/* ARKMORROW brand v2 site layer. Values come from tokens.css (owner: brand/v2/tokens.json). */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.v2{margin:0;background:var(--c-paper);color:var(--c-ink);font-family:var(--font);font-size:var(--fs-body);line-height:var(--body-lead);font-stretch:100%;font-optical-sizing:auto}
.v2 a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}
.v2 a:hover{color:var(--c-signal)}
.v2 :focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}
.v2 img,.v2 svg{max-width:100%}
.v2 .wrap{max-width:var(--max);margin:0 auto;padding:0 var(--margin)}
.v2 .skip{position:absolute;left:-9999px}.v2 .skip:focus{left:var(--sp-4);top:var(--sp-4);z-index:9;background:var(--c-sheet);padding:var(--sp-3)}
.v2 .label{font-size:var(--fs-label);font-stretch:calc(var(--label-wdth) * 1%);font-weight:var(--label-wght);letter-spacing:var(--label-track);text-transform:uppercase;line-height:var(--label-lead)}
.v2 .display{font-size:var(--fs-display);font-stretch:calc(var(--display-wdth) * 1%);font-weight:var(--display-wght);letter-spacing:var(--display-track);line-height:var(--display-lead);margin:0;text-wrap:balance;hyphens:manual}
.v2 h2,.v2 .h2{font-size:var(--fs-h2);font-stretch:calc(var(--headline-wdth) * 1%);font-weight:var(--headline-wght);letter-spacing:var(--headline-track);line-height:var(--headline-lead);margin:0 0 var(--sp-5);text-wrap:balance}
.v2 h3,.v2 .h3{font-size:var(--fs-h3);font-stretch:112%;font-weight:680;line-height:1.12;margin:0 0 var(--sp-3);text-wrap:balance}
.v2 .lead{font-size:var(--fs-lead);line-height:1.5;max-width:46ch;color:var(--c-ink-2);margin:var(--sp-5) 0 0}
.v2 p{max-width:var(--measure)}
.v2 .num{font-variant-numeric:tabular-nums lining-nums;font-stretch:118%;font-weight:720}

/* top bar */
.v2 .bar{border-bottom:var(--line-rule) solid var(--c-ink);background:var(--c-paper)}
.v2 .bar .wrap{display:flex;align-items:center;gap:var(--sp-5);min-height:64px;flex-wrap:wrap}
.v2 .mark{font-stretch:151%;font-weight:900;letter-spacing:.04em;font-size:20px;text-decoration:none;display:flex;align-items:center;gap:10px}
.v2 .mark::before{content:"";width:18px;height:18px;background:var(--c-signal);clip-path:polygon(0 0,70% 0,100% 30%,100% 100%,0 100%)}
.v2 .bar nav{display:flex;gap:var(--sp-5);margin-left:auto;flex-wrap:wrap}
.v2 .bar nav a{text-decoration:none;font-size:15px;font-weight:560;padding:var(--sp-3) 0;min-height:var(--target);display:inline-flex;align-items:center;color:var(--c-ink)}
.v2 .bar nav a[aria-current]{box-shadow:inset 0 -3px 0 var(--c-signal)}
.v2 .bar .account-link{font-size:15px;font-weight:600;color:var(--c-ink);min-height:var(--target);display:inline-flex;align-items:center}
.v2 .bar .mobile-nav{display:none;border:0}
@media (max-width:760px){
 .v2 .bar .wrap{gap:var(--sp-3) var(--sp-4);padding-top:var(--sp-2);padding-bottom:var(--sp-2)}
 .v2 .bar .desktop-nav{display:none}
 .v2 .bar .account-link{margin-left:auto}
 .v2 .bar .mobile-nav{display:block;order:3;flex:1 1 auto;width:auto;min-width:0}
 .v2 .bar .mobile-nav summary{min-height:var(--target);display:flex;align-items:center;font-weight:650;cursor:pointer}
 .v2 .bar .mobile-nav nav{flex-direction:column;gap:0;margin:0}
 .v2 .bar .langs{order:4;align-self:flex-start}
 .v2 .langs a{min-width:36px;padding:6px 4px}
}
.v2 .langs{display:flex;gap:2px}
.v2 .langs a{font-size:13px;font-weight:620;text-decoration:none;padding:6px 8px;min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}
.v2 .langs a[aria-current]{border-color:var(--c-ink)}

