:root {
  --ink:#101014; --muted:#5a5962; --paper:#f6f6f2; --surface:#fff;
  --line:#dedbd5; --orange:#fc6432; --orange-dark:#b93812; --orange-soft:#fff0eb;
  --green:#087b4f; --green-soft:#e7f6ee; --red:#9c3029; --red-soft:#fff0ed;
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:88px; }
body { margin:0; color:var(--ink); background:var(--paper); font:16px/1.65 var(--sans); }
a { color:inherit; text-underline-offset:3px; }
img { max-width:100%; }
.progress { position:fixed; inset:0 auto auto 0; z-index:100; width:0; height:3px; background:var(--orange); }
.topbar { position:sticky; top:0; z-index:30; display:flex; align-items:center; justify-content:space-between; min-height:70px; padding:0 clamp(20px,4vw,64px); background:rgba(246,246,242,.95); border-bottom:1px solid var(--line); backdrop-filter:blur(16px); }
.brand { display:flex; align-items:center; gap:11px; font-weight:780; letter-spacing:-.025em; text-decoration:none; white-space:nowrap; }
.brand img { width:20px; height:21px; }
.guide-nav { display:flex; align-items:center; gap:8px; }
.guide-nav a { padding:9px 13px; color:var(--muted); border-radius:999px; text-decoration:none; font-size:13px; font-weight:650; transition:color .18s ease,background .18s ease,transform .18s ease; }
.guide-nav a:hover { color:var(--ink); background:white; transform:translateY(-1px); }
.guide-nav a[aria-current="page"] { color:var(--ink); background:var(--orange); }
.sample-banner { padding:13px clamp(22px,6vw,96px); color:#fff; background:var(--ink); text-align:center; font:750 12px/1.45 var(--mono); letter-spacing:.06em; text-transform:uppercase; }
.hero { min-height:calc(100svh - 70px); display:grid; grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr); align-items:center; gap:clamp(42px,7vw,110px); padding:clamp(64px,8vw,112px) clamp(22px,6vw,96px); color:var(--ink); background:var(--surface); overflow:hidden; }
.hero > * { min-width:0; }
.hero-copy { max-width:720px; animation:rise .65s ease-out both; }
.eyebrow,.kicker { margin:0 0 16px; color:var(--orange-dark); font:750 12px/1.2 var(--mono); letter-spacing:.11em; text-transform:uppercase; }
h1 { margin:0; font-size:clamp(50px,6.5vw,92px); line-height:.95; letter-spacing:-.064em; }
.deck { max-width:680px; margin:28px 0 0; color:var(--muted); font-size:clamp(19px,2vw,25px); line-height:1.42; }
.start { display:inline-flex; align-items:center; gap:12px; margin-top:34px; padding:14px 20px; color:var(--ink); background:var(--orange); border-radius:999px; text-decoration:none; font-weight:760; transition:transform .18s ease,background .18s ease; }
.start:hover { transform:translateY(-2px); background:#ff8057; }
.hero-shot { width:100%; max-width:720px; justify-self:center; animation:rise .8s .08s ease-out both; }
.hero-frame { aspect-ratio:1; overflow:hidden; padding:5px; background:var(--ink); border:1px solid var(--ink); border-radius:18px; box-shadow:0 26px 70px rgba(26,20,15,.16); }
.hero-frame img { display:block; width:100%; height:100%; object-fit:cover; border-radius:12px; }
.hero-frame.vault img { object-position:center top; }
.hero-frame.staking img { object-position:31% center; }
.hero-shot figcaption { margin-top:13px; color:var(--muted); font-size:13px; }
@keyframes rise { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
.contents-page { width:min(1180px,calc(100% - 44px)); margin:0 auto; padding:0 0 90px; }
.contents-intro { padding:clamp(86px,11vw,150px) 0 clamp(70px,9vw,112px); border:0; animation:rise .65s ease-out both; }
.contents-intro h1 { max-width:980px; font-size:clamp(52px,7vw,88px); }
.contents-intro .deck { max-width:800px; }
.contents-routes { padding:0; border-top:1px solid var(--ink); }
.contents-heading { display:grid; grid-template-columns:150px minmax(0,1fr); align-items:end; gap:30px; padding:38px 0 34px; }
.contents-heading .kicker { margin:0 0 8px; }
.contents-heading h2 { font-size:clamp(34px,4.5vw,54px); }
.contents-route { display:grid; grid-template-columns:70px minmax(0,1fr) auto; align-items:center; gap:25px; padding:30px 4px; border-top:1px solid var(--line); text-decoration:none; transition:background .2s ease,padding .2s ease; }
.contents-route:last-of-type { border-bottom:1px solid var(--line); }
.contents-route:hover,.contents-route:focus-visible { padding-right:18px; padding-left:18px; background:var(--orange-soft); outline:0; }
.route-number { color:var(--orange-dark); font:800 12px/1 var(--mono); letter-spacing:.08em; }
.route-copy strong { display:block; font-size:clamp(22px,2.7vw,31px); line-height:1.15; letter-spacing:-.03em; }
.route-copy > span { display:block; max-width:720px; margin-top:7px; color:var(--muted); line-height:1.5; }
.route-action { display:flex; align-items:center; gap:11px; white-space:nowrap; color:var(--muted); font-size:13px; font-weight:750; }
.route-action b { color:var(--ink); font-size:22px; transition:transform .2s ease; }
.contents-route:hover .route-action b,.contents-route:focus-visible .route-action b { transform:translateX(5px); }
.record-route { margin-top:18px; border-top-color:var(--ink); }
.contents-help { display:flex; align-items:baseline; gap:14px; margin-top:38px; color:var(--muted); }
.contents-help strong { color:var(--ink); }
.guide-switch { display:grid; grid-template-columns:repeat(3,1fr); max-width:1180px; margin:0 auto; padding:38px clamp(22px,5vw,70px); border-bottom:1px solid var(--line); }
.guide-switch a { display:block; padding:8px 30px; text-decoration:none; border-left:1px solid var(--line); }
.guide-switch a:first-child { padding-left:0; border-left:0; }
.guide-switch strong { display:block; font-size:17px; }
.guide-switch span { color:var(--muted); }
.guide-switch a.current strong { color:var(--orange-dark); }
.run-hero { min-height:auto; padding-top:82px; padding-bottom:82px; grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); }
.run-stamp { width:100%; max-width:520px; justify-self:end; padding:30px; color:var(--ink); background:var(--orange); border:2px solid var(--ink); box-shadow:12px 12px 0 var(--ink); }
.run-stamp span { display:block; color:#652309; font:750 11px/1.3 var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.run-stamp strong { display:block; margin-top:10px; font-size:clamp(28px,4vw,48px); line-height:1; letter-spacing:-.045em; }
.run-stamp small { display:block; margin-top:22px; font-weight:700; }
.layout { display:grid; grid-template-columns:165px minmax(0,900px); gap:46px; max-width:1340px; margin:0 auto; padding:0 42px 120px 28px; }
.rail { position:sticky; top:102px; align-self:start; justify-self:center; width:140px; padding-top:84px; }
.rail strong { display:block; margin-bottom:16px; font-size:12px; text-transform:uppercase; letter-spacing:.1em; }
.rail a { display:block; padding:7px 0; color:var(--muted); text-decoration:none; font-size:13px; transition:color .16s ease,transform .16s ease; }
.rail a:hover,.rail a.active { color:var(--orange-dark); transform:translateX(3px); }
main { min-width:0; }
section { padding:84px 0; border-top:1px solid var(--line); }
section:first-child { border-top:0; }
h2 { max-width:780px; margin:0; font-size:clamp(36px,5vw,59px); line-height:1.03; letter-spacing:-.048em; }
h3 { margin:36px 0 8px; font-size:23px; letter-spacing:-.025em; }
.section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; max-width:900px; }
.section-heading h2 { flex:1 1 auto; }
.learn-more-button { flex:0 0 auto; margin-bottom:5px; padding:0 0 5px; color:var(--orange-dark); background:transparent; border:0; border-bottom:1px solid currentColor; cursor:pointer; font:750 13px/1.25 var(--sans); }
.learn-more-button:hover,.learn-more-button:focus-visible { color:var(--ink); outline:0; border-bottom-width:2px; }
.intro { max-width:760px; margin:20px 0 0; color:var(--muted); font-size:18px; }
.section-note { max-width:760px; margin:10px 0 0; color:var(--muted); font-size:16px; }
.requirements { columns:2; column-gap:48px; margin:30px 0 0; padding-left:20px; }
.requirements li { break-inside:avoid; margin:0 0 12px; }
.plain-terms { display:grid; grid-template-columns:1fr 1fr; gap:0 36px; margin-top:30px; border-top:1px solid var(--ink); }
.plain-terms p { margin:0; padding:18px 0; border-bottom:1px solid var(--line); }
.plain-terms strong { font-size:17px; }
.phase-note { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:30px; padding-top:24px; border-top:1px solid var(--ink); }
.phase-note strong { display:block; margin-bottom:4px; }
.phase-note span { color:var(--muted); }
.sheet-block { margin-top:34px; border-top:2px solid var(--ink); }
.sheet-row { display:grid; grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr); gap:24px; padding:16px 0; border-bottom:1px solid var(--line); }
.sheet-row dt { color:var(--muted); }
.sheet-row dd { margin:0; font-weight:680; overflow-wrap:anywhere; }
.sheet-row code { font-size:12px; }
.record-hero h1 { font-size:clamp(48px,6vw,82px); }
.record-form { margin-top:0; }
.record-input,.record-select,.record-textarea { width:100%; min-height:46px; padding:10px 12px; color:var(--ink); background:#fff; border:1px solid #cfcac2; border-radius:7px; font:650 15px/1.35 var(--sans); }
.record-textarea { min-height:92px; resize:vertical; }
.record-input::placeholder,.record-textarea::placeholder { color:#8a8790; font-weight:500; }
.record-input:focus,.record-select:focus,.record-textarea:focus { border-color:var(--orange); outline:3px solid rgba(252,100,50,.18); }
.record-mono { font-family:var(--mono); font-size:13px; }
.record-stack { display:grid; gap:8px; }
.field-label { position:relative; display:inline-flex; align-items:center; gap:7px; }
.help-tip { width:20px; height:20px; display:grid; place-items:center; padding:0; color:var(--orange-dark); background:var(--orange-soft); border:1px solid #efb39e; border-radius:50%; cursor:help; font:800 11px/1 var(--sans); }
.help-tip:hover,.help-tip:focus-visible { color:#fff; background:var(--orange-dark); outline:2px solid var(--orange-soft); outline-offset:2px; }
.tip-copy { position:absolute; z-index:12; top:calc(100% + 9px); left:0; width:min(290px,72vw); padding:10px 12px; color:#fff; background:var(--ink); border-radius:7px; box-shadow:0 10px 30px rgba(0,0,0,.2); font:600 12px/1.45 var(--sans); opacity:0; visibility:hidden; pointer-events:none; transform:translateY(4px); transition:opacity .15s ease,transform .15s ease,visibility 0s .15s; }
.help-tip:hover + .tip-copy,.help-tip:focus-visible + .tip-copy { opacity:1; visibility:visible; transform:none; transition-delay:0s; }
.print-button { border:0; cursor:pointer; font:760 16px/1.2 var(--sans); }
.record-next { margin-top:0; }
.sample-value { display:inline-block; padding:3px 7px; color:#713016; background:var(--orange-soft); border:1px solid #f4c6b6; border-radius:4px; }
.pending-value { color:var(--muted); font-style:italic; font-weight:500; }
.status { display:inline-flex; align-items:center; gap:7px; padding:5px 9px; border-radius:999px; font-size:12px; font-weight:760; }
.status::before { content:""; width:7px; height:7px; background:currentColor; border-radius:50%; }
.status.ready { color:var(--green); background:var(--green-soft); }
.status.pending { color:#8a4a00; background:#fff2d8; }
.control-table { width:100%; margin-top:30px; border-collapse:collapse; text-align:left; }
.control-table th,.control-table td { padding:14px 12px; vertical-align:top; border-bottom:1px solid var(--line); }
.control-table th { color:var(--muted); font:750 11px/1.3 var(--mono); letter-spacing:.06em; text-transform:uppercase; }
.control-table td:first-child { padding-left:0; font-weight:720; }
.control-table th:first-child { padding-left:0; }
.signoff { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:34px; }
.signature { min-height:90px; padding:16px 0; border-top:1px solid var(--ink); color:var(--muted); }
.steps { margin:34px 0 0; padding:0; list-style:none; counter-reset:item; border-top:1px solid var(--ink); }
.steps li { position:relative; counter-increment:item; padding:18px 0 18px 48px; border-bottom:1px solid var(--line); }
.steps li strong { margin-inline:.12em; }
.steps li::before { content:counter(item); position:absolute; left:0; top:18px; width:28px; height:28px; display:grid; place-items:center; color:var(--ink); background:var(--orange); border-radius:50%; font:800 11px/1 var(--mono); }
.step-image-button { position:relative; display:inline-grid; place-items:center; width:34px; height:34px; margin:0 0 0 18px; padding:0; vertical-align:middle; color:var(--orange-dark); background:transparent; border:1px solid #efb39e; border-radius:7px; cursor:pointer; }
.step-image-button svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.step-image-button span { position:absolute; left:50%; bottom:calc(100% + 8px); z-index:3; width:max-content; max-width:180px; padding:6px 8px; color:#fff; background:var(--ink); border-radius:5px; font:700 10px/1 var(--sans); opacity:0; pointer-events:none; transform:translate(-50%,4px); transition:opacity .15s ease,transform .15s ease; }
.step-image-button:hover span,.step-image-button:focus-visible span { opacity:1; transform:translate(-50%,0); }
.step-image-button:hover,.step-image-button:focus-visible { color:var(--ink); background:var(--orange-soft); border-color:var(--orange); outline:2px solid transparent; }
.checkpoint,.warning,.info,.required { margin-top:26px; padding:18px 21px; border-left:4px solid; }
.checkpoint { color:#075e3d; background:var(--green-soft); border-color:var(--green); }
.warning { color:#7d2721; background:var(--red-soft); border-color:var(--red); }
.info { color:#743117; background:var(--orange-soft); border-color:var(--orange); }
.required { padding:24px; color:var(--ink); background:var(--orange); border-color:var(--ink); border-radius:0 12px 12px 0; }
.required strong { display:block; margin-bottom:8px; font:800 12px/1.2 var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.required ul { margin:12px 0 0; padding-left:20px; }
figure { margin:38px 0 0; }
.inline-shot { width:min(100%,640px); margin-top:28px; }
.inline-shot.compact { width:min(100%,460px); }
.inline-shot.center { margin-right:auto; margin-left:auto; }
.inline-shot .shot { box-shadow:0 14px 34px rgba(20,20,40,.12); }
.inline-shot figcaption { max-width:620px; }
.mini-flow { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:16px; width:min(100%,640px); margin-top:30px; padding:20px; background:#fff; border:1px solid var(--line); border-radius:12px; }
.mini-flow div { padding:16px; background:var(--orange-soft); border-radius:8px; }
.mini-flow strong { display:block; margin-bottom:5px; }
.mini-flow span { color:var(--muted); font-size:13px; }
.mini-flow b { color:var(--orange-dark); font-size:24px; }
.shot { position:relative; overflow:hidden; padding:6px; background:var(--ink); border-radius:15px; box-shadow:0 22px 58px rgba(20,20,40,.14); transition:transform .2s ease,box-shadow .2s ease; }
.shot img { display:block; width:100%; height:auto; border-radius:9px; transition:transform .35s ease; }
.shot:has(img[data-zoomable]) { cursor:zoom-in; }
.shot:has(img[data-zoomable]):hover { z-index:2; transform:scale(1.025); box-shadow:0 28px 68px rgba(20,20,40,.22); }
.shot:hover img { transform:scale(1.018); }
.shot img[data-zoomable]:focus-visible { outline:4px solid var(--orange); outline-offset:-4px; }
.image-lightbox { width:min(94vw,1500px); max-width:none; height:min(92vh,980px); max-height:none; padding:0; overflow:hidden; color:#fff; background:#11100f; border:0; border-radius:16px; box-shadow:0 30px 100px rgba(0,0,0,.5); }
.image-lightbox::backdrop { background:rgba(17,16,15,.86); backdrop-filter:blur(5px); }
.image-lightbox-inner { display:grid; grid-template-rows:minmax(0,1fr) auto; width:100%; height:100%; }
.image-lightbox img { display:block; width:100%; height:100%; min-height:0; object-fit:contain; }
.image-lightbox-caption { margin:0; padding:14px 68px 16px 18px; color:#ddd; font-size:13px; }
.image-lightbox-close { position:absolute; z-index:2; top:14px; right:14px; width:42px; height:42px; display:grid; place-items:center; padding:0; color:#fff; background:rgba(17,16,15,.8); border:1px solid rgba(255,255,255,.35); border-radius:50%; cursor:pointer; font-size:25px; line-height:1; }
.image-lightbox-close:hover,.image-lightbox-close:focus-visible { color:var(--ink); background:var(--orange); outline:2px solid #fff; }
.image-preview { position:fixed; z-index:30; top:70px; right:0; bottom:0; width:50vw; display:grid; grid-template-rows:minmax(0,1fr) auto; padding:clamp(28px,4vw,64px); overflow:hidden; color:var(--ink); background:rgba(255,253,250,.97); border-left:1px solid rgba(17,16,15,.14); box-shadow:-32px 0 90px rgba(28,18,12,.16); opacity:0; visibility:hidden; pointer-events:none; transform:translateX(38px); transition:opacity .32s ease,transform .42s cubic-bezier(.2,.8,.2,1),visibility 0s .42s; }
.image-preview::before { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(circle at 78% 12%,rgba(255,102,61,.2),transparent 35%),linear-gradient(155deg,#fff 0%,#fff9f4 62%,#ffe2d5 100%); }
.image-preview.open { opacity:1; visibility:visible; pointer-events:auto; transform:none; transition-delay:0s; }
.image-preview-media { min-height:0; display:grid; place-items:center; overflow:hidden; }
.image-preview img { display:block; width:100%; height:100%; object-fit:contain; opacity:0; transform:scale(.975); transition:opacity .22s ease,transform .42s cubic-bezier(.2,.8,.2,1); filter:drop-shadow(0 22px 28px rgba(36,23,14,.16)); }
.image-preview.open img.loaded { opacity:1; transform:none; }
.image-preview-copy { position:relative; padding:22px 62px 0 0; border-top:1px solid rgba(17,16,15,.18); }
.image-preview-label { display:block; margin-bottom:7px; color:var(--orange-dark); font:800 10px/1 var(--mono); letter-spacing:.11em; text-transform:uppercase; }
.image-preview-caption { max-width:680px; margin:0; color:var(--muted); font-size:14px; }
.image-preview-close { position:absolute; right:0; bottom:0; width:44px; height:44px; display:grid; place-items:center; padding:0; color:var(--ink); background:var(--orange); border:0; border-radius:50%; cursor:pointer; font-size:23px; }
.image-preview-close:hover,.image-preview-close:focus-visible { background:var(--ink); color:#fff; outline:3px solid var(--orange); outline-offset:2px; }
.image-preview-hint { position:absolute; top:18px; right:22px; color:rgba(17,16,15,.52); font:700 10px/1 var(--mono); letter-spacing:.06em; text-transform:uppercase; }
body.preview-open::after { content:""; position:fixed; z-index:29; inset:70px 50vw 0 0; pointer-events:none; background:linear-gradient(90deg,transparent 65%,rgba(17,16,15,.05)); opacity:1; }
.pair { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.pair figure { min-width:0; }
figcaption { margin-top:12px; color:var(--muted); font-size:13px; }
code { padding:2px 5px; background:#e9e8f0; border-radius:4px; font:13px var(--mono); overflow-wrap:anywhere; }
.verify { margin:30px 0 0; padding:0; list-style:none; border-top:1px solid var(--ink); }
.verify li { display:flex; gap:16px; padding:14px 0; border-bottom:1px solid var(--line); }
.verify li::before { content:"✓"; color:var(--orange-dark); font-weight:900; }
details { border-bottom:1px solid var(--line); }
details:first-of-type { margin-top:32px; border-top:1px solid var(--ink); }
summary { padding:19px 34px 19px 0; cursor:pointer; font-weight:750; }
details p { max-width:760px; margin:0 0 22px; color:var(--muted); }
.explanation-dialog { width:min(92vw,760px); max-width:none; max-height:min(88vh,880px); padding:0; color:var(--ink); background:var(--surface); border:0; border-radius:16px; box-shadow:0 30px 100px rgba(0,0,0,.35); }
.explanation-dialog::backdrop { background:rgba(17,16,15,.72); backdrop-filter:blur(4px); }
.explanation-dialog-inner { position:relative; padding:clamp(30px,5vw,58px); overflow:auto; }
.explanation-dialog h2 { max-width:630px; padding-right:44px; font-size:clamp(34px,5vw,54px); }
.explanation-dialog h3 { margin-top:30px; }
.explanation-dialog p,.explanation-dialog li { color:var(--muted); }
.explanation-dialog ul { margin:14px 0 0; padding-left:22px; }
.explanation-dialog li { margin:8px 0; }
.explanation-lead { margin:22px 0 0; font-size:18px; }
.explanation-dialog-close { position:absolute; top:20px; right:20px; width:40px; height:40px; display:grid; place-items:center; padding:0; color:var(--ink); background:transparent; border:1px solid var(--line); border-radius:50%; cursor:pointer; font-size:25px; line-height:1; }
.explanation-dialog-close:hover,.explanation-dialog-close:focus-visible { color:white; background:var(--ink); outline:3px solid var(--orange); outline-offset:2px; }
.reference-note { margin:30px 0 0; padding-top:22px; border-top:1px solid var(--line); }
.reference-note strong { display:block; margin-bottom:8px; color:var(--ink); }
.reference-note a { color:var(--orange-dark); font-weight:750; }
.next { padding:100px clamp(22px,6vw,90px); color:var(--ink); background:var(--orange); }
.next-inner { max-width:1040px; margin:0 auto; }
.next .kicker { color:#642109; }
.next h2 { max-width:850px; }
.next p { max-width:720px; color:#4e2516; font-size:18px; }
.next .start { color:white; background:var(--ink); }
footer { display:flex; justify-content:space-between; gap:20px; padding:34px clamp(22px,5vw,70px); color:var(--muted); font-size:12px; }
@media(max-width:900px) { .hero { grid-template-columns:minmax(0,1fr); min-height:auto; } .hero-shot { max-width:700px; } .run-stamp { justify-self:start; } .layout { grid-template-columns:1fr; } .rail { display:none; } }
@media(max-width:680px) { body { overflow-x:hidden; } .topbar { align-items:flex-start; flex-direction:column; gap:9px; padding-top:14px; padding-bottom:14px; } .guide-nav { width:100%; flex-wrap:wrap; gap:4px; } .guide-nav a { flex:0 0 auto; padding:7px 8px; text-align:center; font-size:12px; } .hero { display:block; min-height:auto; padding-top:62px; overflow:hidden; } .hero-copy,.hero-shot { width:calc(100vw - 44px); max-width:calc(100vw - 44px); } .hero-shot { margin-top:56px; } .hero-frame { width:100%; max-width:100%; } h1 { width:calc(100vw - 60px); max-width:calc(100vw - 60px); font-size:36px; line-height:.98; letter-spacing:-.045em; } .deck { width:calc(100vw - 60px); max-width:calc(100vw - 60px); font-size:18px; } .contents-page { width:calc(100% - 36px); } .contents-intro { padding-top:68px; padding-bottom:70px; } .contents-intro h1 { width:auto; max-width:100%; font-size:44px; } .contents-intro .deck { width:auto; max-width:100%; } .contents-heading { grid-template-columns:1fr; gap:4px; padding:30px 0 24px; } .contents-route { grid-template-columns:42px minmax(0,1fr); gap:12px; padding:24px 0; } .contents-route:hover,.contents-route:focus-visible { padding-right:10px; padding-left:10px; } .route-action { grid-column:2; margin-top:3px; } .record-route { margin-top:8px; } .contents-help { display:block; } .contents-help strong { display:block; margin-bottom:3px; } .section-heading { display:block; } .learn-more-button { margin-top:18px; } .guide-switch,.pair,.phase-note,.signoff,.plain-terms { grid-template-columns:1fr; } .mini-flow { grid-template-columns:1fr; } .mini-flow b { transform:rotate(90deg); justify-self:center; } .guide-switch a { padding:16px 0; border-left:0; border-top:1px solid var(--line); } .guide-switch a:first-child { border-top:0; } .requirements { columns:1; } .sheet-row { grid-template-columns:1fr; gap:4px; } .control-table { display:block; overflow-x:auto; } .image-lightbox { width:96vw; height:88vh; border-radius:10px; } .explanation-dialog { width:calc(100vw - 24px); max-height:calc(100svh - 24px); border-radius:12px; } .explanation-dialog-inner { padding:28px 22px 34px; } footer { display:block; } footer span { display:block; } footer span + span { margin-top:6px; } }
@media(max-width:420px) { .hero-copy,.hero-shot { width:330px; max-width:calc(100vw - 60px); } h1,.deck { width:auto; max-width:100%; } }
@media(max-width:900px) { .image-preview { display:none; } body.preview-open::after { display:none; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .hero-copy,.hero-shot,.contents-intro { animation:none; } .start,.guide-nav a,.rail a,.shot,.shot img,.step-zoom,.image-preview,.image-preview img,.contents-route,.route-action b,.tip-copy { transition:none; } }
@media print { .topbar,.rail,.start,.progress,.guide-switch,.image-lightbox,.image-preview,.learn-more-button,.explanation-dialog,.print-button,.help-tip,.tip-copy,.record-next { display:none; } .hero { min-height:auto; color:var(--ink); background:white; padding:22pt 0; } .record-hero { display:block; } .record-hero .run-stamp { margin-top:18pt; padding:14pt; box-shadow:none; } .deck,.hero-shot figcaption { color:var(--muted); } .layout { display:block; max-width:none; padding:0; } section { padding:22pt 0; break-inside:avoid; } .sheet-row { break-inside:avoid; } .record-input,.record-select,.record-textarea { min-height:30pt; padding:5pt 0; background:transparent; border:0; border-bottom:1px solid #777; border-radius:0; } .record-input::placeholder,.record-textarea::placeholder { color:transparent; } details:not([open]) > :not(summary) { display:block; } .next { color:var(--ink); background:white; padding:36pt 0; } }
