/* להיות אדם · the product site.
   Layout: a quiet white storefront; the colour comes from the software itself — the copper of "להיות אדם", and the metals of the three
   gates (silver, gold, and the diamond of "אדם גדול") only where a gate or a level is meant. One bold place: the gate switcher in the hero,
   which shows the six figures of the real program. Everything else stays still and plain, like the big programs' sites. */

@font-face{font-family:"Rubik";src:url("../fonts/rubik-hebrew-wght-normal.woff2") format("woff2");font-weight:300 900;font-style:normal;font-display:swap;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Rubik";src:url("../fonts/rubik-latin-wght-normal.woff2") format("woff2");font-weight:300 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  /* colour — light */
  --paper:#ffffff;          /* the page */
  --stone:#f6f3ef;          /* bands: the stone of the stage in the program */
  --ink:#241a14;            /* text — the program's own ink */
  --ink-2:#5f5148;          /* secondary text */
  --ink-3:#8a7b70;          /* quiet text */
  --line:#e8e0d8;           /* rules and borders */
  --line-2:#d9cec4;
  --copper:#9b4a1d;         /* the action colour — the program's main button */
  --copper-hover:#843d15;
  --on-copper:#ffffff;
  --copper-soft:#f7ebe2;
  --silver:#6f7c8a;
  --gold:#9a7019;
  --diamond:#2c6cb3;
  --ok:#2f6b38;
  --glass:rgba(255,255,255,.78);
  --shadow-shot:0 1px 2px rgba(36,26,20,.06),0 18px 50px -18px rgba(70,40,20,.28);
  --focus:#2c6cb3;
  /* metal gradients — the same three bands as the mark of the program */
  --m-copper:linear-gradient(135deg,#f6cfae 0%,#d88b55 55%,#b8693a 100%);
  --m-silver:linear-gradient(135deg,#ffffff 0%,#d3dae1 55%,#a7b3bf 100%);
  --m-gold:linear-gradient(135deg,#fff2c6 0%,#e6c066 55%,#c9992f 100%);
  --m-diamond:linear-gradient(135deg,#f4fbff 0%,#bfdcf5 55%,#7fb0e0 100%);

  /* type */
  --font:"Rubik","Segoe UI","Arial Hebrew",Arial,system-ui,sans-serif;
  --t-xs:.8125rem; --t-sm:.9375rem; --t-md:1.0625rem; --t-lg:1.25rem; --t-xl:1.5rem; --t-2xl:1.875rem; --t-3xl:2.5rem; --t-4xl:3.375rem;

  /* space and shape */
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px; --s9:96px;
  --r-btn:12px; --r-card:16px; --r-shot:14px;
  --wrap:1200px;
  --head-h:68px;
  --ease:cubic-bezier(.2,.8,.2,1);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#13100e; --stone:#1b1714; --ink:#f2ebe4; --ink-2:#c3b5a9; --ink-3:#978a7f; --line:#2f2823; --line-2:#3c332c;
  --copper:#e49a68; --copper-hover:#f0ad80; --on-copper:#1b120c; --copper-soft:#2a1d15;
  --silver:#b9c4cf; --gold:#e1bb5e; --diamond:#8fbdf0; --ok:#8fcf98; --glass:rgba(19,16,14,.82);
  --shadow-shot:0 1px 2px rgba(0,0,0,.4),0 18px 50px -18px rgba(0,0,0,.7); --focus:#8fbdf0; color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#13100e; --stone:#1b1714; --ink:#f2ebe4; --ink-2:#c3b5a9; --ink-3:#978a7f; --line:#2f2823; --line-2:#3c332c;
  --copper:#e49a68; --copper-hover:#f0ad80; --on-copper:#1b120c; --copper-soft:#2a1d15;
  --silver:#b9c4cf; --gold:#e1bb5e; --diamond:#8fbdf0; --ok:#8fcf98; --glass:rgba(19,16,14,.82);
  --shadow-shot:0 1px 2px rgba(0,0,0,.4),0 18px 50px -18px rgba(0,0,0,.7); --focus:#8fbdf0; color-scheme:dark}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--head-h) + 16px)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--t-md);line-height:1.7;font-feature-settings:"kern";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--glass)}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--copper)}
h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.25;letter-spacing:-.01em;text-wrap:balance}
p{margin:0}
ul,ol{margin:0;padding:0}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}
::selection{background:var(--copper-soft);color:var(--ink)}
bdi,.ltr{unicode-bidi:isolate}
[hidden]{display:none!important}
.num{font-variant-numeric:tabular-nums}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:16px;top:-60px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:10px;text-decoration:none}
.skip:focus{top:calc(env(safe-area-inset-top,0px) + 12px)}

/* the width of the page */
.wrap{max-width:calc(var(--wrap) + 2 * 32px);margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
@media (min-width:720px){.wrap{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}
.narrow{max-width:760px}

/* ---------------------------------------------------------------- header */
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--glass);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}
.site-head.is-scrolled{border-bottom-color:var(--line)}
.head-row{display:flex;align-items:center;gap:var(--s5);height:var(--head-h)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex:none}
.brand:hover{color:var(--ink)}
.brand-mark{width:34px;height:34px;flex:none;border-radius:8px;box-shadow:0 1px 2px rgba(60,30,10,.18)}
.brand-name{font-size:1.1875rem;font-weight:700;letter-spacing:-.015em;line-height:1}
.brand-bsd{position:absolute;inset-inline-start:max(16px,env(safe-area-inset-right,0px));top:4px;font-size:.6875rem;color:var(--ink-3);line-height:1}
.nav{display:flex;align-items:center;gap:2px;margin-inline-start:var(--s4)}
.nav a{display:block;padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--ink-2);font-size:var(--t-sm);font-weight:500}
.nav a:hover{color:var(--ink);background:var(--stone)}
.nav a[aria-current="page"]{color:var(--ink);background:var(--stone)}
.head-actions{display:flex;align-items:center;gap:var(--s2);margin-inline-start:auto}
.menu-btn{display:none;margin-inline-start:auto;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);align-items:center;justify-content:center;cursor:pointer}
.menu-btn svg{width:22px;height:22px}
.mobile-nav{display:none}
@media (max-width:1020px){
  .nav,.head-actions .btn-quiet{display:none}
}
@media (max-width:760px){
  .head-actions{display:none}
  .menu-btn{display:inline-flex}
  .mobile-nav[data-open="true"]{display:block;border-top:1px solid var(--line);padding-block:var(--s3) var(--s5)}
  .mobile-nav a{display:block;padding:12px 4px;text-decoration:none;font-weight:500;border-bottom:1px solid var(--line)}
  .mobile-nav .btn{margin-top:var(--s4);width:100%}
}

