/* Only batch-eight pages receive these reading and control styles. */
body:has(main[data-content-recovery="batch-8"]) { min-width: 0; }
[data-content-recovery="batch-8"].article-main { width: min(780px, calc(100% - 40px)); max-width:780px; }
[data-content-recovery="batch-8"].recovery-car-page { width:min(1180px,calc(100% - 40px)); margin:40px auto; }
[data-content-recovery="batch-8"] .recovery-heading { max-width:780px; margin-inline:auto; }
[data-content-recovery="batch-8"] .recovery-heading h1 { font-size:clamp(2rem,4.5vw,3.25rem); line-height:1.12; overflow-wrap:anywhere; }
[data-content-recovery="batch-8"] .recovery-reading { width:100%; max-width:780px; margin-inline:auto; padding:0; border:0; background:none; box-shadow:none; }
[data-content-recovery="batch-8"] .article-review-date { margin-top:16px; font-size:.875rem; color:var(--muted); }
[data-content-recovery="batch-8"] .recovery-intro { line-height:1.8; margin-block:24px; }
[data-content-recovery="batch-8"] .editorial-flow { max-width:none; margin-top:28px; }
[data-content-recovery="batch-8"] .blog-prose-section { padding-top:16px; }
[data-content-recovery="batch-8"] .guide-tool-link a { display:inline-block; padding:12px 18px; border-radius:6px; background:var(--blue); color:white; text-decoration:none; line-height:1.5; }
[data-content-recovery="batch-8"] .guide-faqs { margin-top:40px; }
[data-content-recovery="batch-8"] .recovery-hero { margin:24px 0; }
[data-content-recovery="batch-8"] .recovery-hero img { display:block; width:100%; height:auto; border-radius:8px; }
[data-content-recovery="batch-8"] .speed-copy>h2 { font-size:1.25rem; margin-block:12px 8px; }
[data-content-recovery="batch-8"] .nautical-calculator { padding:20px; border:1px solid var(--border,#cbd5e1); border-radius:10px; background:var(--card,#fff); }
[data-content-recovery="batch-8"] .nautical-fields { display:grid; gap:12px; min-width:0; }
[data-content-recovery="batch-8"] .nautical-fields input { width:100%; min-width:0; padding:12px; font:inherit; color:inherit; background:var(--bg,#f8fafc); border:1px solid var(--border,#cbd5e1); border-radius:5px; box-sizing:border-box; }
[data-content-recovery="batch-8"] .nautical-fields output { display:block; font-size:clamp(1.8rem,5vw,3rem); font-weight:700; overflow-wrap:anywhere; line-height:1.3; }
[data-content-recovery="batch-8"] .nautical-calculator button { font:inherit; min-height:44px; padding:9px 14px; cursor:pointer; color:var(--ink,#102331); background:var(--bg,#f0f7fa); border:1px solid var(--border,#b8cbd5); border-radius:5px; overflow-wrap:anywhere; }
[data-content-recovery="batch-8"] .nautical-calculator button:disabled { opacity:.6; cursor:default; }
[data-content-recovery="batch-8"] .nautical-presets { display:flex; flex-wrap:wrap; gap:8px; margin-block:16px; }
[data-content-recovery="batch-8"] #nautical-status { min-height:1.5em; }
[data-content-recovery="batch-8"] [aria-invalid="true"] { border-color:#b42318; }
[data-content-recovery="batch-8"] :is(button,input,a):focus-visible { outline:3px solid #2563eb; outline-offset:3px; }
@media (max-width:600px) {
 [data-content-recovery="batch-8"].recovery-car-page { margin-top:24px; }
 [data-content-recovery="batch-8"] .recovery-heading h1 { font-size:1.75rem; }
 [data-content-recovery="batch-8"] .speed-copy { min-width:0; width:100%; }
 [data-content-recovery="batch-8"] .mode-selector { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; overflow:visible; }
 [data-content-recovery="batch-8"] .mode-button { min-width:0; min-height:44px; padding-inline:4px; }
 [data-content-recovery="batch-8"] .speed-readout { grid-template-columns:minmax(0,1fr); }
 [data-content-recovery="batch-8"] .unit-switch { width:100%; min-width:0; }
 [data-content-recovery="batch-8"] .unit-button { min-width:0; min-height:44px; padding-inline:2px; }
 [data-content-recovery="batch-8"] .nautical-calculator { padding:14px; }
}
