/* Layout refinements scoped to the approved neck and back pain guide. */
.guide-v4 .guide-hero{background:#eaf4f2}
.guide-v4 .guide-hero-grid{grid-template-columns:minmax(0,1fr) 260px;gap:55px;align-items:center}
.guide-v4 .guide-hero h1{font-size:clamp(2.35rem,4vw,3.7rem);line-height:1.13;letter-spacing:-.035em}
.guide-v4 .guide-cover-large{width:260px;border-radius:7px}
.guide-v4 .actions{flex-wrap:wrap;align-items:center;gap:16px 24px}
.guide-v4 .guide-v4-note{font-size:15px;color:var(--muted);margin:18px 0 0}
.guide-v4 .guide-layout{grid-template-columns:245px minmax(0,1fr);gap:46px}
.guide-v4 .guide-contents{position:sticky;top:24px}
.guide-v4 .guide-contents a{font-size:15px;line-height:1.5}
.guide-v4 .guide-panel-grid{gap:18px}
.guide-v4 .guide-section .guide-panel:not(.guide-panel-dark){color:#18364a}
.guide-v4 .guide-section .guide-panel:not(.guide-panel-dark) h3,.guide-v4 .guide-section .guide-panel:not(.guide-panel-dark) p{color:#18364a}
.guide-v4 .guide-section .guide-panel:not(.guide-panel-dark) a{color:#087e80}
.guide-v4 .guide-section h2{line-height:1.2}
.guide-v4 .guide-v4-step{display:flex;gap:18px;align-items:flex-start;margin:26px 0}
.guide-v4 .guide-v4-step>.guide-step-number{flex:0 0 38px;height:38px;margin-top:3px}
.guide-v4 .guide-v4-step h3{margin-top:0}
.guide-v4 .guide-panel p.guide-v4-attribution{font-size:14px;color:#087e80;margin-top:16px}
.guide-v4 .guide-v4-pill{display:inline-block;border-radius:18px;background:white;color:#087e80;font-size:12px;font-weight:700;letter-spacing:.04em;padding:5px 12px;margin-top:4px}
.guide-v4 .guide-panel-dark .guide-phone{display:block;font-size:clamp(1.65rem,3.4vw,2.35rem);line-height:1.3;margin:12px 0}
.guide-v4 .guide-section .guide-doctor{width:140px}
.guide-v4 .guide-figure{max-width:330px;margin:22px auto 30px}
.guide-v4 #section-8>.guide-step-number{font-size:12px;min-width:25px;height:25px;float:left;margin:0 14px 0 0}
.guide-v4 #section-8>.guide-step-number+p{min-height:25px;margin-bottom:18px}
.guide-v4 .guide-v4-final{background:#103652;border:0;border-radius:12px;padding:30px;color:white}
.guide-v4 .guide-v4-final h2,.guide-v4 .guide-v4-final h3,.guide-v4 .guide-v4-final p,.guide-v4 .guide-v4-final a{color:white}
.guide-v4 .guide-v4-final .eyebrow,.guide-v4 .guide-v4-final .guide-accent{color:#d6b56e}
.guide-v4 .guide-v4-final .guide-panel:not(.guide-panel-dark) .guide-accent{color:#087e80}
.guide-v4 .guide-v4-final .guide-panel{padding:20px}
.guide-v4 .guide-v4-final .guide-panel a{font-weight:700}
.guide-v4 .guide-v4-qr{display:block;width:120px;margin:18px 0 10px}
.guide-v4 .guide-v4-qr img{width:100%;height:auto;display:block}
.guide-v4 .guide-download-end{background:#eaf4f2}
.guide-v4 :is(a,summary):focus-visible{outline:3px solid #b98537;outline-offset:5px}
@media(max-width:950px){.guide-v4 .guide-layout{grid-template-columns:1fr;gap:36px}.guide-v4 .guide-contents{position:static}.guide-v4 .guide-hero-grid{grid-template-columns:minmax(0,1fr) 200px;gap:30px}.guide-v4 .guide-cover-large{width:200px}}
@media(max-width:600px){.guide-v4 .guide-hero-grid{grid-template-columns:1fr}.guide-v4 .guide-cover-large{width:220px}.guide-v4 .guide-hero h1{font-size:2.45rem}.guide-v4 .actions{align-items:flex-start;gap:18px}.guide-v4 .guide-panel-grid{grid-template-columns:1fr}.guide-v4 .guide-v4-final{padding:22px}.guide-v4 .guide-section .guide-doctor{float:none;width:145px}.guide-v4 .guide-section p,.guide-v4 .guide-section li{font-size:18px}.guide-v4 .guide-section h2{font-size:1.9rem}}