/* ---------------------------------------------------------------- buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:var(--r-btn);border:1px solid transparent;font:inherit;font-size:var(--t-sm);font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s var(--ease),border-color .15s,color .15s}
.btn svg{width:18px;height:18px;flex:none}
.btn-primary{background:var(--copper);color:var(--on-copper)}
.btn-primary:hover{background:var(--copper-hover);color:var(--on-copper)}
.btn-secondary{background:var(--paper);color:var(--ink);border-color:var(--line-2)}
.btn-secondary:hover{border-color:var(--ink-3);color:var(--ink)}
.btn-quiet{background:transparent;color:var(--ink-2)}
.btn-quiet:hover{color:var(--ink);background:var(--stone)}
.btn-lg{min-height:52px;padding:14px 26px;font-size:var(--t-md)}
.btn[aria-disabled="true"],.btn:disabled{opacity:.55;cursor:not-allowed}
.link{color:var(--copper);font-weight:500;text-decoration:none}
.link:hover{text-decoration:underline;color:var(--copper-hover)}

/* ---------------------------------------------------------------- page sections */
main{display:block}
.section{padding-block:var(--s9)}
.section-tight{padding-block:var(--s8)}
.band{background:var(--stone)}
.section-head{display:grid;gap:var(--s3);max-width:720px;margin-bottom:var(--s7)}
.section-head h2{font-size:var(--t-3xl)}
.section-head p{color:var(--ink-2);font-size:var(--t-lg);line-height:1.6}
@media (max-width:720px){.section{padding-block:var(--s8)}.section-head h2{font-size:var(--t-2xl)}.section-head p{font-size:var(--t-md)}}

/* page title on inner pages */
.page-head{padding-block:var(--s8) var(--s6)}
.page-head h1{font-size:var(--t-3xl);font-weight:650}
.page-head p{margin-top:var(--s3);color:var(--ink-2);font-size:var(--t-lg);max-width:680px;line-height:1.6}
.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--t-xs);color:var(--ink-3);margin-bottom:var(--s4)}
.crumbs a{color:var(--ink-3);text-decoration:none}
.crumbs a:hover{color:var(--copper)}
.crumbs span[aria-hidden]{opacity:.6}

/* ---------------------------------------------------------------- hero */
.hero{padding-block:var(--s8) var(--s7)}
.hero-copy{max-width:700px}
.hero h1{font-size:clamp(2.25rem,1.4rem + 3.4vw,var(--t-4xl));font-weight:650;line-height:1.12;letter-spacing:-.02em}
.hero-lead{margin-top:var(--s4);font-size:var(--t-lg);color:var(--ink-2);line-height:1.65;max-width:600px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s6)}
.hero-facts{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);margin-top:var(--s5);list-style:none;font-size:var(--t-sm);color:var(--ink-2)}
.hero-facts li{display:flex;align-items:center;gap:8px}
.hero-facts svg{width:18px;height:18px;color:var(--ok);flex:none}