/* hero */
.v2 .hero{padding:var(--sp-8) 0 var(--sp-7);border-bottom:var(--line-rule) solid var(--c-ink)}
.v2 .hero .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--sp-7);align-items:start}
.v2 .hero .display{font-size:clamp(40px,4.7vw,78px)}
.v2 .hero .kicker{color:var(--c-ink-2);margin:0 0 var(--sp-5);display:flex;gap:var(--sp-3);flex-wrap:wrap}
.v2 .hero .kicker span+span::before{content:"/";margin-right:var(--sp-3);color:var(--c-rule)}
.v2 .actions{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;margin-top:var(--sp-6)}
.v2 .button{display:inline-flex;align-items:center;gap:var(--sp-3);min-height:52px;padding:0 var(--sp-5);background:var(--c-signal);color:var(--c-signal-ink);text-decoration:none;font-weight:680;font-stretch:108%;font-size:17px;border:2px solid var(--c-signal);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}
.v2 .button:hover{background:var(--c-signal-deep);border-color:var(--c-signal-deep);color:var(--c-signal-ink)}
.v2 .button::after{content:"→";font-weight:500}
.v2 .button.quiet{background:transparent;color:var(--c-ink);border-color:var(--c-ink);clip-path:none}
.v2 .button.quiet:hover{background:var(--c-ink);color:var(--c-paper)}
.v2 .meta{margin-top:var(--sp-5);font-size:var(--fs-small);color:var(--c-ink-2);display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}
.v2 .meta span{display:inline-flex;align-items:center;gap:var(--sp-2)}
.v2 .meta span::before{content:"";width:6px;height:6px;background:var(--c-ink-2)}
.v2 .cta-note{margin:var(--sp-4) 0 0;font-size:var(--fs-small);color:var(--c-ink-2);max-width:52ch}

/* house section */
.v2 .section-fig{margin:0;position:relative}
.v2 .section-fig .hs{display:block;width:100%;height:auto}
.v2 .hs-grid path{stroke:var(--c-rule-soft);stroke-width:1;fill:none}
.v2 .hs-soil path{stroke:var(--c-ink);stroke-width:2.5;fill:none}
.v2 .hs-soil .hs-hatch{stroke-width:1.2}
.v2 .hs-struct path{fill:none;stroke:var(--c-ink);stroke-width:4;stroke-linejoin:round;stroke-linecap:square}
.v2 .hs-struct .hs-slab{stroke-width:8}
.v2 .hs-fine path{fill:none;stroke:var(--c-ink-2);stroke-width:1.6;stroke-linejoin:round}
.v2 .hs-outside path{fill:none;stroke:var(--c-ink-2);stroke-width:2;stroke-linejoin:round}
.v2 .hs-outside .hs-service{stroke:var(--c-ink);stroke-width:2.5}
.v2 .hs-outside .hs-break{stroke:var(--c-signal);stroke-width:3.5;stroke-linecap:round}
.v2 .hs-outside .hs-unknown,.v2 .hs-outside .hs-signal{stroke-dasharray:3 5}
.v2 .route{fill:none;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
.v2 .r-energy{stroke:var(--sys-energy)}
.v2 .r-water{stroke:var(--sys-water);stroke-dasharray:var(--dash-water)}
.v2 .r-food{stroke:var(--sys-food);stroke-dasharray:var(--dash-food)}
.v2 .r-waste{stroke:var(--sys-waste);stroke-dasharray:var(--dash-waste);stroke-linecap:butt}
.v2 .r-link{stroke:var(--sys-link);stroke-dasharray:var(--dash-link)}
.v2 .hs-nodes circle{fill:var(--c-sheet);stroke:var(--c-ink);stroke-width:2.5}
.v2 .hs-nodes text,.v2 .hs-people text{font-family:var(--font);font-size:16px;font-weight:760;text-anchor:middle;fill:var(--c-ink)}
.v2 .hs-people circle{fill:var(--c-signal)}
.v2 .hs-people text{fill:var(--c-signal-ink)}
@media (prefers-reduced-motion:no-preference){
 .v2 .hs-routes .route{animation:route-in var(--motion-draw) var(--motion-ease) both}
 .v2 .hs-routes .r-water{animation-delay:.25s}.v2 .hs-routes .r-food{animation-delay:.5s}.v2 .hs-routes .r-waste{animation-delay:.75s}.v2 .hs-routes .r-link{animation-delay:1s}
 .v2 .hs-outside .hs-break{animation:blink 1.6s steps(2,jump-none) 2 both}
}
@keyframes route-in{from{opacity:0;stroke-width:0}to{opacity:1}}
@keyframes blink{50%{opacity:.15}}

/* legend */
.v2 .legend{list-style:none;margin:var(--sp-5) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) var(--sp-6);font-size:15px;line-height:1.4}
.v2 .legend li{display:grid;grid-template-columns:30px 40px 1fr;gap:var(--sp-3);align-items:start;padding-top:var(--sp-3);border-top:1px solid var(--c-rule)}
.v2 .legend .n{width:28px;height:28px;border:2.5px solid var(--c-ink);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:760;font-size:14px;background:var(--c-sheet)}
.v2 .legend .n.people{background:var(--c-signal);border-color:var(--c-signal);color:var(--c-signal-ink);font-size:12px}
.v2 .legend .key{height:6px;margin-top:11px;border-top:6px solid var(--c-ink)}
.v2 .key.energy{border-top-color:var(--sys-energy)}
.v2 .key.water{border-top:6px dashed var(--sys-water)}
.v2 .key.food{border-top:6px dotted var(--sys-food)}
.v2 .key.waste{border-top:6px dashed var(--sys-waste);border-image:repeating-linear-gradient(90deg,var(--sys-waste) 0 14px,transparent 14px 18px,var(--sys-waste) 18px 21px,transparent 21px 25px) 6}
.v2 .key.link{border-top:6px dotted var(--sys-link)}
.v2 .key.grid{border-top:3px solid var(--c-signal);margin-top:12px}
.v2 .key.people{border:0}
.v2 .legend b{font-weight:700}
.v2 .fig-note{font-size:var(--fs-small);color:var(--c-ink-2);margin:var(--sp-4) 0 0}

