/* Reading layouts share the practice's navy, type and soft cards. */
.back-page-head{max-width:1120px;padding-top:44px;padding-bottom:36px}.back-page-head h1{font-size:clamp(2rem,4.3vw,3.75rem);max-width:980px;line-height:1.13;text-wrap:balance}.back-page-head .lead{max-width:810px}.back-head-meta{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:24px;font-size:.75rem;color:var(--muted)}.back-head-meta span:first-child{background:var(--pale);padding:6px 10px;border-radius:6px}.back-head-meta span{align-self:center}.back-section-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:42px}.back-section-nav a{display:flex;flex-direction:column;gap:6px;padding:18px 16px;border-radius:12px;background:var(--pale);text-decoration:none;font-size:.875rem;line-height:1.5}.back-section-nav a span{font-size:.7rem;opacity:.75}.back-section-nav a[aria-current] span{opacity:1}.back-section-nav a[aria-current]{background:var(--brand-strong);color:#fff}.back-section-nav a:hover{box-shadow:inset 0 0 0 2px var(--steel)}.back-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start;max-width:1120px}.back-toc{position:sticky;top:145px}.back-toc ol{list-style:none;padding:0;margin:16px 0 24px;display:grid;gap:4px}.back-toc a:not(.button){display:block;padding:9px 0;font-size:.8125rem;line-height:1.65;text-decoration:none;color:var(--muted)}.back-toc a:not(.button):hover{color:var(--brand-strong);text-decoration:underline}.back-toc .button{font-size:.875rem;border-radius:12px}.back-article{min-width:0}.back-draft{padding:18px 22px;border-radius:12px;background:var(--pale);font-size:.8125rem;color:var(--muted);margin-bottom:22px}.back-draft strong{color:var(--brand-strong)}.back-draft p{margin-top:5px;line-height:1.6}.back-safety{background:#fff5ec;border-left:3px solid #925025;padding:24px;border-radius:0 14px 14px 0;margin-bottom:34px}.back-safety h2{font-size:1.125rem;line-height:1.4;letter-spacing:-.02em;margin-bottom:10px}.back-safety p{font-size:.875rem;line-height:1.85;color:#583d2a}.back-safety .text-link{display:inline-flex;margin-top:14px;font-size:.8125rem}.back-text-section{margin:0 0 36px;scroll-margin-top:140px}.back-text-section h2,.back-faq>h2,.back-sources>h2{font-size:1.65rem;line-height:1.35;letter-spacing:-.035em;margin-bottom:18px}.back-text-section>p{font-size:1rem;line-height:1.95;color:#345d65}.back-text-section>p+p{margin-top:16px}.back-diagram,.back-body-diagram{padding:24px;background:var(--pale);border-radius:18px;margin:0 0 36px}.back-diagram svg{display:block;width:100%;max-height:230px}.back-diagram figcaption,.back-body-diagram figcaption{font-size:.8125rem;line-height:1.8;color:var(--muted);margin-top:14px}.back-body-diagram{display:flex;align-items:center;gap:32px}.back-body-diagram>div{width:110px;flex-shrink:0;pointer-events:none}.back-body-diagram figcaption{max-width:300px}.back-body-diagram .guide-body-svg{height:230px}.back-faq{margin:40px 0}.back-faq details{border-bottom:1px solid var(--line,#dce9ec);padding:18px 0}.back-faq summary{font-size:.9375rem;font-weight:600;cursor:pointer;line-height:1.7}.back-faq details p{font-size:.9375rem;line-height:1.9;color:var(--muted);margin-top:12px}.back-sources{border-top:1px solid var(--line,#dce9ec);padding-top:28px;scroll-margin-top:140px}.back-sources h2{font-size:1.25rem}.back-sources ul{padding-left:20px;display:grid;gap:12px;font-size:.8125rem;line-height:1.65;overflow-wrap:anywhere}.back-cta{background:var(--pale);padding:30px;border-radius:18px;margin:30px 0}.back-cta h2{font-size:1.5rem;line-height:1.4;margin-bottom:20px}.back-cta .button{border-radius:12px}.back-related{padding-top:64px;padding-bottom:88px}.back-related>h2{font-size:2rem}.back-related>.text-link{display:inline-flex;margin-top:28px}.back-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.back-reading-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border-radius:18px;background:var(--pale);text-decoration:none}.back-reading-card:hover{background:var(--soft)}.back-reading-card .eyebrow{font-size:.65rem;margin-bottom:14px}.back-reading-card h3{font-size:1.3rem;letter-spacing:-.025em;line-height:1.45;margin-bottom:16px}.back-reading-card>p{font-size:.875rem;line-height:1.85;color:var(--muted);margin-bottom:22px}.back-reading-card .text-link{font-size:.8125rem;margin-top:auto;display:inline-flex}.back-reading-card .icon,.back-safety .icon,.back-related>.text-link .icon{width:18px;height:18px;margin-left:10px}.back-index{padding-bottom:80px;max-width:1120px}.back-index .back-safety{margin-bottom:28px}.back-exercises{margin:28px 0 38px;display:grid;gap:24px}.back-exercise{border-radius:18px;overflow:hidden;background:var(--pale);scroll-margin-top:140px}.back-exercise-visual{padding:24px 28px 20px;background:#e4f1f3}.back-exercise-visual .fine{font-size:.75rem}.back-exercise-art{display:block;width:100%;height:auto;max-height:200px}.exercise-floor{stroke:#a5c5cb;stroke-width:3}.exercise-person{fill:var(--brand);stroke:var(--brand);stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.exercise-person path{fill:none}.exercise-person .exercise-ghost{stroke:#609aa5;stroke-width:3;stroke-dasharray:6 6}.exercise-person .exercise-arrow{stroke:#497c86;stroke-width:2.5}.back-exercise-steps{padding:28px}.back-exercise h3{font-size:1.3rem;line-height:1.5;margin-bottom:20px}.back-exercise dl{display:grid;gap:18px}.back-exercise dt{font-size:.8125rem;font-weight:700;margin-bottom:5px}.back-exercise dd{margin:0;font-size:.875rem;line-height:1.9;color:#345d65}.back-video-slot{margin-top:24px;padding:14px;background:#dcecef;border-radius:10px;text-align:center;font-size:.75rem;color:#345d65}.back-practice-links{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0}.back-practice-links .text-link{font-size:.875rem}.back-faq{scroll-margin-top:140px}
@media(max-width:1000px){.back-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}.back-section-nav a{font-size:.75rem;padding:14px}.back-toc{top:130px}}
@media(max-width:760px){.back-page-head{padding-top:30px}.back-page-head h1{font-size:2.15rem;overflow-wrap:break-word}.back-section-nav{display:flex;overflow-x:auto;gap:8px;padding-bottom:10px;margin-bottom:24px;scroll-snap-type:x proximity}.back-section-nav a{flex:0 0 150px;min-height:86px;scroll-snap-align:start}.back-layout{display:block}.back-toc{position:static;background:var(--pale);border-radius:14px;padding:22px;margin-bottom:26px}.back-toc ol{display:block;margin-bottom:16px}.back-toc a:not(.button){padding:7px 0}.back-toc .button{width:100%;justify-content:center}.back-draft{padding:18px}.back-safety{padding:20px}.back-text-section h2{font-size:1.4rem}.back-text-section>p{font-size:.9375rem;line-height:1.95}.back-body-diagram{gap:18px;padding:18px}.back-body-diagram>div{width:80px}.back-body-diagram .guide-body-svg{height:185px}.back-diagram{padding:18px}.back-reading-grid{grid-template-columns:1fr}.back-reading-card{padding:24px}.back-related{padding-top:32px;padding-bottom:52px}.back-related>h2{font-size:1.6rem}.back-exercise-visual,.back-exercise-steps{padding:22px}.back-cta{padding:24px}.back-text-section,.back-exercise,.back-faq,.back-sources{scroll-margin-top:110px}}
@media print{.back-toc,.back-section-nav,.back-related,.back-cta,.back-video-slot{display:none}.back-layout{display:block}.back-faq details p{display:block}.back-exercise,.back-safety{break-inside:avoid}.back-article{max-width:none}}
.back-page-head{display:grid;grid-template-columns:minmax(0,1fr) 135px;gap:40px;align-items:center}.back-head-art{background:var(--pale);border-radius:24px;padding:18px;pointer-events:none}.back-head-art .guide-body-svg{height:220px}.back-head-art .guide-body-zone{fill:#c2d9dd}.back-head-art .guide-body-zone.selected{fill:var(--brand-strong)}
@media(max-width:760px){.back-page-head{display:block}.back-head-art{display:none}}
.exercise-sheet{margin:28px 0;padding:28px;background:#e4f0f3;border-radius:18px}.exercise-sheet>.eyebrow{margin-bottom:10px}.exercise-sheet h3{font-size:1.4rem;line-height:1.4;margin-bottom:12px}.exercise-sheet>p:not(.eyebrow){font-size:.875rem;line-height:1.85;color:var(--muted)}.exercise-sheet fieldset{border:0;padding:0;margin:24px 0 16px;min-width:0}.exercise-sheet legend{font-size:.8125rem;font-weight:600;margin-bottom:12px}.exercise-sheet label{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:white;border-radius:10px;margin:8px 0;cursor:pointer;font-size:.875rem;line-height:1.65}.exercise-sheet label input{margin-top:2px}.exercise-sheet-count{font-size:.8125rem;font-weight:600;margin-bottom:14px}.exercise-sheet-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px}.exercise-sheet-actions .button{border-radius:12px;max-width:100%;gap:10px}.exercise-sheet-actions .button:disabled{background:#b9d0d5;color:#27555e;transform:none}.exercise-sheet-actions .text-link{font-size:.8125rem}.exercise-sheet-actions .text-link:disabled{color:#607e84}.exercise-sheet-status{margin-top:12px;min-height:1.7em}.exercise-sheet [hidden]{display:none!important}
@media(max-width:760px){.exercise-sheet{padding:22px}.exercise-sheet-actions{display:grid}.exercise-sheet-actions .button{width:100%;font-size:.875rem}.exercise-sheet label{padding:12px}.exercise-sheet h3{font-size:1.25rem}}
@media print{.exercise-sheet{display:none}}
/* Expanded condition guides: readable chapters, original schematics and traceable sources. */
.back-toc{max-height:calc(100vh - 170px);overflow-y:auto;overscroll-behavior:contain;padding-right:10px;scrollbar-width:thin}
.back-takeaways{padding:26px 28px;background:var(--soft);border-radius:16px;margin-bottom:40px}.back-takeaways h2{font-size:1.3rem;margin-bottom:18px}.back-takeaways ul{margin:0;padding-left:21px;display:grid;gap:12px}.back-takeaways li{font-size:.9375rem;line-height:1.8;color:#345d65}
.back-explainer,.back-journey{padding:28px;background:var(--pale);border-radius:18px;margin:30px 0 8px;break-inside:avoid}.back-explainer>.eyebrow,.back-journey>.eyebrow{font-size:.6875rem;margin-bottom:10px}.back-explainer h3,.back-journey h3{font-size:1.4rem;line-height:1.5;letter-spacing:-.03em}.back-explainer>svg{display:block;width:100%;height:auto;max-height:320px;margin:22px auto;overflow:visible}.back-explainer figcaption,.back-journey figcaption{font-size:.75rem;line-height:1.8;color:var(--muted);margin-top:20px}.back-figure-legend{display:grid;gap:18px;list-style:none;margin:24px 0 0;padding:0}.back-figure-legend li{display:flex;align-items:flex-start;gap:14px}.back-legend-number{display:grid;place-items:center;flex:0 0 29px;height:29px;background:var(--brand-strong);color:white;border-radius:50%;font-size:.8125rem;font-weight:600}.back-figure-legend h4,.back-journey h4{margin:0 0 5px;color:var(--brand-strong);font-size:.875rem;line-height:1.7;font-weight:600}.back-figure-legend p,.back-journey li p{font-size:.8125rem;line-height:1.9;color:#345d65}
.back-figure-bone{fill:#c2dbe0;stroke:#417c88;stroke-width:2}.back-figure-muscle{fill:#d9eaed;stroke:#7ca8b1;stroke-width:2}.back-figure-disc{fill:#00758c}.back-figure-disc-ring{fill:#b9d7dd;stroke:#00758c;stroke-width:4}.back-figure-change{fill:#c98960;stroke:#87491f;stroke-width:2}.back-figure-canal{fill:#fff;stroke:#73a1aa;stroke-width:3}.back-figure-nerve{fill:none;stroke:#b67522;stroke-width:10;stroke-linecap:round}.back-figure-nerve-dot{fill:#a36319}.back-figure-leader{fill:none;stroke:#618991;stroke-width:2}.back-figure-marker circle{fill:#00758c}.back-figure-marker text{fill:white;font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:700}.back-figure-body{fill:#e0edf0;stroke:#83aab1;stroke-width:2}.back-figure-symptom{fill:none;stroke:#ab582b;stroke-width:9;stroke-linecap:round;stroke-dasharray:2 12}.back-figure-rib{fill:none;stroke:#89b5be;stroke-width:6;stroke-linecap:round}.back-figure-scapula{fill:#bdd6db;stroke:#417c88;stroke-width:2}.back-figure-reference{stroke:#a9c6cc;stroke-width:2;stroke-dasharray:6 7;fill:none}.back-figure-curve{fill:none;stroke:#497d87;stroke-width:5}.back-figure-rotation{fill:none;stroke:#a65b2d;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.back-figure-eye{fill:#e4f0f3;stroke:#00758c;stroke-width:2}
.back-journey{background:#e4f0f3}.back-journey ol{padding:0;list-style:none;margin:24px 0 0;display:grid;gap:0}.back-journey li{display:flex;gap:18px;position:relative;padding-bottom:24px}.back-journey li:last-child{padding-bottom:0}.back-journey li>span{display:grid;place-items:center;flex:0 0 38px;height:38px;background:white;color:var(--brand-strong);font-size:.8125rem;border-radius:50%;position:relative;z-index:1}.back-journey li:not(:last-child):after{content:'';position:absolute;top:38px;left:18px;bottom:0;width:2px;background:#b8d4d9}.back-journey li>div{padding-top:5px}.back-explainer-priorities .back-figure-legend{gap:12px}.back-explainer-priorities .back-figure-legend li{padding:18px;background:white;border-radius:12px}.back-explainer-priorities .back-figure-legend li:first-child{background:#fff0e9}.back-explainer-priorities .back-figure-legend li:nth-child(2){background:#fff6e7}
.back-text-section>.back-evidence,.back-faq details>.back-evidence,.back-explainer>.back-evidence{font-size:.6875rem;line-height:1.7;color:var(--muted);margin-top:18px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.back-evidence a{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;color:var(--brand-strong);text-decoration:none;background:#e7f2f4;border-radius:5px}.back-evidence a:hover{text-decoration:underline;background:#d7eaee}.back-evidence span{margin-right:6px}.back-sources li{scroll-margin-top:160px}.back-source-number{color:var(--brand-strong);font-weight:600}.back-safety p+p{margin-top:16px}.back-follow{padding:24px 28px;background:var(--soft);border-radius:16px;margin:28px 0}.back-follow h2{font-size:1.25rem;margin-bottom:12px}.back-follow .text-link{display:flex;font-size:.875rem}.back-follow .text-link .icon{margin-left:auto}
@media(max-width:760px){.back-toc{max-height:none;overflow:visible;padding-right:22px}.back-takeaways,.back-explainer,.back-journey,.back-follow{padding:22px}.back-explainer h3,.back-journey h3{font-size:1.2rem}.back-explainer>svg{margin-block:22px}.back-figure-legend{gap:20px}.back-figure-legend li{gap:11px}.back-explainer-priorities .back-figure-legend li{padding:16px 12px}.back-explainer-priorities .back-legend-number{flex-basis:25px;height:25px}.back-takeaways li{font-size:.875rem}.back-sources li{scroll-margin-top:120px}}
@media print{.back-takeaways,.back-explainer,.back-journey{background:#f4f9fa!important}.back-explainer>svg{max-height:220px}.back-follow{display:none}.back-faq details>.back-evidence{display:flex}.back-figure-legend,.back-journey ol{break-inside:avoid}.back-text-section{break-inside:auto}}

body[data-guide-article="R8"] #mobile-booking{display:none}

/* Keep urgent head and neck guidance clear of the routine callback bar. */
body[data-guide-article="N11"] #mobile-booking{display:none}
/* Long translated medical terms must fit narrow screens and flex legends. */
body:is([data-guide-area="head-neck"],[data-guide-area="shoulder"]) .back-layout,body:is([data-guide-area="head-neck"],[data-guide-area="shoulder"]) .back-related,body:is([data-guide-area="head-neck"],[data-guide-area="shoulder"]) .back-index{overflow-wrap:anywhere}
body:is([data-guide-area="head-neck"],[data-guide-area="shoulder"]) .back-figure-legend li>div,body:is([data-guide-area="head-neck"],[data-guide-area="shoulder"]) .back-journey li>div{min-width:0}

body[data-guide-article="S10"] #mobile-booking{display:none}

/* Hip safety information and long translated content. */
body[data-guide-article="H12"] #mobile-booking{display:none}
body[data-guide-area="hip-pelvis"] :is(.back-layout,.back-related,.back-index){overflow-wrap:anywhere}
body[data-guide-area="hip-pelvis"] :is(.back-figure-legend li>div,.back-journey li>div){min-width:0}

/* Area 4: long translated headings and emergency guidance on narrow screens. */
body[data-guide-area="elbow-hand"] :is(.back-layout,.back-related,.back-index){overflow-wrap:anywhere}
body[data-guide-area="elbow-hand"] :is(.back-figure-legend,.back-journey) li>div{min-width:0}
body[data-guide-article="E16"] .mobile-booking{display:none!important}
/* Area 7: keep routine booking actions away from urgent guidance. */
body[data-guide-area="ankle-foot"][data-guide-article="E11"] #mobile-booking{display:none}
body[data-guide-area="ankle-foot"] :is(.back-layout,.back-related,.back-index){overflow-wrap:anywhere}
body[data-guide-area="ankle-foot"] :is(.back-figure-legend,.back-journey) li>div{min-width:0}
body[data-guide-area="ankle-foot"] .back-exercise-steps>.back-evidence{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.6875rem;margin-top:20px}

/* Knee articles share the existing reader and preserve readable narrow layouts. */
body[data-guide-area="knee"] :is(.back-layout,.back-related,.back-index){overflow-wrap:anywhere}
body[data-guide-area="knee"] :is(.back-figure-legend li>div,.back-journey li>div){min-width:0}
body[data-guide-article="K12"] #mobile-booking{display:none}

body[data-guide-area="thigh-calf"][data-guide-article="T12"] #mobile-booking{display:none}
body[data-guide-area="thigh-calf"] :is(.back-layout,.back-related,.back-index){overflow-wrap:anywhere}
body[data-guide-area="thigh-calf"] :is(.back-figure-legend li>div,.back-journey li>div){min-width:0}