/* the six figures — the switcher */
.figures{margin-top:var(--s7)}
.fig-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3) var(--s5);margin-bottom:var(--s4)}
.gates{display:flex;gap:4px;list-style:none}
.gate-tab{display:inline-flex;align-items:center;gap:9px;padding:9px 14px 11px;border:0;background:none;font:inherit;font-size:var(--t-md);font-weight:500;color:var(--ink-2);cursor:pointer;position:relative;border-radius:10px}
.gate-tab:hover{color:var(--ink);background:var(--stone)}
.gate-tab .dot{width:13px;height:13px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.gate-tab[aria-selected="true"]{color:var(--ink);font-weight:650}
.gate-tab[aria-selected="true"]::after{content:"";position:absolute;inset-inline:14px;bottom:2px;height:2.5px;border-radius:2px;background:var(--metal,var(--copper))}
.dot-copper{background:var(--m-copper)} .dot-silver{background:var(--m-silver)} .dot-gold{background:var(--m-gold)} .dot-diamond{background:var(--m-diamond)}
.modes{display:inline-flex;padding:3px;border-radius:12px;background:var(--stone);border:1px solid var(--line)}
.mode-tab{border:0;background:none;font:inherit;font-size:var(--t-sm);font-weight:500;color:var(--ink-2);padding:7px 14px;border-radius:9px;cursor:pointer;white-space:nowrap}
.mode-tab[aria-selected="true"]{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(40,25,15,.12)}
.shot{position:relative;border-radius:var(--r-shot);overflow:hidden;background:var(--stone);box-shadow:var(--shadow-shot);border:1px solid var(--line);aspect-ratio:16/10;max-width:100%}
.shot img{width:100%;height:100%;object-fit:cover;object-position:top center}
.shot img+img{position:absolute;inset:0}
.fig-caption{display:grid;grid-template-columns:auto 1fr;gap:var(--s2) var(--s4);align-items:baseline;margin-top:var(--s4);max-width:900px}
.fig-caption .metal-name{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:var(--t-sm);white-space:nowrap}
.fig-caption .metal-name i{width:11px;height:11px;border-radius:50%;display:block}
.fig-caption p{color:var(--ink-2);font-size:var(--t-sm)}
.fig-caption q{quotes:"״" "״";color:var(--ink);font-weight:500}
.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:var(--t-xs);font-weight:600;line-height:1.6;vertical-align:middle}
.badge-free{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}
.badge-paid{background:var(--copper-soft);color:var(--copper)}
@media (max-width:640px){.fig-bar{flex-direction:column;align-items:stretch}.gates{justify-content:space-between}.gate-tab{padding-inline:8px;font-size:var(--t-sm)}.modes{align-self:start}.fig-caption{grid-template-columns:1fr}}

/* ---------------------------------------------------------------- steps (a real sequence) */
.steps{display:grid;gap:var(--s7);list-style:none;counter-reset:step}
.step{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s7);align-items:center}
.step:nth-child(even) .step-copy{order:2}
.step-copy{display:grid;gap:var(--s3);align-content:start}
.step-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--copper);color:var(--copper);font-weight:600;font-size:var(--t-sm)}
.step-copy h3{font-size:var(--t-2xl)}
.step-copy p{color:var(--ink-2)}
.step-copy .where{font-size:var(--t-sm);color:var(--ink-3)}
.step-shot{border-radius:var(--r-shot);overflow:hidden;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-shot)}
.step-shot.win{max-width:520px;justify-self:center}
@media (max-width:860px){.step{grid-template-columns:1fr;gap:var(--s5)}.step:nth-child(even) .step-copy{order:0}}

/* ---------------------------------------------------------------- the three gates — bands like the mark */
.gate-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}
.gate-col{border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;background:var(--paper);display:flex;flex-direction:column}
.gate-col .band-top{height:10px}
.gate-col .gate-body{padding:var(--s5);display:grid;gap:var(--s4);flex:1;align-content:start}
.gate-col h3{font-size:var(--t-xl);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.gate-col h3 small{font-size:var(--t-sm);font-weight:500;color:var(--ink-3)}
.gate-col .fixes{font-size:var(--t-sm);color:var(--ink-2)}
.fig-pair{display:grid;gap:var(--s3);list-style:none;border-top:1px solid var(--line);padding-top:var(--s4)}
.fig-pair li{display:grid;gap:2px}
.fig-pair b{font-weight:600;font-size:var(--t-sm)}
.fig-pair span{font-size:var(--t-sm);color:var(--ink-2)}
.fig-pair q{quotes:"״" "״";color:var(--ink)}
@media (max-width:900px){.gate-cols{grid-template-columns:1fr}}

/* ---------------------------------------------------------------- definitions in two columns */
.defs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6) var(--s7)}
.defs.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.def{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--s2) var(--s4);align-items:start}
.def .ic{width:40px;height:40px;border-radius:11px;background:var(--copper-soft);color:var(--copper);display:flex;align-items:center;justify-content:center}
.def .ic svg{width:21px;height:21px}
.def h3{font-size:var(--t-lg);grid-column:2}
.def p{grid-column:2;color:var(--ink-2);font-size:var(--t-sm);line-height:1.7}
.def .where{grid-column:2;font-size:var(--t-xs);color:var(--ink-3)}
@media (max-width:900px){.defs.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.defs,.defs.three{grid-template-columns:1fr}}

/* split: text and a picture */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s8);align-items:center}
.split.wide-pic{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.split-copy{display:grid;gap:var(--s4);align-content:start}
.split-copy h2{font-size:var(--t-3xl)}
.split-copy>p{color:var(--ink-2);font-size:var(--t-lg);line-height:1.6}
@media (max-width:900px){.split,.split.wide-pic{grid-template-columns:1fr;gap:var(--s6)}.split-copy h2{font-size:var(--t-2xl)}}

/* a plain list of facts */
.facts{display:grid;gap:var(--s3);list-style:none}
.facts li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--s3);align-items:start;color:var(--ink-2)}
.facts li svg{width:20px;height:20px;margin-top:4px;color:var(--copper)}
.facts li b{color:var(--ink);font-weight:600}

/* ---------------------------------------------------------------- tables */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper)}
table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}
th,td{padding:14px 18px;text-align:start;vertical-align:top;border-bottom:1px solid var(--line)}
thead th{font-weight:600;color:var(--ink);background:var(--stone);white-space:nowrap}
tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}
tbody th{font-weight:600;color:var(--ink)}
td{color:var(--ink-2)}
td .yes,td .no{display:inline-flex;align-items:center;gap:6px}
td .yes{color:var(--ok);font-weight:500}
td .no{color:var(--ink-3)}
td svg{width:17px;height:17px;flex:none}
table.compare th:not(:first-child),table.compare td{min-width:180px}

