.page{background:var(--page);flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.top{background:var(--navy);color:#fff;padding:14px var(--space-4) var(--space-4);gap:var(--space-3);align-items:center;display:flex}.top .logo{flex:none;width:52px;height:auto}.top .kicker{letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-size:15px;font-weight:700}.top h1{font-size:22px;font-weight:700;line-height:1.15}main{flex-direction:column;flex:1;display:flex}.fig{margin:14px var(--space-4) 0;border-radius:var(--radius);box-shadow:var(--edge);background:var(--map-ground);position:relative;overflow:hidden}.fig svg{width:100%;height:auto;display:block}.badge{width:fit-content;box-shadow:var(--edge);background:#fff;border-radius:3px;align-items:center;gap:6px;padding:6px 10px;font-size:16px;font-weight:700;line-height:1.25;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.badge.on{color:var(--flow-text)}.badge.off{color:var(--ink)}.badge svg{flex:none;width:20px;height:20px}.body{padding:var(--space-4) var(--space-4) 0;gap:var(--space-3);flex-direction:column;display:flex}.body p{color:var(--muted);font-size:18px}.body h2{font-size:26px;font-weight:800;line-height:1.15}.glance{border-radius:var(--radius);box-shadow:var(--edge);background:#fff;grid-template-columns:minmax(0,42%) 1fr;display:grid}.glance dt,.glance dd{border-top:1px solid var(--rule);padding:11px 12px;font-size:17px;line-height:1.3}.glance dt{color:var(--muted);font-weight:700}.glance>:nth-child(-n+2){border-top:0}.glance .on{color:var(--flow-text);font-weight:700}.glance .off{color:var(--ink);font-weight:700}.glance .hazard{color:var(--hazard);font-weight:700}@media (width<=340px){.glance{grid-template-columns:1fr}.glance dd{border-top:0;padding-top:0}}.hazard-band{margin:0 calc(-1 * var(--space-4));background:var(--hazard-bg);padding:14px var(--space-4);gap:var(--space-3);align-items:flex-start;display:flex}.hazard-band svg{flex:none;margin-top:2px}.hazard-band b{letter-spacing:.1em;text-transform:uppercase;color:var(--hazard);font-size:15px;font-weight:800;display:block}.hazard-band span{color:var(--ink);font-size:17px;line-height:1.4}.btn{text-align:center;min-height:56px;font:700 19px var(--font);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;padding:8px 14px;text-decoration:none;display:flex}.btn.primary,.btn.primary:visited{background:var(--teal);color:#fff;border:0}.btn.secondary,.btn.secondary:visited{color:var(--ink);border:2px solid var(--rule);background:#fff}.actions{padding:14px var(--space-4) 22px;border-top:1px solid var(--rule);background:var(--page);gap:10px;margin-top:auto;display:grid}.actions.two{grid-template-columns:1fr 2fr}.steps{margin:var(--space-6) 0 0;gap:var(--space-6);flex-direction:column;padding:0;list-style:none;display:flex}.step-count{padding:0 var(--space-4);color:var(--muted);font-size:16px;font-weight:600}.progress{padding:14px var(--space-4) 0;gap:6px;display:none}.progress i{background:var(--rule);border-radius:3px;flex:1;height:6px}.progress i.on{background:var(--teal)}.js-only{display:none}.enhanced .js-only{display:flex}.enhanced .actions.js-only{display:grid}.enhanced .stepper{z-index:1;position:sticky;bottom:0}.enhanced [data-view=steps] .end-links{display:none}.enhanced .summary-actions{margin-top:var(--space-4);border-top:0;padding-bottom:0}.enhanced .end-links{border-top:0;margin-top:0}.enhanced .no-js-only,.enhanced [data-view=summary] .steps,.enhanced [data-view=summary] .stepper,.enhanced [data-view=summary] .progress,.enhanced [data-view=steps] .summary,.enhanced [data-view=steps] .summary-actions{display:none}.enhanced [data-view=steps] .progress{display:flex}.enhanced [data-view=steps] .steps{margin-top:var(--space-2)}.enhanced .step:not(.active){display:none}.enhanced .step .step-count{padding-top:var(--space-2)}@media (orientation:landscape) and (height<=500px){.page{max-width:900px}.step,.summary{grid-template-columns:55% 1fr;align-items:start;display:grid}.step .step-count{grid-column:1/-1}.enhanced .step:not(.active),.enhanced [data-view=steps] .summary{display:none}}.rows{padding:var(--space-4);flex-direction:column;gap:10px;list-style:none;display:flex}.row{gap:var(--space-3);border-radius:var(--radius);box-shadow:var(--edge);min-height:56px;color:var(--ink);background:#fff;grid-template-columns:44px 1fr 20px;align-items:center;padding:14px;text-decoration:none;display:grid}.row:visited{color:var(--ink)}.row .num{border-radius:var(--radius);background:var(--teal);color:#fff;place-items:center;width:44px;height:44px;font-size:22px;font-weight:800;display:grid}.row strong{font-size:19px;line-height:1.2;display:block}.row span{color:var(--muted);margin-top:2px;font-size:16px;display:block}.notice{padding:var(--space-7) var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.notice h2{font-size:26px;font-weight:800}.notice p{color:var(--muted)}@media print{.js-only,.actions,.progress{display:none!important}.step{break-inside:avoid}.page{max-width:none}}
