*{box-sizing:border-box}body{margin:0;background:#f6f8fc;color:#142331;font:18px/1.6 system-ui,sans-serif}header,footer{padding:1.4rem max(1rem,calc((100vw - 1100px)/2));background:#102d3c;color:#fff}header a,footer a{color:#b9e9ff}main{max-width:1100px;margin:2rem auto;padding:1.8rem;background:white;border-radius:22px;box-shadow:0 4px 24px #16304412}.brand{font-size:1.3rem;font-weight:750}h1{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.2}h2{margin-top:1.7rem;line-height:1.3}h3,h4{line-height:1.4}a{color:#075d78;text-underline-offset:3px}a:hover{color:#a2372a}section{margin:1rem 0}.literal{white-space:pre-wrap;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}details{padding:1rem;border:2px solid #bfd1da;border-radius:12px;margin:1rem 0}summary{font-weight:700;cursor:pointer}label{display:block;font-weight:700;margin:.6rem 0}textarea{display:block;width:100%;font:inherit;min-height:130px;padding:1rem;border:2px solid #8198a6;border-radius:12px;background:#fff}button,select{font:inherit;padding:.6rem .8rem;margin:.3rem;border:2px solid #1d687d;background:#e9f8ff;color:#142331;border-radius:10px}button{cursor:pointer}button:disabled{opacity:.65;cursor:default}:focus-visible{outline:4px solid #cf7921;outline-offset:4px}.notice{padding:1rem;background:#fff3cf;border-left:6px solid #c78918}.paths{padding:.8rem;background:#edf7fb;border-radius:10px}.blank{border:2px solid #142331;min-height:220px;margin:1rem 0;background:#fff}.cards,.compared{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem}.cards a{display:block;padding:1rem;border:2px solid #d4e2e8;border-radius:16px;font-weight:700}.compared>section{border:2px solid #bed0d9;padding:1rem;border-radius:14px}#comparison,#preview-panel,#choice{border:3px solid #c78a22;padding:1rem;border-radius:16px}#compare-title{scroll-margin-top:1rem}.skip{position:absolute;left:-10000px}.skip:focus{position:static}[hidden]{display:none!important}@media(max-width:600px){main{margin:0;border-radius:0;padding:1rem}header,footer{padding:1rem}}@media print{header,footer,.skip,button,select,.paths,[data-enhanced]{display:none!important}main{box-shadow:none;padding:0;margin:0;border-radius:0;max-width:none}body{font-size:12pt;background:#fff}.blank{break-inside:avoid;min-height:42mm}textarea{min-height:40mm}section,details{break-inside:avoid}a{color:#000}details{border:1px solid #000}details>summary{list-style:none}}