/* ---------------------------------------------------------------- price */
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5);align-items:stretch}
.plan{border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s6);display:grid;gap:var(--s4);align-content:start;background:var(--paper)}
.plan.main{border-color:var(--copper);box-shadow:0 0 0 1px var(--copper)}
.plan h3{font-size:var(--t-xl)}
.plan .price{display:flex;align-items:baseline;gap:8px;font-size:var(--t-3xl);font-weight:650;letter-spacing:-.02em}
.plan .price small{font-size:var(--t-sm);font-weight:400;color:var(--ink-3);letter-spacing:0}
.plan .note{font-size:var(--t-sm);color:var(--ink-2)}
.plan .btn{justify-self:start}
@media (max-width:760px){.plans{grid-template-columns:1fr}}

/* ---------------------------------------------------------------- FAQ */
.faq{display:grid;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s5) 0;font-weight:600;font-size:var(--t-lg)}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{width:20px;height:20px;flex:none;color:var(--ink-3);transition:transform .2s var(--ease)}
.faq details[open] summary svg{transform:rotate(180deg)}
.faq .a{padding-bottom:var(--s5);color:var(--ink-2);max-width:760px;display:grid;gap:var(--s3)}

/* ---------------------------------------------------------------- closing call */
.closing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s6);align-items:center;padding:var(--s7);border-radius:20px;background:var(--stone);border:1px solid var(--line)}
.closing h2{font-size:var(--t-2xl)}
.closing p{color:var(--ink-2);margin-top:var(--s2)}
.closing .ctas{display:flex;flex-wrap:wrap;gap:var(--s3)}
@media (max-width:760px){.closing{grid-template-columns:1fr;padding:var(--s6)}}

/* ---------------------------------------------------------------- notes and notices */
.note-box{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--s3);padding:var(--s4) var(--s5);border-radius:12px;background:var(--stone);border:1px solid var(--line);font-size:var(--t-sm);color:var(--ink-2)}
.note-box svg{width:20px;height:20px;color:var(--ink-3);margin-top:3px}
.note-box b{color:var(--ink)}
.note-box.warn{background:color-mix(in srgb,var(--gold) 9%,var(--paper));border-color:color-mix(in srgb,var(--gold) 35%,var(--line))}
.note-box.warn svg{color:var(--gold)}
.preview-flag{background:var(--ink);color:var(--paper);font-size:var(--t-xs);text-align:center;padding:7px 16px;line-height:1.5}
.preview-flag a{color:inherit}

/* ---------------------------------------------------------------- prose (help, legal) */
.prose{max-width:720px;display:grid;gap:var(--s4)}
.prose h2{font-size:var(--t-xl);margin-top:var(--s5)}
.prose h3{font-size:var(--t-lg);margin-top:var(--s3)}
.prose p,.prose li{color:var(--ink-2)}
.prose ul,.prose ol{padding-inline-start:1.3em;display:grid;gap:var(--s2)}
.prose b,.prose strong{color:var(--ink)}
.legal-list{counter-reset:li;list-style:none;padding:0;display:grid;gap:var(--s4)}
.legal-list li{display:grid;grid-template-columns:2.2em minmax(0,1fr);gap:var(--s3)}
.legal-list li::before{counter-increment:li;content:counter(li) ".";color:var(--ink-3);font-variant-numeric:tabular-nums}
.legal-list b{display:block;color:var(--ink);margin-bottom:2px}

/* ---------------------------------------------------------------- forms */
.form{display:grid;gap:var(--s4);max-width:560px}
.field{display:grid;gap:6px}
.field label{font-weight:500;font-size:var(--t-sm)}
.field .hint{font-size:var(--t-xs);color:var(--ink-3)}
.input,.select,.textarea{width:100%;font:inherit;font-size:var(--t-md);color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:12px;padding:11px 14px;min-height:46px}
.textarea{min-height:130px;resize:vertical}
.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:transparent}
.input[aria-invalid="true"]{border-color:#b3261e}
.field .err{color:#b3261e;font-size:var(--t-xs)}
.form-status{font-size:var(--t-sm);color:var(--ink-2);min-height:1.5em}
.form-status.ok{color:var(--ok)}
.seg{display:flex;flex-wrap:wrap;gap:6px}
.seg button{border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2);font:inherit;font-size:var(--t-sm);padding:8px 14px;border-radius:10px;cursor:pointer}
.seg button[aria-pressed="true"]{border-color:var(--copper);color:var(--copper);background:var(--copper-soft);font-weight:600}
.or{display:flex;align-items:center;gap:var(--s3);color:var(--ink-3);font-size:var(--t-xs)}
.or::before,.or::after{content:"";height:1px;background:var(--line);flex:1}

/* ---------------------------------------------------------------- download cards */
.dl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}
a.dl:hover{border-color:var(--copper)}a.dl:hover h2{color:var(--copper)}
.dl{border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s6) var(--s5);display:grid;gap:var(--s3);align-content:start;background:var(--paper)}
.dl.main{border-color:var(--copper);box-shadow:0 0 0 1px var(--copper)}
.dl h3{font-size:var(--t-xl)}
.dl .meta{font-size:var(--t-xs);color:var(--ink-3);display:flex;flex-wrap:wrap;gap:4px 14px}
.dl p{font-size:var(--t-sm);color:var(--ink-2)}
.dl .btn{justify-self:start;margin-top:var(--s2)}
.dl-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.dl-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.dl-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.dl-grid,.dl-grid.two{grid-template-columns:1fr}}
@media (max-width:560px){.dl-grid.four{grid-template-columns:1fr}}

