/* Fuli Vision — v1 (2026-11-01). Light, flat, no motion. Display: Bricolage Grotesque · Body: Inter · Labels: JetBrains Mono */
:root{--paper:#F4F5F1;--paper-hi:#FBFBF9;--paper-lo:#E9EBE5;--ink:#141815;--ink-2:#454D48;--ink-3:#737C76;--rule:rgba(20,24,21,.12);--rule-2:rgba(20,24,21,.22);--green:#1F8A4C;--green-deep:#15663A;--green-soft:#E3F1E7;--amber:#9A6E1F;--amber-soft:#F4EBD6;--display:"Bricolage Grotesque",Inter,system-ui,sans-serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--wrap:1200px;--gut:clamp(20px,4vw,48px)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:auto;-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.label{font:500 11.5px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}
.mono{font:400 13px/1.5 var(--mono);color:var(--ink-2)}
h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.02em;color:var(--ink)}
h1{font-size:clamp(44px,6.2vw,76px);line-height:.98;letter-spacing:-.03em}
h2{font-size:clamp(30px,3.6vw,44px);line-height:1.08;max-width:22ch}
h3{font:500 19px/1.3 var(--sans);letter-spacing:-.01em}
p.lede{font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:var(--ink-2);max-width:62ch}
.muted{color:var(--ink-3)}
/* nav */
.nav{border-bottom:1px solid var(--rule);background:var(--paper)}
.nav .wrap{height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:9px;font:600 18px/1 var(--display);letter-spacing:-.02em;color:var(--ink)}
.brand img{width:28px;height:28px}
.brand:hover{text-decoration:none}
.nav__links{display:flex;gap:26px;font-size:14.5px;color:var(--ink-2)}
.nav__links a[aria-current]{color:var(--ink)}
.btn{display:inline-flex;align-items:center;height:42px;padding:0 16px;border-radius:8px;border:1px solid var(--ink);font:500 14.5px/1 var(--sans);color:var(--ink);background:transparent}
.btn:hover{text-decoration:none;background:var(--paper-lo)}
.btn--solid{background:var(--ink);color:var(--paper-hi)}
.btn--solid:hover{background:#000}
.btn--green{background:var(--green);border-color:var(--green);color:#fff}
.btn--green:hover{background:var(--green-deep)}
/* sections */
section{padding:clamp(72px,9vw,120px) 0;border-top:1px solid var(--rule)}
section.hero{border-top:0;padding-top:clamp(48px,6vw,88px)}
.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:clamp(36px,4vw,56px)}
.sec-head .label{display:block;margin-bottom:14px}
.sec-head p{color:var(--ink-2);max-width:56ch}
/* hero */
.hero .grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:center}
.hero .label{display:block;margin-bottom:22px}
.hero h1{margin-bottom:24px}
.hero p.lede{margin-bottom:14px}
.hero .ctas{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.hero .chips{margin-top:34px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--rule-2);font:400 12px/1 var(--mono);color:var(--ink-2);white-space:nowrap;background:var(--paper-hi)}
.chip--green{border-color:rgba(31,138,76,.4);color:var(--green-deep);background:var(--green-soft)}
.chip--amber{border-color:rgba(154,110,31,.4);color:var(--amber);background:var(--amber-soft)}
.chip--dash{border-style:dashed}
/* scale mock */
.mock{border:1px solid var(--rule-2);border-radius:14px;background:var(--paper-hi);overflow:hidden}
.mock__bar{height:40px;padding:0 16px;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between}
.mock__cam{position:relative;aspect-ratio:4/3;background:var(--paper-lo);overflow:hidden}
.mock__cam img{width:100%;height:100%;object-fit:cover}
.mock__cam svg.pile{width:100%;height:100%}
.mock__box{position:absolute;border:2px solid var(--green);border-radius:6px}
.mock__tag{position:absolute;background:var(--green);color:#fff;font:500 12px/1 var(--mono);padding:6px 8px;border-radius:4px}
.mock__read{padding:18px 20px 16px;display:grid;gap:14px}
.mock__big{font:500 34px/1 var(--display);letter-spacing:-.025em}
.kv{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kv div{border-top:1px solid var(--rule);padding-top:10px}
.kv .v{font:500 17px/1.2 var(--sans);margin-top:4px}
.kv .v.g{color:var(--green-deep)}
.cands div{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-top:1px solid var(--rule);font-size:14px}
.cands .pct{font:400 12px/1 var(--mono);color:var(--ink-3)}
.cands .sel{color:var(--green-deep);font-weight:500}
.caption{font:400 12px/1.5 var(--mono);color:var(--ink-3);margin-top:10px}
/* cards */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.card{border:1px solid var(--rule);border-radius:12px;background:var(--paper-hi);padding:26px 24px 24px;display:flex;flex-direction:column;gap:12px;min-height:240px}
.card .label{display:block}
.card h3{font-size:22px;font-family:var(--display);letter-spacing:-.015em}
.card p{color:var(--ink-2);font-size:15.5px;flex:1}
.card .chip{align-self:flex-start}
/* stores */
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.two p{color:var(--ink-2)}
.two p+p{margin-top:14px}
.tickets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ticket{border:1px solid var(--rule-2);border-radius:10px;background:var(--paper-hi);padding:14px 16px;display:grid;gap:6px}
.ticket b{font:500 17px/1.2 var(--sans)}
.ticket span{font:400 12px/1.4 var(--mono);color:var(--ink-3)}
/* loop */
.loop{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;counter-reset:step}
.loop div{border:1px solid var(--rule);border-radius:10px;background:var(--paper-hi);padding:18px 16px;min-height:150px}
.loop div::before{counter-increment:step;content:"0" counter(step);display:block;font:500 11.5px/1 var(--mono);letter-spacing:.09em;color:var(--ink-3);margin-bottom:14px}
.loop b{display:block;font:500 18px/1.2 var(--display);margin-bottom:8px}
.loop span{font-size:14px;color:var(--ink-2)}
.loop div.now{border-color:var(--green)}
/* tech */
.tech{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.panel{border:1px solid var(--rule);border-radius:12px;background:var(--paper-hi);padding:28px 26px}
.panel .label{display:block;margin-bottom:14px}
.panel h3{font-size:24px;font-family:var(--display);letter-spacing:-.015em;margin-bottom:12px}
.panel p{color:var(--ink-2)}
.panel--now{border-color:var(--green);background:var(--green-soft)}
.panel--now .label{color:var(--green-deep)}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.tag{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:6px;border:1px solid rgba(31,138,76,.5);font:500 12px/1 var(--mono);color:var(--green-deep);background:#fff}
.tag--next{border-style:dashed;color:var(--ink-2);border-color:var(--rule-2);background:var(--paper-hi)}
.note{margin-top:20px;font-size:15px;color:var(--ink-2)}
/* team + company */
.people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.person{border:1px solid var(--rule);border-radius:12px;background:var(--paper-hi);padding:24px;display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:start}
.person .ph{width:72px;height:72px;border-radius:10px;background:var(--paper-lo);border:1px solid var(--rule);display:grid;place-items:center}
.person .ph img{width:22px;opacity:.5}
.person h3{font-size:20px;margin:2px 0 6px}
.person p{font-size:15px;color:var(--ink-2)}
.facts{border-top:1px solid var(--rule-2)}
.facts div{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--rule);font-size:15.5px}
.facts dt{font:500 11.5px/1.6 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}
.facts dd{color:var(--ink)}
/* faq */
.faq{display:grid;gap:0;border-top:1px solid var(--rule-2)}
.faq details{border-bottom:1px solid var(--rule);padding:18px 0}
.faq summary{cursor:pointer;list-style:none;font:500 18px/1.35 var(--sans);display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 22px/1 var(--mono);color:var(--ink-3)}
.faq details[open] summary::after{content:"–"}
.faq p{margin-top:12px;color:var(--ink-2);max-width:70ch}
/* footer */
footer{border-top:1px solid var(--rule);padding:36px 0 44px;font-size:14px;color:var(--ink-2)}
footer .wrap{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}
footer .legal{font:400 12.5px/1.6 var(--mono);color:var(--ink-3);margin-top:10px}
footer nav{display:flex;gap:18px}
/* demo */
.demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}
.drop{border:1.5px dashed var(--rule-2);border-radius:14px;background:var(--paper-hi);min-height:380px;display:grid;place-items:center;text-align:center;padding:28px;position:relative;overflow:hidden}
.drop.has img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}
.drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.drop .hint{display:grid;gap:10px;justify-items:center;color:var(--ink-2);font-size:15px;max-width:34ch}
.result{border:1px solid var(--rule-2);border-radius:14px;background:var(--paper-hi);padding:22px 24px;display:grid;gap:14px;min-height:380px}
.result .status{font:400 13px/1.5 var(--mono);color:var(--ink-3)}
.result .big{font:500 40px/1 var(--display);letter-spacing:-.025em}
.result .bar{height:6px;border-radius:3px;background:var(--paper-lo);overflow:hidden}
.result .bar i{display:block;height:100%;background:var(--green)}
.steps{display:grid;gap:10px;font-size:14.5px;color:var(--ink-2)}
.steps b{font-weight:500;color:var(--ink)}
/* legal pages */
.prose{max-width:72ch}
.prose h1{font-size:clamp(34px,4.5vw,52px);margin-bottom:24px}
.prose h2{font-size:22px;font-family:var(--sans);margin:32px 0 10px}
.prose p,.prose li{color:var(--ink-2);font-size:16px}
.prose ul{padding-left:20px;display:grid;gap:6px}
/* tbc view */
[data-tbc]{outline:0}
html.tbc [data-tbc]{outline:2px dashed #C98A1A;outline-offset:2px;background:rgba(201,138,26,.08)}
html.tbc [data-tbc]::after{content:" ⟵ " attr(data-tbc);font:500 11px/1 var(--mono);color:#9A6E1F}
/* responsive */
@media (max-width:980px){.hero .grid,.two,.tech,.sec-head,.demo{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.loop{grid-template-columns:repeat(2,1fr)}.people{grid-template-columns:1fr}.nav__links{display:none}}
@media (max-width:640px){.cards{grid-template-columns:1fr}.loop{grid-template-columns:1fr}.facts div{grid-template-columns:1fr;gap:4px}footer .wrap{grid-template-columns:1fr}.tickets{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* ===== v2 additions (2026-11-01): multipage, mocks, timeline, segments, calculator ===== */
.page-head{padding:clamp(48px,6vw,80px) 0 clamp(28px,3vw,40px);border-top:0}
.page-head h1{font-size:clamp(40px,5.2vw,64px);margin:16px 0 18px}
.page-head p.lede{max-width:64ch}
.crumb{font:400 12px/1 var(--mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}
.crumb a:hover{color:var(--ink)}
.modules{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.mod{border:1px solid var(--rule);border-radius:12px;background:var(--paper-hi);padding:20px 18px 18px;display:grid;gap:10px;align-content:start;min-height:200px}
.mod .n{font:500 11.5px/1 var(--mono);letter-spacing:.09em;color:var(--ink-3)}
.mod h3{font-size:20px;font-family:var(--display);letter-spacing:-.015em}
.mod p{font-size:14px;color:var(--ink-2)}
.mod .chip{justify-self:start;margin-top:auto}
.mod--now{border-color:var(--green)}
.mod--now .n{color:var(--green-deep)}
/* module detail rows */
.feature{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(40px,5vw,64px) 0;border-top:1px solid var(--rule)}
.feature:first-of-type{border-top:0}
.feature.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.feature.flip .ftext{order:2}
.feature .label{display:block;margin-bottom:14px}
.feature h3{font-size:clamp(26px,2.6vw,34px);font-family:var(--display);letter-spacing:-.02em;margin-bottom:14px;line-height:1.1}
.feature p{color:var(--ink-2)}
.feature ul{margin-top:16px;padding-left:0;list-style:none;display:grid;gap:8px}
.feature li{display:grid;grid-template-columns:14px 1fr;gap:10px;font-size:15px;color:var(--ink-2)}
.feature li::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--green);margin-top:7px}
.feature .status{margin-top:18px}
/* generic mock frame */
.frame{border:1px solid var(--rule-2);border-radius:14px;background:var(--paper-hi);overflow:hidden}
.frame__bar{height:40px;padding:0 16px;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between}
.frame__body{padding:18px 20px;display:grid;gap:14px}
.frame .big{font:500 30px/1.05 var(--display);letter-spacing:-.025em}
.grade{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px;border-radius:6px;font:500 13px/1 var(--mono)}
.grade--a{background:var(--green-soft);color:var(--green-deep)}
.grade--b{background:var(--amber-soft);color:var(--amber)}
.grade--c{background:#F3E2DE;color:#8C3A2B}
.rows{display:grid}
.rows>div{display:grid;grid-template-columns:1fr auto;gap:12px;padding:9px 0;border-top:1px solid var(--rule);font-size:14px;align-items:center}
.rows>div:first-child{border-top:0}
.rows b{font-weight:500}
.rows .m{font:400 12px/1 var(--mono);color:var(--ink-3)}
.planogram{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.slot{aspect-ratio:1/1;border-radius:6px;background:var(--paper-lo);border:1px solid var(--rule);position:relative}
.slot.full{background:#CFE6D6}
.slot.low{background:var(--amber-soft);border-color:rgba(154,110,31,.4)}
.slot.empty{background:transparent;border:1.5px dashed #8C3A2B}
.slot span{position:absolute;left:6px;bottom:5px;font:500 10px/1 var(--mono);color:var(--ink-2)}
.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.photo-strip div{aspect-ratio:4/3;border-radius:6px;background:var(--paper-lo);border:1px solid var(--rule);display:grid;place-items:center;font:400 11px/1 var(--mono);color:var(--ink-3)}
.report{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.report div{border:1px solid var(--rule);border-radius:8px;padding:12px 12px 10px}
.report .label{display:block;margin-bottom:8px}
.report .v{font:500 24px/1 var(--display);letter-spacing:-.02em}
.report small{display:block;margin-top:6px;font:400 11px/1.4 var(--mono);color:var(--ink-3)}
.spark{height:36px;margin-top:8px}
/* day timeline */
.day{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid var(--rule-2)}
.day>div{padding:22px 18px 22px 0;border-right:1px solid var(--rule);position:relative}
.day>div:last-child{border-right:0}
.day>div::before{content:"";position:absolute;left:0;top:-1px;width:40px;height:2px;background:var(--green)}
.day time{display:block;font:500 12px/1 var(--mono);letter-spacing:.08em;color:var(--ink-3);margin-bottom:12px}
.day b{display:block;font:500 19px/1.2 var(--display);margin-bottom:8px}
.day p{font-size:14px;color:var(--ink-2)}
.day .mono{margin-top:10px;font-size:12px}
/* staff screen languages */
.lang{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.lang .frame__body{gap:8px;padding:14px 16px}
.lang .frame__bar{height:34px}
.lang .big{font-size:24px}
.lang .k{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.lang .btns{display:flex;gap:6px;margin-top:6px}
.lang .btns span{flex:1;text-align:center;height:34px;line-height:34px;border-radius:6px;font:500 13px/34px var(--sans);border:1px solid var(--rule-2)}
.lang .btns span.ok{background:var(--green);border-color:var(--green);color:#fff}
/* hardware kit */
.kit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
.kit svg{width:100%;height:auto}
.kit dl{display:grid;gap:0;border-top:1px solid var(--rule-2)}
.kit dl div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:15px}
.kit dt{font:500 11.5px/1.6 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}
/* segments */
.segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.seg{border:1px solid var(--rule);border-radius:12px;background:var(--paper-hi);padding:26px 24px 24px;display:grid;gap:12px;align-content:start}
.seg .label{display:block}
.seg h3{font-size:24px;font-family:var(--display);letter-spacing:-.015em}
.seg p{font-size:15px;color:var(--ink-2)}
.seg .fit{border-top:1px solid var(--rule);padding-top:12px;display:grid;gap:6px}
.seg .fit div{display:grid;grid-template-columns:76px 1fr;gap:10px;font-size:14px}
.seg .fit .k{font:500 11px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.seg--first{border-color:var(--green)}
.seg--first .label{color:var(--green-deep)}
/* calculator */
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}
.calc form{display:grid;gap:16px}
.calc label{display:grid;gap:6px;font-size:14px;color:var(--ink-2)}
.calc input[type=range]{width:100%;accent-color:var(--green)}
.calc .val{display:flex;justify-content:space-between;font:500 15px/1 var(--sans);color:var(--ink)}
.calc .val span{font:400 13px/1 var(--mono);color:var(--ink-3)}
.calc output{display:block}
.calc .out{border:1px solid var(--rule-2);border-radius:14px;background:var(--paper-hi);padding:24px}
.calc .out .big{font:500 44px/1 var(--display);letter-spacing:-.03em;margin:8px 0 4px}
.calc .out .rows{margin-top:16px}
/* photo band */
.band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border:1px solid var(--rule);border-radius:14px;overflow:hidden;background:var(--paper-hi)}
.band img{width:100%;height:100%;object-fit:cover;min-height:320px}
.band .txt{padding:clamp(24px,3vw,40px);display:grid;gap:12px;align-content:center}
.band .txt p{color:var(--ink-2)}
/* eval table */
table.eval{width:100%;border-collapse:collapse;font-size:14.5px}
table.eval th{text-align:left;font:500 11.5px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:10px 12px;border-bottom:1px solid var(--rule-2)}
table.eval td{padding:12px;border-bottom:1px solid var(--rule);color:var(--ink-2);vertical-align:top}
table.eval td:first-child{color:var(--ink);font-weight:500}
/* principles */
.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.principles div{border-top:2px solid var(--ink);padding-top:14px}
.principles b{display:block;font:500 18px/1.3 var(--display);margin-bottom:8px}
.principles p{font-size:14.5px;color:var(--ink-2)}
/* brand assets */
.assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.assets a{border:1px solid var(--rule);border-radius:12px;background:var(--paper-hi);padding:22px;display:grid;place-items:center;gap:12px;min-height:150px;text-decoration:none}
.assets a:hover{border-color:var(--ink)}
.assets a.dark{background:var(--ink)}
.assets span{font:400 12px/1 var(--mono);color:var(--ink-3)}
.assets a.dark span{color:rgba(255,255,255,.6)}
.cta-band{border:1px solid var(--rule-2);border-radius:14px;background:var(--paper-hi);padding:clamp(28px,4vw,44px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.cta-band h3{font-size:26px;font-family:var(--display);letter-spacing:-.02em}
.cta-band p{color:var(--ink-2);margin-top:6px}
@media (max-width:980px){.modules{grid-template-columns:repeat(2,1fr)}.feature,.feature.flip{grid-template-columns:1fr}.feature.flip .ftext{order:0}.day{grid-template-columns:1fr 1fr}.lang{grid-template-columns:1fr}.kit,.segments,.calc,.band{grid-template-columns:1fr}.principles,.assets,.report{grid-template-columns:1fr}.cta-band{grid-template-columns:1fr}.nav__links{display:flex;gap:16px;font-size:13.5px}.nav .wrap{flex-wrap:wrap;height:auto;padding-top:12px;padding-bottom:12px}}
@media (max-width:640px){.modules{grid-template-columns:1fr}.day{grid-template-columns:1fr}.planogram{grid-template-columns:repeat(4,1fr)}.kit dl div{grid-template-columns:1fr;gap:4px}.nav__links{display:none}}

/* generated illustrations */
.photo-strip div{position:relative;overflow:hidden}
.photo-strip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.photo-strip span{position:relative;z-index:1;background:rgba(251,251,249,.9);padding:3px 7px;border-radius:4px;font:500 11px/1 var(--mono);color:var(--ink)}
.kitphoto{border-radius:12px;border:1px solid var(--rule);margin-top:14px;width:100%;height:auto}
.mock__cam .mock__tag,.mock__cam .mock__box{z-index:1}
