/* ===== Masonry House Style (inlined house.css) ===== */
:root{
  --primary:#5e6ad2; --on-primary:#ffffff; --primary-hover:#828fff; --primary-focus:#5e69d1; --brand-secure:#7a7fad;
  --canvas:#010102; --surface-1:#0f1011; --surface-2:#141516; --surface-3:#18191a; --surface-4:#191a1b;
  --hairline:#23252a; --hairline-strong:#34343a; --hairline-tertiary:#3e3e44;
  --ink:#f7f8f8; --ink-muted:#d0d6e0; --ink-subtle:#8a8f98; --ink-tertiary:#62666d;
  --inverse-canvas:#ffffff; --inverse-surface-1:#f5f6f6; --inverse-surface-2:#f6f7f7; --inverse-ink:#000000;
  --success:#27a644; --overlay:rgba(0,0,0,0.6);
  --font-sans:"Inter","SF Pro Display",-apple-system,system-ui,"Segoe UI",Roboto,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;
  --radius-xs:4px; --radius-sm:6px; --radius-md:8px; --radius-lg:12px; --radius-xl:16px; --radius-xxl:24px; --radius-pill:9999px;
  --space-xxs:4px; --space-xs:8px; --space-sm:12px; --space-md:16px; --space-lg:24px; --space-xl:32px; --space-xxl:48px; --space-section:96px;
  --container-max:1280px; --ease:cubic-bezier(0.16,1,0.3,1); --transition:all 160ms ease-out;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth;}
body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;letter-spacing:-0.0031em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}
a{color:var(--ink);text-decoration:none;} a:hover{color:var(--primary-hover);}
a.link-accent{color:var(--primary);} a.link-accent:hover{color:var(--primary-hover);}
::selection{background:rgba(94,106,210,0.35);color:var(--ink);}
:focus-visible{outline:2px solid rgba(94,105,209,0.5);outline-offset:2px;}
code,pre,.mono{font-family:var(--font-mono);}
.display-xl{font-family:var(--font-sans);font-size:clamp(2.25rem,6vw + 0.5rem,5rem);font-weight:600;line-height:1.05;letter-spacing:-0.0375em;margin:0;}
.display-lg{font-size:clamp(2rem,4vw + 0.5rem,3.5rem);font-weight:600;line-height:1.10;letter-spacing:-0.0321em;margin:0;}
.display-md{font-size:clamp(1.75rem,2.5vw + 0.5rem,2.5rem);font-weight:600;line-height:1.15;letter-spacing:-0.025em;margin:0;}
.headline{font-size:1.75rem;font-weight:600;line-height:1.20;letter-spacing:-0.0214em;margin:0;}
.card-title{font-size:1.375rem;font-weight:500;line-height:1.25;letter-spacing:-0.0182em;margin:0;}
.subhead{font-size:1.25rem;font-weight:400;line-height:1.40;letter-spacing:-0.01em;color:var(--ink-muted);margin:0;}
.body-lg{font-size:1.125rem;font-weight:400;line-height:1.50;letter-spacing:-0.0056em;}
.body{font-size:1rem;font-weight:400;line-height:1.50;letter-spacing:-0.0031em;}
.body-sm{font-size:0.875rem;font-weight:400;line-height:1.50;}
.caption{font-size:0.75rem;font-weight:400;line-height:1.40;color:var(--ink-subtle);}
.mono{font-size:0.8125rem;font-weight:400;line-height:1.50;}
.eyebrow{font-size:0.8125rem;font-weight:500;line-height:1.30;letter-spacing:0.0308em;color:var(--ink-subtle);}
.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg);}
.section{padding:var(--space-section) 0;}
.stack > * + *{margin-top:var(--space-lg);}
.grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(3,1fr);}
.grid-2{display:grid;gap:var(--space-lg);grid-template-columns:repeat(2,1fr);}
.surface-1{background:var(--surface-1);} .surface-2{background:var(--surface-2);} .surface-3{background:var(--surface-3);} .surface-4{background:var(--surface-4);}
.hairline{border:1px solid var(--hairline);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);font-family:var(--font-sans);font-size:0.875rem;font-weight:500;line-height:1.20;padding:8px 14px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:var(--transition);text-decoration:none;white-space:nowrap;}
.btn-primary{background:var(--primary);color:var(--on-primary);} .btn-primary:hover{background:var(--primary-hover);} .btn-primary:active{background:var(--primary-focus);}
.btn-secondary{background:var(--surface-1);color:var(--ink);border-color:var(--hairline);} .btn-secondary:hover{background:var(--surface-2);border-color:var(--hairline-strong);}
.btn-tertiary{background:transparent;color:var(--ink);} .btn-tertiary:hover{background:var(--surface-1);}
.btn-inverse{background:var(--inverse-canvas);color:var(--inverse-ink);} .btn-inverse:hover{background:var(--inverse-surface-1);}
.card{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);}
.card--pricing-featured{background:var(--surface-2);border-color:var(--hairline-strong);}
.card--screenshot{border-radius:var(--radius-xl);}
.cta-banner{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-xxl);box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);}
.logo-tile{background:var(--canvas);color:var(--ink-subtle);border-radius:var(--radius-xs);padding:var(--space-md);display:flex;align-items:center;justify-content:center;}
.badge{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);color:var(--ink-muted);font-size:0.75rem;line-height:1.4;border-radius:var(--radius-pill);padding:2px 8px;}
.badge--success{color:var(--success);} .badge--success::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success);}
.nav{display:flex;align-items:center;justify-content:space-between;height:56px;background:rgba(1,1,2,0.82);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--hairline);font-size:0.875rem;padding:0 var(--space-lg);position:sticky;top:0;z-index:50;}
.nav__links{display:flex;align-items:center;gap:var(--space-lg);}
.nav__links a{color:var(--ink-muted);white-space:nowrap;} .nav__links a:hover{color:var(--ink);} .nav__links a.active{color:var(--ink);}
.nav__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;background:transparent;border:1px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);}
.nav__burger:hover{background:var(--surface-1);border-color:var(--hairline-strong);}
.nav__burger span{display:block;width:18px;height:2px;background:var(--ink-muted);margin:0 auto;transition:transform 160ms var(--ease),opacity 120ms ease;}
.nav__burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav__burger.is-open span:nth-child(2){opacity:0;}
.nav__burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.footer{background:var(--canvas);color:var(--ink-subtle);font-size:0.75rem;line-height:1.4;padding:64px var(--space-xl);border-top:1px solid var(--hairline);}
.footer a{color:var(--ink-subtle);} .footer a:hover{color:var(--ink);}