/* scenarios */
.v2 .band{padding:var(--sp-8) 0;border-bottom:var(--line-rule) solid var(--c-ink)}
.v2 .band-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--sp-7);align-items:end;margin-bottom:var(--sp-6)}
.v2 .band-head p{margin:0;color:var(--c-ink-2)}
.v2 .scenarios{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:var(--line-rule) solid var(--c-ink)}
.v2 .scenarios li{padding:var(--sp-5) var(--sp-4) var(--sp-5) 0;border-right:1px solid var(--c-rule);display:flex;flex-direction:column;gap:var(--sp-3)}
.v2 .scenarios li+li{padding-left:var(--sp-4)}
.v2 .scenarios li:last-child{border-right:0}
.v2 .scenarios .pict{width:72px;height:72px;color:var(--c-ink)}
.v2 .scenarios .worked .pict{color:var(--c-signal)}
.v2 .scenarios h3{font-size:20px;margin:0}
.v2 .coverage{font-size:14px;line-height:1.4;color:var(--c-ink-2);margin:0}
.v2 .status{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-label);font-stretch:80%;font-weight:680;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border:1.5px solid currentColor;align-self:flex-start}
.v2 .status.worked{color:var(--c-state-supported)}
.v2 .status.partial{color:var(--c-state-unknown);border-style:dashed}
.v2 .status.none{color:var(--c-state-withheld)}
.v2 .scenarios a.enter{margin-top:auto;font-weight:680}
.v2 .sprite{position:absolute;width:0;height:0;overflow:hidden}
.v2 .sc-frame{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linejoin:miter}
.v2 .sc-mark{fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.v2 .sc-fine{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.v2 .sc-dot{fill:currentColor}

/* A1 causal case */
.v2 .case-q{font-size:var(--fs-h3);font-stretch:112%;font-weight:640;line-height:1.2;max-width:30ch;margin:0}
.v2 .example-strip{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-small);color:var(--c-ink-2);margin:0 0 var(--sp-5)}
.v2 .routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:var(--line-rule) solid var(--c-ink)}
.v2 .route-col{padding:var(--sp-5) var(--sp-5) var(--sp-5) 0;border-right:1px solid var(--c-rule)}
.v2 .route-col+.route-col{padding-left:var(--sp-5)}
.v2 .route-col:last-child{border-right:0}
.v2 .route-col h3{display:flex;gap:var(--sp-3);align-items:baseline}
.v2 .route-col h3 .label{color:var(--c-ink-2);flex:none;white-space:nowrap}
.v2 .route-col dl{margin:0;display:grid;gap:0}
.v2 .route-col dt{font-size:var(--fs-label);font-stretch:80%;font-weight:640;letter-spacing:.07em;text-transform:uppercase;color:var(--c-ink-2);padding-top:var(--sp-3);border-top:1px solid var(--c-rule-soft);margin-top:var(--sp-3)}
.v2 .route-col dd{margin:var(--sp-1) 0 0;font-size:16px;line-height:1.4}
.v2 .route-col dd .big{display:block;font-size:30px;line-height:1.05;font-stretch:120%;font-weight:760;font-variant-numeric:tabular-nums}
.v2 .route-col.withheld dd .big{color:var(--c-state-withheld)}
.v2 .route-col dd .big .per{font-size:.6em;font-stretch:100%;font-weight:640;white-space:nowrap}
.v2 .unknown{display:inline-block;font-size:var(--fs-label);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--c-state-unknown);border:1.5px dashed var(--c-state-unknown);padding:2px 6px;margin-right:var(--sp-2)}
.v2 .route-col .verdict{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-left:4px solid var(--c-ink);background:var(--c-sheet);font-size:15px}
.v2 .route-col .verdict.cond{border-left-color:var(--sys-energy)}
.v2 .route-col .verdict.ok{border-left-color:var(--c-state-supported)}
.v2 .route-col .verdict.stop{border-left-color:var(--c-state-withheld)}
.v2 .delta{display:block;width:100%;height:8px;margin:var(--sp-2) 0 0;background:var(--c-rule-soft)}
.v2 .delta i{display:block;height:100%;background:var(--sys-energy)}
.v2 .delta .w100{width:100%}.v2 .delta .w81{width:81%}.v2 .delta .w0{width:0}
@media (min-width:1001px),print{
 .v2 .routes{grid-template-columns:1fr;border-top:0}
 .v2 .route-col,.v2 .route-col+.route-col{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:0 var(--sp-6);padding:var(--sp-5) 0 var(--sp-6);border-right:0;border-top:3px solid var(--c-ink)}
 .v2 .route-col h3{flex-direction:column;gap:var(--sp-2);font-size:clamp(24px,2.4vw,36px);grid-row:span 2}
 .v2 .route-col dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}
 .v2 .route-metric{min-width:0;break-inside:avoid}
 .v2 .route-col dt{margin:0;padding:0 0 var(--sp-2);border-top:0}
 .v2 .route-col dd{margin:0;overflow-wrap:anywhere}
 .v2 .route-col .verdict{grid-column:2;margin-top:var(--sp-4)}
 .v2 .route-col+.route-col dt{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}
}
.v2 .case-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-6);margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--c-ink)}
.v2 .case-foot p{margin:0;font-size:15px}
.v2 .check{border:2px solid var(--c-ink);padding:var(--sp-4) var(--sp-5);background:var(--c-sheet)}
.v2 .check .label{display:block;margin-bottom:var(--sp-2);color:var(--c-signal)}

