/* Legal / simple pages: about, privacy, terms, disclaimer, contact, 404, index */
h1{font-family:var(--font-head);font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1;color:var(--text);margin-bottom:1rem;letter-spacing:-.02em}
.theme-cyberpunk h1{color:var(--neon-green);text-shadow:0 0 20px rgba(0,255,204,0.4);letter-spacing:.04em}
.page-hero,.post-hero{background:var(--bg-alt);border-bottom:1px solid var(--border);position:relative;z-index:1;overflow:visible;padding:2.5rem 0 2.5rem}
.page-hero,.post-hero{padding-bottom:2.5rem!important;overflow:visible!important}
.page-hero .container,.post-hero .container{display:flex;flex-direction:column;align-items:flex-start}
.page-hero h1,.post-hero h1{font-family:'DM Sans',system-ui,sans-serif;font-size:1.75rem;font-weight:800;line-height:1.5;padding-bottom:0;margin-bottom:.3rem;overflow:visible;display:block}
.page-hero p{color:var(--text-muted);font-size:1rem;line-height:1.6;overflow:visible;padding-bottom:.15em}
.content-section{padding:3.5rem 0 4rem;position:relative;z-index:1}
.content-container{max-width:900px}
.content-container.narrow{max-width:740px}
.content-block{margin-bottom:2.5rem}
.content-block:last-child{margin-bottom:0}
.content-block h2{font-family:'DM Sans',system-ui,sans-serif;font-size:clamp(1.3rem,2.5vw,1.75rem);font-weight:800;color:var(--text);margin-bottom:1rem;letter-spacing:-.01em;text-align:left;line-height:1.5;overflow:visible}
.theme-cyberpunk .content-block h2{color:var(--neon-green)}
.content-block h3{font-family:'DM Sans',system-ui,sans-serif;font-size:1.05rem;font-weight:700;color:var(--text);margin:1.25rem 0 .6rem;text-align:left;line-height:1.5;overflow:visible}
.theme-cyberpunk .content-block h3{color:var(--neon-green);opacity:.85}
.content-block p{color:var(--text-muted);margin-bottom:1rem;font-size:.97rem;line-height:1.75;text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.content-block p:last-child{margin-bottom:0}
.content-block p a{color:var(--accent)}
.content-block p a:hover{text-decoration:underline}
.content-block li{font-size:.95rem;color:var(--text-muted);line-height:1.6;text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.content-list{list-style:disc;margin:.75rem 0 1rem 1.5rem;display:flex;flex-direction:column;gap:.45rem}
.content-list li strong{color:var(--text)}
.steps-list{list-style:decimal;margin:.75rem 0 1rem 1.5rem;display:flex;flex-direction:column;gap:.6rem}
.steps-list li{font-size:.95rem;color:var(--text-muted);line-height:1.65}
.steps-list li strong{color:var(--text)}
.section-header-block,.section-header-block .section-heading,.section-header-block .section-eyebrow,.section-header-block .section-sub{text-align:center}
.theme-dark .content-block p,.theme-dark .content-block li{color:var(--text-muted)}
.theme-dark h1,.theme-dark h2,.theme-dark h3,.theme-dark h4{color:var(--text)}
.theme-cyberpunk .content-block p,.theme-cyberpunk .content-block li{color:#8ecfb0!important}
.theme-cyberpunk .content-block h2,.theme-cyberpunk .content-block h3,.theme-cyberpunk .content-block h4{color:#00ffcc!important}
.theme-cyberpunk .content-block a{color:#00ffcc}
.theme-cyberpunk .content-block a:hover{color:#00e6b5}
.theme-cyberpunk .content-block table,.theme-cyberpunk .content-block td,.theme-cyberpunk .content-block th{border-color:rgba(0,255,204,0.2)!important}
.theme-cyberpunk .content-block thead th{background:rgba(0,255,204,0.08)!important}
.theme-cyberpunk .content-block blockquote{border-left-color:#00ffcc!important;background:rgba(0,255,204,0.04)!important}
.theme-cyberpunk .content-block code{color:#00ffcc!important;background:rgba(0,255,204,0.08)!important}
/* Contact form */
.contact-form-wrapper{max-width:600px}
.form-intro{color:var(--text-muted);margin-bottom:1.5rem;font-size:.95rem}
.form-field{margin-bottom:1.25rem}
.required{color:#e53e3e;margin-left:.15rem}
.field-error{display:block;font-size:.8rem;color:#e53e3e;margin-top:.35rem;min-height:1em}
.field-label{display:block;font-size:.82rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.45rem}
.textarea-field{resize:vertical;min-height:140px}
.form-success{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);padding:2rem;text-align:center}
.success-icon{font-size:2.5rem;display:block;margin-bottom:.75rem;color:var(--accent)}
.form-success h3{font-family:var(--font-head);font-size:1.3rem;color:var(--text);margin-bottom:.5rem}
.form-success p{color:var(--text-muted);font-size:.95rem}
