/* All eight direct-link readers use this frame. Content-specific diagrams,
   cautions and exercises remain owned by their product. */
html[data-map-product] body main.catalog-standalone {
  box-sizing:border-box; width:min(840px,calc(100% - 32px)); max-width:none;
  margin:0 auto; padding:20px 0 36px!important; color:#dce4eb; font-family:var(--font-ui,system-ui,sans-serif)!important;
}
html[data-map-product] .catalog-standalone-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 16px; font:500 15px/1.5 var(--font-ui); }
html[data-map-product] .catalog-standalone-breadcrumb a { color:var(--map-accent,#d5e4ed); text-decoration:none; min-height:44px; display:inline-flex; align-items:center; }
html[data-map-product] main.catalog-standalone > article.catalog-standalone-article {
  display:block; width:100%; max-width:none; box-sizing:border-box; margin:0; padding:28px;
  border:1px solid #31424e; border-radius:18px; background:#0b141c; color:#dce4eb; box-shadow:none;
}
html[data-map-product] .catalog-standalone-head { margin:0; padding:0; border:0; background:none; }
html[data-map-product] .catalog-standalone-topline { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:14px; }
html[data-map-product] .catalog-standalone-category { margin:0; font:700 14px/1.5 var(--font-ui); color:var(--map-accent,#d5e4ed); }
html[data-map-product] body .catalog-standalone .catalog-standalone-head h1 { margin:0; max-width:none; font:800 clamp(30px,3vw,40px)/1.2 var(--font-display,system-ui,sans-serif)!important; letter-spacing:-.025em; color:#f4f8fa; overflow-wrap:anywhere; }
html[data-map-product] .catalog-standalone-share { flex:none; min-width:78px; min-height:44px; padding:10px 16px; border:1px solid var(--map-accent,#879bab); border-radius:12px; color:#f4f8fa; background:#17232d; font:650 16px/1.3 var(--font-ui); cursor:pointer; }
html[data-map-product] .catalog-standalone-feedback { margin:16px 0; font:400 16px/1.5 var(--font-ui); }
html[data-map-product] .catalog-standalone-feedback label { display:grid; gap:8px; }
html[data-map-product] .catalog-standalone-feedback input { min-width:0; width:100%; min-height:44px; padding:10px; border:1px solid #576b7b; color:#f4f8fa; background:#17232d; font:400 16px/1.4 var(--font-ui); }
html[data-map-product] .catalog-standalone [hidden] { display:none!important; }
html[data-map-product] .catalog-standalone-navigation { margin:24px 0; padding:14px 0; border-block:1px solid #31424e; }
html[data-map-product] .catalog-standalone-navigation summary { cursor:pointer; min-height:44px; display:flex; align-items:center; font:700 16px/1.5 var(--font-ui); color:#f4f8fa; }
html[data-map-product] .catalog-standalone-navigation summary::after { content:'⌄'; margin-left:auto; }
html[data-map-product] .catalog-standalone-navigation details[open] summary::after { content:'⌃'; }
html[data-map-product] .catalog-standalone-navigation details>div { display:flex; flex-wrap:wrap; gap:4px 20px; }
html[data-map-product] .catalog-standalone-navigation a { display:inline-flex; align-items:center; min-height:44px; color:var(--map-accent,#d5e4ed); font:500 16px/1.5 var(--font-ui); text-decoration:underline; text-underline-offset:.2em; }
html[data-map-product] .catalog-standalone :is(.catalog-standalone-intro,.catalog-standalone-content) { width:100%; max-width:none; margin:24px 0 0; font:400 18px/1.7 var(--font-ui); }
html[data-map-product] .catalog-standalone-intro > :is(p,.drive-reading-front,.adv-lead) { font:500 18px/1.7 var(--font-ui); margin:0 0 20px; color:#dce4eb; }
html[data-map-product] .catalog-standalone-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:20px 0; }
html[data-map-product] .catalog-standalone-content :is(.topic-reading,.topic-summary,.topic-notes,.drive-prose,.adv-prose) { width:100%; max-width:none; margin:0; padding:0; border:0; }
html[data-map-product] .catalog-standalone-content :is(p,li,dd) { font-size:18px; line-height:1.7; }
html[data-map-product] body .catalog-standalone .catalog-standalone-content :is(h2,.topic-section-heading) { font-family:var(--font-display,system-ui,sans-serif)!important; font-size:26px; line-height:1.3; }
html[data-map-product] body .catalog-standalone .catalog-standalone-content :is(h3,.explain-list>li>strong:first-child) { font-family:var(--font-display,system-ui,sans-serif)!important; font-size:21px; line-height:1.4; }
html[data-map-product] .catalog-standalone-content [id] { scroll-margin-top:var(--catalog-anchor-offset,calc(var(--site-header-h,75px) + var(--disclaimer-h,52px) + 16px)); }
html[data-map-product] .catalog-standalone .catalog-reading-section { margin:0 0 32px; }
html[data-map-product] .catalog-standalone .catalog-reading-section > h2 { margin:0 0 16px; font-weight:800; color:#f4f8fa; }
html[data-map-product] .catalog-standalone-intro > :is(.topic-caution,.drive-byline) { font:400 14px/1.6 var(--font-ui); color:#c2ccd5; margin:0 0 16px; }
html[data-map-product] .catalog-standalone-intro > .drive-byline { padding:0; border:0; margin:8px 0 0; }
html[data-map-product] .catalog-standalone-content :is(.skill-complete,.adv-complete,.drive-complete) { font:700 14px/1.6 var(--font-ui); }
html[data-map-product] .catalog-standalone-content .skill-guide-end > p:not(.skill-complete) { font:400 14px/1.6 var(--font-ui); color:#c2ccd5; }
html[data-map-product] .catalog-standalone .catalog-reader-utilities { display:flex; flex-flow:row wrap; align-items:center; gap:12px; margin:28px 0; padding-top:20px; border-top:1px solid #31424e; }
html[data-map-product] .catalog-standalone .catalog-reader-utilities > button { min-height:44px; width:auto; margin:0; font:600 16px/1.4 var(--font-ui); }
html[data-map-product] .catalog-standalone .catalog-reader-utilities > [role="status"] { flex-basis:100%; margin:0; font-size:14px; }
html[data-map-product] .catalog-standalone .catalog-reader-utilities > [role="status"]:empty { display:none; }
@media print { .catalog-reader-utilities { display:none!important; } }
html[data-map-product] .catalog-standalone-related { margin:32px 0 0; padding:28px; border:1px solid #455a6a; border-top:3px solid #7d98ad; border-radius:18px; background:#101e29; }
html[data-map-product] .catalog-standalone-related > :is(nav,section,.reader-related) { margin:0; padding:0; width:100%; max-width:none; border:0; background:none; }
html[data-map-product] .catalog-standalone-related a { display:inline-flex; align-items:center; min-height:44px; }
html[data-map-product] .catalog-standalone-return { margin:24px 0 0; display:flex; flex-wrap:wrap; gap:16px; font:600 16px/1.5 var(--font-ui); }
html[data-map-product] .catalog-standalone-return a { min-height:44px; display:inline-flex; align-items:center; color:var(--map-accent,#d5e4ed); }
/* The in-place reader already has its own shared toolbar/navigation. Its
   canonical content uses the same h1 and paragraphs without duplicate chrome. */
html[data-map-product] .editorial-sheet [data-catalog-standalone-only] { display:none!important; }
html[data-map-product] .editorial-sheet .catalog-standalone-article { border:0; padding:0; background:none; }
/* The sheet scroller already starts beneath its toolbar. Do not reserve the
   full-page header a second time when jumping within that separate viewport. */
html[data-map-product] .editorial-sheet .catalog-standalone-content [id] { scroll-margin-top:16px; }
@media(max-width:680px) {
  html[data-map-product] body main.catalog-standalone { width:calc(100% - 24px); padding-top:8px!important; }
  html[data-map-product] main.catalog-standalone > article.catalog-standalone-article { padding:20px 16px; border-radius:16px; }
  html[data-map-product] .catalog-standalone-related { padding:22px 16px; }
}
@media print {
  [data-catalog-standalone-only],.catalog-standalone-related { display:none!important; }
  html[data-map-product] body main.catalog-standalone,html[data-map-product] main.catalog-standalone > article.catalog-standalone-article { width:100%; margin:0; padding:0; max-width:none; border:0; color:#111; background:white; }
  html[data-map-product] .catalog-standalone :is(p,li,h1,h2,h3,a,span,dd,dt) { color:#111!important; }
}
