/* Support page: clean, documentation-first layout. */
.support-page { background:#fff; }
.support-hero { padding:clamp(72px,9vw,124px) 0 clamp(64px,8vw,108px); background:#fff; border-bottom:1px solid var(--copia-border-soft); text-align:center; }
.support-hero .container { max-width:900px; }
.support-hero h1 { max-width:780px; margin:0 auto 20px; font-size:clamp(3rem,6vw,5.2rem); line-height:1.02; letter-spacing:-.045em; }
.support-hero .lead { max-width:760px; margin:0 auto 30px; font-size:clamp(1.12rem,2vw,1.32rem); }
.support-hero .hero__actions { justify-content:center; }
.support-hero__hours { margin:18px 0 0; color:var(--copia-muted); font-size:.92rem; }
.support-primary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(32px,5vw,72px); }
.support-primary { min-width:0; }
.support-primary + .support-primary { border-left:1px solid var(--copia-border); padding-left:clamp(32px,5vw,72px); }
.support-primary h2 { margin-bottom:16px; font-size:clamp(1.8rem,3vw,2.35rem); }
.support-primary h3 { margin:30px 0 10px; font-size:1.05rem; }
.support-primary ul { padding-left:20px; }
.support-primary li { margin:7px 0; }
.support-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(24px,4vw,48px); margin-top:34px; }
.support-steps > div { position:relative; padding-top:12px; }
.support-steps > div > span { display:flex; align-items:center; justify-content:center; width:34px; height:34px; margin-bottom:18px; border:1px solid var(--copia-blue-700); border-radius:50%; color:var(--copia-blue-700); font-weight:750; }
.support-steps h3 { margin-bottom:8px; font-size:1.08rem; }
.support-steps p { margin:0; }
.support-note { margin:34px 0 0; padding-top:22px; border-top:1px solid var(--copia-border); color:var(--copia-muted); font-size:.9rem; }
.support-maintenance { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(32px,6vw,80px); }
.support-benefits { margin:20px 0; padding:0; list-style:none; border-top:1px solid var(--copia-border); }
.support-benefits li { padding:11px 0; border-bottom:1px solid var(--copia-border); color:var(--copia-ink); }
.support-benefits li::before { content:"✓"; display:inline-block; width:25px; color:var(--copia-blue-700); font-weight:750; }
.support-policy { color:var(--copia-muted); font-size:.88rem; line-height:1.65; }
.support-ip { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:30px 0; border-top:1px solid var(--copia-border); }
.support-ip h2 { margin-bottom:7px; font-size:1.45rem; }
.support-ip p { margin:0; }
.support-ip code { overflow-wrap:anywhere; }
@media (max-width:760px) { .support-hero { padding:64px 0 58px; } .support-hero h1 { font-size:clamp(2.65rem,13vw,4rem); } .support-primary-grid,.support-steps,.support-maintenance { grid-template-columns:1fr; } .support-primary + .support-primary { padding:32px 0 0; border-left:0; border-top:1px solid var(--copia-border); } .support-steps { gap:30px; } .support-ip { align-items:flex-start; flex-direction:column; } }