/* ===== Extensions (token-only, surface-ladder + hairline) ===== */
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-0.01em;color:var(--ink);}
.brand__mark{width:18px;height:18px;border-radius:5px;background:var(--primary);box-shadow:inset 0 1px 0 rgba(255,255,255,0.25);}
.eyebrow .num{color:var(--ink-tertiary);margin-right:8px;font-family:var(--font-mono);letter-spacing:0;}

/* tooltip affordance */
.has-tip{border-bottom:1px dotted var(--ink-subtle);cursor:help;}
.tip-dot{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:6px;border-radius:var(--radius-pill);border:1px solid var(--hairline-strong);color:var(--ink-subtle);font-size:10px;line-height:1;cursor:help;vertical-align:middle;font-family:var(--font-mono);}
.tip-dot:hover{color:var(--ink);border-color:var(--hairline-tertiary);}
#tooltip{position:fixed;z-index:100;max-width:280px;background:var(--surface-3);color:var(--ink-muted);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);padding:10px 12px;font-size:0.8125rem;line-height:1.45;box-shadow:inset 0 1px 0 rgba(255,255,255,0.05);opacity:0;transform:translateY(4px);transition:opacity 120ms ease-out,transform 120ms ease-out;pointer-events:none;}
#tooltip.show{opacity:1;transform:translateY(0);}
#tooltip strong{color:var(--ink);font-weight:600;}

/* hero */
.hero{padding:var(--space-xxl) 0 var(--space-section);}
.hero__grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:var(--space-xxl);align-items:center;}
.signal-panel{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);}
.signal-panel__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-md);border-bottom:1px solid var(--hairline);}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hairline);border-radius:var(--radius-md);overflow:hidden;margin-top:var(--space-md);}
.stat{background:var(--surface-1);padding:var(--space-md);}
.stat__val{font-size:1.5rem;font-weight:600;letter-spacing:-0.02em;color:var(--ink);}
.stat__key{font-size:0.75rem;color:var(--ink-subtle);margin-top:2px;}
.readout{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--hairline);}

/* generic lifted mini-card list */
.lever{display:flex;flex-direction:column;gap:6px;}
.lever__top{display:flex;align-items:center;justify-content:space-between;gap:8px;}

