/* PC release: native CSS, same brand and natural mobile document order. */
.site-skip { position:fixed; top:-80px; left:16px; z-index:100; padding:12px 18px; background:var(--ink); color:#fff; }
.site-skip:focus { top:12px; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:3px solid var(--brand); outline-offset:4px; }
.site-desktop-label { display:none; }
.site-company-nav { display:inline-flex; align-items:center; min-height:44px; }
.site-hero-link { display:inline-flex; align-items:center; min-height:44px; margin-top:8px; color:#dce3f3; font-size:14px; text-decoration:none; }
.hm-hero .site-hero-note { color:#b7c4df; font-size:12px; line-height:1.7; margin-top:12px; }
.site-project-paths { padding:22px 0 30px; }
.site-section-heading { margin:8px 0 16px; }
.site-section-heading h2 { font-size:23px; line-height:1.5; }
.site-project-paths > a { display:grid; grid-template-columns:28px minmax(0,1fr); gap:4px 12px; padding:18px 0; border-bottom:1px solid #d5deec; color:var(--ink); text-decoration:none; }
.site-project-paths h3 { font-size:17px; margin:0 0 5px; }
.site-project-paths p { font-size:14px; line-height:1.8; }
.site-step-no { font-size:13px; color:var(--brand); font-variant-numeric:tabular-nums; padding-top:3px; }
.site-path-action { grid-column:2; color:var(--brand); font-size:13px; padding-top:8px; }
.site-project-paths > a:active { transform:translateY(1px); }
.site-company-entry h2 { font-size:23px; line-height:1.5; }
.site-company-entry p { margin-bottom:18px; }
.site-text-action { display:inline-flex; min-height:44px; align-items:center; color:var(--brand); font-size:14px; margin-left:14px; }
.site-workbench > .site-work-main,.site-workbench > .site-work-side { min-width:0; }
.site-work-side h2 { line-height:1.5; }
.site-work-side ul,.site-work-side ol { padding-left:20px; }
.site-work-side li { margin-bottom:12px; font-size:14px; color:var(--ink-2); line-height:1.8; }
.site-work-side a { display:flex; min-height:44px; align-items:center; color:var(--brand); text-decoration:none; }
.site-review-questions { padding-left:22px; margin-top:20px; }
.site-review-questions li { margin-bottom:12px; font-size:15px; line-height:1.8; }
.site-review-list { list-style:none; }
.site-review-list a { display:flex; align-items:center; justify-content:space-between; gap:24px; color:var(--ink); text-decoration:none; padding:28px 0; border-bottom:1px solid var(--line); }
.site-review-list h2 { margin:8px 0 12px; }
.site-review-list a:active { transform:translateY(1px); }
@media(min-width:820px) {
  body { font-size:16px; }
  .site-desktop-label { display:inline; }
  .site-mobile-label { display:none; }
  .top .top-in { max-width:1360px; height:64px; width:100%; }
  .top .snav { margin-left:22px; }
  .top .snav a { padding-inline:9px; font-size:13px; }
  .top .unav { gap:16px; }
  .top .brand { font-size:17px; }
  .top .unav-cta,.top .unav-login { height:40px; }
  main.wrap { padding-top:32px; }
  .card { padding:28px; box-shadow:none; border-radius:10px; margin-bottom:18px; }
  .card h1 { font-size:26px; line-height:1.45; }
  .card h2 { font-size:20px; line-height:1.5; }
  .kicker { font-size:12px; margin-bottom:10px; letter-spacing:.1em; }
  .item { padding:16px 0; }
  .site-project-paths { padding:24px 4px 40px; }
  .site-section-heading h2 { font-size:28px; }
  .site-project-paths > a { grid-template-columns:42px minmax(0,1fr) 180px; gap:20px; align-items:center; padding:22px 0; }
  .site-project-paths h3 { font-size:20px; }
  .site-project-paths p { font-size:15px; }
  .site-path-action { grid-column:auto; text-align:right; padding:0; }
  .site-step-no { font-size:18px; }
  body[data-section="home"] .hm-hero { padding:48px 44px 36px; grid-template-columns:1.5fr 1fr; gap:32px 40px; border-radius:14px; }
  body[data-section="home"] .hm-hero h1 { font-size:42px; font-weight:600; line-height:1.45; letter-spacing:0; margin-bottom:20px; }
  body[data-section="home"] .hm-hero .hm-sub { font-size:17px; line-height:1.85; max-width:640px; }
  body[data-section="home"] .hm-hero .btn { display:inline-flex; width:auto; max-width:none; min-height:48px; padding-inline:24px; margin:22px 0 0; }
  body[data-section="home"] .site-hero-link { display:flex; width:max-content; max-width:100%; }
  body[data-section="home"] .hm-hero-art img { max-width:360px; box-shadow:none; padding:0; border-radius:8px; }
  body[data-section="home"] .site-hero-no-art { grid-template-columns:minmax(0,1fr); grid-template-areas:"t" "s"; }
  body[data-section="home"] .hm-stats { margin-top:8px; }
  body[data-section="home"] .hm-stats > div { border:none; border-left:1px solid #46516c; border-radius:0; background:transparent; padding:4px 20px; }
  body[data-section="home"] .hm-stats strong { font-size:28px; }
  body[data-section="home"] .hm-two { grid-template-columns:repeat(auto-fit,minmax(340px,1fr)); gap:24px; margin-bottom:24px; }
  body[data-section="home"] .hm-lead-t { font-size:16px; }
  body[data-section="home"] .hm-lead { padding:16px 0; }
  body[data-section="home"] .rp-head h2 { font-size:20px; }
  body[data-section="home"] .rp-sum { font-size:16px; line-height:1.85; }
  .site-product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
  .site-product-grid > .card { margin:0; }
  body[data-section="products"] .pr-h strong { font-size:18px; }
  body[data-section="products"] .pr-cap,body[data-section="products"] .pr-body { font-size:15px; }
  .site-work-side .card { padding:24px; }
  .site-work-side p { font-size:14px; }
  .site-work-side .kicker { font-size:11px; }
  .site-work-side h2 { font-size:20px; }
}
@media(min-width:1100px) {
  main.wrap,main.wrap.wide { max-width:1280px; }
  body[data-section="login"] main.wrap,body[data-section="register"] main.wrap,body[data-section="filings"] main.wrap { max-width:800px; }
  .desk { grid-template-columns:minmax(0,1fr) 320px; column-gap:28px; }
  .desk-sticky { top:88px; }
  .site-workbench { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:32px; align-items:start; }
  .site-work-side { position:sticky; top:88px; }
  body[data-section="qa"] .site-work-main { padding-right:20px; }
  body[data-section="me"] .me-doors { grid-template-columns:1fr; gap:0; }
  body[data-section="me"] .me-doors .me-door { border:none; border-bottom:1px solid var(--line); border-radius:0; padding:20px 0; }
  body[data-section="me"] .me-door-b strong { font-size:19px; }
  body[data-section="me"] .me-door-b span { font-size:14px; }
  body[data-section="me"] .me-head h1 { font-size:21px; }
  body[data-section="admin"] .site-admin-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; align-items:start; }
  .site-admin-grid > .card { margin:0; }
  .site-admin-grid > .card:first-child { grid-column:1 / -1; }
}
@media(max-width:819px) {
  .top .brand { font-size:14px; gap:5px; }
  .top .brand img { height:20px; }
  .top .unav { display:flex; align-items:center; gap:12px; }
  .top .unav a { margin:0; font-size:13px; }
  .site-text-action { display:flex; margin:12px 0 0; }
  body[data-section="home"] .hm-hero h1 { font-size:25px; line-height:1.5; }
  .site-work-side { margin-top:18px; }
}
@media(hover:hover) and (pointer:fine) {
  .site-project-paths > a:hover { background:#eaf0fa; }
  .site-review-list a:hover { color:var(--brand-deep); }
  .site-hero-link:hover { color:#fff; text-decoration:underline; }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation:none !important; scroll-behavior:auto !important; }
}