/* ---------------------------------------------------------------- help centre */
.help-search{position:relative;max-width:640px;margin-top:var(--s5)}
.help-search svg{position:absolute;inset-inline-start:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--ink-3);pointer-events:none}
.help-search .input{padding-inline-start:46px;min-height:54px;font-size:var(--t-lg);border-radius:14px}
.help-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--s7);align-items:start}
.help-cats{position:sticky;top:calc(var(--head-h) + 24px);display:grid;gap:2px;list-style:none;max-height:calc(100vh - var(--head-h) - 48px);overflow:auto;padding:2px}
.help-cats button{width:100%;text-align:start;border:0;background:none;font:inherit;font-size:var(--t-sm);color:var(--ink-2);padding:9px 12px;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;gap:8px}
.help-cats button:hover{background:var(--stone);color:var(--ink)}
.help-cats button[aria-current="true"]{background:var(--stone);color:var(--ink);font-weight:600}
.help-cats .count{color:var(--ink-3);font-weight:400;font-variant-numeric:tabular-nums}
.help-list{display:grid;gap:0;list-style:none;border-top:1px solid var(--line)}
.help-list li{border-bottom:1px solid var(--line)}
.help-list a{display:grid;gap:4px;padding:var(--s4) 0;text-decoration:none}
.help-list a b{font-weight:600;color:var(--ink)}
.help-list a span{font-size:var(--t-sm);color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.help-list a:hover b{color:var(--copper)}
.article{display:grid;gap:var(--s4);max-width:720px}
.article h2{font-size:var(--t-2xl)}
.article .body{color:var(--ink-2);white-space:pre-line}
.article .where{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--s3);padding:var(--s4);background:var(--stone);border-radius:12px;font-size:var(--t-sm);color:var(--ink-2)}
.article .where svg{width:20px;height:20px;color:var(--copper);margin-top:2px}
.article .see{display:flex;flex-wrap:wrap;gap:8px}
.article .see a{font-size:var(--t-sm);padding:5px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink-2)}
.article .see a:hover{border-color:var(--copper);color:var(--copper)}
.helpful{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);padding-top:var(--s4);border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--ink-2)}
@media (max-width:860px){.help-layout{grid-template-columns:1fr}.help-cats{position:static;display:flex;flex-wrap:wrap;gap:6px;max-height:none}.help-cats .btn{border:1px solid var(--line);width:auto!important}.help-cats .count{margin-inline-start:6px}.help-layout.is-article>nav{order:2;border-top:1px solid var(--line);padding-top:var(--s5)}}

/* ---------------------------------------------------------------- account */
.acct{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--s7);align-items:start}
.acct-nav{display:grid;gap:2px;list-style:none;position:sticky;top:calc(var(--head-h) + 24px)}
.acct-nav a{display:block;padding:9px 12px;border-radius:10px;text-decoration:none;color:var(--ink-2);font-size:var(--t-sm)}
.acct-nav a:hover,.acct-nav a[aria-current="true"]{background:var(--stone);color:var(--ink)}
.acct-sec{display:grid;gap:var(--s4);padding-bottom:var(--s7);border-bottom:1px solid var(--line);margin-bottom:var(--s7)}
.acct-sec:last-child{border-bottom:0}
.acct-sec h2{font-size:var(--t-xl)}
.code-box{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);padding:var(--s4);border:1px dashed var(--line-2);border-radius:12px;background:var(--stone)}
.code-box code{font-family:ui-monospace,Consolas,monospace;font-size:var(--t-xs);direction:ltr;unicode-bidi:isolate;word-break:break-all;flex:1;min-width:0;color:var(--ink)}
.example-flag{display:inline-block;font-size:var(--t-xs);font-weight:600;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:999px;padding:1px 9px}
@media (max-width:860px){.acct{grid-template-columns:1fr}.acct-nav{position:static;display:flex;flex-wrap:wrap}}

/* ---------------------------------------------------------------- updates (version history) */
.versions{display:grid;gap:var(--s7)}
.version{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--s6)}
.version h2{font-size:var(--t-xl)}
.version .date{font-size:var(--t-xs);color:var(--ink-3);margin-top:4px}
.version ul{list-style:none;display:grid;gap:var(--s3)}
.version li b{display:block;color:var(--ink);font-weight:600}
.version li span{color:var(--ink-2);font-size:var(--t-sm)}
@media (max-width:700px){.version{grid-template-columns:1fr;gap:var(--s3)}}

/* ---------------------------------------------------------------- footer */
.site-foot{border-top:1px solid var(--line);margin-top:var(--s9);padding-block:var(--s8) var(--s6);font-size:var(--t-sm);color:var(--ink-2)}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:var(--s6)}
.foot-brand{display:grid;gap:var(--s3);align-content:start}
.foot-brand p{max-width:300px}
.foot-col h2{font-size:var(--t-sm);font-weight:600;color:var(--ink);margin-bottom:var(--s3)}
.foot-col ul{list-style:none;display:grid;gap:6px}
.foot-col a{text-decoration:none;color:var(--ink-2)}
.foot-col a:hover{color:var(--copper)}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s3);margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--ink-3)}
@media (max-width:960px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-brand{grid-column:1/-1}}
@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}

