:root{--bg:#050303;--panel:#120807;--cream:#efe6d5;--muted:#d0c3b1;--orange:#ff6236;--gold:#ffb25c;--line:rgba(255,120,70,.28)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 10%,rgba(255,98,54,.14),transparent 24%),linear-gradient(180deg,#090403,#040202);color:var(--cream);font-family:Inter,Arial,sans-serif;line-height:1.58}.page{width:min(980px,calc(100% - 28px));margin:0 auto;padding:32px 0 56px}.top{padding:18px 0 22px;border-bottom:1px solid var(--line);margin-bottom:26px}.brand{font-family:Impact,Anton,sans-serif;letter-spacing:.08em;color:var(--orange);font-size:.9rem;text-transform:uppercase}.back{display:inline-block;margin-top:10px;color:var(--gold);font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.05em}h1{font-family:Impact,Anton,sans-serif;font-size:clamp(2.2rem,7vw,4rem);line-height:.92;margin:16px 0 8px;text-transform:uppercase}h2{font-family:Impact,Anton,sans-serif;color:var(--gold);text-transform:uppercase;font-size:1.32rem;margin:30px 0 8px;letter-spacing:.03em}p,li{color:var(--muted)}.card{background:linear-gradient(180deg,rgba(24,12,8,.98),rgba(10,5,4,.98));border:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.28);padding:22px;border-radius:10px;margin:18px 0}.summary{font-size:1.08rem;color:#f1dfc9}.meta{display:grid;grid-template-columns:180px 1fr;gap:8px 18px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:14px 0;margin:18px 0}.meta strong{color:var(--cream)}.notice{border-left:4px solid var(--orange);padding:12px 14px;background:rgba(255,98,54,.08);color:var(--cream)}a{color:var(--gold)}ul{padding-left:22px}.sig{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);font-size:.92rem;color:#bfae99}@media(max-width:640px){.meta{grid-template-columns:1fr}.card{padding:18px}}

.agreement-card{padding:28px}.agreement-card h1{margin-top:0}.agreement-card p{margin:10px 0}.agreement-table{width:100%;border-collapse:collapse;margin:18px 0;color:var(--muted)}.agreement-table th,.agreement-table td{border:1px solid rgba(255,255,255,.14);padding:10px;text-align:left;vertical-align:top}.agreement-table th{width:32%;color:var(--cream);background:rgba(255,255,255,.04)}
