:root{--blue:#1261a6;--navy:#09345d;--pale:#edf6fc;--ink:#172431;--muted:#526577;--line:#d7e2eb;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.75}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:24px;padding:13px clamp(20px,5vw,70px);background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.brand{display:flex;align-items:center;gap:11px;color:var(--navy);font-weight:800;text-decoration:none;line-height:1.25}.brand img{border-radius:12px}.brand small{display:block;font-size:.72rem;font-weight:600}.site-nav{display:flex;gap:20px;margin-left:auto}.site-nav a,.site-footer a{color:var(--ink);text-decoration:none;font-size:.92rem}.site-nav a:hover,.site-footer a:hover{text-decoration:underline}.menu-button{display:none}.hero{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:30px;max-width:1160px;margin:auto;padding:clamp(72px,11vw,140px) clamp(24px,5vw,70px);background:linear-gradient(135deg,#f5fbff 0%,#fff 66%)}.eyebrow{margin:0 0 8px;color:var(--blue);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero h1{margin:0;font-size:clamp(2.1rem,5vw,4.2rem);line-height:1.25;letter-spacing:.02em}.hero-copy>p:not(.eyebrow):not(.notice){max-width:610px;font-size:1.12rem}.hero-icon{width:min(100%,320px);justify-self:center;border-radius:52px;box-shadow:0 20px 50px #0b4b7d28}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.button{display:inline-block;border:1px solid transparent;border-radius:999px;padding:12px 21px;font-weight:700;text-decoration:none;cursor:pointer}.primary{background:var(--blue);color:#fff}.secondary{border-color:var(--blue);color:var(--blue);background:#fff}.light{background:#fff;color:var(--navy)}.notice{font-size:.8rem;color:var(--muted)}.section{max-width:1160px;margin:auto;padding:clamp(60px,9vw,100px) clamp(24px,5vw,70px)}.section-heading h2{margin:0;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.3}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.feature-grid article,.data-card,.update{padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.feature-grid span{color:var(--blue);font-weight:800}.feature-grid h3{margin:8px 0;font-size:1.08rem}.feature-grid p,.data-card p{margin:0;color:var(--muted);font-size:.93rem}.soft{max-width:none;background:var(--pale)}.soft>*{max-width:1020px;margin-left:auto;margin-right:auto}.steps{display:grid;gap:12px;padding:0;margin-top:34px;list-style:none}.steps li{display:flex;gap:20px;padding:20px;border-radius:var(--radius);background:#fff}.steps strong{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:var(--blue);color:#fff}.steps h3{margin:0;font-size:1.05rem}.steps p{margin:3px 0 0;color:var(--muted);font-size:.93rem}.data-card{margin-top:34px}.data-card p+p{margin-top:14px}.download-banner{padding:clamp(64px,9vw,105px) 24px;text-align:center;background:var(--navy);color:#fff}.download-banner .eyebrow{color:#b8e6ff}.download-banner h2{margin:0;font-size:clamp(1.8rem,3vw,2.7rem)}.download-banner p:not(.eyebrow){margin:12px auto 25px;color:#dceeff}.update{display:flex;gap:24px;margin-top:34px}.update time{flex:0 0 105px;color:var(--blue);font-size:.9rem;font-weight:700}.update p{margin:0}.contact-intro,.contact-note{color:var(--muted)}.contact-form{display:grid;gap:15px;max-width:650px;margin-top:25px}.contact-form label{display:grid;gap:6px;font-size:.9rem;font-weight:700}.contact-form input,.contact-form textarea{width:100%;padding:11px;border:1px solid #b9c8d4;border-radius:9px;font:inherit}.contact-form button{justify-self:start}.form-status{margin:0;color:var(--muted);font-size:.9rem}.site-footer{padding:44px clamp(24px,5vw,70px);background:#0d1e2d;color:#d6e2ea;font-size:.85rem}.site-footer>p,.site-footer nav{max-width:1020px;margin-left:auto;margin-right:auto}.site-footer nav{display:flex;gap:20px;margin-top:18px}.site-footer a{color:#fff}.copyright{margin-top:28px!important;color:#9db0c0}@media(max-width:720px){.site-header{flex-wrap:wrap;padding:12px 20px}.menu-button{display:block;margin-left:auto;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff}.site-nav{display:none;flex-basis:100%;flex-direction:column;gap:10px;padding:5px 0}.site-nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:66px}.hero-icon{grid-row:1;width:190px;border-radius:32px}.feature-grid{grid-template-columns:1fr}.update{display:block}.update p{margin-top:6px}.site-footer nav{flex-wrap:wrap}}