/* ---------------------------------------------------------------- inner pages */
/* in-page navigation (a long page in parts) */
.subnav{position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--head-h));z-index:40;background:var(--glass);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line)}
.subnav .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-block:8px}
.subnav .wrap::-webkit-scrollbar{display:none}
.subnav a{flex:none;padding:6px 12px;border-radius:9px;font-size:var(--t-sm);color:var(--ink-2);text-decoration:none;white-space:nowrap}
.subnav a:hover,.subnav a[aria-current="true"]{background:var(--stone);color:var(--ink)}
html:has(.subnav){scroll-padding-top:calc(var(--head-h) + 64px)}

/* a gate on the product page: its picture, its two figures */
.gate-block{display:grid;gap:var(--s6)}
.gate-block+.gate-block{margin-top:var(--s9)}
.gate-title{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}
.gate-title .metal{width:46px;height:46px;border-radius:12px;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.gate-title h2{font-size:var(--t-3xl)}
.gate-title p{color:var(--ink-2);flex-basis:100%;font-size:var(--t-lg)}
.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}
.pair figure{margin:0;display:grid;gap:var(--s3);align-content:start}
.pair .shot{aspect-ratio:16/10}
.pair figcaption{display:grid;gap:4px}
.pair figcaption b{font-size:var(--t-lg);font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pair figcaption q{quotes:"״" "״";color:var(--ink);font-weight:500}
.pair figcaption span{color:var(--ink-2);font-size:var(--t-sm)}
@media (max-width:820px){.pair{grid-template-columns:1fr}}

/* the parts of the figure, as a labelled list */
.parts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s5);list-style:none}
.parts li{border-top:2px solid var(--copper);padding-top:var(--s4);display:grid;gap:6px;align-content:start}
.parts b{font-size:var(--t-lg);font-weight:600}
.parts span{color:var(--ink-2);font-size:var(--t-sm)}
@media (max-width:900px){.parts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.parts{grid-template-columns:1fr}}

/* a numbered sequence (purchase, moving) */
.seq{display:grid;gap:0;list-style:none;counter-reset:seq}
.seq>li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--s4);position:relative;padding-bottom:var(--s6)}
.seq>li::before{counter-increment:seq;content:counter(seq);width:36px;height:36px;border-radius:50%;border:1.5px solid var(--copper);color:var(--copper);font-weight:600;font-size:var(--t-sm);display:flex;align-items:center;justify-content:center;background:var(--paper);position:relative;z-index:1}
.seq>li:not(:last-child)::after{content:"";position:absolute;inset-inline-start:17.25px;top:40px;bottom:4px;width:1.5px;background:var(--line)}
.seq>li>div{display:grid;gap:6px;padding-top:5px}
.seq h3{font-size:var(--t-lg)}
.seq p{color:var(--ink-2)}
.seq .where{font-size:var(--t-sm);color:var(--ink-3)}
.band .seq>li::before{background:var(--stone)}
.seq.row-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}
.seq.row-3>li{grid-template-columns:1fr;padding-bottom:0}
.seq.row-3>li::after{display:none}
@media (max-width:860px){.seq.row-3{grid-template-columns:1fr}}

/* what is in each plan */
.check-table td:not(:first-child),.check-table th:not(:first-child){text-align:center;width:22%}
.check-table td .yes,.check-table td .no{justify-content:center}
.check-table tbody th{font-weight:500;color:var(--ink-2)}
.check-table tr.grp th{background:var(--stone);color:var(--ink);font-weight:600;font-size:var(--t-xs);letter-spacing:.01em}
.check-table td .part{font-size:var(--t-xs);color:var(--ink-3)}

/* a card on its own (auth, checkout) */
.panel{border:1px solid var(--line);border-radius:20px;background:var(--paper);padding:var(--s6);display:grid;gap:var(--s5);align-content:start}
.panel h2{font-size:var(--t-xl)}
.auth{max-width:460px;margin-inline:auto}
.auth .panel{box-shadow:0 20px 60px -30px rgba(70,40,20,.25)}
.auth-head{text-align:center;display:grid;gap:var(--s2);justify-items:center;margin-bottom:var(--s5)}
.auth-head h1{font-size:var(--t-2xl)}
.auth-head p{color:var(--ink-2)}
.btn-google{background:var(--paper);color:var(--ink);border-color:var(--line-2);width:100%}
.btn-google:hover{border-color:var(--ink-3);color:var(--ink)}
.btn-google svg{width:19px;height:19px}
.btn-block{width:100%}
.auth .seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;border-radius:12px;background:var(--stone);border:1px solid var(--line);gap:2px}
.auth .seg button{border:0;background:none;padding:8px 6px;border-radius:9px;font-size:var(--t-xs);font-weight:500}
.auth .seg button[aria-pressed="true"]{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px rgba(40,25,15,.12);border:0}
.auth-foot{text-align:center;font-size:var(--t-sm);color:var(--ink-2);margin-top:var(--s5)}
.input.code{letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;direction:ltr}
.check{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--s3);align-items:start;font-size:var(--t-sm);color:var(--ink-2)}
.check input{width:18px;height:18px;margin-top:3px;accent-color:var(--copper)}

