/* === form-full === */
.sff-inner{text-align:center;padding:100px 48px}
.sff-inner h2{font-family:var(--shell-hf);font-size:2.2rem;color:var(--shell-h);margin-bottom:12px}
.sff-inner>p{font-size:.85rem;color:var(--shell-m);max-width:440px;margin:0 auto 32px}
.sff-form{max-width:420px;margin:0 auto}
.sff-row{margin-bottom:10px}
.sff-input{width:100%;padding:13px 16px;background:var(--shell-card,rgba(255,255,255,.03));border:1px solid var(--shell-bdr,var(--shell-line,#d1d5db));color:var(--shell-t,#1A1D21);font-family:inherit;font-size:.8rem;outline:0;transition:.3s}
.sff-input:focus{border-color:var(--sc,var(--shell-accent))}
.sff-ta{height:90px;resize:vertical}
.sff-btn{width:100%;padding:15px;background:var(--sc,var(--shell-accent));border:0;color:var(--shell-cta-t,#111);font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:.3s}
/* v3.12.24 (#5) — button-hover paint retired (Glenn 2026-05-21 walk).
 * Unified hover treatment now ships from 0-shared.css (lift only,
 * no paint shift). Original rule preserved here for reference.
 * Original:
 * .sff-btn:hover{filter:brightness(1.1)}
 */
.sff-btn:hover{/* paint retired; global rule provides lift */}
.sff-ok{text-align:center;margin-top:10px;font-size:.76rem;color:var(--sc,var(--shell-accent));display:none}
@media(max-width:768px){.sff-inner{padding:60px 24px}}
