:root{--bg:#0c0c0d;--panel:#141416;--text:#f2f2f0;--muted:#9b9b96;--line:#303034;--accent:#c6ff3a;--danger:#ff8e8e}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Space Grotesk,Noto Sans JP,sans-serif;line-height:1.65}body{background:radial-gradient(circle at 85% 5%, #c6ff3a17, transparent 30%), var(--bg);min-height:100vh;margin:0}a{color:inherit}.wrap{width:min(780px,100% - 40px);margin:0 auto}nav{border-bottom:1px solid var(--line)}nav .wrap{justify-content:space-between;align-items:center;height:66px;display:flex}.logo{letter-spacing:.08em;font-weight:700;text-decoration:none}.logo b,h1 span{color:var(--accent)}.back{color:var(--muted);font-size:13px;text-decoration:none}.back:hover{color:var(--accent)}main{padding:68px 0 88px}.marker{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;display:flex}.marker:before{content:"";background:var(--accent);width:30px;height:1px}h1{letter-spacing:-.03em;margin:20px 0 16px;font-family:Noto Sans JP,sans-serif;font-size:clamp(36px,7vw,60px);line-height:1.18}.lead{color:var(--muted);margin:0 0 38px;font-size:16px}form{background:var(--panel);border:1px solid var(--line);gap:28px;padding:46px;display:grid}label,legend{margin-bottom:9px;font-size:14px;font-weight:600;display:block}.required,.optional{margin-left:8px;font-size:12px}.required{color:var(--accent)}.optional,.hint,.status,.privacy{color:var(--muted)}input:not([type=checkbox]),textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#0f0f11;border-radius:0;outline:none;padding:13px 14px}input:not([type=checkbox]):focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}textarea{resize:vertical;min-height:170px}fieldset{border:0;margin:0;padding:0}fieldset legend{margin-bottom:14px}.checks{gap:8px;display:grid}.check{border:1px solid var(--line);cursor:pointer;background:#0f0f11;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:14px;min-height:58px;margin:0;padding:15px 18px;transition:border-color .15s,background-color .15s;display:grid}.check:hover{background:#111113;border-color:#55555a}.check input{appearance:none;cursor:pointer;background:#0c0c0d;border:1px solid #707076;border-radius:0;width:18px;height:18px;margin:0;padding:0;position:relative}.check input:checked{border-color:var(--accent);background:var(--accent)}.check input:checked:after{content:"";border:2px solid #0c0c0d;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.check input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.check span{font-size:14px;font-weight:400;line-height:1.65}.hint,.privacy{font-size:12px}.hint{margin:7px 0 0}.actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.submit{background:var(--accent);color:#0c0c0d;cursor:pointer;border:0;border-radius:999px;padding:15px 28px;font:700 15px inherit}.submit:hover{filter:brightness(1.06)}.submit:disabled{opacity:.55;cursor:wait}.status{font-size:13px}.status.error{color:var(--danger)}.privacy{margin:0}.hp{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:26px 0;font-size:12px}@media (width<=560px){main{padding-top:42px}.wrap{width:min(100% - 28px,780px)}form{gap:26px;padding:28px 22px}.check{gap:12px;padding:14px 15px}.actions{align-items:stretch}.submit{width:100%}}