/* checkout */
.checkout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--s7);align-items:start}
.summary{position:sticky;top:calc(var(--head-h) + 24px)}
.summary .line{display:flex;justify-content:space-between;gap:var(--s3);font-size:var(--t-sm);color:var(--ink-2)}
.summary .line.total{border-top:1px solid var(--line);padding-top:var(--s4);font-size:var(--t-lg);color:var(--ink);font-weight:600}
.pay-logos{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--t-xs);color:var(--ink-3)}
.pay-logos span{border:1px solid var(--line);border-radius:7px;padding:3px 9px}
.reveal[hidden]{display:none}
@media (max-width:900px){.checkout{grid-template-columns:1fr}.summary{position:static}}

/* status words */
.pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs);font-weight:600;border-radius:999px;padding:2px 10px;white-space:nowrap}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.pill.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}
.pill.wait{color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent)}
.pill.off{color:var(--ink-3);background:var(--stone)}
.pill.bad{color:#b3261e;background:color-mix(in srgb,#b3261e 10%,transparent)}

/* the owner's area */
.admin{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - var(--head-h))}
.admin-side{border-inline-end:1px solid var(--line);padding:var(--s5) var(--s3);display:grid;gap:2px;align-content:start;background:var(--stone)}
.admin-side a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;text-decoration:none;color:var(--ink-2);font-size:var(--t-sm)}
.admin-side a svg{width:18px;height:18px;flex:none}
.admin-side a:hover,.admin-side a[aria-current="true"]{background:var(--paper);color:var(--ink)}
.admin-side .who{font-size:var(--t-xs);color:var(--ink-3);padding:4px 12px var(--s4)}
.admin-main{padding:var(--s6) var(--s6) var(--s8);display:grid;gap:var(--s6);align-content:start;min-width:0}
.admin-main h1{font-size:var(--t-2xl)}
.admin-sec{display:grid;gap:var(--s4)}
.admin-sec[hidden]{display:none}
.admin-sec h2{font-size:var(--t-lg)}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}
.tile{border:1px solid var(--line);border-radius:14px;padding:var(--s4) var(--s5);display:grid;gap:4px;background:var(--paper)}
.tile b{font-size:var(--t-2xl);font-weight:650;font-variant-numeric:tabular-nums}
.tile span{font-size:var(--t-xs);color:var(--ink-3)}
.toolbar{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}
.toolbar .input{max-width:280px;min-height:40px;padding-block:8px}
.table-wrap.plain table td,.table-wrap.plain table th{padding:11px 14px}
.mono{font-family:ui-monospace,Consolas,monospace;font-size:var(--t-xs);direction:ltr;unicode-bidi:isolate}
@media (max-width:1000px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.admin{grid-template-columns:1fr}.admin-side{border-inline-end:0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap}.admin-main{padding:var(--s5) max(16px,env(safe-area-inset-right,0px)) var(--s7) max(16px,env(safe-area-inset-left,0px))}}

/* a draft waiting for a lawyer */
.draft-note{margin-bottom:var(--s6)}

/* 404 */
.lost{text-align:center;display:grid;gap:var(--s4);justify-items:center;padding-block:var(--s9)}
.lost .num{font-size:5rem;font-weight:700;color:var(--line-2);line-height:1}
.lost h1{font-size:var(--t-2xl)}