/* flow / branch diagram */
.flow{display:flex;align-items:center;gap:0;flex-wrap:wrap;}
.flow__node{position:relative;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:14px 16px;min-width:148px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);transition:var(--transition);}
.flow__node--btn{cursor:pointer;text-align:left;font-family:inherit;color:inherit;}
.flow__node--btn:hover{background:var(--surface-2);border-color:var(--hairline-strong);}
.flow__node--gate{border-color:var(--primary);}
.flow__node--gate::before{content:"";position:absolute;left:14px;top:16px;width:7px;height:7px;border-radius:var(--radius-pill);background:var(--primary);}
.flow__node--gate .flow__label{padding-left:16px;}
.flow__label{font-size:0.9375rem;font-weight:500;color:var(--ink);letter-spacing:-0.01em;}
.flow__meta{font-size:0.75rem;color:var(--ink-subtle);margin-top:3px;font-family:var(--font-mono);}
.flow__arrow{flex:0 0 auto;width:34px;height:2px;background:var(--hairline-strong);position:relative;}
.flow__arrow::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);border-left:6px solid var(--hairline-strong);border-top:5px solid transparent;border-bottom:5px solid transparent;}
.flow__split{position:relative;display:flex;flex-direction:column;gap:var(--space-md);padding-left:34px;}
.flow__split::before{content:"";position:absolute;left:0;top:25%;bottom:25%;border-left:2px solid var(--hairline-strong);}
.flow__branch{position:relative;}
.flow__branch::before{content:"";position:absolute;left:-34px;top:50%;width:34px;border-top:2px solid var(--hairline-strong);}
.flow__branch::after{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border-left:6px solid var(--hairline-strong);border-top:5px solid transparent;border-bottom:5px solid transparent;}
.tag{display:inline-flex;align-items:center;gap:6px;font-size:0.7rem;font-family:var(--font-mono);letter-spacing:0;color:var(--ink-subtle);border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:1px 8px;}
.tag--accent{color:var(--brand-secure);border-color:var(--hairline-strong);}

/* gantt */
.gantt-scroll{overflow-x:auto;padding-bottom:var(--space-xs);}
.gantt{position:relative;display:grid;grid-template-columns:188px 1fr;column-gap:16px;row-gap:10px;align-items:center;min-width:740px;}
.gantt__spacer{height:24px;}
.gantt__weeks{height:24px;display:grid;grid-template-columns:repeat(14,1fr);align-items:center;}
.gantt__weeks span{text-align:center;font-family:var(--font-mono);font-size:0.6875rem;color:var(--ink-tertiary);}
.gantt__label{font-size:0.8125rem;color:var(--ink-muted);text-align:right;padding-right:2px;}
.gantt__label small{display:block;font-size:0.6875rem;color:var(--ink-subtle);font-family:var(--font-mono);}
.gantt__track{position:relative;height:36px;display:grid;grid-template-columns:repeat(14,1fr);align-items:center;}
.gantt__bar{grid-row:1;height:26px;display:flex;align-items:center;padding:0 10px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--hairline-strong);font-size:0.75rem;color:var(--ink-muted);white-space:nowrap;overflow:hidden;cursor:help;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);}
.gantt__bar--phase0{background:var(--surface-3);}
.gantt__bar--ongoing{border-style:dashed;}
.gantt__bar--ghost{background:transparent;border-style:dashed;border-color:var(--hairline);color:var(--ink-tertiary);}
.gantt__gate{position:absolute;top:0;bottom:0;left:calc(204px + (100% - 204px) * 5 / 14);width:0;border-left:2px dashed var(--primary);pointer-events:none;}
.gantt__gate span{position:absolute;top:-2px;left:6px;font-family:var(--font-mono);font-size:0.625rem;color:var(--brand-secure);white-space:nowrap;}

/* accordion */
.acc{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);overflow:hidden;}
.acc + .acc{margin-top:var(--space-sm);}
.acc > summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px var(--space-lg);}
.acc > summary::-webkit-details-marker{display:none;}
.acc__t{font-size:1.0625rem;font-weight:500;letter-spacing:-0.01em;color:var(--ink);}
.acc__meta{font-family:var(--font-mono);font-size:0.72rem;color:var(--ink-subtle);}
.acc__chev{flex:0 0 auto;width:9px;height:9px;border-right:2px solid var(--ink-subtle);border-bottom:2px solid var(--ink-subtle);transform:rotate(45deg);transition:transform 160ms ease-out;margin-left:auto;}
.acc[open] .acc__chev{transform:rotate(-135deg);}
.acc__body{padding:0 var(--space-lg) var(--space-lg);border-top:1px solid var(--hairline);}
.acc__body .row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--hairline);}
.acc__body .row:last-child{border-bottom:none;}
.acc__body .row b{color:var(--ink);font-weight:500;}
.acc__body .row span{color:var(--ink-muted);}
.k{flex:0 0 30%;}

