/* Secondary pages (contact, privacy, terms, downloads, thanks). Loaded after poc/style.css and home.css. */
:root{--pg-card:#fff;--pg-soft:#f7f8fc;--pg-line:#e2e5ef;--pg-ink:#222438;--pg-body:#3d4156;--pg-muted:#62677c;--pg-link:#4753d0;--pg-input:#fff;--pg-input-line:#d5d9e7;--pg-tint:#f0f2ff;--pg-tint-line:#c9cff7;--pg-ok:#e8f7ee;--pg-ok-ink:#17643a;--pg-err:#fdecec;--pg-err-ink:#a12828}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--pg-card:#181a23;--pg-soft:#161821;--pg-line:#2b2e3b;--pg-ink:#eceef6;--pg-body:#c9ccdb;--pg-muted:#a3a8bd;--pg-link:#98a2ff;--pg-input:#111218;--pg-input-line:#353949;--pg-tint:#1d2033;--pg-tint-line:#3a4170;--pg-ok:#132a1d;--pg-ok-ink:#8fe0ae;--pg-err:#2c1416;--pg-err-ink:#f2a3a3}}
:root[data-theme="dark"]{--pg-card:#181a23;--pg-soft:#161821;--pg-line:#2b2e3b;--pg-ink:#eceef6;--pg-body:#c9ccdb;--pg-muted:#a3a8bd;--pg-link:#98a2ff;--pg-input:#111218;--pg-input-line:#353949;--pg-tint:#1d2033;--pg-tint-line:#3a4170;--pg-ok:#132a1d;--pg-ok-ink:#8fe0ae;--pg-err:#2c1416;--pg-err-ink:#f2a3a3}

.page{max-width:820px;padding-top:40px;padding-bottom:90px}
.page h1{font-size:clamp(34px,4.4vw,50px);color:var(--pg-ink)}
.page h2{font-size:24px;letter-spacing:-.6px;margin:40px 0 10px;color:var(--pg-ink)}
.page h3{font-size:18px;margin:26px 0 6px;color:var(--pg-ink)}
.page p,.page li{font-size:16px;line-height:1.75;color:var(--pg-body)}
.page a{color:var(--pg-link)}
.page ul,.page ol{padding-left:22px}
.page strong,.page b{color:var(--pg-ink)}

/* Contact */
.contact-intro{margin:18px 0 30px}
.contact-intro p{margin:0 0 10px}
.contact-form{background:var(--pg-card);border:1px solid var(--pg-line);border-radius:18px;padding:28px}
.form-group{margin-bottom:18px}
.form-group label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:var(--pg-ink)}
.form-group input,.form-group textarea{width:100%;font:16px 'DM Sans',system-ui,sans-serif;color:var(--pg-ink);background:var(--pg-input);border:1px solid var(--pg-input-line);border-radius:10px;padding:12px 14px}
.form-group input:focus,.form-group textarea:focus{outline:2px solid var(--purple);outline-offset:1px;border-color:transparent}
.contact-form .btn{border:0;cursor:pointer;font:700 15px 'DM Sans',system-ui,sans-serif;width:100%}
.contact-form details{color:var(--pg-muted);font-size:14px;border:0;padding:0}
.contact-form dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:10px 0 0;font-size:13px}
.contact-form dt{color:var(--pg-muted)}
.contact-form dd{margin:0;color:var(--pg-body);overflow-wrap:anywhere}
.form-message{margin-top:18px;padding:16px 18px;border-radius:12px;font-weight:600}
.form-success{background:var(--pg-ok);color:var(--pg-ok-ink)}
.form-error{background:var(--pg-err);color:var(--pg-err-ink)}

/* Legal */
.legal-page .last-updated{color:var(--pg-muted);font-size:14px;margin-top:8px}

/* Downloads */
.lead{color:var(--pg-muted);max-width:650px;font-size:17px}
#status{font-size:14px;color:var(--pg-muted)}
.dl-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0}
.dl-card{padding:24px;border:1px solid var(--pg-line);border-radius:16px;background:var(--pg-card);display:flex;flex-direction:column}
.dl-card h2{font-size:20px;margin:0 0 6px}
.dl-card p{color:var(--pg-muted);flex:1;margin:0 0 16px}
.download{display:block;text-align:center;text-decoration:none;padding:12px;background:var(--purple);color:#fff!important;border-radius:10px;font-weight:700}
.download:hover{background:#444fce}
.download[aria-disabled=true]{background:var(--pg-line);color:var(--pg-muted)!important;pointer-events:none}
.help{background:var(--pg-card);border:1px solid var(--pg-line);border-radius:16px;padding:24px;margin-top:8px}
.help h2{margin-top:0}
.page-max{max-width:1000px}

/* Thanks (keeps its own layout; recolored for both themes) */
#dm-thanks{max-width:1000px!important;padding:40px 0 64px!important;font-family:'DM Sans',system-ui,sans-serif!important;--ink:var(--pg-ink)!important;--muted:var(--pg-muted)!important}
#dm-thanks h1,#dm-thanks h2{font-family:Manrope,system-ui,sans-serif;color:var(--pg-ink)}
#dm-thanks .ut-panel{border-color:var(--pg-line)!important;background:radial-gradient(ellipse at 50% 0%,var(--pg-tint) 0%,var(--pg-card) 60%)!important}
#dm-thanks .ut-mark{background:var(--pg-card)!important;border-color:var(--pg-tint-line)!important;color:var(--purple)!important}
#dm-thanks .ut-label,#dm-thanks .ut-number{color:var(--pg-link)!important}
#dm-thanks .ut-steps{background:var(--pg-card)!important;border-color:var(--pg-line)!important}
#dm-thanks .ut-step+.ut-step{border-color:var(--pg-line)!important}
#dm-thanks a.ut-secondary{background:var(--pg-card)!important;border-color:var(--pg-line)!important;color:var(--pg-ink)!important}
#dm-thanks .ut-mail strong{color:var(--pg-ink)!important}
#dm-thanks .ut-help a{color:var(--pg-link)}

@media(max-width:760px){.dl-cards{grid-template-columns:1fr}.contact-form{padding:20px}.page{padding-top:24px}}
#dm-thanks header.ut-hero{display:block;height:auto;gap:0;padding:0;border:0}
