:root{--ink:#102a35;--muted:#597079;--blue:#1677a8;--green:#1f9b78;--pale:#edf8f6;--line:#dbe8ea}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;line-height:1.75}a{color:var(--blue)}.site-header{max-width:1120px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between}.brand{color:var(--ink);text-decoration:none;font-weight:750;letter-spacing:.08em}.brand-mark{color:var(--green)}nav{display:flex;gap:24px}nav a{color:var(--muted);text-decoration:none}.hero{min-height:630px;padding:140px 28px 100px;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(31,155,120,.12),transparent 24%),linear-gradient(#fff,#f7fbfc);border-bottom:1px solid var(--line)}.eyebrow,.kicker{color:var(--green);font-size:.75rem;font-weight:800;letter-spacing:.2em}h1{margin:24px 0 0;font-size:clamp(3rem,10vw,6.5rem);line-height:1.15}.hero-en{color:var(--blue);font-weight:700;letter-spacing:.32em}.lead,p,li{color:var(--muted)}.button{display:inline-block;margin-top:28px;padding:12px 24px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--green));border-radius:999px;text-decoration:none}.features{max-width:1060px;margin:auto;padding:90px 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.features article{padding:32px;border:1px solid var(--line);border-radius:18px}.feature-number{color:var(--green);font-weight:800}.statement{padding:90px 28px;text-align:center;background:var(--pale)}.document{max-width:820px;margin:auto;padding:70px 28px 110px}.document h1{font-size:clamp(2rem,7vw,3.5rem)}.document h2{margin:48px 0 12px;padding-top:8px;border-top:1px solid var(--line)}.notice,.contact{padding:20px 22px;background:var(--pale);border-radius:10px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:750}footer{max-width:1060px;margin:auto;padding:28px;display:flex;justify-content:space-between;color:var(--muted)}@media(max-width:720px){.site-header{padding:18px 20px}.brand{font-size:.82rem}nav{gap:12px}.features{grid-template-columns:1fr;padding:60px 28px}footer{flex-direction:column}}
