.inner-header{min-height:82px;height:auto;padding-top:14px;padding-bottom:14px;gap:28px}.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.main-nav a{padding:9px 10px;border-radius:8px;color:var(--navy2);font-size:.84rem;font-weight:800;text-decoration:none}.main-nav a:hover,.main-nav a:focus,.main-nav a[aria-current="page"]{background:var(--sky);color:var(--navy)}.main-nav .nav-cta{background:var(--navy);color:#fff}.main-nav .nav-cta:hover,.main-nav .nav-cta:focus{background:var(--navy2);color:#fff}
.page-hero{padding:clamp(62px,8vw,105px) clamp(24px,7vw,112px);background:radial-gradient(circle at 86% 15%,rgba(6,182,212,.18),transparent 28%),linear-gradient(145deg,#f8fdff,#e7f5fa)}.page-hero>div{max-width:900px}.page-hero h1{margin:16px 0 20px;font-size:clamp(2.45rem,5.4vw,4.8rem);line-height:.99;letter-spacing:-.052em}.page-hero p{max-width:760px;margin:0;color:var(--muted);font-size:1.1rem;line-height:1.75}.page-hero .meta-line{margin-top:18px;font-size:.84rem}
.page-section{padding:clamp(58px,8vw,96px) clamp(24px,7vw,112px);background:#fff}.page-section.alt{background:#eef8fb}.content-wrap{max-width:1100px;margin:auto}.prose{max-width:820px}.prose section{margin-bottom:42px;scroll-margin-top:24px}.prose h2{margin:0 0 14px;color:var(--navy);font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:-.025em}.prose h3{margin:24px 0 8px;color:var(--ink)}.prose p,.prose li{color:#4f6878;font-size:1rem;line-height:1.75}.prose ul{padding-left:22px}.prose a{color:#04748b;font-weight:750}.notice{padding:18px 20px;border-left:4px solid var(--cyan);border-radius:10px;background:#ecf9fc;color:#315566!important}.notice.warning{border-color:#f59e0b;background:#fff8e8}
.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.page-card{padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(8,47,73,.06)}.page-card .card-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:17px;border-radius:11px;background:var(--sky);color:var(--navy2);font-weight:950}.page-card h2,.page-card h3{margin:0 0 10px;color:var(--navy)}.page-card p{margin:0;color:var(--muted);line-height:1.65}.page-card a{display:inline-flex;margin-top:15px;color:#04748b;font-weight:850;text-decoration:none}.page-card a:hover,.page-card a:focus{text-decoration:underline}
.faq-list{display:grid;gap:12px;max-width:900px}.faq-list details{padding:0 20px;border:1px solid var(--line);border-radius:13px;background:#fff}.faq-list summary{cursor:pointer;list-style:none;padding:19px 34px 19px 0;color:var(--navy);font-weight:850;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;top:15px;font-size:1.45rem;color:#04748b}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin:0 0 19px;color:var(--muted);line-height:1.7}
.footer-menu{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(120px,.6fr));gap:35px 50px;align-items:start}.footer-column{display:grid;align-content:start;gap:9px}.footer-column strong{color:#fff;font-size:.88rem}.footer-column a{color:#c8dfe8;font-size:.84rem;font-weight:700;text-decoration:none}.footer-column a:hover,.footer-column a:focus{color:#67e8f9;text-decoration:underline}.footer-menu .footer-brand{align-items:flex-start}.footer-menu .footer-brand span{max-width:290px;line-height:1.5}.footer-menu>p{grid-column:1/-1;margin:0;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);font-size:.75rem;line-height:1.6;color:#8fb0bd}
@media(max-width:960px){.inner-header{align-items:flex-start;flex-direction:column}.main-nav{justify-content:flex-start}.page-grid{grid-template-columns:1fr 1fr}.footer-menu{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.inner-header{padding:13px 18px}.main-nav a{font-size:.78rem;padding:7px 8px}.page-hero,.page-section{padding:52px 20px}.page-hero h1{font-size:clamp(2.4rem,13vw,3.65rem)}.page-grid,.footer-menu{grid-template-columns:1fr}.footer-menu{padding-bottom:100px}.footer-menu>p{grid-column:1}}
