:root{--ink:#171714;--muted:#66645d;--paper:#f6f4ef;--card:#fff;--gold:#c89128;--gold-soft:#f5e9cf;--line:#dcd7ca;--focus:#175cd3;--max:1040px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:20;background:#fff;padding:.75rem;border:3px solid var(--focus)}.site-header{max-width:var(--max);margin:auto;padding:1rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.65rem;color:inherit;text-decoration:none;font-weight:750}.brand-mark{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--ink);color:#fff;font-size:.8rem}.privacy-chip{font-size:.78rem;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:.35rem .6rem}.shell{width:min(var(--max),calc(100% - 2rem));margin:2rem auto 4rem}.hero{padding:3.5rem 0}.eyebrow{color:#9a6a12;text-transform:uppercase;letter-spacing:.11em;font-weight:800;font-size:.78rem}.hero h1,.intro h1{font-size:clamp(2.25rem,7vw,4.8rem);line-height:1.02;letter-spacing:-.045em;max-width:850px;margin:.3rem 0 1rem}.lead{font-size:clamp(1.05rem,2vw,1.25rem);max-width:760px;color:var(--muted)}.route-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2.5rem}.route-card{min-height:240px;padding:1.5rem;background:var(--card);border:1px solid var(--line);border-radius:22px;color:inherit;text-decoration:none;display:flex;flex-direction:column;transition:.2s}.route-card[href]:hover{transform:translateY(-3px);border-color:var(--gold)}.route-card h2{font-size:1.5rem;line-height:1.2;margin:.8rem 0}.route-card p{color:var(--muted);margin:0}.route-no{font-size:.8rem;color:#9a6a12;font-weight:800}.route-link,.coming{margin-top:auto;padding-top:1.2rem;font-weight:750}.muted{opacity:.62}.back-home{color:var(--muted);font-weight:700}.intro{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:clamp(1.4rem,5vw,3.5rem)}.intro-points{padding-left:1.2rem;color:var(--muted)}button,.route-card,summary,a{touch-action:manipulation}button{font:inherit;font-weight:750;border-radius:12px;padding:.85rem 1.15rem;cursor:pointer}.primary{background:var(--ink);color:#fff;border:2px solid var(--ink)}.secondary{background:transparent;color:var(--ink);border:2px solid var(--line)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}details{margin-top:1.25rem}summary{cursor:pointer;font-weight:750}.progress-wrap{margin:0 0 1rem}.progress-wrap>span{font-weight:700;font-size:.9rem}.progress{height:6px;background:#e5e0d6;border-radius:99px;overflow:hidden;margin-top:.45rem}.progress span{display:block;height:100%;width:10%;background:var(--gold);transition:width .2s}form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(1.1rem,4vw,2.6rem)}fieldset{border:0;padding:0;margin:0}legend{font-size:clamp(1.45rem,4vw,2.25rem);font-weight:780;line-height:1.18;margin-bottom:.55rem}.help{color:var(--muted);margin:0 0 1.2rem}.choices{display:grid;gap:.65rem}.choice{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem;border:1px solid var(--line);border-radius:12px;cursor:pointer}.choice:has(input:checked){background:var(--gold-soft);border-color:var(--gold)}input[type=radio],input[type=checkbox]{width:1.2rem;height:1.2rem;margin-top:.15rem;accent-color:#9a6a12;flex:0 0 auto}.subquestion{margin-top:1.2rem;padding:1rem;background:#faf8f3;border-radius:14px}.subquestion label{font-weight:700;display:block;margin-bottom:.35rem}select,input[type=number],input[type=text]{width:100%;min-height:46px;border:1px solid #aaa59a;border-radius:9px;padding:.65rem;background:#fff;font:inherit}.safety{background:#fff4dd;border-left:5px solid var(--gold);padding:1rem;border-radius:10px;margin:1rem 0}.validation{margin-top:1rem;background:#fff0ed;border-left:5px solid #a83b2d;padding:.85rem;border-radius:8px}.actions{display:flex;justify-content:space-between;gap:.8rem;margin-top:1.5rem}.result{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(1.1rem,4vw,2.8rem)}.result h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.08}.result-section{border-top:1px solid var(--line);padding-top:1.2rem;margin-top:1.4rem}.result-section h2{font-size:1.2rem}.result-section ul{padding-left:1.2rem}.result-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.cta{background:var(--ink);color:#fff;padding:1.3rem;border-radius:18px;margin-top:2rem}.cta a{display:inline-block;background:#fff;color:#111;padding:.75rem 1rem;border-radius:10px;text-decoration:none;font-weight:800}.source-note{font-size:.85rem;color:var(--muted);margin-top:2rem}footer{max-width:var(--max);margin:auto;padding:1rem;color:var(--muted);font-size:.84rem}@media(max-width:700px){.privacy-chip{display:none}.shell{width:min(100% - 1.1rem,var(--max));margin-top:1rem}.hero{padding:1.2rem 0}.route-grid{grid-template-columns:1fr}.route-card{min-height:190px}.actions button{flex:1}.intro,form,.result{border-radius:18px}.site-header{padding:.8rem}.result-actions{display:grid}.result-actions>*{width:100%;text-align:center}}@media print{.site-header,footer,.result-actions,.cta,.back-home{display:none!important}body{background:#fff}.shell{width:100%;margin:0}.result{border:0;padding:0}.result-section{break-inside:avoid}}
