:root{--navy:#0a2f5c;--blue:#1565b0;--cta:#c8360a;--ctad:#a52b07;--ink:#1a2433;--mut:#4a5668;--bg:#f4f7fb;--line:#d9e1ec;--w:1120px;--r:12px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;padding-bottom:68px}img,svg{max-width:100%;height:auto}a{color:var(--blue)}h1,h2,h3{line-height:1.2;color:var(--navy)}.wrap{max-width:var(--w);margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:8px;top:8px;background:#fff;padding:8px 12px;z-index:99}.hdr{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:64px;flex-wrap:wrap}.logo{display:block;line-height:0}.logo img{display:block;width:190px;height:40px}.hdr-r{display:flex;align-items:center;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--cta);color:#fff;font-weight:700;text-decoration:none;padding:12px 18px;border-radius:999px;border:0;font-size:1rem;line-height:1.2;cursor:pointer}.btn:hover{background:var(--ctad)}.btn svg{width:18px;height:18px;flex:none;fill:currentColor}.btn-lg{font-size:1.15rem;padding:16px 26px}.hdr-call{padding:10px 14px;font-size:.95rem}.nav-toggle{background:#fff;border:2px solid var(--navy);color:var(--navy);font-weight:700;padding:8px 12px;border-radius:8px;font-size:.95rem;cursor:pointer}.nav{width:100%;order:3}.js .nav{display:none}.js .nav.open{display:block}.nav ul{list-style:none;margin:0;padding:6px 0 12px}.nav a{display:block;padding:10px 4px;color:var(--navy);font-weight:600;text-decoration:none;border-top:1px solid var(--line)}.hero{background:linear-gradient(135deg,#0a2f5c 0%,#0d4a8a 100%);color:#fff;padding:26px 0 30px}.hero h1{font-size:1.75rem;margin:0 0 12px;color:#fff}.hero p{margin:0 0 16px;font-size:1.08rem;max-width:44rem}.hero a:not(.btn){color:#fff}.chips{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chips li{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:5px 12px;font-size:.9rem}.crumbs{font-size:.88rem;margin:0 0 10px;color:#cfe0f5}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.crumbs li+li::before{content:"/";margin-right:4px;opacity:.7}.callbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--cta);color:#fff;font-weight:800;font-size:1.15rem;text-decoration:none;padding:16px;box-shadow:0 -2px 10px rgba(0,0,0,.25)}.callbar svg{width:22px;height:22px;fill:currentColor}@media (min-width:768px){body{padding-bottom:0;font-size:18px}.callbar{display:none}.hero h1{font-size:2.4rem}.hero{padding:44px 0 48px}}@media (min-width:960px){.logo{margin-right:auto}.nav{order:1}.hdr-r{order:2;margin-left:12px}.nav-toggle{display:none}.js .nav,.nav{display:block;width:auto;order:0}.nav ul{display:flex;gap:4px;padding:0}.nav a{border:0;padding:10px 12px;border-radius:8px}.nav a:hover{background:var(--bg)}.hdr-in{flex-wrap:nowrap}.logo img{width:230px;height:44px}}@media (max-width:479px){.hdr-call .num{display:none}}.hero-in{display:grid;gap:22px}.hero-fig{margin:0}.hero-fig img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.3);background:#e7f0fb}@media (min-width:900px){.hero-in.has-img{grid-template-columns:1.1fr .9fr;align-items:center;gap:36px}}.nav .sub{display:none;list-style:none;margin:0;padding:0 0 4px 14px}.sub-btn{display:block;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);font:inherit;font-weight:600;color:var(--navy);padding:10px 4px;cursor:pointer}.sub-btn::after{content:"";display:inline-block;margin-left:8px;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-3px) rotate(45deg)}.nav .has-sub.open>.sub{display:block}html:not(.js) .nav .sub{display:block}.nav .sub a{font-weight:500;border-top:0;padding:8px 4px}@media (min-width:960px){.has-sub{position:relative}.sub-btn{width:auto;border:0;padding:10px 12px;border-radius:8px}.sub-btn:hover{background:var(--bg)}.nav .sub{position:absolute;left:0;top:100%;min-width:300px;flex-direction:column;gap:0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(10,47,92,.18);padding:6px;z-index:40}.nav .has-sub:hover>.sub,.nav .has-sub:focus-within>.sub,.nav .has-sub.open>.sub{display:flex}html:not(.js) .nav .sub{display:none}html:not(.js) .nav .has-sub:hover>.sub,html:not(.js) .nav .has-sub:focus-within>.sub{display:flex}.nav .sub a{padding:9px 12px;border-radius:6px}}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffb703;outline-offset:2px}.narrow{max-width:820px}.sec{padding:34px 0}.sec.alt{background:var(--bg)}.sec h2{font-size:1.5rem;margin:0 0 12px}.sec h3{font-size:1.15rem;margin:22px 0 6px}.sec p{margin:0 0 14px}.sec ul,.sec ol{margin:0 0 16px;padding-left:22px}.sec li{margin:0 0 6px}.answer{background:#fff;border-left:5px solid var(--cta);padding:12px 16px;border-radius:0 var(--r) var(--r) 0;font-size:1.05rem;box-shadow:0 1px 3px rgba(10,47,92,.12)}.alt .answer{background:#fff}@media (min-width:768px){.sec h2{font-size:1.8rem}.sec{padding:44px 0}}.grid{display:grid;grid-template-columns:1fr;gap:14px;margin:16px 0 4px}@media (min-width:640px){.grid{grid-template-columns:1fr 1fr}}@media (min-width:960px){.grid.g3{grid-template-columns:1fr 1fr 1fr}}.card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;text-decoration:none;color:var(--ink);box-shadow:0 1px 3px rgba(10,47,92,.08)}.alt .card{border-color:#cfd9e8}.card:hover{border-color:var(--blue);box-shadow:0 3px 10px rgba(10,47,92,.15)}.card strong{display:block;color:var(--navy);font-size:1.05rem;margin-bottom:4px}.card span{display:block;color:var(--mut);font-size:.95rem;line-height:1.5}.steps{list-style:none;padding:0!important;counter-reset:s;margin:14px 0}.steps li{counter-increment:s;position:relative;padding:0 0 0 52px;margin:0 0 16px}.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}.steps b{display:block;color:var(--navy)}.tbl{overflow-x:auto;margin:14px 0 18px;border:1px solid var(--line);border-radius:var(--r);background:#fff}table{border-collapse:collapse;width:100%;min-width:420px;font-size:.96rem}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--navy);color:#fff;font-weight:700}tr:last-child td{border-bottom:0}.note{font-size:.9rem;color:var(--mut)}.two{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:768px){.two{grid-template-columns:1fr 1fr}}.box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 18px}.box h3{margin-top:0}.box ul{margin-bottom:0}.cta-inline{margin:0;padding:22px 16px;text-align:center;background:#fff7f3;border-top:1px solid #f3d3c6;border-bottom:1px solid #f3d3c6}.cta-inline>span{display:block;margin-bottom:10px;font-weight:700;color:var(--navy)}.cta-band{background:var(--navy);color:#fff;padding:38px 0;text-align:center}.cta-band h2{color:#fff;margin:0 0 8px;font-size:1.6rem}.cta-band p{margin:0 auto 18px;max-width:38rem}.cta-band a:not(.btn){color:#fff}.faq-item{border-top:1px solid var(--line);padding:14px 0 2px}.faq-item:first-of-type{border-top:0}.faq-item h3{margin:0 0 6px;font-size:1.08rem}.tel{font-weight:700;white-space:nowrap}.ftr{background:#0b1f38;color:#c9d6e8;padding:36px 0 22px;font-size:.95rem}.ftr a{color:#e8f0fb}.ftr h2{color:#fff;font-size:1.05rem;margin:0 0 8px}.ftr ul{list-style:none;margin:0;padding:0}.ftr li{margin:0 0 6px}.fcols{display:grid;grid-template-columns:1fr;gap:22px}@media (min-width:768px){.fcols{grid-template-columns:1.4fr 1fr 1fr 1fr}}.disc{border-top:1px solid #23415f;margin-top:24px;padding-top:16px;font-size:.88rem;color:#aebfd6}.legal h2{font-size:1.3rem}.card .th{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:8px;margin:0 0 10px;background:#e7f0fb}