/* pricing */
.price__val{font-size:2rem;font-weight:600;letter-spacing:-0.025em;color:var(--ink);}
.price__unit{font-size:0.875rem;color:var(--ink-subtle);font-weight:400;}
.price__model{display:block;font-family:var(--font-mono);font-size:0.72rem;color:var(--ink-subtle);}
.shot{display:block;width:100%;height:auto;border-radius:var(--radius-xl);border:1px solid var(--hairline);box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);}
.shot-frame{display:block;border-radius:var(--radius-xl);overflow:hidden;transition:var(--transition);}
.shot-frame:hover{transform:translateY(-2px);}
.divider{height:1px;background:var(--hairline);margin:var(--space-md) 0;}

/* clients */
.client{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);}
.client__n{font-weight:500;color:var(--ink);font-size:0.9375rem;}
.client__r{font-size:0.75rem;color:var(--ink-subtle);}

.list-clean{list-style:none;margin:0;padding:0;}
.list-clean li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--hairline);color:var(--ink-muted);}
.list-clean li:last-child{border-bottom:none;}
.list-clean li::before{content:"";flex:0 0 auto;width:6px;height:6px;margin-top:8px;border-radius:50%;background:var(--hairline-tertiary);}

.maxw{max-width:760px;}
@media(max-width:1024px){
  .grid{grid-template-columns:repeat(2,1fr);}
  .nav__burger{display:flex;}
  /* Links collapse into a burger-triggered drop panel under the bar */
  .nav__links{display:none;position:fixed;top:56px;left:0;right:0;z-index:49;flex-direction:column;align-items:stretch;gap:0;background:var(--surface-1);border-bottom:1px solid var(--hairline);padding:var(--space-xs) var(--space-lg) var(--space-md);max-height:calc(100vh - 56px);overflow-y:auto;box-shadow:0 24px 48px -28px rgba(0,0,0,0.9);}
  .nav__links.open{display:flex;}
  .nav__links a{white-space:normal;padding:14px 2px;border-bottom:1px solid var(--hairline);font-size:0.9375rem;}
  .nav__links a:last-child{border-bottom:none;}
}
@media(max-width:860px){
  .hero__grid{grid-template-columns:1fr;gap:var(--space-xl);}
  .flow{flex-direction:column;align-items:stretch;gap:var(--space-sm);}
  .flow__node{min-width:0;}
  .flow__arrow{width:2px;height:22px;margin:0 0 0 24px;}
  .flow__arrow::after{right:auto;top:auto;bottom:0;left:50%;transform:translateX(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--hairline-strong);border-bottom:none;}
  .flow__split{padding-left:0;gap:var(--space-sm);}
  .flow__split::before{display:none;}
  .flow__branch::before,.flow__branch::after{display:none;}
}
@media(max-width:768px){.grid,.grid-2{grid-template-columns:1fr;}.section{padding:var(--space-xxl) 0;}}

