/* Scoped additions; the existing PKS stylesheet stays unchanged. */
.missed-call-coverage .coverage-hero { display:grid; grid-template-columns:minmax(0, 1.65fr) minmax(0, 1fr); gap:60px; align-items:center; }
.missed-call-coverage .coverage-support { font-size:1.35rem; color:var(--white); font-weight:600; margin-bottom:16px; }
.missed-call-coverage .hero-actions { margin-top:30px; margin-bottom:0; }
.missed-call-coverage .coverage-aside { padding:32px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.2); border-radius:15px; }
.missed-call-coverage .coverage-aside svg { color:var(--cyan); margin-bottom:24px; }
.missed-call-coverage .coverage-aside h2 { font-size:clamp(1.7rem, 2.5vw, 2.4rem); color:var(--white); }
.missed-call-coverage .coverage-note { padding-top:20px; border-top:1px solid rgba(255,255,255,.2); font-size:.9rem; margin-bottom:0; }
.missed-call-coverage .coverage-section { padding-block:85px; }
.missed-call-coverage .coverage-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; list-style:none; padding:0; margin:36px 0; }
.missed-call-coverage .coverage-steps li { border-top:3px solid var(--blue); padding-top:22px; }
.missed-call-coverage .coverage-steps h3 { margin-top:18px; }
.missed-call-coverage .coverage-steps p, .missed-call-coverage .coverage-muted { color:var(--muted); }
.missed-call-coverage .coverage-demo { background:var(--navy); color:#c3d2de; padding-block:80px; }
.missed-call-coverage .coverage-demo h2 { color:var(--white); }
.missed-call-coverage .coverage-demo .eyebrow { color:var(--gold); }
.missed-call-coverage .coverage-demo-inner { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.missed-call-coverage .coverage-recording { padding:30px; border:1px solid rgba(255,255,255,.22); border-radius:15px; background:rgba(255,255,255,.06); }
.missed-call-coverage .recording-title { color:var(--white); font:800 1.35rem var(--font-display); margin-bottom:8px; }
.missed-call-coverage audio { display:block; width:100%; margin-block:24px; }
.missed-call-coverage .audio-unavailable { padding:16px; border-left:3px solid var(--gold); background:rgba(255,255,255,.07); }
.missed-call-coverage .demo-disclosure { font-size:.875rem; margin-bottom:12px; }
.missed-call-coverage .coverage-fit { display:grid; grid-template-columns:1fr 1fr; gap:70px; }
.missed-call-coverage .coverage-compatibility { padding:30px; border:1px solid var(--line); border-radius:15px; background:var(--pale); }
.missed-call-coverage .coverage-compatibility h2 { font-size:clamp(1.7rem,3vw,2.5rem); }
.missed-call-coverage .coverage-contact { padding:65px 0; border-top:1px solid var(--line); }
.missed-call-coverage .coverage-other { padding-bottom:55px; color:var(--muted); }
.missed-call-coverage .coverage-other a { color:var(--blue); }
.missed-call-coverage .button { max-width:100%; padding-block:13px; text-align:center; }
.missed-call-coverage .skip-link { position:absolute; z-index:10; top:10px; left:16px; padding:12px; background:var(--white); transform:translateY(-180%); }
.missed-call-coverage .skip-link:focus { transform:translateY(0); }
@media(max-width:1024px) { .missed-call-coverage .coverage-hero { grid-template-columns:1fr; gap:36px; } .missed-call-coverage .coverage-aside { max-width:680px; } .missed-call-coverage .coverage-steps { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:768px) { .missed-call-coverage .coverage-demo-inner, .missed-call-coverage .coverage-fit { grid-template-columns:1fr; gap:32px; } }
@media(max-width:680px) { .missed-call-coverage .coverage-hero { padding-top:180px; } .missed-call-coverage .coverage-steps { grid-template-columns:1fr; } .missed-call-coverage .coverage-section, .missed-call-coverage .coverage-demo { padding-block:60px; } .missed-call-coverage .coverage-recording, .missed-call-coverage .coverage-compatibility, .missed-call-coverage .coverage-aside { padding:24px; } .missed-call-coverage .coverage-contact { width:calc(100% - 32px); padding:60px 0; } }
