:root{--navy:#092a3a;--blue:#087f8c;--cyan:#16c1b7;--cream:#f7faf9;--ink:#15313c;--muted:#5d7078;--line:#dbe7e6;--white:#fff;--shadow:0 12px 35px rgba(9,42,58,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit}.wrap{width:min(1120px,92%);margin:auto}.top{background:var(--navy);color:#fff}.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:850;text-decoration:none;font-size:1.22rem}.brand span{color:var(--cyan)}nav a{color:#d9f5f2;text-decoration:none;margin-left:24px}.hero{padding:72px 0 60px;background:linear-gradient(125deg,#092a3a,#075a67);color:#fff}.hero small{color:#91efe8;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.hero h1{font-size:clamp(2.3rem,6vw,4.6rem);line-height:1.03;max-width:850px;margin:.25em 0}.hero p{font-size:1.17rem;max-width:690px;color:#d8efed}.btn{display:inline-block;border:0;border-radius:12px;padding:13px 19px;background:var(--cyan);color:#062c32;font-weight:800;text-decoration:none;cursor:pointer}.section{padding:58px 0}.section h2{font-size:clamp(1.65rem,3vw,2.5rem);margin:0 0 8px}.lead{color:var(--muted);max-width:720px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.card{text-decoration:none;transition:.2s}.card:hover{transform:translateY(-3px);border-color:var(--cyan)}.icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#dff8f5;color:#06626a;font-weight:900;font-size:1.25rem}.card h3{margin:14px 0 4px}.card p{color:var(--muted);margin:0}.toolhead{padding:46px 0 30px;background:#e7f8f6}.crumb{font-size:.9rem;color:var(--muted)}.toolhead h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.08;margin:12px 0}.layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:24px;align-items:start}.calc label{display:block;font-weight:700;margin:14px 0 5px}.calc input,.calc select,.calc textarea{width:100%;font:inherit;padding:12px;border:1px solid #b9cecc;border-radius:10px;background:white}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.result{margin-top:18px;padding:18px;background:#e8f9f6;border-left:5px solid var(--cyan);border-radius:10px;min-height:64px}.content h2{margin-top:38px}.faq details{border-top:1px solid var(--line);padding:14px 0}.faq summary{font-weight:750;cursor:pointer}.notice{font-size:.9rem;color:var(--muted)}footer{background:var(--navy);color:#cfe5e3;padding:38px 0;margin-top:52px}.footer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer a{color:white}.badge{display:inline-flex;background:#dff8f5;border-radius:99px;padding:5px 10px;font-weight:700;font-size:.83rem;color:#07646b}@media(max-width:800px){.grid{grid-template-columns:1fr 1fr}.layout{grid-template-columns:1fr}.nav nav{display:none}}@media(max-width:520px){.grid,.row{grid-template-columns:1fr}.hero{padding-top:48px}}