:root{--ink:#12202f;--accent:#176b87;--accent-dark:#0e5066;--soft:#eef7f8}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.6 system-ui,sans-serif;background:#fafcfd}footer,header,main{max-width:980px;margin:auto;padding:20px}header{display:flex;justify-content:space-between;font-weight:700}a,header a{color:var(--accent)}.hero{padding:48px 24px;background:linear-gradient(135deg,#dff5f4,#fff 72%);border:1px solid #cce8e8;border-radius:24px}.hero h1{max-width:820px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.hero-points{display:flex;flex-wrap:wrap;gap:8px 22px;padding-left:20px}.card{background:#fff;padding:24px;margin:24px 0;border:1px solid #dbe7ea;border-radius:18px;box-shadow:0 8px 30px #173b4a0b}.cards,.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px}form{grid-gap:18px;gap:18px}form,label{display:grid}label{grid-gap:6px;gap:6px;font-weight:650}label small{font-weight:400;color:#536b76}button,input,select{padding:12px;border:1px solid #9fb6bf;border-radius:10px;font:inherit}.primary,.route-cta a{display:inline-block;width:max-content;border:0;background:var(--accent);color:#fff;padding:12px 18px;border-radius:10px;font-weight:750;text-decoration:none;cursor:pointer}.primary:hover,.route-cta a:hover{background:var(--accent-dark)}.result{margin-top:4px;padding:18px;background:#102c3a;color:#eafaff;border-radius:14px;overflow:auto}.result dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.result dl div{padding:10px;background:#ffffff12;border-radius:10px}.result dt{font-size:.85rem;color:#bfe7eb}.result dd{margin:2px 0;font-size:1.2rem;font-weight:750}.warning{background:#fff0bf;color:#4d3100;padding:12px;border-radius:10px;font-weight:700}.pending{color:#536b76}.guide{display:grid;grid-gap:6px;gap:6px;text-decoration:none;background:#fff;border:1px solid #dbe7ea;padding:16px;border-radius:14px}.guide:hover{border-color:var(--accent);box-shadow:0 6px 20px #173b4a12}.guide span{color:#475e68}.lede{font-size:1.12rem}.route-cta{margin:22px 0}footer{border-top:1px solid #dbe7ea;margin-top:40px}@media(max-width:600px){main{padding:12px}.hero{padding:28px 18px}.hero-points{display:block}}