/* family card */
.v2 .family{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--sp-7);align-items:start}
.v2 .card{background:var(--c-sheet);border:2px solid var(--c-ink);padding:var(--sp-6);position:relative;box-shadow:10px 10px 0 var(--c-rule-soft)}
.v2 .family>*{min-width:0}
.v2 .card::before{content:"";position:absolute;left:0;right:0;top:-2px;height:10px;background:radial-gradient(circle at 8px 0,var(--c-paper) 4px,transparent 4.5px) 0 0/16px 10px repeat-x}
.v2 .card-head{display:flex;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;border-bottom:2px solid var(--c-ink);padding-bottom:var(--sp-3);margin-bottom:var(--sp-4)}
.v2 .card h3{font-size:28px;margin:0}
.v2 .card .rule{font-size:18px;font-weight:620;margin:0 0 var(--sp-4)}
.v2 .sched{width:100%;border-collapse:collapse;font-size:15px;table-layout:fixed}
.v2 .sched th:nth-child(1){width:4.75rem}.v2 .sched th:nth-child(2){width:2.75rem}
.v2 .sched td.t .label{display:block}
@media (max-width:640px){
 .v2 .sched{font-size:14px}
 .v2 .sched th:nth-child(1){width:3.5rem}.v2 .sched th:nth-child(2){width:2.25rem}
 .v2 .sched th,.v2 .sched td{padding-right:var(--sp-2)}
}
.v2 .sched td{overflow-wrap:break-word;hyphens:auto}
.v2 .sched th,.v2 .sched td{text-align:left;vertical-align:top;padding:var(--sp-2) var(--sp-3) var(--sp-2) 0;border-bottom:1px solid var(--c-rule)}
.v2 .sched th{font-size:var(--fs-label);letter-spacing:.07em;text-transform:uppercase;font-stretch:80%;color:var(--c-ink-2);font-weight:640}
.v2 .sched .t{font-variant-numeric:tabular-nums;font-weight:760;white-space:nowrap;font-stretch:115%}
.v2 .role{display:inline-flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;font-weight:760;font-size:13px;border:2px solid var(--c-ink)}
.v2 .role.b{background:var(--c-signal);border-color:var(--c-signal);color:var(--c-signal-ink)}
.v2 .card-notes{margin:var(--sp-3) 0 0;padding-left:1.1em;font-size:14px;line-height:1.4}
.v2 .card-notes li+li{margin-top:var(--sp-1)}
.v2 .card-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);margin-top:var(--sp-4);font-size:14px}
.v2 .card-foot b{display:block;font-size:var(--fs-label);letter-spacing:.07em;text-transform:uppercase;font-stretch:80%;color:var(--c-ink-2)}

