/* V7: consistent page structure; existing content and artwork remain intact. */
aml-text{display:contents}
/* Keep the original SVG mark visible when a modal backdrop closes. */
.site-header{background:#fff;backdrop-filter:none}
:root{--site-header-height18:116px;--outline-width18:212px;--editor-accent18:#0865bc;--section-space18:76px}
html{scroll-padding-top:calc(var(--site-header-height18) + 84px)}
.page-outline18{font-family:Arial,Helvetica,sans-serif;color:#223e57;z-index:39;font-size:14px;line-height:1.45}
.outline-body18{padding:23px 14px 16px;background:#f7faff;border:1px solid #d8e5f1;border-radius:15px;box-shadow:0 5px 20px #123e6610}
.outline-kicker18{font-size:9px;font-weight:700;letter-spacing:.18em;color:#658299;margin:0 9px 7px}
.outline-heading18{font-size:16px;font-weight:700;color:#123c61;margin:0 9px 12px;line-height:1.35}
.outline-position18{font-size:11px;font-weight:700;letter-spacing:.08em;color:#51718e;margin:0 9px 7px}
.outline-progress18{height:3px;background:#d9e7f3;margin:0 9px 17px;border-radius:3px;overflow:hidden}
.outline-progress18>span{display:block;height:100%;width:0;background:var(--editor-accent18);border-radius:3px;transition:width .15s}
.outline-nav18 ol{padding:0;margin:0;list-style:none}
.outline-nav18 li{padding:0;margin:3px 0;position:relative}
.outline-nav18 a{display:grid;grid-template-columns:21px 1fr 5px;gap:8px;align-items:start;text-decoration:none;color:#4c6278;font-size:12px;line-height:1.45;padding:10px 9px;border:1px solid transparent;border-radius:9px;transition:background .16s,color .16s,transform .16s}
.outline-nav18 a:hover{background:#eaf3fc;color:#123f66;transform:translateX(2px)}
.outline-nav18 a[aria-current="location"]{background:#fff;color:#0758a6;border-color:#c5dcf1;box-shadow:0 2px 7px #123c6110;font-weight:700}
.outline-number18{font-size:10px;letter-spacing:.04em;padding-top:1px;color:#71869a;font-weight:700}
.outline-nav18 a[aria-current="location"] .outline-number18{color:#0875d1}
.outline-marker18{width:5px;height:5px;border-radius:50%;margin-top:6px;background:transparent}
.outline-nav18 a[aria-current="location"] .outline-marker18{background:#0875d1;box-shadow:0 0 0 3px #e7f3ff}
.outline-nav18 a.is-past18 .outline-number18{color:#267ea9}
.outline-back18{display:block;border-top:1px solid #dce7f1;margin:14px 8px 0;padding:14px 0 0;color:#647e94;font-size:11px;text-decoration:none}
.outline-back18:hover{color:#005bb8}
.outline-toggle18{display:none}
main>[data-outline-section18]{scroll-margin-top:calc(var(--site-header-height18) + 28px)}
main>section[data-outline-section18]{position:relative;border-bottom:1px solid #c9dae9}
main>section[data-outline-section18]:last-of-type{border-bottom:0}
.section-chapter18{display:flex;gap:12px;align-items:center;width:min(var(--max,1280px),calc(100% - 96px));margin:0 auto 26px;color:#537694;font-size:10px;line-height:1.4;font-weight:700;letter-spacing:.09em;text-transform:uppercase;position:relative;z-index:1}
.section-chapter18:after{content:"";flex:1;height:1px;background:currentColor;opacity:.2;margin-left:4px}
.section-chapter-number18{display:inline-flex;justify-content:center;align-items:center;min-width:29px;height:25px;padding:0 7px;background:#edf5fd;color:#1a68a7;border:1px solid #cbdfee;border-radius:6px;font-size:10px;letter-spacing:.03em}
.hero>.section-chapter18{padding-top:26px;margin-bottom:0}
.has-outline18 .hero-grid{min-height:660px;padding-top:40px;padding-bottom:50px}
.has-outline18 .course-sector-rail17{top:calc(var(--site-header-height18) + 18px)}
.branch-section>.section-chapter18{margin-bottom:25px}
.checks-section>.section-chapter18,.practice-section>.section-chapter18,.europe-section>.section-chapter18,.courses-section>.section-chapter18,.credentials-section>.section-chapter18,.faq-section>.section-chapter18,.contact-section>.section-chapter18{margin-top:0}
.has-outline18 .section-heading{padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid #dae6f0}
.has-outline18 .section-heading h2{margin-bottom:12px}
.has-outline18 .section-heading>p{margin-bottom:8px}
.has-outline18 .section{padding-block:var(--section-space18)}
.has-outline18 .check-grid article,.has-outline18 .credential-card{box-shadow:0 2px 9px #16395408}
.has-outline18 .faq-section details{margin-bottom:12px}
.has-outline18 .course-block-title{border-top:1px solid #d5e3ef;padding-top:28px;margin-top:32px}
.has-outline18 .learning-stations>li{padding-block:19px}
.has-outline18 .course-jump-links{position:relative;gap:10px;padding:13px 0;border-top:1px solid #d5e3ef;border-bottom:1px solid #d5e3ef;margin-block:20px}
.has-outline18 .legal-content h2{scroll-margin-top:calc(var(--site-header-height18) + 80px);padding-top:24px;border-top:1px solid #d6e3f0;margin-top:34px}
.has-outline18 .seo-section{border-bottom:1px solid #cfdfed}
html[data-design-density="compact"]{--section-space18:48px}
html[data-design-density="spacious"]{--section-space18:100px}
html[data-design-textsize="large"] body{font-size:20px}
html[data-design-textsize="extra"] body{font-size:22px}
html[data-design-textsize="large"] main p,html[data-design-textsize="large"] main li{font-size:max(1em,16px)}
html[data-design-textsize="extra"] main p,html[data-design-textsize="extra"] main li{font-size:max(1em,18px)}
html[data-design-accent="teal"]{--editor-accent18:#087d7e;--blue:#087d7e;--cyan:#12a9a6}
html[data-design-accent="navy"]{--editor-accent18:#213c69;--blue:#213c69;--cyan:#426a9e}
html[data-design-accent="teal"] .primary{background:linear-gradient(110deg,#075f64,#0b9290);border-color:#3ba9a7}
html[data-design-accent="navy"] .primary{background:linear-gradient(110deg,#172c50,#2c5186);border-color:#5b79a6}
html[data-design-dividers="0"] .section-chapter18{display:none}
html[data-design-dividers="0"] main>section[data-outline-section18],html[data-design-dividers="0"] .section-heading{border-color:transparent}
html[data-design-toc="0"] .page-outline18{display:none!important}
@media(min-width:1180px){
  .page-outline18{position:fixed;top:calc(var(--site-header-height18) + 25px);bottom:22px;left:20px;width:var(--outline-width18);overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}
  .outline-body18{max-height:none}
  .has-outline18 main,.has-outline18>.site-footer{margin-left:calc(var(--outline-width18) + 28px)}
  .has-outline18 main>.wrap,.has-outline18 main>section>.wrap,.has-outline18 main>section>.section-chapter18{width:min(var(--max,1280px),calc(100% - 72px))}
  html[data-design-toc="0"] .has-outline18 main,html[data-design-toc="0"] .has-outline18>.site-footer{margin-left:0}
}
@media(min-width:1180px) and (max-width:1519px){
  :root{--outline-width18:184px}
  .page-outline18{left:14px}
  .outline-body18{padding-inline:9px}
  .outline-nav18 a{font-size:11.5px;padding:9px 7px;gap:6px;grid-template-columns:20px 1fr 4px}
  .has-outline18 main>section>.wrap,.has-outline18 main>section>.section-chapter18{width:calc(100% - 56px)}
  .has-outline18 .hero-grid{gap:30px}
  .has-outline18 .hero h1{font-size:clamp(2.45rem,3.55vw,3.3rem)}
  .has-outline18 .hero-lead{font-size:1.05rem}
  .has-outline18 .course-workspace17{grid-template-columns:165px minmax(0,1fr);gap:20px}
  .has-outline18 .course-sector-rail17{padding-inline:10px}
  .has-outline18 .course-workspace-main17>.course-panel{grid-template-columns:155px minmax(0,1fr);gap:21px;padding:21px}
  .has-outline18 .course-level-controls17{margin:-21px -21px 0}
  .has-outline18 .course-stage-buttons17>button{font-size:.67rem;padding-inline:5px}
  .has-outline18 .course-time-plan{gap:7px}
  .has-outline18 .check-grid{gap:16px}
  .has-outline18 .check-grid article{padding:23px 18px}
}
@media(max-width:1179px){
  .page-outline18{position:sticky;top:var(--site-header-height18);background:#f6faff;border-bottom:1px solid #c7dcec;padding:0 24px;box-shadow:0 3px 8px #123c610a}
  .outline-toggle18{display:flex;align-items:center;gap:11px;width:100%;min-height:48px;padding:8px 0;border:0;background:transparent;color:#164b77;font-size:12px;line-height:1.4;font-weight:700;text-align:left}
  .outline-menu-icon18{font-size:24px;font-weight:400;line-height:1}
  .outline-toggle-current18{margin-left:auto;color:#4b6984;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}
  .outline-toggle-arrow18{font-size:17px}
  .outline-body18{display:none;position:absolute;top:calc(100% + 7px);left:24px;right:24px;max-height:calc(100dvh - var(--site-header-height18) - 82px);overflow:auto;background:#fff;padding:15px;box-shadow:0 12px 40px #0a31562a;overscroll-behavior:contain}
  .page-outline18.is-open18 .outline-body18{display:block}
  .page-outline18.is-open18 .outline-toggle-arrow18{transform:rotate(180deg)}
  .outline-kicker18,.outline-heading18,.outline-position18{display:none}
  .outline-nav18 ol{display:grid;grid-template-columns:1fr 1fr;gap:1px 9px}
  .outline-nav18 a{font-size:13px;min-height:42px}
  .outline-progress18{margin:0 9px 10px}
  .outline-back18{margin-top:9px;padding-top:12px}
  main>[data-outline-section18]{scroll-margin-top:calc(var(--site-header-height18) + 72px)}
  .section-chapter18{width:min(var(--max,1280px),calc(100% - 64px));margin-bottom:24px}
}
@media(max-width:650px){
  :root{--section-space18:52px}
  .page-outline18{padding-inline:18px}
  .outline-body18{left:12px;right:12px}
  .outline-nav18 ol{grid-template-columns:1fr}
  .outline-nav18 a{padding:10px 9px;font-size:13px}
  .section-chapter18{width:calc(100% - 40px);font-size:9px;gap:9px}
  .has-outline18 .section-heading{padding-bottom:17px;margin-bottom:26px}
  .has-outline18 .hero>.section-chapter18{margin-bottom:22px}
  .outline-toggle-current18{max-width:57%;font-size:11px}
  .has-outline18 .course-block-title{margin-top:24px;padding-top:22px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.outline-nav18 a,.outline-progress18>span{transition:none}}
@media print{.page-outline18{display:none!important}.has-outline18 main,.has-outline18>.site-footer{margin-left:0!important}.section-chapter18{break-after:avoid}.site-header{position:static}}
