
:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;color:#e2e8f0;background:#1d293b;font-size:16px;line-height:1.85}*{box-sizing:border-box}body{margin:0}a{color:#10b981;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #be7800;outline-offset:5px}header{border-bottom:1px solid #475569;background:#283446}nav{max-width:980px;margin:auto;padding:22px 28px;display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}.brand{font-weight:750;text-decoration:none;letter-spacing:.02em}main{max-width:780px;margin:auto;padding:42px 28px 64px}.draft{padding:12px 18px;border-left:4px solid #bc850e;background:#283446;font-size:.9rem;color:#e2e8f0}.eyebrow{font-size:.875rem;font-weight:700;color:#10b981;margin:36px 0 10px}h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.45;letter-spacing:.015em;margin:0 0 18px}h2{font-size:1.35rem;line-height:1.5;margin:0 0 14px}h3{font-size:1rem;margin:0 0 6px}p{margin:10px 0 18px}.intro{color:#94a3b8}.panel{margin-top:32px;background:#283446;border:1px solid #475569;border-radius:14px;padding:28px}.contact{background:#101827;border:1px solid #475569;padding:20px;border-radius:8px;margin:22px 0}.pending{font-weight:700;color:#94a3b8}.small{font-size:.9rem;color:#94a3b8}ol,ul{padding-left:1.5em}li{margin:10px 0}.data{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #334155;padding-top:22px}.data ul{margin-top:6px}details{border-top:1px solid #475569;padding:18px 0}summary{cursor:pointer;font-weight:650}footer{max-width:780px;margin:auto;padding:24px 28px;border-top:1px solid #475569;font-size:.875rem;color:#94a3b8}@media(max-width:560px){main{padding:24px 18px 40px}.panel{padding:22px 18px}.data{grid-template-columns:1fr;gap:10px}nav{padding:18px}.draft{font-size:.875rem}}

.nav-links{display:flex;gap:24px;flex-wrap:wrap}.nav-links a[aria-current="page"]{font-weight:750}.home{max-width:1040px}.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;padding:50px 0 64px}.hero h1{font-size:clamp(2rem,4.8vw,3.4rem)}.hero .eyebrow{margin-top:0}.hero-art{background:#101827;border-radius:24px;padding:36px 24px;aspect-ratio:1;display:flex;align-items:center}.hero-art img{width:100%;height:auto}.button{display:inline-block;background:#10b981;color:white;padding:12px 22px;border-radius:8px;text-decoration:none;font-weight:650}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:28px 0 44px}.features article{border-top:3px solid #10b981;padding-top:20px}.number{font-weight:700;color:#94a3b8;font-size:.875rem}.support-callout{border-top:1px solid #475569;padding:32px 0;display:flex;justify-content:space-between;align-items:center;gap:24px}.support-callout p{margin-bottom:0}.breadcrumb{font-size:.9rem;margin-bottom:24px}footer .footer-links{display:flex;gap:24px;margin-top:8px}@media(max-width:680px){.hero{grid-template-columns:1fr;padding:32px 0;gap:24px}.hero-art{aspect-ratio:auto;max-width:360px;padding:24px;margin:auto}.features{grid-template-columns:1fr;gap:22px}.support-callout{align-items:flex-start;flex-direction:column}.nav-links{gap:16px}}

:root{color-scheme:dark}.button{color:#101827}header{background:#1d293b}a:hover{color:#6ee7b7}.button:hover{background:#34d399;color:#101827}nav a[aria-current="page"]{text-decoration-thickness:3px}

input[type=email]{display:block;width:100%;box-sizing:border-box;margin:10px 0 18px;padding:14px;border:1px solid #475569;border-radius:8px;background:#1d293b;color:#e2e8f0;font:inherit}button.button{font:inherit;font-weight:650;border:0;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.consent{display:flex;gap:12px;align-items:flex-start;margin:24px 0}.consent input{width:22px;height:22px;flex:none;margin-top:5px}input:focus-visible,button:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}form .button{margin:0 12px 12px 0}a,input{overflow-wrap:anywhere}

footer .footer-links{flex-wrap:wrap}main p{overflow-wrap:anywhere}