/* footer */
.v2 .foot{padding:var(--sp-7) 0;font-size:var(--fs-small);color:var(--c-ink-2);overflow-wrap:anywhere}

@media (max-width:1000px){
 .v2 .hero .wrap,.v2 .band-head,.v2 .family{grid-template-columns:1fr;gap:var(--sp-6)}
 .v2 .scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v2 .scenarios li{border-bottom:1px solid var(--c-rule);padding:var(--sp-4) var(--sp-4) var(--sp-4) 0}
 .v2 .scenarios li+li{padding-left:0}
 .v2 .scenarios li:nth-child(even){padding-left:var(--sp-4)}
 .v2 .routes{grid-template-columns:1fr}
 .v2 .route-col,.v2 .route-col+.route-col{padding:var(--sp-5) 0;border-right:0;border-bottom:1px solid var(--c-rule)}
 .v2 .case-foot{grid-template-columns:1fr}
}
@media (max-width:640px){
 .v2 .hero{padding-top:var(--sp-6)}
 .v2 .section-fig .hs{margin:0 calc(var(--margin) * -1);width:calc(100% + var(--margin) * 2);max-width:none}
 .v2 .route{stroke-width:9}
 .v2 .hs-nodes circle,.v2 .hs-people circle{r:22px}
 .v2 .hs-nodes text,.v2 .hs-people text{font-size:26px;transform:translateY(4px);transform-box:fill-box}
 .v2 .legend{grid-template-columns:1fr}
 .v2 .scenarios{grid-template-columns:1fr}
 .v2 .scenarios li:nth-child(even){padding-left:0}
 .v2 .scenarios li{flex-direction:row;flex-wrap:wrap;align-items:flex-start}
 .v2 .scenarios .pict{width:52px;height:52px}
 .v2 .scenarios li>div{flex:1 1 200px}
 .v2 .card{padding:var(--sp-5) var(--sp-4);box-shadow:none}
 .v2 .card-foot{grid-template-columns:1fr}
}
@media print{
 @page{margin:12mm}
 body.v2{background:#fff;color:#000;font-size:10pt;line-height:1.38}
 .v2 .bar,.v2 .actions,.v2 .langs,.v2 .skip,.v2 .hs-grid{display:none}
 .v2 .wrap{padding:0;max-width:none}
 .v2 a{color:#000;text-decoration:none}
 .v2 .band{padding:0 0 6mm;border-bottom:0}
 .v2 .band-head{grid-template-columns:1fr;gap:2mm;margin-bottom:4mm}
 .v2 h2,.v2 .h2{font-size:20pt}
 .v2 .case-q{font-size:12pt}
 .v2 .card{box-shadow:none;border:1.5pt solid #000;padding:4mm;break-inside:avoid}
 .v2 .card::before{display:none}
 .v2 .card h3{font-size:14pt}
 .v2 .card .rule{font-size:11pt}
 .v2 .sched{font-size:9.5pt}
 .v2 .sched th,.v2 .sched td{padding-top:1.2mm;padding-bottom:1.2mm}
 .v2 .card-foot{grid-template-columns:repeat(3,minmax(0,1fr));gap:4mm;margin-top:3mm;font-size:9pt}
 .v2 .role.b{background:#fff;color:#000;border-color:#000;border-width:2.5pt}
 .v2 .route-col,.v2 .route-col+.route-col{break-inside:avoid;padding:2mm 0 3mm;border-top:1.5pt solid #000}
 .v2 .mark::before{print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .v2 .page .band-head{grid-template-columns:1fr 1fr;align-items:end}
 .v2 .page h2{font-size:15pt;margin:0}
 .v2 .route-col,.v2 .route-col+.route-col{grid-template-columns:1fr}
 .v2 .route-col h3{font-size:12pt;flex-direction:row;grid-row:auto;margin-bottom:2mm}
 .v2 .route-col .verdict{grid-column:1;margin-top:2mm}
 .v2 .example-strip{margin-bottom:3mm}
 .v2 .case-foot{grid-template-columns:1fr 1fr;gap:5mm;margin-top:3mm;padding-top:3mm}
 .v2 .case-foot p,.v2 .check p{font-size:9pt}
 .v2 .check{padding:2mm 3mm}
 .v2 .route-col dd .big{font-size:13pt}
 .v2 .route-col dd{font-size:8.5pt;line-height:1.3}
 .v2 .route-col .verdict{background:none;padding:1mm 3mm;font-size:8.5pt;max-width:none}
 .v2 .unknown{color:#000;border-color:#000}
 .v2 .check{background:none}
 .v2 .page{break-after:page}
 .v2 .page:last-child{break-after:auto}
 .v2 .print-head{display:flex;justify-content:space-between;border-bottom:1.5pt solid #000;padding-bottom:2mm;margin-bottom:5mm}
 .v2 .family{grid-template-columns:1fr;gap:4mm}
 .v2 .card-notes{font-size:8.5pt;line-height:1.3;margin-top:2mm}
 .v2 .fig-note{font-size:9pt}
}
@media print{.v2 details::details-content{content-visibility:visible;display:block}}
.v2 .print-head{display:flex;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-5)}
/* C3: compact subject drawing and both actions remain present at 320/390 px. */
@media screen and (max-width:640px){
 .v2 .hero .wrap{display:flex;flex-direction:column;gap:12px}.v2 .hero .wrap>div:first-child{display:contents}.v2 .hero .kicker{order:0;margin:0}.v2 .hero .display{order:1;font-size:clamp(32px,8.5vw,40px);line-height:1.02;margin:0}.v2 .hero .section-fig{display:contents}.v2 .hero .hs{order:2;width:100%;height:112px;max-width:100%;margin:0;object-fit:contain}.v2 .hero .lead{order:3;font-size:16px;line-height:1.38;margin:0}.v2 .hero .actions{order:4;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.v2 .hero .actions .button{font-size:14px;padding:8px;min-height:54px;line-height:1.2}.v2 .hero .meta{order:5;margin:0;font-size:12px}.v2 .hero .cta-note{order:6;margin:0}.v2 .hero .section-fig figcaption{order:7}.v2 .hero .section-fig .hs{margin:0;width:100%}
}

@media screen and (max-width:360px){.v2 .hero{padding-top:20px;padding-bottom:24px}.v2 .hero .wrap{gap:9px}.v2 .hero .display{font-size:28px}.v2 .hero .hs{height:86px}.v2 .hero .lead{font-size:15px;line-height:1.3}.v2 .hero .actions .button{font-size:13px;min-height:50px}}