/* ---------------------------------------------------------------- the user's guide (guide/) */
.g-head{padding-bottom:var(--s6);border-bottom:1px solid var(--line)}
.guide{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--s8);align-items:start;padding-block:var(--s6) var(--s8)}
.g-side{position:sticky;top:calc(var(--head-h) + 20px);max-height:calc(100vh - var(--head-h) - 40px);overflow:auto;padding:2px 2px var(--s5);display:grid;gap:var(--s3);align-content:start}
.g-find{position:relative}
.g-find svg{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ink-3);pointer-events:none}
.g-find .input{padding-inline-start:40px;min-height:42px;font-size:var(--t-sm)}
.g-toc ol,.g-toc ul{list-style:none;margin:0;padding:0}
.g-toc .toc-part{margin-top:var(--s3)}
.g-toc .toc-part>a{display:block;font-weight:600;font-size:var(--t-sm);color:var(--ink);text-decoration:none;padding:6px 10px;border-radius:8px}
.g-toc .lbl{display:block;font-size:var(--t-xs);font-weight:500;color:var(--copper)}
.g-toc ul a{display:block;font-size:var(--t-sm);color:var(--ink-2);text-decoration:none;padding:5px 10px 5px 10px;border-inline-start:2px solid var(--line);margin-inline-start:10px;line-height:1.45}
.g-toc a:hover{color:var(--ink);background:var(--stone)}
.g-toc a[aria-current="true"]{color:var(--copper);border-inline-start-color:var(--copper);background:var(--copper-soft)}
.g-toc li[hidden]{display:none}
.g-body{min-width:0;max-width:820px}
.g-part{padding-top:var(--s5)}
.g-part+.g-part{margin-top:var(--s8);border-top:1px solid var(--line);padding-top:var(--s7)}
.g-part-head{display:grid;gap:4px;margin-bottom:var(--s5)}
.g-part-head .lbl{font-size:var(--t-sm);font-weight:600;color:var(--copper)}
.g-part-head h2{font-size:var(--t-3xl);font-weight:650}
.g-sec{display:grid;gap:var(--s4);padding-top:var(--s6)}
.g-sec h3{font-size:var(--t-xl);font-weight:650}
.g-sec h4{font-size:var(--t-lg);font-weight:600;margin-top:var(--s2)}
.g-sec p{color:var(--ink-2);line-height:1.8}
.g-sec p b{color:var(--ink)}
.g-sec .lead{font-size:var(--t-lg);color:var(--ink);line-height:1.75}
.g-sec .sign{font-weight:600;color:var(--ink);text-align:end}
.g-sec .seq{margin-block:var(--s2)}
.g-sec .seq h4{font-size:var(--t-md);margin:0}
.g-sec .table-wrap{margin-block:var(--s2)}
.g-dl{display:grid;gap:var(--s3);margin:0}
.g-dl>div{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:var(--s4);padding-block:var(--s3);border-bottom:1px solid var(--line)}
.g-dl>div:last-child{border-bottom:0}
.g-dl dt{font-weight:600;color:var(--ink)}
.g-dl dd{margin:0;color:var(--ink-2);line-height:1.75}
.callout{display:grid;gap:4px;padding:var(--s4) var(--s5);border-radius:12px;border:1px solid var(--line);background:var(--stone);border-inline-start:4px solid var(--ink-3)}
.callout b{font-size:var(--t-sm);font-weight:700;color:var(--ink)}
.callout p{color:var(--ink-2);margin:0}
.callout.tip{border-inline-start-color:var(--copper);background:var(--copper-soft)}
.callout.tip b{color:var(--copper)}
.callout.note{border-inline-start-color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,var(--paper))}
.callout.note b{color:var(--gold)}
.callout.where{border-inline-start-color:var(--diamond);background:color-mix(in srgb,var(--diamond) 6%,var(--paper))}
.callout.where b{color:var(--diamond)}
.g-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:var(--s6);align-items:start}
.g-shot{margin:0;display:grid;gap:6px}
.g-shot img{border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow-shot)}
.g-shot figcaption{font-size:var(--t-xs);color:var(--ink-3)}
.g-screen{margin:0;display:grid;gap:8px}
.g-screen-pic{position:relative;border-radius:var(--r-shot);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-shot)}
.g-screen-pic .spot{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;background:var(--copper);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px rgba(255,255,255,.85),0 2px 6px rgba(0,0,0,.25)}
.g-screen figcaption{font-size:var(--t-xs);color:var(--ink-3)}
.g-legend{margin:0;padding-inline-start:1.6em;display:grid;gap:8px;color:var(--ink-2);font-size:var(--t-sm)}
.g-legend li::marker{color:var(--copper);font-weight:700}
.g-legend b{color:var(--ink)}
.g-qa{border-bottom:1px solid var(--line);padding-block:var(--s3)}
.g-qa summary{cursor:pointer;font-weight:600;color:var(--ink);list-style:none}
.g-qa summary::-webkit-details-marker{display:none}
.g-qa p{margin-top:6px}
.g-end{margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--line)}
mark.g-hit{background:color-mix(in srgb,var(--gold) 30%,transparent);color:inherit;border-radius:3px}
/* the drawings */
.dia{margin:var(--s2) 0;display:grid;gap:8px}
.dia svg{width:100%;height:auto;max-width:720px;justify-self:center}
.dia figcaption{font-size:var(--t-xs);color:var(--ink-3);text-align:center}
.dia .t{font-family:var(--font);fill:var(--ink);font-size:14px}
.dia .b1{font-weight:600;font-size:15px}
.dia .s{fill:var(--ink-2);font-size:12px}
.dia .s2{fill:var(--ink-3);font-size:12.5px}
.dia .dk{fill:#241a14}
.dia .nt{fill:#f2ebe4}
.dia .b{fill:var(--paper);stroke:var(--line-2);stroke-width:1.2}
.dia .b.halo{stroke:var(--copper);stroke-width:1.6}
.dia .b.prep{fill:var(--stone)}
.dia .b.soft{fill:var(--stone);stroke:var(--line)}
.dia .b.night{fill:#2e2a3f;stroke:#2e2a3f}
.dia .st{stroke:rgba(0,0,0,.12);stroke-width:1}
.dia .ln{fill:none;stroke:var(--ink-3);stroke-width:1.3}
.dia .ln.dash{stroke-dasharray:5 5;stroke:var(--line-2)}
.dia .gem{fill:var(--copper-soft);stroke:var(--copper);stroke-width:1.6}
@media (max-width:1000px){.guide{grid-template-columns:1fr;gap:var(--s5)}.g-side{position:static;max-height:none;border:1px solid var(--line);border-radius:14px;padding:var(--s4)}.g-toc{max-height:320px;overflow:auto}}
@media (max-width:760px){.g-split{grid-template-columns:1fr}.g-dl>div{grid-template-columns:1fr;gap:4px}.g-part-head h2{font-size:var(--t-2xl)}.g-screen-pic .spot{width:20px;height:20px;font-size:11px}}

/* utilities */
.stack-s{display:grid;gap:var(--s3)}
.stack-m{display:grid;gap:var(--s5)}
.stack-l{display:grid;gap:var(--s7)}
.muted{color:var(--ink-2)}
.small{font-size:var(--t-sm)}
.center-x{margin-inline:auto}
.mt-s{margin-top:var(--s3)} .mt-m{margin-top:var(--s5)} .mt-l{margin-top:var(--s7)}
.row{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.site-head,.site-foot,.preview-flag,.hero-ctas,.closing{display:none}body{background:#fff;color:#000}}
