/* SavdoPort public site – shared styles (moved out of the page templates on 2026-10-19). */
body{margin:0}img{max-width:100%}[hidden]{display:none!important}  .f-person{display:block;font-weight:700;color:var(--ink);margin-top:10px}

  :root{
    color-scheme:light;
    --bg:#FFFFFF; --bg-2:#F6F8FB; --surface:#FFFFFF; --surface-2:#F8FAFC;
    --warm:#FBF7EE; --pale:#EEF3FB;
    --ink:#0B1B2E; --ink-2:#3C4958; --ink-3:#606B77;
    --line:#E2E8F0; --line-2:#CBD5E1;
    --accent:#1552F5; --accent-2:#0B3CC4; --accent-soft:#E8EEFE; --accent-ink:#FFFFFF;
    --cta:#E0A03F; --cta-2:#CB8E31; --cta-ink:#0B1B2E;
    --grad:linear-gradient(120deg,#1552F5 0%,#2F86FF 55%,#22B8E8 100%);
    --glow-a:rgba(224,160,63,.16); --glow-b:rgba(21,82,245,.12);
    --st-extracted:#4A5B70;  --st-extracted-bg:#EEF2F7;
    --st-confirmed:#0B7A5A;  --st-confirmed-bg:#CDF0E2;
    --st-unverified:#9A6300; --st-unverified-bg:#FFE9BF;
    --st-conflict:#C6382F;   --st-conflict-bg:#FFDCD7;
    --st-calc:#5B48D6;       --st-calc-bg:#ECE8FF;
    --sh-1:0 1px 2px rgba(11,27,46,.05);
    --sh-2:0 1px 2px rgba(11,27,46,.05);
    --sh-3:0 1px 2px rgba(11,27,46,.05);
    --sans:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
    --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
    --conflict-soft:#FFF5F3; --conflict-line:#F5BDB6;
    --maxw:1200px; --r:14px; --r-sm:8px;
  }

  *{box-sizing:border-box}
  body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
  a{color:var(--accent);text-decoration:none}
  html{scroll-padding-top:96px}
  :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
  h1,h2,h3{font-family:var(--sans);letter-spacing:-.02em;margin:0}
  p{margin:0}

  /* header */
  .topbar{position:sticky;top:0;z-index:40;padding:12px 0 0}
  /* the floating bar docks to the top edge once the page moves, as on digicust.com */
  .topbar.scrolled .bar{transform:translateY(-12px);border-radius:0 0 14px 14px;border-color:var(--line-2);border-top-color:transparent;box-shadow:0 10px 28px rgba(11,27,46,.08)}
  .topbar .bar{position:relative;display:flex;align-items:center;gap:12px;height:64px;padding:0 10px 0 18px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(180%) blur(12px);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-1);transition:transform .4s cubic-bezier(.2,.7,.2,1),border-radius .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}
  .brand{display:flex;align-items:center;gap:10px;margin-right:8px;color:var(--ink)}
  .brand-mark{font-weight:800;font-size:22px;letter-spacing:-.02em;display:flex;align-items:center;gap:9px}
  .brand-mark .logo{width:36px;height:36px;flex:none;display:block}
  .brand-sub{display:none}
  .nav{display:flex;align-items:center;gap:2px;margin-right:auto}
  .nav a,.nav-btn{white-space:nowrap;display:inline-flex;align-items:center;gap:4px;font-family:var(--sans);font-size:14.5px;font-weight:500;color:var(--ink-2);padding:8px 12px;border:0;border-radius:8px;background:transparent;cursor:pointer;text-decoration:none}
  .nav a:hover,.nav a.on,.nav-btn:hover,.nav-btn[aria-expanded="true"]{color:var(--ink);background:var(--bg-2);text-decoration:none}
  .langs{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:3px}
  .langs button{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.04em;padding:5px 9px;border:0;border-radius:6px;background:transparent;color:var(--ink-3);cursor:pointer}
  .langs button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
  .signin{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 14px;white-space:nowrap}
  .signin:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}
  .signin svg{width:16px;height:16px;flex:none}
  .signin.acct span{max-width:180px;overflow:hidden;text-overflow:ellipsis}
  .admin-link{color:var(--accent);border-color:var(--accent)}
  .admin-link[hidden]{display:none}
  .signin[hidden]{display:none}
  /* Signed-in person: one button, one menu – the same as the workbench header (UserMenu.tsx). */
  .umenu{position:relative}
  .umenu[hidden]{display:none}
  .ubtn{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:3px 10px 3px 3px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:13.5px;font-weight:700;cursor:pointer;max-width:240px;box-shadow:var(--sh-1)}
  .ubtn:hover,.umenu.open .ubtn{border-color:var(--accent)}
  .ubtn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
  .uname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .uchev{display:grid;color:var(--ink-3);transition:transform .15s}
  .umenu.open .uchev{transform:rotate(180deg)}
  .uchev svg,.uitem svg{width:16px;height:16px;flex:none}
  .uav{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--accent);color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em}
  .uav.lg{width:40px;height:40px;font-size:14px}
  .upop{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:264px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(11,27,46,.14);padding:6px}
  .upop[hidden]{display:none}
  .uhead{display:flex;gap:12px;align-items:center;padding:10px 10px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}
  .uid{display:grid;min-width:0}
  .uid b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .uid small{color:var(--ink-3);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .uitem{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:600;text-decoration:none;text-align:left;cursor:pointer}
  .uitem svg{color:var(--ink-3)}
  .uitem:hover,.uitem:focus-visible{background:var(--accent-soft);outline:none;text-decoration:none}
  .uitem.danger,.uitem.danger svg{color:#C4321F}
  .upop hr{border:0;border-top:1px solid var(--line);margin:6px 0}
  @media (max-width:720px){ .uname,.uchev{display:none} .ubtn{padding:3px} }
  @media (max-width:720px){ .signin{padding:7px 9px} .signin:not(.acct) span{display:none} .signin.acct span{max-width:110px} }
  .btn svg{width:18px;height:18px;flex:none}
  .nav-btn svg{width:15px;height:15px;transition:transform .15s}
  .nav-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
  .nav-drop{position:relative}
  .mega{position:absolute;left:0;top:calc(100% + 12px);z-index:50;width:640px;display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(11,27,46,.10)}
  .mega[hidden]{display:none}
  .mega:not([hidden]){animation:mega-in .22s cubic-bezier(.2,.7,.2,1)}
  @keyframes mega-in{from{opacity:0;transform:translateY(-6px)}}
  .mega-about{display:block;width:min(640px,calc(100vw - 48px));left:auto;right:0;padding:18px}
  .mega-about .mh{color:var(--accent);margin:0 10px 10px}
  .ma-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}
  .ma{display:flex;align-items:center;gap:14px;padding:10px;border-radius:10px;cursor:default}
  .ma-ic{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:var(--bg-2);color:var(--accent)}
  .ma-ic svg{width:21px;height:21px}
  .ma-t{display:flex;flex-direction:column;gap:2px;min-width:0}
  .ma-t b{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:650;color:var(--ink);line-height:1.3}
  .ma-t small{font-size:13px;color:var(--ink-3);line-height:1.35}
  .lang-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 10px 0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-family:var(--sans);font-size:13.5px;font-weight:650;color:var(--ink);cursor:pointer}
  .lang-btn:hover,.lang-btn[aria-expanded="true"]{background:var(--bg-2)}
  .lang-btn svg{width:16px;height:16px;color:var(--ink-2)}
  .lang-btn svg:last-child{width:14px;height:14px;transition:transform .15s}
  .lang-btn[aria-expanded="true"] svg:last-child{transform:rotate(180deg)}
  .mega-lang{display:block;left:auto;right:0;width:200px;padding:6px}
  .mega-lang .mi{border:0;background:transparent;font-family:var(--sans);text-align:left;cursor:pointer}
  .mega-lang .mi:hover,.mega-lang .mi:focus-visible{background:var(--bg-2)}
  .mega-lang .mi svg{width:16px;height:16px;color:var(--accent);visibility:hidden}
  .mega-lang .mi[aria-pressed="true"]{font-weight:650}
  .mega-lang .mi[aria-pressed="true"] svg{visibility:visible}
  .mh{font-size:12.5px;font-weight:700;letter-spacing:0;color:var(--ink-3);margin:2px 10px 8px}
  .mi,.nav .mega a.mi{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border-radius:8px;font-size:14px;font-weight:500;line-height:1.35;color:var(--ink);text-decoration:none}
  a.mi:hover,a.mi:focus-visible{background:var(--bg-2);text-decoration:none}
  .mi.soon{color:var(--ink-3);cursor:default}
  .ms{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:2px 8px;border-radius:999px;white-space:nowrap}
  .ms-live{color:var(--st-confirmed);background:var(--st-confirmed-bg)}
  .ms-soon{color:var(--ink-3);background:var(--bg-2)}
  .hdr-cta{white-space:nowrap}
  .burger{display:none;width:40px;height:40px;flex:none;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}
  .burger svg{width:20px;height:20px}
  @media (max-width:1180px){ .topbar .hdr-cta{display:none} }
  @media (max-width:1080px){
    .burger{display:inline-flex}
    .nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:10px;max-height:calc(100vh - 100px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(11,27,46,.10)}
    .topbar.open .nav{display:flex}
    .nav a,.nav-btn{justify-content:space-between;width:100%;padding:12px}
    .nav-drop{position:static}
    .mega{position:static;width:auto;grid-template-columns:1fr;padding:4px 0 8px;border:0;box-shadow:none}
    .mega-about{padding:4px 0 8px}
    .ma-grid{grid-template-columns:1fr}
    .brand{margin-right:auto}
  }

  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-size:16px;font-weight:600;padding:13px 22px;border-radius:8px;border:1px solid transparent;cursor:pointer;line-height:1.2;transition:background .15s ease, border-color .15s ease, color .15s ease}
  .btn:hover{text-decoration:none}
  .btn-primary{background:var(--cta);color:var(--cta-ink)}
  .btn-primary:hover{background:var(--cta-2);color:var(--cta-ink)}
  .btn-dark{background:var(--ink);color:var(--bg)}
  .btn-dark:hover{background:color-mix(in srgb,var(--ink) 86%,var(--bg));color:var(--bg)}
  .btn-lg{font-size:18px;padding:16px 28px}
  .btn-sm{font-size:13.5px;padding:9px 16px}
  .btn-ghost{border-color:var(--line-2);color:var(--ink);background:var(--surface)}
  .btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
  .btn-white{background:#fff;color:#0B1B2E}
  .btn-white:hover{background:#F2F6FF;color:#0B1B2E}

  /* hero */
  .hero{position:relative;overflow:hidden}
  .hero::before,.hero::after{content:"";position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none}
  .hero::before{width:640px;height:640px;left:-180px;top:-260px;background:var(--glow-a)}
  .hero::after{width:560px;height:560px;right:-160px;top:-120px;background:var(--glow-b)}
  .hero .wrap{position:relative;padding:72px 24px 64px;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
  @media (max-width:980px){ .hero .wrap{grid-template-columns:1fr;gap:36px;padding:48px 24px 40px} }
  .hero-text{text-align:left}
  .hero-text .lead{margin-left:0;margin-right:0;max-width:30em}
  .hero-text .cta-block{align-items:flex-start}
  .hero-visual{display:flex;justify-content:center}
  .hero-visual svg,.hero-visual img.hero-img{width:100%;max-width:560px;height:auto;display:block}
  .hero-visual img.hero-img{border-radius:26px}
  .mech-wrap{padding-top:80px}
  .mech-wrap .mech-caption{margin-top:0}
  .eyebrow{display:block;line-height:1.5;font-size:14px;font-weight:600;letter-spacing:0;color:var(--accent);margin:0 0 14px}
  .eyebrow::before{content:none}
  h1{font-weight:600;font-size:clamp(40px,5.6vw,72px);line-height:1.1;letter-spacing:-.05em;margin:0 0 20px;text-wrap:balance}
  .lead{font-size:18px;color:var(--ink-2);margin:0 auto 32px;max-width:36em;line-height:1.6;letter-spacing:-.01em}
  .cta-block{display:flex;flex-direction:column;gap:12px;align-items:center}
  .cta-sub{font-size:14px;color:var(--ink-3)}
  .cta-sub a{margin-left:10px;font-weight:600}

  /* sections */
  section.blk{padding:96px 0}
  @media (max-width:700px){ section.blk{padding:64px 0} }
  section.blk.tint{background:var(--bg-2)}
  section.blk.g-warm{background:var(--warm)}
  section.blk.g-pale{background:var(--pale)}
  .sec-head{max-width:46em;margin:0 auto 44px;text-align:center}
  .sec-head .eyebrow{margin-bottom:16px}
  h2{font-weight:600;font-size:clamp(32px,4.2vw,56px);line-height:1.12;letter-spacing:-.04em;margin:0 0 16px;text-wrap:balance}
  .sec-head p{color:var(--ink-2);font-size:17px}
  h3{font-weight:700;font-size:17px;letter-spacing:-.01em}

  /* mechanism – the product shot */
  .mech-wrap{padding-top:16px}
  .mech{display:grid;grid-template-columns:230px 70px 1fr;gap:0;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--sh-2)}
  @media (max-width:820px){ .mech{grid-template-columns:1fr;padding:18px} }
  .mech-docs{display:flex;flex-direction:column;gap:10px}
  .mdoc{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:12px}
  .mdoc::before{content:"";flex:none;width:34px;height:40px;border-radius:7px;background:linear-gradient(160deg,var(--accent-soft),var(--surface));border:1px solid var(--line-2);box-shadow:inset 0 0 0 4px var(--surface)}
  .mdoc b{display:block;font-size:13.5px;font-weight:700}
  .mdoc span{font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}
  .mech-arrow{display:flex;align-items:center;justify-content:center;color:var(--line-2)}
  .mech-arrow svg{width:56px;height:260px}
  @media (max-width:820px){ .mech-arrow{height:44px} .mech-arrow svg{transform:rotate(90deg);height:44px;width:44px} }
  .record{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}
  .record-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}
  .record-head .id{font-family:var(--mono);font-size:12.5px;font-weight:500}
  .record-head .lab{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
  .rrow{display:grid;grid-template-columns:160px 1fr auto;gap:14px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line)}
  .rrow:last-child{border-bottom:0}
  @media (max-width:560px){ .rrow{grid-template-columns:1fr;gap:6px} }
  .rrow .fl{font-size:13.5px;color:var(--ink-2);font-weight:500}
  .rrow .fv{font-family:var(--mono);font-size:13.5px;font-variant-numeric:tabular-nums}
  .rrow .fv small{display:block;font-family:var(--sans);font-size:11.5px;font-weight:500;color:var(--ink-3);margin-top:2px}
  .rrow.conflict{background:var(--st-conflict-bg)}
  .rrow.conflict .fv{color:var(--st-conflict)}
  .rrow.missing .fv{color:var(--ink-3);font-style:italic;font-family:var(--sans)}
  .two{display:flex;flex-wrap:wrap;gap:6px 22px}
  .st{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.01em;padding:5px 11px;border-radius:999px;white-space:nowrap}
  .st::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
  .st-extracted{color:var(--st-extracted);background:var(--st-extracted-bg)}
  .st-confirmed{color:var(--st-confirmed);background:var(--st-confirmed-bg)}
  .st-unverified{color:var(--st-unverified);background:var(--st-unverified-bg)}
  .st-conflict{color:var(--st-conflict);background:var(--st-conflict-bg)}
  .st-calc{color:var(--st-calc);background:var(--st-calc-bg)}
  .st-missing{color:var(--ink-3);background:var(--bg-2)}
  .mech-caption{margin:28px auto 0;font-size:16px;max-width:44em;text-align:center;color:var(--ink-2)}
  .legend-title{text-align:center;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:48px 0 16px}
  .legend{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
  @media (max-width:900px){ .legend{grid-template-columns:repeat(3,1fr)} }
  @media (max-width:560px){ .legend{grid-template-columns:1fr} }
  .legend > div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px;display:flex;flex-direction:column;gap:9px;box-shadow:var(--sh-1)}
  .legend p{font-size:13px;color:var(--ink-2)}

  /* steps timeline */
  .steps{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;position:relative}
  .steps::before{content:"";position:absolute;left:calc(100%/12);right:calc(100%/12);top:30px;height:2px;background:var(--line-2)}
  @media (max-width:980px){ .steps{grid-template-columns:repeat(3,1fr);gap:28px 16px} .steps::before{display:none} }
  @media (max-width:600px){ .steps{grid-template-columns:repeat(2,1fr)} }
  .step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:0 4px}
  .step .ico{position:relative;z-index:1;width:60px;height:60px;border-radius:50%;background:var(--surface);color:var(--accent);border:2px solid var(--accent-soft);box-shadow:var(--sh-1);display:flex;align-items:center;justify-content:center;margin-bottom:10px}
  .step .ico svg{width:24px;height:24px}
  .step .n{position:absolute;top:-5px;right:-5px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-2)}
  .step h3{font-size:16px}
  .step p{font-size:13.5px;color:var(--ink-2);max-width:14em}
  .step .tag{margin-top:6px;white-space:nowrap;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 10px}
  .step.later .ico{color:var(--ink-3);border-style:dashed;border-color:var(--line-2)}
  .step.later .n{background:var(--ink-3)}
  .step.later h3{color:var(--ink-2)}
  /* outputs */
  .outs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  @media (max-width:880px){ .outs{grid-template-columns:repeat(2,1fr)} }
  @media (max-width:560px){ .outs{grid-template-columns:1fr} }
  .out{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--sh-1);transition:transform .15s ease, box-shadow .15s ease}
  .out:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
  .out .ico{width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:4px}
  .out .ico svg{width:22px;height:22px}
  .out .id{font-family:var(--mono);font-size:11px;color:var(--ink-3)}
  .out h3{font-size:18px}
  .out p{font-size:14px;color:var(--ink-2)}
  .fmts{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px}
  .fmt{font-family:var(--mono);font-size:11px;padding:4px 9px;border-radius:999px;background:var(--bg-2);color:var(--ink-2)}
  .note{margin:28px auto 0;font-size:14.5px;color:var(--ink-3);max-width:52em;text-align:center}

  /* requirements */
  .tbl-label{text-align:center;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px}
  .tbl-wrap{max-width:820px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-2);overflow:hidden}
  table.req{width:100%;border-collapse:collapse;font-size:14.5px}
  table.req th{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--surface-2)}
  table.req td{padding:16px 20px;border-bottom:1px solid var(--line);vertical-align:middle;font-weight:500}
  table.req tr:last-child td{border-bottom:0}
  table.req td.act{font-family:var(--mono);font-size:12px;color:var(--ink-3);font-weight:400}
  @media (max-width:640px){ table.req th:nth-child(2),table.req td:nth-child(2){display:none} }

  /* boundary */
  .bounds{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
  @media (max-width:700px){ .bounds{grid-template-columns:1fr} }
  .bound{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:grid;grid-template-columns:40px 1fr;gap:16px;box-shadow:var(--sh-1)}
  .bound .x{width:40px;height:40px;border-radius:50%;background:var(--st-conflict-bg);color:var(--st-conflict);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}
  .bound p{font-size:15px;color:var(--ink-2)}
  .bound p b{display:block;color:var(--ink);font-weight:700;font-size:16px;margin-bottom:4px}

  /* closing */
  .closing{padding:40px 0 96px}
  .closing .card{background:var(--grad);border-radius:28px;padding:72px 32px;text-align:center;color:#fff;box-shadow:var(--sh-3);position:relative;overflow:hidden}
  .closing .card::before{content:"";position:absolute;inset:auto -80px -140px auto;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.12)}
  .closing h2{color:#fff;font-size:clamp(28px,3.6vw,44px)}
  .closing .lead{color:rgba(255,255,255,.85);margin-bottom:30px}
  .closing .cta-sub{color:rgba(255,255,255,.75)}
  .closing .cta-sub a{color:#fff}
  .closing .btn-primary{background:#fff;color:#0B1B2E;box-shadow:0 10px 30px rgba(0,0,0,.18)}
  .closing .btn-primary:hover{background:#F2F6FF;color:#0B1B2E}

  /* inner pages */
  .page .wrap{max-width:820px;padding-top:64px;padding-bottom:88px}
  .page h1{font-size:clamp(30px,4vw,46px);text-align:left}
  .page .lead{font-size:18px;margin:0 0 8px;text-align:left}
  .page h2{font-size:24px;margin:44px 0 14px;text-align:left}
  .page p{color:var(--ink-2);font-size:16px;margin:0 0 12px;max-width:65ch}
  .page ul{margin:0 0 16px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;max-width:65ch}
  .page li{position:relative;padding-left:26px;font-size:15.5px;color:var(--ink-2)}
  .page li::before{content:"";position:absolute;left:0;top:7px;width:14px;height:14px;border-radius:50%;background:var(--accent-soft);box-shadow:inset 0 0 0 4px var(--accent-soft), inset 0 0 0 20px var(--accent);transform:scale(.55)}
  .page li b{color:var(--ink);font-weight:700}
  .page .tbl-wrap{margin:8px 0 16px;box-shadow:var(--sh-1)}
  .page .callout{background:var(--accent-soft);border-radius:var(--r);padding:20px 24px;margin:22px 0}
  .page .callout p{margin:0;color:var(--ink)}
  .tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:8px 0 20px}
  @media (max-width:720px){ .tiers{grid-template-columns:repeat(2,1fr)} }
  .tier{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--sh-1)}
  .tier .n{width:26px;height:26px;border-radius:50%;background:var(--grad);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
  .tier b{font-size:14px}
  .tier p{font-size:13px;color:var(--ink-2);margin:0}
  .page-cta{margin-top:48px;padding:32px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}
  .page-cta .cta-block{align-items:flex-start}

  /* footer */
  footer.site{padding:64px 0 56px;border-top:1px solid rgba(203,213,225,.6);background:
    radial-gradient(40% 80% at 0% 100%,rgba(238,176,74,.14),transparent 72%),
    radial-gradient(40% 80% at 100% 0%,rgba(132,196,255,.18),transparent 72%),
    #F6F7F9}
  footer.site .wrap{display:grid;grid-template-columns:1.3fr .8fr .8fr 1.3fr;gap:32px}
  @media (max-width:1020px){ footer.site .wrap{grid-template-columns:1fr 1fr} }
  .f-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--sh-1)}
  .f-card + .f-card{margin-top:10px}
  .f-name-p{margin:0;font-weight:800;color:var(--ink);font-size:15px}
  .f-role{margin:2px 0 10px;color:var(--ink-3);font-size:13px}
  .f-col .f-line,.f-line{display:flex;align-items:center;gap:8px;padding:4px 0;color:var(--ink);font-weight:600;font-size:14px}
  .f-line:hover{color:var(--accent)}
  .f-line svg{width:16px;height:16px;flex:none;color:var(--accent)}
  .f-line small{color:var(--ink-3);font-weight:500}
  @media (max-width:760px){ footer.site .wrap{grid-template-columns:1fr} }
  .f-tag{font-weight:800;font-size:20px;letter-spacing:-.02em;max-width:22em;margin:0 0 10px}
  .f-name{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px}
  .f-dis{font-size:13px;color:var(--ink-3);max-width:36em;line-height:1.6}
  .f-col h4{font-size:14px;font-weight:700;letter-spacing:0;color:var(--ink);margin:0 0 12px}
  .f-col a{display:block;font-size:14.5px;font-weight:500;color:var(--ink-2);padding:4px 0}
  .f-col a:hover{color:var(--accent)}
  .f-col span{display:block;font-size:13px;color:var(--ink-3);padding:4px 0}


  /* split sections with illustration */
  .split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
  @media (max-width:900px){ .split{grid-template-columns:1fr;gap:32px} .split .ill{order:-1} }
  .ill svg{width:100%;height:auto;display:block;max-width:520px;margin:0 auto}
  .sec-head.left{text-align:left;margin:0 0 22px;max-width:none}
  .points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
  .points li{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600}
  .points li::before{content:"";flex:none;width:26px;height:26px;border-radius:50%;background:var(--st-confirmed-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B7A5A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E");background-size:14px;background-repeat:no-repeat;background-position:center}
  .bl{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  @media (max-width:560px){ .bl{grid-template-columns:1fr} }
  .bl > div{display:flex;gap:12px;align-items:flex-start}
  .bl .x{flex:none;width:30px;height:30px;border-radius:50%;background:var(--st-conflict-bg);color:var(--st-conflict);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700}
  .bl p{font-size:14px;color:var(--ink-2);line-height:1.45}
  .bl p b{display:block;color:var(--ink);font-size:15px;margin-bottom:2px}
  .split .tbl-wrap{max-width:none;margin:0}
  .split table.req td{padding:14px 18px}
  .split table.req td:last-child{text-align:right}
  @media (prefers-reduced-motion: reduce){ *{animation:none!important;transition:none!important} }
  /* ТН ВЭД lookup on /requirements (lookupBlock / initLookup) */
  .lk{margin:36px 0 8px;padding:26px 26px 22px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh-1)}
  .page .lk h2{margin:0 0 8px;font-size:22px}
  .page .lk p{font-size:15px}
  .lk-form{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px}
  .lk-form input{flex:1 1 300px;min-width:0;font:inherit;font-size:15px;padding:12px 16px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface-2);color:var(--ink)}
  .lk-form input:focus,.lk-form select:focus{outline:2px solid var(--accent);outline-offset:1px}
  .lk-form select{font:inherit;font-size:14px;padding:11px 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);color:var(--ink)}
  .lk-out{margin-top:14px}
  .page .lk-msg{color:var(--ink-3);font-size:14.5px;margin:10px 0}
  .lk-cand{border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:0 0 12px;background:var(--surface-2)}
  .lk-cand-h{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}
  .lk-cand-h code,.lk-res-h code{font-family:var(--mono,"IBM Plex Mono",monospace);font-weight:600;font-size:14.5px}
  .lk-cand-h b{flex:1 1 260px;font-size:15px;color:var(--ink)}
  .lk .st{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}
  .lk .st-ev{color:var(--accent);background:var(--accent-soft)}
  .page .lk-snip{font-size:13.5px;color:var(--ink-2);margin:8px 0 0}
  .lk mark{background:#FFF1B8;color:inherit;border-radius:2px;padding:0 1px}
  .lk-codes{display:flex;flex-direction:column;gap:4px;margin-top:10px}
  .lk-code{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;text-align:left;width:100%;font:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 12px;cursor:pointer}
  .lk-code:hover{border-color:var(--accent)}
  .lk-code code{font-family:var(--mono,"IBM Plex Mono",monospace);white-space:nowrap}
  .lk-code small{display:block;color:var(--ink-3);font-size:12.5px;margin-top:2px}
  .lk-code i{font-style:normal;color:var(--accent);font-weight:700;font-size:13px;white-space:nowrap}
  .lk-link{font:inherit;font-size:13.5px;color:var(--accent);background:none;border:0;padding:0;cursor:pointer;font-weight:600;margin-top:8px}
  .page .lk-note{font-size:13.5px;color:var(--ink-2);margin:6px 0}
  .lk-res{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:var(--surface-2)}
  .lk-res-h{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;margin-bottom:6px}
  .lk-res-h b{font-size:16px}
  .lk-res h3{font-size:14px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);margin:18px 0 6px}
  .page .lk-line{font-size:15px;margin:4px 0;color:var(--ink)}
  .page .lk-line.cond{padding-left:14px;border-left:2px solid var(--line-2);font-size:14px;color:var(--ink-2)}
  .page .lk-line.muted{color:var(--ink-3)}
  .lk-cite{display:block;font-size:12.5px;color:var(--ink-3);margin-top:2px}
  .lk-req{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding:6px 0;border-bottom:1px solid var(--line)}
  .lk-req:last-child{border-bottom:0}
  .page .lk-find{font-size:14px;margin:6px 0;padding:8px 12px;border-radius:10px}
  .page .lk-find.err{background:var(--st-conflict-bg);color:var(--st-conflict)}
  .page .lk-find.warn{background:var(--st-unverified-bg);color:var(--st-unverified)}
  .page .lk-cav{font-size:13.5px;color:var(--ink-3);margin:14px 0 4px}
  .page .lk-stale{font-size:13.5px;color:var(--st-unverified);margin:4px 0}
  .lk-cta{margin-top:16px}
  @media (max-width:600px){.lk{padding:20px 16px}.lk-code{grid-template-columns:1fr}.lk-req{grid-template-columns:1fr}}

  /* three-pane dossier demo – demo data only, rendered by demoSection() */
  .dm{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--sh-2);overflow:hidden;text-align:left}
  .dm-bar{display:flex;align-items:center;gap:14px;height:46px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}
  .dm-dots{display:flex;gap:6px}
  .dm-dots i{width:10px;height:10px;border-radius:50%;background:var(--line-2)}
  .dm-url{font-family:var(--mono);font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .dm-url b{color:var(--ink);font-weight:500}
  .dm-badge{margin-left:auto;flex:none;font-size:11.5px;font-weight:700;color:var(--st-unverified);background:var(--st-unverified-bg);padding:4px 10px;border-radius:999px}
  .dm-body{display:grid;grid-template-columns:236px minmax(0,1fr) minmax(0,1.22fr);min-height:640px}
  .dm-col{min-width:0;border-right:1px solid var(--line);display:flex;flex-direction:column}
  .dm-col:last-child{border-right:0}
  .dm-h{font-size:13px;font-weight:700;letter-spacing:0;color:var(--ink-2);padding:16px 16px 10px;margin:0}
  .dm-cases{display:flex;flex-direction:column;gap:4px;padding:0 8px 12px}
  .dm-case{display:grid;gap:2px;width:100%;text-align:left;font-family:var(--sans);color:var(--ink);background:transparent;border:0;border-radius:12px;padding:11px 12px;cursor:pointer}
  .dm-case:hover{background:var(--bg)}
  .dm-case[aria-pressed="true"]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}
  .dm-case .id{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink-2)}
  .dm-case .kind{font-size:14px;font-weight:700}
  .dm-case .route{font-size:12px;color:var(--ink-3)}
  .dm-case .st{justify-self:start;margin-top:6px;font-size:10.5px;padding:3px 9px}
  .dm-prog{height:3px;border-radius:3px;background:var(--line);overflow:hidden;margin-top:8px}
  .dm-prog i{display:block;height:100%;background:var(--accent);transition:width .4s ease}
  .dm-docs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px}
  .dm-doc{display:flex;gap:10px;align-items:center;min-width:0;border:1px solid var(--line);border-radius:12px;padding:9px 10px}
  .dm-doc .pdf{flex:none;width:28px;height:34px;border-radius:6px;background:var(--st-conflict-bg);color:var(--st-conflict);font-size:9px;font-weight:800;letter-spacing:.03em;display:grid;place-items:center}
  .dm-doc div{min-width:0}
  .dm-doc b{display:block;font-size:13px;line-height:1.3}
  .dm-doc span{display:block;font-family:var(--mono);font-size:10.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .dm-doc em{font-style:normal;font-family:var(--sans);font-size:10px;font-weight:700;color:var(--st-unverified);background:var(--st-unverified-bg);border-radius:999px;padding:1px 6px;margin-left:5px}
  .dm-log{list-style:none;margin:0;padding:2px 16px 0;display:flex;flex-direction:column;gap:11px}
  .dm-log li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.4;color:var(--ink-3);transition:color .3s}
  .dm-log li::before{content:"";flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;box-sizing:border-box;border:2px solid var(--line-2);background:center/11px no-repeat}
  .dm-log li.done{color:var(--ink)}
  .dm-log li.done::before{border:0;background-color:var(--st-confirmed);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
  .dm-log li.flag{color:var(--st-conflict)}
  .dm-log li.stop{color:var(--st-unverified)}
  .dm-log li.flag::before,.dm-log li.stop::before{border:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 2.6v4.2M6 9.1v.2' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E")}
  .dm-log li.flag::before{background-color:var(--st-conflict)}
  .dm-log li.stop::before{background-color:var(--st-unverified)}
  .dm-log li.run{color:var(--ink-2)}
  .dm-log li.run::before{border-color:var(--accent) var(--accent) var(--accent) transparent;animation:dm-spin .8s linear infinite}
  @keyframes dm-spin{to{transform:rotate(360deg)}}
  .dm-msg{display:flex;gap:10px;margin:16px 16px 0;padding:13px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);font-size:13.5px;line-height:1.5;color:var(--ink-2);opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}
  .dm-msg::before{content:"";flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--accent)}
  .dm-msg.show{opacity:1;transform:none}
  .dm-compose{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:auto 16px 16px;padding:14px;border:1.5px dashed var(--line-2);border-radius:14px}
  .dm-mid .dm-compose{margin-top:24px}
  .dm-compose p{flex:1 1 180px;font-size:13.5px;color:var(--ink-2)}
  .dm-rec-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:16px 16px 8px}
  .dm-rec-h .dm-h{padding:0}
  .dm-rec-h .id{font-family:var(--mono);font-size:12px;color:var(--ink-2)}
  .dm-count{display:flex;justify-content:space-between;gap:10px;padding:0 16px;font-size:12.5px;color:var(--ink-2)}
  .dm-count .cf{color:var(--st-conflict);font-weight:700}
  .dm-meter{margin:8px 16px 4px;height:6px;border-radius:6px;background:var(--line);overflow:hidden}
  .dm-meter i{display:block;height:100%;background:var(--st-confirmed);transition:width .4s ease}
  .dm-scroll{max-height:560px;overflow:auto;padding:0 12px 16px}
  .dm-grp{font-size:12.5px;font-weight:700;letter-spacing:0;color:var(--ink-3);margin:14px 4px 6px}
  .dm-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:4px 10px;align-items:start;padding:9px 8px;border-radius:12px;border:1px solid transparent;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease;transition-delay:calc(var(--i,0) * 55ms)}
  .dm-row.show{opacity:1;transform:none}
  .dm-row:not(.show),.dm-card:not(.show){pointer-events:none}
  .dm-row + .dm-row{margin-top:2px}
  .dm-box{font-family:var(--mono);font-size:11.5px;font-weight:500;color:var(--ink-2);background:var(--bg-2);border-radius:7px;height:24px;display:grid;place-items:center}
  .dm-box.none{background:transparent;color:var(--ink-3)}
  .dm-row .l{display:block;font-size:12px;font-weight:600;color:var(--ink-3)}
  .dm-row .v{display:block;font-family:var(--mono);font-size:13.5px;color:var(--ink);overflow-wrap:anywhere;margin-top:1px}
  .dm-row .src{display:block;font-size:11.5px;color:var(--ink-3);margin-top:2px}
  .dm-row .st{font-size:10.5px;padding:3px 9px;margin-top:2px}
  .dm-row .dm-fn{grid-column:2 / -1;font-size:12px;line-height:1.45;color:var(--ink-2)}
  .dm-row.conflict{background:var(--st-conflict-bg);border-color:var(--conflict-line)}
  .dm-row.missing .v{font-family:var(--sans);font-style:italic;color:var(--ink-3)}
  .dm-pick{grid-column:2 / -1;margin-top:4px}
  .dm-pick p{font-size:12px;font-weight:700;color:var(--st-conflict);margin-bottom:6px}
  .dm-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .dm-opt{display:grid;gap:2px;text-align:left;font-family:var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--conflict-line);border-radius:10px;padding:8px 10px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
  .dm-opt:hover{border-color:var(--st-conflict);box-shadow:0 4px 12px rgba(198,56,47,.12)}
  .dm-opt b{font-family:var(--mono);font-size:13px;font-weight:500}
  .dm-opt span{font-size:11.5px;color:var(--ink-3)}
  .dm-opt small{font-size:11px;font-weight:700;color:var(--st-conflict)}
  .dm-link{border:0;background:none;padding:0;margin-left:6px;font:inherit;font-weight:700;color:var(--accent);cursor:pointer}
  .dm-card{margin:14px 4px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}
  .dm-card.show{opacity:1;transform:none}
  .dm-card-h{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:13px;font-weight:700}
  .dm-card-h .st{font-size:10.5px;padding:3px 9px}
  .dm-pay{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;padding:10px 12px;font-size:13px}
  .dm-pay .amt{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
  .dm-pay .law{grid-column:1 / -1;font-size:11px;color:var(--ink-3);margin-bottom:6px}
  .dm-pay .tot{font-weight:800;border-top:1px solid var(--line);padding-top:8px;margin-top:2px}
  .dm-small{padding:0 12px 12px;font-size:11.5px;line-height:1.5;color:var(--ink-3)}
  .dm-small + .dm-small{margin-top:-6px}
  .dm-req{list-style:none;margin:0;padding:6px 12px}
  .dm-req li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:start;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}
  .dm-req li:last-child{border-bottom:0}
  .dm-req li small{display:block;font-size:11px;color:var(--ink-3)}
  .dm-req .st{font-size:10px;padding:3px 8px}
  .dm-outs{display:flex;flex-wrap:wrap;gap:8px;padding:12px}
  .dm-outs span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;border:1px solid var(--line);border-radius:999px;padding:5px 11px}
  .dm-outs i{font-style:normal;font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}
  .dm-note{margin:18px auto 0;max-width:62em;text-align:center;font-size:13px;line-height:1.55;color:var(--ink-3)}
  @media (max-width:1080px){
    .dm-body{grid-template-columns:210px minmax(0,1fr)}
    .dm-right{grid-column:1 / -1;border-top:1px solid var(--line)}
    .dm-scroll{max-height:none}
  }
  @media (max-width:720px){
    .dm{border-radius:18px}
    .dm-body{grid-template-columns:1fr;min-height:0}
    .dm-col{border-right:0;border-bottom:1px solid var(--line)}
    .dm-col:last-child{border-bottom:0}
    .dm-cases{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}
    .dm-case{flex:0 0 200px;scroll-snap-align:start}
    .dm-docs,.dm-opts{grid-template-columns:1fr}
    .dm-row{grid-template-columns:30px minmax(0,1fr)}
    .dm-row > .st{grid-column:2;justify-self:start}
    .dm-url{display:none}
  }
  @media (prefers-reduced-motion:reduce){
    .dm *,.dm *::before{animation:none!important;transition:none!important}
  }

  .bar-prefs{display:flex;align-items:center;gap:8px}
  .nav-prefs{display:none}
  @media (max-width:640px){
    .bar-prefs{display:none}
    .nav-prefs{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 4px;margin-top:6px;border-top:1px solid var(--line)}
  }