/* ===== Masonry logo + preview tabs (added) ===== */
.brand__logo{height:26px;width:auto;display:block;}
.footer .brand__logo{height:18px;}
.preview-note{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--ink-subtle);font-size:0.8125rem;line-height:1.5;margin:0;}
.preview-note b{color:var(--ink-muted);font-weight:500;}
.tabs > input{position:absolute;opacity:0;pointer-events:none;width:0;height:0;}
.tabs__nav{display:inline-flex;gap:4px;padding:4px;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-pill);flex-wrap:wrap;}
.tabs__nav label{display:inline-flex;align-items:center;font-size:0.8125rem;font-weight:500;color:var(--ink-subtle);padding:8px 16px;border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition);white-space:nowrap;}
.tabs__nav label:hover{color:var(--ink);}
.tabs__panels{margin-top:var(--space-lg);}
.tabs__panel{display:none;}
#pv-ds:checked ~ .tabs__nav label[for="pv-ds"],#pv-web:checked ~ .tabs__nav label[for="pv-web"],#pv-app:checked ~ .tabs__nav label[for="pv-app"]{background:var(--surface-3);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,0.05);}
#pv-ds:checked ~ .tabs__panels .tabs__panel[data-tab="ds"],#pv-web:checked ~ .tabs__panels .tabs__panel[data-tab="web"],#pv-app:checked ~ .tabs__panels .tabs__panel[data-tab="app"]{display:block;}
.preview-frame{display:block;border:1px solid var(--hairline);border-radius:var(--radius-xl);overflow:hidden;background:var(--surface-1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.04),0 24px 60px -32px rgba(0,0,0,0.85);transition:var(--transition);}
.preview-frame:hover{transform:translateY(-2px);border-color:var(--hairline-strong);}
.preview-bar{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--hairline);background:var(--surface-2);}
.preview-dots{display:inline-flex;gap:6px;flex:0 0 auto;}
.preview-dots span{width:11px;height:11px;border-radius:50%;background:var(--hairline-strong);}
.preview-addr{font-family:var(--font-mono);font-size:0.72rem;color:var(--ink-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.preview-shot{display:block;width:100%;height:auto;}
.preview-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;margin-top:var(--space-lg);}
.preview-foot p{margin:0;max-width:54ch;}
@media(max-width:768px){.preview-addr{display:none;}.preview-foot{align-items:flex-start;flex-direction:column;}}
@media(max-width:560px){.tabs__nav{display:flex;flex-direction:column;align-items:stretch;width:100%;border-radius:var(--radius-lg);}.tabs__nav label{justify-content:center;width:100%;}.preview-foot .btn{width:100%;}}

/* ===== Why-me accordions + engagement labels (added) ===== */
.acc__head{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap;}
.acc__right{display:flex;align-items:center;gap:12px;flex:0 0 auto;}
.why-list .acc__t{font-size:1rem;}
.eng{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-family:var(--font-mono);font-size:0.625rem;letter-spacing:0.02em;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--hairline-strong);color:var(--ink-subtle);white-space:nowrap;}
.eng::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ink-tertiary);}
.eng--ft{color:var(--brand-secure);border-color:var(--hairline-tertiary);}
.eng--ft::before{background:var(--brand-secure);}
@media(max-width:560px){.acc__right .acc__meta{display:none;}}

/* ===== Long-form reading sections (Positioning + FAQ) — text column capped at 720px ===== */
.prose{max-width:720px;}
.prose p{font-size:1rem;line-height:1.6;color:var(--ink-muted);margin:0;}
.prose p + p{margin-top:var(--space-md);}
.prose .lede{font-size:1.125rem;line-height:1.55;color:var(--ink-muted);}
.prose h3.sub{font-size:1.25rem;font-weight:600;letter-spacing:-0.015em;color:var(--ink);margin:var(--space-xl) 0 var(--space-sm);}
.prose strong{color:var(--ink);font-weight:600;}
.prose ol.steps{margin:var(--space-md) 0;padding-left:0;list-style:none;counter-reset:step;}
.prose ol.steps > li{position:relative;padding:7px 0 7px 34px;color:var(--ink-muted);line-height:1.55;}
.prose ol.steps > li + li{border-top:1px solid var(--hairline);}
.prose ol.steps > li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:8px;width:22px;height:22px;border-radius:50%;background:var(--surface-2);border:1px solid var(--hairline-strong);font-family:var(--font-mono);font-size:0.72rem;color:var(--ink-subtle);display:flex;align-items:center;justify-content:center;}
/* FAQ Q&A list */
.qa{margin-top:var(--space-xl);max-width:720px;border-top:1px solid var(--hairline);}
.qa__item{padding:var(--space-lg) 0;border-bottom:1px solid var(--hairline);}
.qa__q{font-size:1.0625rem;font-weight:600;line-height:1.35;letter-spacing:-0.01em;color:var(--ink);margin:0 0 10px;}
.qa__a{font-size:1rem;line-height:1.6;color:var(--ink-muted);margin:0;}
.qa__a + .qa__a{margin-top:var(--space-sm);}
.qa__a b{color:var(--ink);font-weight:600;}
/* Positioning territory table */
.table-wrap{overflow-x:auto;margin:var(--space-lg) 0;border:1px solid var(--hairline);border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch;}
.ptable{width:100%;border-collapse:collapse;font-size:0.875rem;min-width:680px;}
.ptable th,.ptable td{text-align:left;vertical-align:top;padding:13px 16px;border-bottom:1px solid var(--hairline);line-height:1.5;}
.ptable tr:last-child td{border-bottom:none;}
.ptable thead th{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--ink-subtle);font-weight:500;background:var(--surface-1);white-space:nowrap;}
.ptable tbody td:first-child{color:var(--ink);font-weight:500;}
.ptable tbody td{color:var(--ink-muted);}
