/* Product-only adaptation of the existing shared design tokens. */
html:has(body.ui2-product-safety) { overflow-x:clip; }
body.ui2-product-safety { min-width:0; overflow-x:clip; }
.ui2-product-safety { --primary-blue:var(--ui2-brand-primary); --primary-red:var(--ui2-brand-secondary); --academy-ink:var(--ui2-text-primary); --academy-muted:var(--ui2-text-secondary); --academy-paper:var(--ui2-surface-muted); --academy-surface:var(--ui2-surface); --academy-surface-soft:var(--ui2-surface-muted); --academy-border:var(--ui2-border); --academy-line:var(--ui2-border); --academy-primary:var(--ui2-brand-secondary); --academy-safe:var(--ui2-success); --academy-danger:var(--ui2-danger); --academy-shadow:var(--ui2-shadow-card); }
.ui2-product-safety .academy-main { width:var(--ui2-content); max-width:var(--ui2-content-max-width); margin-inline:auto; padding:1rem 0 3.5rem; font-family:var(--ui2-font-family); overflow-wrap:anywhere; }
.ui2-product-safety .academy-header,.ui2-product-safety .academy-footer { display:none!important; }
.ui2-product-safety .academy-main :focus-visible,.ui2-product-safety .academy-share-dialog :focus-visible { outline:3px solid var(--ui2-focus); outline-offset:3px; }
.ui2-product-safety .academy-breadcrumb { flex-wrap:wrap; gap:.25rem .65rem; }
.ui2-product-safety .academy-breadcrumb a,.ui2-product-safety .academy-sources a { display:inline-flex; align-items:center; min-width:44px; min-height:44px; }
.ui2-product-safety .academy-hero { padding:1.75rem 0; gap:2rem; border:0; border-radius:0; background:none; box-shadow:none; overflow:visible; }
.ui2-product-safety .academy-hero::after { content:none; }
.ui2-product-safety .academy-hero h1,.ui2-product-safety .academy-detail-title { color:var(--ui2-brand-primary); font-size:clamp(1.85rem,3.5vw,3rem); font-weight:var(--ui2-type-h1-weight); line-height:1.2; text-wrap:balance; }
.ui2-product-safety .academy-main .ui2-hub-hero { width:100%!important; margin:.5rem 0 1rem!important; padding:.5rem 0!important; border:0; border-radius:0; background:none; }
.ui2-product-safety .ui2-hub-hero h1 { color:var(--ui2-brand-primary); font-family:var(--ui2-font-family); font-size:clamp(2rem,3.8vw,3.1rem); font-weight:var(--ui2-type-h1-weight); line-height:1.2; text-wrap:balance; }
.ui2-product-safety .ui2-hub-hero__copy > p { color:var(--ui2-text-secondary); }
.ui2-product-safety .ui2-hub-hero__count { margin-top:.5rem; font-size:.9rem; color:var(--ui2-text-secondary); }
.ui2-product-safety .ui2-hub-hero__media img { object-fit:contain; }
.ui2-product-safety .academy-hero-copy > p:not(.academy-eyebrow) { display:block; max-width:65ch; color:var(--ui2-text-secondary); }
.ui2-product-safety .academy-hero p.academy-eyebrow { margin:0 0 .65rem; font-size:.8rem; }
.ui2-product-safety .academy-collection-photo { display:block; min-width:0; margin:0; border-radius:var(--ui2-radius-md); overflow:hidden; }
.ui2-product-safety .academy-collection-photo img { width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; }
.ui2-product-safety .academy-section,.ui2-product-safety .academy-scenario-entry { margin-top:2.25rem; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
.ui2-product-safety .academy-section h2,.ui2-product-safety .academy-scenario-entry h2 { color:var(--ui2-brand-primary); font-size:clamp(1.35rem,2.3vw,1.85rem); line-height:1.3; }
.ui2-product-safety .academy-discovery { grid-template-columns:minmax(0,1fr); gap:.5rem; margin:0 0 1rem; padding:1rem 0; border:0; border-top:1px solid var(--ui2-border); border-bottom:1px solid var(--ui2-border); border-radius:0; background:none; }
.ui2-product-safety .academy-discovery > * { min-width:0; }
.ui2-product-safety .academy-search-row { display:flex; align-items:end; gap:.65rem; min-width:0; }
.ui2-product-safety .academy-discovery label { font-size:.9rem; color:var(--ui2-brand-primary); }
.ui2-product-safety .academy-discovery input,.ui2-product-safety .academy-discovery select { min-width:0; min-height:48px; font-size:1rem; }
.ui2-product-safety .academy-search-field { flex:1; min-width:0; }
.ui2-product-safety .academy-search-row [data-show-results] { flex:0 1 auto; min-width:5.5rem; min-height:48px; margin:0; padding:.6rem 1rem; border-radius:var(--ui2-radius-sm); font-size:.95rem; }
.ui2-product-safety .academy-discovery-options { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:.35rem .75rem; min-width:0; }
.ui2-product-safety .academy-search-shortcuts { display:flex; flex-wrap:wrap; align-items:center; gap:.2rem .4rem; min-width:0; }
.ui2-product-safety .academy-search-shortcuts button,.ui2-product-safety [data-clear-filters] { min-height:44px; padding:.4rem .6rem; border:0; border-radius:var(--ui2-radius-sm); color:var(--ui2-brand-primary); background:none; font:inherit; cursor:pointer; text-decoration:underline; text-decoration-color:var(--ui2-border); text-underline-offset:4px; }
.ui2-product-safety .academy-search-shortcuts button:hover,.ui2-product-safety [data-clear-filters]:hover { background:var(--ui2-surface-muted); border-color:var(--ui2-brand-primary); }
.ui2-product-safety .academy-filter-details { min-width:0; border:0; border-radius:0; }
.ui2-product-safety .academy-filter-details summary { min-height:44px; padding:.55rem .25rem; color:var(--ui2-brand-primary); font-weight:750; cursor:pointer; }
.ui2-product-safety .academy-filter-details[open] { grid-column:1/-1; }
.ui2-product-safety .academy-clear-filters { grid-column:-2/-1; justify-self:end; }
.ui2-product-safety .academy-filter-count { margin-left:.35rem; color:var(--ui2-brand-secondary); font-size:.85rem; }
.ui2-product-safety .academy-filter-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; padding:.5rem 0; }
.ui2-product-safety .academy-filter-actions { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.65rem; }
.ui2-product-safety .academy-filter-actions label { display:flex; align-items:center; min-height:44px; gap:.65rem; cursor:pointer; }
.ui2-product-safety .academy-filter-actions input { width:20px; height:20px; min-height:20px; accent-color:var(--ui2-brand-secondary); }
.ui2-product-safety .academy-search-status { grid-column:1/-1; margin:0; color:var(--ui2-text-secondary); font-size:.88rem; line-height:1.45; }
.ui2-product-safety .academy-search-status:empty { display:none; }
.ui2-product-safety .academy-discovery[data-filtered="true"] ~ [data-discovery-intro],.ui2-product-safety .academy-discovery[data-filtered="true"] ~ #all-lessons .academy-topic-links { display:none; }
.ui2-product-safety .academy-starter-recommendation { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr); align-items:center; gap:1.25rem; margin-top:1rem; padding:1.25rem; border:0; border-radius:var(--ui2-radius-md); background:var(--ui2-surface-muted); box-shadow:none; }
.ui2-product-safety .academy-starter-recommendation h2 { margin:0 0 .5rem; color:var(--ui2-brand-primary); font-size:1.3rem; }
.ui2-product-safety .academy-starter-recommendation p { margin:.35rem 0; color:var(--ui2-text-secondary); }
.ui2-product-safety .academy-starter-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.ui2-product-safety .academy-starter-options a { min-height:48px; padding:.85rem 1rem; text-align:center; }
.ui2-product-safety .academy-scenario-row { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; padding:0; align-items:stretch; }
.ui2-product-safety .academy-scenario-card { display:grid; grid-template-columns:88px minmax(0,1fr); align-items:start; gap:.9rem; min-height:0; height:auto; aspect-ratio:auto; padding:1rem; border-radius:var(--ui2-radius-md); font-size:1rem; line-height:1.5; overflow:visible; overflow-wrap:anywhere; word-break:normal; }
.ui2-product-safety .academy-scenario-thumbnail { width:88px; height:66px; object-fit:contain; border-radius:var(--ui2-radius-sm); }
.ui2-product-safety .academy-scenario-copy { display:flex; flex-direction:column; gap:.4rem; min-width:0; }
.ui2-product-safety .academy-scenario-copy strong { font-size:1.05rem; color:var(--ui2-brand-primary); }
.ui2-product-safety .academy-scenario-copy small { font-size:.9rem; color:var(--ui2-text-secondary); font-weight:400; }
.ui2-product-safety .academy-scenario-count { color:var(--ui2-brand-secondary); font-size:.88rem; }
.ui2-product-safety #all-lessons { margin-top:2.25rem; padding:0; }
.ui2-product-safety #all-lessons .academy-section-head h2,.ui2-product-safety #all-lessons .academy-section-intro,.ui2-product-safety .academy-scenario-entry > p { position:static; width:auto; height:auto; overflow:visible; clip:auto; white-space:normal; }
.ui2-product-safety .academy-topic-links { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem; margin:1rem 0; }
.ui2-product-safety .academy-topic-link { display:inline-flex; align-items:center; min-height:44px; padding:.4rem .5rem; color:var(--ui2-brand-primary); font-size:.9rem; text-decoration:underline; text-decoration-color:var(--ui2-border); text-underline-offset:4px; }
.ui2-product-safety .academy-card-grid,.ui2-product-safety .academy-collection-grid,.ui2-product-safety .academy-related-grid { gap:1.25rem; align-items:stretch; }
.ui2-product-safety .academy-card,.ui2-product-safety .academy-collection-card { border-radius:var(--ui2-radius-md); background:var(--ui2-surface); transition:border-color 160ms ease,box-shadow 160ms ease; }
.ui2-product-safety .academy-card:hover,.ui2-product-safety .academy-collection-card:hover { transform:none; border-color:var(--ui2-text-secondary); box-shadow:var(--ui2-shadow-card); }
.ui2-product-safety .academy-card__link:focus-visible { outline-offset:-3px; }
.ui2-product-safety .academy-card-media img { object-fit:contain; }
.ui2-product-safety .academy-card-topline { flex-wrap:wrap; align-items:start; justify-content:flex-start; }
.ui2-product-safety .academy-priority { font-size:max(12px,.75rem); }
.ui2-product-safety .academy-category { font-size:.8rem; }
.ui2-product-safety .academy-card h2,.ui2-product-safety .academy-card h3,.ui2-product-safety .academy-collection-card h3 { font-size:clamp(1.1rem,1.5vw,1.3rem); line-height:1.4; }
.ui2-product-safety .academy-card-body { padding:1.15rem; }
.ui2-product-safety .academy-card p { line-height:1.65; }
.ui2-product-safety .academy-collection-card { min-height:150px; height:auto; aspect-ratio:auto; overflow:visible; }
.ui2-product-safety .academy-button { border-color:var(--ui2-brand-secondary); background:var(--ui2-brand-secondary); border-radius:var(--ui2-radius-pill); }
.ui2-product-safety .academy-button--secondary { border-color:var(--ui2-border); background:var(--ui2-surface); color:var(--ui2-brand-primary); }
.ui2-product-safety .academy-button--whatsapp { border-color:var(--ui2-success); background:var(--ui2-success); }
.ui2-product-safety .academy-pack-intro { max-width:none; padding:1.5rem 0; }
.ui2-product-safety .academy-pack-meta span { padding:.2rem 0; border:0; border-radius:0; background:none; }
.ui2-product-safety .academy-pack-meta { gap:.35rem 1.25rem; color:var(--ui2-text-secondary); }
.ui2-product-safety .academy-pack-toc { margin:1.5rem 0; padding:1rem 0; border-top:1px solid var(--ui2-border); border-bottom:1px solid var(--ui2-border); scroll-margin-top:var(--ui2-anchor-offset,calc(var(--ui2-header-height) + 24px)); }
.ui2-product-safety .academy-pack-toc h2 { margin:0 0 .65rem; color:var(--ui2-brand-primary); font-size:1.25rem; }
.ui2-product-safety .academy-pack-toc ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.2rem 1.5rem; margin:0; padding:0; list-style:none; }
.ui2-product-safety .academy-pack-toc li { min-width:0; }
.ui2-product-safety .academy-pack-toc a { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:44px; padding:.45rem 0; color:var(--ui2-brand-primary); text-decoration:none; }
.ui2-product-safety .academy-pack-toc a:hover strong { text-decoration:underline; text-underline-offset:4px; }
.ui2-product-safety .academy-pack-toc span { flex-shrink:0; color:var(--ui2-text-secondary); font-size:.85rem; }
.ui2-product-safety .academy-pack-group { margin-top:2rem; scroll-margin-top:var(--ui2-anchor-offset,calc(var(--ui2-header-height) + 24px)); }
.ui2-product-safety .academy-pack-group-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.25rem 1rem; margin-bottom:1rem; }
.ui2-product-safety .academy-pack-group-heading h2 { margin:0; color:var(--ui2-brand-primary); font-size:1.3rem; }
.ui2-product-safety .academy-back-to-contents { display:inline-flex; align-items:center; min-height:44px; color:var(--ui2-text-secondary); font-size:.9rem; text-underline-offset:4px; }
.ui2-product-safety .academy-pack-rows { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1.5rem; }
.ui2-product-safety .academy-pack-rows .academy-card { height:100%; padding:.85rem .5rem .85rem 2.75rem; border:0; border-bottom:1px solid var(--ui2-border); border-radius:0; background:none; }
.ui2-product-safety .academy-pack-rows .academy-card:hover { background:var(--ui2-surface-muted); box-shadow:none; }
.ui2-product-safety .academy-pack-rows .academy-card::before { left:0; top:.85rem; width:30px; height:30px; font-size:.85rem; }
.ui2-product-safety .academy-pack-rows .academy-card__link { display:grid; grid-template-columns:80px minmax(0,1fr); align-content:start; align-items:start; gap:.4rem .75rem; }
.ui2-product-safety .academy-pack-rows .academy-card-media { grid-column:1; grid-row:1/3; width:80px; height:60px; border-radius:var(--ui2-radius-sm); }
.ui2-product-safety .academy-pack-rows .academy-card-body { display:contents; }
.ui2-product-safety .academy-pack-rows .academy-card-topline { grid-column:2; margin:0; }
.ui2-product-safety .academy-pack-rows .academy-priority { padding:0; background:none; font-size:.75rem; }
.ui2-product-safety .academy-pack-rows .academy-category { display:none; }
.ui2-product-safety .academy-pack-rows h3 { grid-column:2; font-size:1rem; line-height:1.4; }
.ui2-product-safety .academy-pack-rows .academy-card p { grid-column:1/-1; margin:.25rem 0 0; font-size:.9rem; line-height:1.5; }
.ui2-product-safety .academy-pack-rows .academy-card-link { grid-column:1/-1; display:flex; align-items:center; min-height:44px; padding:.35rem 3rem .35rem 0; font-size:.9rem; }
.ui2-product-safety .academy-pack-rows .academy-favorite--card { top:auto; right:.5rem; bottom:.85rem; box-shadow:none; }
.ui2-product-safety .academy-reading-resume { display:flex; align-items:center; flex-wrap:wrap; gap:.25rem .75rem; margin:1rem 0; padding:.65rem 1rem; border-radius:var(--ui2-radius-sm); background:var(--ui2-surface-muted); }
.ui2-product-safety .academy-reading-resume > span { color:var(--ui2-text-secondary); font-size:.9rem; }
.ui2-product-safety [data-resume-link] { display:inline-flex; align-items:center; min-height:44px; min-width:0; flex:1 1 14rem; color:var(--ui2-brand-primary); font-weight:750; text-underline-offset:4px; }
.ui2-product-safety [data-resume-clear] { min-height:44px; padding:.5rem .65rem; border:1px solid var(--ui2-border); border-radius:var(--ui2-radius-sm); background:var(--ui2-surface); color:var(--ui2-text-secondary); font:inherit; font-size:.9rem; cursor:pointer; }
.ui2-product-safety .academy-pack-related a { color:var(--ui2-brand-primary); }
.ui2-product-safety .academy-lesson-overview { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:2rem; margin:1.25rem 0 2rem; }
.ui2-product-safety .academy-detail-copy { min-width:0; margin:0; padding:0; }
.ui2-product-safety .academy-detail-title { padding-right:2.75rem; }
.ui2-product-safety .academy-favorite--detail { top:0; right:calc(50% + 1rem); }
.ui2-product-safety .academy-detail-copy > p { font-size:1.05rem; }
.ui2-product-safety .academy-detail-copy > .academy-review-date { color:var(--ui2-text-secondary); font-size:.88rem; margin:.5rem 0 1rem; }
.ui2-product-safety .academy-detail-media { min-width:0; margin:0; border:0; border-radius:var(--ui2-radius-md); box-shadow:none; }
.ui2-product-safety .academy-detail-media img { width:100%; height:auto; max-height:none; aspect-ratio:4/3; object-fit:contain; }
.ui2-product-safety .academy-lesson-content { max-width:960px; margin-inline:auto; }
.ui2-product-safety .academy-lesson-content > .academy-section { padding-top:1.5rem; border-top:1px solid var(--ui2-border); }
.ui2-product-safety .academy-lesson-content > .academy-wrong-right { padding-top:0; border-top:0; }
.ui2-product-safety .academy-do-card h2 { font-size:1.25rem; }
.ui2-product-safety .academy-lesson-content > .academy-emergency { padding:1.5rem; border:1px solid var(--ui2-border); border-left:5px solid var(--ui2-danger); border-radius:var(--ui2-radius-sm); background:var(--ui2-pastel-red); }
.ui2-product-safety .academy-emergency h2 { color:var(--ui2-danger); }
.ui2-product-safety .academy-steps { gap:1.1rem; }
.ui2-product-safety .academy-learning-path { margin:2rem 0; padding:1.25rem; border:1px solid var(--ui2-border); border-radius:var(--ui2-radius-md); background:var(--ui2-surface-muted); }
.ui2-product-safety .academy-learning-path h2 { margin:0; font-size:1.2rem; color:var(--ui2-brand-primary); }
.ui2-product-safety [data-path-position] { margin:.5rem 0 1rem; color:var(--ui2-text-secondary); }
.ui2-product-safety .academy-path-actions { display:flex; align-items:center; flex-wrap:wrap; gap:.65rem; }
.ui2-product-safety .academy-path-actions a { display:inline-flex; align-items:center; justify-content:center; min-width:0; min-height:44px; padding:.6rem 1rem; border:1px solid var(--ui2-border); border-radius:var(--ui2-radius-pill); background:var(--ui2-surface); color:var(--ui2-brand-primary); font-weight:750; text-decoration:none; }
.ui2-product-safety .academy-path-actions [data-path-next] { border-color:var(--ui2-brand-secondary); background:var(--ui2-brand-secondary); color:var(--ui2-surface); }
.ui2-product-safety [data-path-back] { margin-right:auto; }
.ui2-product-safety .academy-share-dialog { width:min(94vw,580px); max-height:calc(100dvh - 24px); padding:1rem; font-family:var(--ui2-font-family); color:var(--ui2-text-primary); overflow-wrap:anywhere; overscroll-behavior:contain; }
.ui2-product-safety .academy-share-head { gap:.5rem; }
.ui2-product-safety .academy-share-head h2 { font-size:1.2rem; line-height:1.3; }
.ui2-product-safety .academy-share-dialog fieldset { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.25rem .5rem; min-width:0; margin:.5rem 0; padding:0; border:0; }
.ui2-product-safety .academy-share-dialog fieldset label { min-width:0; min-height:44px; gap:.5rem; padding:.3rem .4rem; border-radius:var(--ui2-radius-sm); font-size:.9rem; line-height:1.35; cursor:pointer; }
.ui2-product-safety .academy-share-dialog fieldset label:has(input:checked) { background:var(--ui2-surface-muted); color:var(--ui2-brand-primary); font-weight:750; }
.ui2-product-safety .academy-share-dialog input { flex-shrink:0; accent-color:var(--ui2-brand-secondary); }
.ui2-product-safety .academy-share-remember { margin:0; font-size:.9rem; line-height:1.4; }
.ui2-product-safety .academy-share-preview { margin:.65rem 0; padding:.75rem; border:0; border-radius:var(--ui2-radius-sm); background:var(--ui2-surface-muted); }
.ui2-product-safety [data-share-preview-title] { display:block; color:var(--ui2-brand-primary); font-size:1.05rem; }
.ui2-product-safety [data-share-preview-text] { margin:.4rem 0 0; color:var(--ui2-text-secondary); font-size:.95rem; line-height:1.5; }
.ui2-product-safety .academy-share-actions { gap:.5rem; }
.ui2-product-safety .academy-share-actions a,.ui2-product-safety .academy-share-actions button { min-height:44px; padding:.5rem .8rem; font-size:.9rem; line-height:1.4; }
.ui2-product-safety .academy-share-actions [data-share-whatsapp] { background:var(--ui2-success); color:var(--ui2-surface); border-color:var(--ui2-success); }
.ui2-product-safety .academy-share-link { margin-top:.5rem; }
.ui2-product-safety .academy-share-link summary { min-height:44px; padding:.5rem 0; color:var(--ui2-text-secondary); cursor:pointer; font-size:.9rem; }
.ui2-product-safety .academy-share-target { margin:0; font-size:.85rem; }
.ui2-product-safety .academy-share-status { margin:.25rem 0 0; }
@media (max-width:1000px) {
  .ui2-product-safety .academy-scenario-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ui2-product-safety .academy-starter-recommendation { grid-template-columns:1fr; }
}
@media (max-width:800px) {
  .ui2-product-safety .academy-pack-rows { grid-template-columns:1fr; }
  .ui2-product-safety .academy-hero,.ui2-product-safety .academy-lesson-overview { grid-template-columns:1fr; gap:1.25rem; }
  .ui2-product-safety .academy-collection-photo { max-width:540px; }
  .ui2-product-safety .academy-favorite--detail { right:0; }
  .ui2-product-safety .academy-detail-media { width:100%; max-width:640px; margin-inline:auto; }
}
@media (max-width:620px) {
  .ui2-product-safety .academy-main { width:calc(100% - 2 * var(--ui2-page-padding-mobile)); padding-top:.5rem; }
  .ui2-product-safety .academy-main .ui2-hub-hero { margin:.25rem 0 .75rem!important; padding:.25rem 0!important; }
  .ui2-product-safety .ui2-hub-hero h1 { font-size:1.85rem; }
  .ui2-product-safety .ui2-hub-hero__copy > p { margin:.5rem 0 0; font-size:.95rem; line-height:1.5; }
  .ui2-product-safety .academy-discovery { padding:.75rem 0; gap:.3rem; }
  .ui2-product-safety .academy-discovery-options { grid-template-columns:auto minmax(0,1fr); gap:.2rem .75rem; }
  .ui2-product-safety .academy-search-shortcuts { grid-column:1/-1; }
  .ui2-product-safety .academy-filter-fields { grid-template-columns:1fr; }
  .ui2-product-safety .academy-search-status { grid-column:auto; text-align:right; }
  .ui2-product-safety .academy-discovery[data-filtered="true"] .academy-search-status { grid-column:1/-1; text-align:left; }
  .ui2-product-safety .academy-filter-details[open] + .academy-search-status { grid-column:1/-1; text-align:left; }
  .ui2-product-safety .academy-search-row [data-show-results] { min-width:5rem; max-width:42%; padding:.6rem .75rem; }
  .ui2-product-safety .academy-starter-recommendation { padding:1rem; gap:.65rem; }
  .ui2-product-safety .academy-starter-recommendation h2 { margin-bottom:.25rem; font-size:1.2rem; }
  .ui2-product-safety .academy-starter-recommendation p { font-size:.9rem; line-height:1.45; }
  .ui2-product-safety .academy-starter-options a { padding:.6rem .85rem; }
  .ui2-product-safety .academy-starter-options,.ui2-product-safety .academy-scenario-row { grid-template-columns:1fr; }
  .ui2-product-safety .academy-pack-toc ol { grid-template-columns:1fr; }
  .ui2-product-safety .academy-section-head { align-items:start; }
  .ui2-product-safety .academy-hero-badges { display:flex; }
  .ui2-product-safety .academy-hero-badges span { display:block; background:var(--ui2-surface-muted); }
  .ui2-product-safety .academy-hero,.ui2-product-safety .academy-pack-intro { padding:1rem 0; }
  .ui2-product-safety .academy-pack-intro h1 { font-size:1.85rem; line-height:1.2; }
  .ui2-product-safety .academy-pack-meta { display:flex; font-size:.85rem; }
  .ui2-product-safety .academy-pack-intro + .academy-section { margin-top:1.5rem; padding:0; }
  .ui2-product-safety .academy-mobile-actions { position:static; margin:1.5rem 0 0; padding:.75rem 0; background:none; backdrop-filter:none; }
  .ui2-product-safety .academy-path-actions { align-items:stretch; }
  .ui2-product-safety [data-path-back] { flex-basis:100%; margin-right:0; }
  .ui2-product-safety .academy-path-actions a { flex-grow:1; }
}
@media (prefers-reduced-motion:reduce) {
  .ui2-product-safety .academy-main * { transition:none!important; animation:none!important; }
}
