/* Simple ModForge pages: verify, appeal, privacy, terms, compare */
body { background: radial-gradient(ellipse 70% 40% at 50% -5%, rgba(255,159,26,.10), transparent 70%), var(--bg); min-height: 100vh; }
.wrap { width: min(780px, calc(100% - 32px)); margin: 0 auto; }
.wrap.wide { width: min(1080px, calc(100% - 32px)); }
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 28px 0 40px; }
.brand { display: flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 600; font-size: 17px; letter-spacing: -.02em; }
.brand img { width: 28px; height: 28px; border-radius: 8px; }
.brand span { color: var(--muted); font-weight: 500; }
.top nav { display: flex; gap: 18px; font-size: 14px; color: var(--ink-2); align-items: center; }
.top nav a:hover { color: var(--ink); }
h1 { font-family: var(--display); font-weight: 500; font-size: clamp(30px, 5vw, 44px); letter-spacing: -.04em; line-height: 1.08; }
.lead { color: var(--ink-2); margin-top: 12px; font-size: 16px; max-width: 620px; }
.card { border: 1px solid var(--line); border-radius: 20px; background: var(--panel); padding: 26px; }
.center-card { max-width: 440px; margin: 40px auto 0; text-align: center; }
.gicon { width: 64px; height: 64px; border-radius: 18px; margin: 0 auto 16px; background: var(--violet-soft); color: var(--violet-2); display: grid; place-items: center; font-weight: 600; overflow: hidden; }
.gicon img { width: 100%; height: 100%; object-fit: cover; }
.muted { color: var(--muted); }
.field { display: grid; gap: 8px; text-align: left; margin-top: 18px; }
.field label { font-weight: 500; font-size: 14px; }
input[type=text], select, textarea { width: 100%; border-radius: 12px; border: 1px solid var(--line-2); background: #0f0e0d; color: var(--ink); padding: 12px 14px; outline: none; font: inherit; }
textarea { min-height: 160px; resize: vertical; line-height: 1.5; }
input:focus, select:focus, textarea:focus { border-color: var(--violet); box-shadow: 0 0 0 3px rgba(255,159,26,.18); }
.code { font-size: 22px; letter-spacing: .4em; text-align: center; font-family: ui-monospace, Menlo, monospace; }
.captcha { display: block; width: 100%; max-width: 300px; margin: 18px auto 0; border-radius: 12px; border: 1px solid var(--line); }
.msg { margin-top: 16px; padding: 12px 14px; border-radius: 12px; font-size: 14px; display: none; text-align: left; }
.msg.show { display: block; }
.msg.err { background: rgba(248,113,113,.08); border: 1px solid rgba(248,113,113,.3); color: #fecaca; }
.msg.ok { background: rgba(52,211,153,.08); border: 1px solid rgba(52,211,153,.3); color: #a7f3d0; }
.btn-full { width: 100%; margin-top: 18px; }
.done { width: 64px; height: 64px; border-radius: 50%; margin: 0 auto 16px; display: grid; place-items: center; background: rgba(52,211,153,.12); color: var(--ok); }
.done svg { width: 30px; height: 30px; }
.fine { color: var(--muted); font-size: 12.5px; margin-top: 18px; }
.fine a { text-decoration: underline; }
.prose { margin-top: 30px; }
.prose h2 { font-family: var(--display); font-weight: 500; font-size: 21px; letter-spacing: -.02em; margin: 34px 0 10px; }
.prose p, .prose li { color: var(--ink-2); font-size: 15px; line-height: 1.7; }
.prose ul { padding-left: 20px; margin-top: 8px; display: grid; gap: 6px; }
.prose a { color: var(--violet-2); }
.prose b { color: var(--ink); font-weight: 500; }
footer { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; color: var(--muted); font-size: 12.5px; padding: 60px 0 40px; }
footer a:hover { color: var(--ink); }
footer nav { display: flex; gap: 16px; }
@media (max-width: 620px) { .top nav a:not(.keep) { display: none; } }
