.twoPlans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-inline:auto}
.threePlans{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px;margin-inline:auto}
.nwFooter{flex-wrap:wrap;gap:18px}
.legalLinks{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px}
.legalLinks a{color:inherit;text-decoration:none;font-size:.82rem;opacity:.78}
.legalLinks a:hover,.legalLinks a:focus{opacity:1;text-decoration:underline}
.legalPage{min-height:100vh;background:#f6f7f4;color:#102a36}
.legalHeader{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,5vw,72px);background:rgba(246,247,244,.96);border-bottom:1px solid rgba(16,42,54,.12);backdrop-filter:blur(10px)}
.legalBack{color:#0d5968;text-decoration:none;font-weight:700}
.legalContent{width:min(900px,calc(100% - 40px));margin:0 auto;padding:64px 0 80px}
.legalContent .eyebrow{display:block;margin-bottom:12px;color:#147486;font-size:.76rem;font-weight:800;letter-spacing:.14em}
.legalContent h1{font-size:clamp(2.2rem,6vw,4.5rem);line-height:1;margin:0 0 16px}
.legalContent .updated{color:#60737b;margin-bottom:42px}
.legalContent h2{margin:36px 0 12px;font-size:1.35rem}
.legalContent h3{margin:24px 0 8px;font-size:1.05rem}
.legalContent p,.legalContent li{line-height:1.72}
.legalContent a{color:#0b7184}
.legalNotice{margin:28px 0;padding:18px 20px;border-left:4px solid #e3a84b;background:#fff8e8;border-radius:0 12px 12px 0}
.legalFooter{padding:28px 20px;text-align:center;background:#102a36;color:white}
.legalFooter .legalLinks{margin:14px auto}
.legalFooter a{color:white}
@media(max-width:900px){.threePlans{grid-template-columns:1fr;max-width:560px}
}
@media(max-width:720px){.twoPlans{grid-template-columns:1fr}
.legalHeader{padding:14px 18px}
.legalContent{width:min(100% - 30px,900px);padding-top:42px}
.nwFooter{justify-content:center;text-align:center}
.nwFooter .legalLinks{width:100%}
}


.homeQuickLinks{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px}
.homeQuickLinks a{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid rgba(10,87,108,.22);border-radius:999px;color:#0a576c;background:rgba(255,255,255,.72);font-size:.82rem;font-weight:800;text-decoration:none}
.homeQuickLinks a:hover,.homeQuickLinks a:focus{background:#fff;border-color:#0a7188}
@media(max-width:600px){.homeQuickLinks{gap:8px}
.homeQuickLinks a{padding:9px 12px;font-size:.76rem}
}
