:root{--ink:#f6f8f3;--muted:#aeb6aa;--lime:#b6f23b;--yellow:#ffd53d;--surface:#171b18;--line:#30372f}*{box-sizing:border-box}html{color:var(--ink);background:#0b0e0c}body{background:radial-gradient(circle at 80% 0,#b6f23b1f,#0000 30rem),#0b0e0c;margin:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Hiragino Sans,Yu Gothic,sans-serif}main{width:min(860px,100% - 40px);margin:0 auto;padding:72px 0 40px}.hero{grid-template-columns:116px 1fr;align-items:center;gap:32px;margin-bottom:56px;display:grid}.brand-mark{aspect-ratio:1;background:var(--lime);color:#10130f;width:116px;box-shadow:12px 12px 0 var(--yellow);border-radius:28px;place-items:center;display:grid;transform:rotate(-5deg)}.brand-mark span{letter-spacing:-3px;font-size:42px;font-weight:900}.eyebrow,.section-label{color:var(--lime);letter-spacing:.18em;margin:0 0 10px;font-size:12px;font-weight:800}h1{letter-spacing:-.045em;margin:0;font-size:clamp(38px,7vw,68px);line-height:1.05}.lead{max-width:620px;color:var(--muted);margin:20px 0 0;font-size:18px;line-height:1.8}.card,.guide{border:1px solid var(--line);background:#171b18db;border-radius:24px;padding:32px}.card{margin-bottom:20px}h2{margin:0 0 14px;font-size:28px}.card>p:not(.section-label):not(.email){color:var(--muted);line-height:1.8}.mail-button{background:var(--lime);color:#10130f;border-radius:12px;margin-top:16px;padding:15px 22px;font-weight:800;text-decoration:none;display:inline-block}.mail-button:hover{background:#caff54}.mail-button:focus-visible,footer a:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.email{color:var(--muted);margin:16px 0 0;font-size:14px}ol{border-top:1px solid var(--line);margin:28px 0 0;padding:0;list-style:none}li{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:20px;padding:18px 0;display:grid}li span{color:var(--muted)}footer{color:var(--muted);justify-content:space-between;gap:24px;padding:28px 4px 0;font-size:14px;display:flex}footer a{color:var(--ink)}.policy{max-width:740px}.back{color:var(--lime);font-weight:700;text-decoration:none}.policy h1{margin-top:36px;font-size:clamp(36px,7vw,58px)}.policy section{margin-top:38px}.policy h2{font-size:21px}.policy p{color:var(--muted);line-height:1.9}.policy .date{margin-top:48px;font-size:14px}@media (width<=620px){main{width:min(100% - 28px,860px);padding-top:44px}.hero{grid-template-columns:1fr;gap:28px}.brand-mark{border-radius:22px;width:92px}.card,.guide{border-radius:20px;padding:24px}li{grid-template-columns:1fr;gap:6px}footer{flex-direction:column}}
