:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) {
  --bac-bg: color-mix(in oklab, var(--app-bg, #020617) 88%, #020f22);
  --bac-surface-1: rgb(9 16 35 / 0.74);
  --bac-surface-2: rgb(10 21 45 / 0.64);
  --bac-surface-3: rgb(11 27 57 / 0.8);
  --bac-border: rgb(148 163 184 / 0.26);
  --bac-border-strong: rgb(148 163 184 / 0.4);
  --bac-text: var(--app-text, #f8fafc);
  --bac-muted: rgb(203 213 225 / 0.9);
  --bac-kicker: rgb(147 197 253 / 0.96);
  --bac-focus: rgb(var(--accent-blue-rgb, 59 130 246) / 0.6);
  --bac-cyan: rgb(var(--accent-blue-rgb, 59 130 246) / 0.72);
  --bac-gold: rgb(var(--accent-gold-rgb, 245 158 11) / 0.72);
  --bac-green: rgb(var(--accent-green-rgb, 34 197 94) / 0.68);
  --bac-danger: rgb(248 113 113 / 0.72);
  --bac-radius-xl: 24px;
  --bac-radius-lg: 18px;
  --bac-radius-md: 14px;
  --bac-shadow-xl: 0 26px 62px -28px rgb(2 6 23 / 0.9);
  --bac-shadow-lg: 0 20px 44px -28px rgb(2 6 23 / 0.95);
  --hero-title-gradient: var(--accent-sweep);
  --hero-title-glow: rgb(var(--accent-green-rgb, 34 197 94) / 0.25);
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) {
  color: var(--bac-text);
}

body[data-page="bac-2026-subject"].grid-overlay,
body[data-page="bac-2026-qcm"].grid-overlay,
body[data-page="bac-correction-eleve"].grid-overlay {
  --grid-mask: none;
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]),
:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) *,
:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) *::before,
:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) *::after {
  box-sizing: border-box;
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) .bac-shell {
  position: relative;
  width: min(1180px, 100% - 2rem);
  max-width: 100%;
  margin: 0.9rem auto 2.8rem;
  isolation: isolate;
  overflow-x: clip;
}

:where([data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-correction-eleve"]) .bac-shell {
  width: calc(100% - 1rem);
  max-width: none;
  overflow-x: visible;
}

:where([data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) .bac-layout[data-nav-shell] {
  --rail-width: 80px;
  display: grid;
  grid-template-columns: var(--rail-width) minmax(0, 1fr);
  width: 100%;
  max-width: 100%;
  min-height: 100dvh;
  align-items: stretch;
  gap: 0;
}

:where([data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) .bac-layout[data-nav-shell] > .bac-page-main {
  min-width: 0;
  max-width: 100%;
  padding: 0 clamp(0.36rem, 1.1vw, 0.9rem);
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) .bac-shell::before,
:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) .bac-shell::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  filter: blur(0);
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) .bac-shell::before {
  width: clamp(220px, 32vw, 420px);
  height: clamp(220px, 32vw, 420px);
  top: -90px;
  right: -90px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 30% 35%, rgb(var(--accent-gold-rgb, 245 158 11) / 0.24), transparent 58%),
    radial-gradient(circle at 72% 70%, rgb(var(--accent-blue-rgb, 59 130 246) / 0.22), transparent 65%);
  opacity: 0.9;
  animation: bac-float 9s ease-in-out infinite;
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) .bac-shell::after {
  width: clamp(200px, 30vw, 380px);
  height: clamp(200px, 30vw, 380px);
  left: -110px;
  bottom: -130px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 40% 40%, rgb(var(--accent-green-rgb, 34 197 94) / 0.22), transparent 55%),
    radial-gradient(circle at 70% 72%, rgb(var(--accent-blue-rgb, 59 130 246) / 0.14), transparent 65%);
  opacity: 0.85;
  animation: bac-float 12s ease-in-out infinite reverse;
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) .bac-main {
  margin-top: 1rem;
  display: grid;
  gap: 1.05rem;
  animation: bac-enter 360ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

:where([data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) .page-back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-bottom: 0.25rem;
  padding: 8px 14px;
  border-radius: 12px;
  border: 1px solid rgb(148 163 184 / 0.34);
  background: rgb(15 23 42 / 0.52);
  color: var(--bac-text);
  text-decoration: none;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

:where([data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) .page-back-link__icon {
  line-height: 1;
  font-size: 1rem;
}

:where([data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) .page-back-link:hover {
  transform: translateY(-1px);
  border-color: rgb(125 211 252 / 0.65);
  background: rgb(14 116 144 / 0.34);
}

:where([data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) .page-back-link:focus-visible {
  outline: 2px solid rgb(125 211 252 / 0.72);
  outline-offset: 2px;
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-hero,
:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-subject-summary,
:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-qcm-panel,
:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-resource-section,
:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-resource-header,
:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-qcm-side,
:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-strip__item {
  position: relative;
  overflow: hidden;
  border-radius: var(--bac-radius-xl);
  border: 1px solid var(--bac-border);
  background:
    linear-gradient(145deg, var(--bac-surface-2) 0%, var(--bac-surface-1) 100%),
    radial-gradient(circle at 10% 0%, rgb(255 255 255 / 0.12), transparent 40%);
  box-shadow: var(--bac-shadow-xl);
  backdrop-filter: blur(14px) saturate(125%);
  -webkit-backdrop-filter: blur(14px) saturate(125%);
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-hero,
:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-subject-summary,
:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-resource-header {
  padding: 1.2rem 1.25rem;
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-hero::after,
:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-subject-summary::after,
:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-resource-header::after {
  content: "";
  position: absolute;
  left: 1.25rem;
  right: 1.25rem;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgb(255 255 255 / 0.26), transparent);
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-kicker {
  margin: 0 0 0.3rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--bac-kicker);
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 700;
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-hero h1,
:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-subject-summary h1,
:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-resource-header h1 {
  margin: 0;
  font-family: var(--font-title, var(--font-ui));
  font-size: clamp(1.35rem, 1.5vw + 1rem, 2.1rem);
  letter-spacing: -0.02em;
  line-height: 1.12;
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-hero p,
:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-subject-summary p,
:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-help,
:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-resource-header p {
  margin: 0.52rem 0 0;
  color: var(--bac-muted);
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-hero__lead {
  max-width: 72ch;
  line-height: 1.52;
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-hero__chips {
  margin-top: 0.95rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.44rem;
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-chip {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgb(255 255 255 / 0.2);
  background: rgb(15 23 42 / 0.45);
  padding: 0.24rem 0.62rem;
  font-family: var(--font-ui, system-ui);
  font-size: 0.74rem;
  font-weight: 700;
  color: rgb(226 232 240 / 0.95);
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-strip__item {
  padding: 0.9rem 0.95rem;
  min-height: 146px;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-strip__item:hover {
  transform: translateY(-2px);
  border-color: var(--bac-border-strong);
  box-shadow: var(--bac-shadow-lg);
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-strip__step {
  margin: 0;
  font-family: var(--font-mono, monospace);
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  color: rgb(148 163 184 / 0.9);
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-strip__item h2 {
  margin: 0.28rem 0 0;
  font-size: 1rem;
  font-weight: 700;
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-strip__item p {
  margin: 0.5rem 0 0;
  font-size: 0.9rem;
  color: var(--bac-muted);
  line-height: 1.45;
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(265px, 1fr));
  gap: 0.85rem;
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-card {
  position: relative;
  display: grid;
  gap: 0.72rem;
  padding: 0.96rem;
  border-radius: var(--bac-radius-lg);
  border: 1px solid var(--bac-border);
  background:
    linear-gradient(165deg, var(--bac-surface-3) 0%, rgb(8 18 38 / 0.86) 100%),
    radial-gradient(circle at 0% 0%, rgb(255 255 255 / 0.09), transparent 58%);
  box-shadow: var(--bac-shadow-lg);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-card:hover {
  transform: translateY(-2px);
  border-color: var(--bac-border-strong);
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-card.is-locked {
  opacity: 0.84;
  filter: saturate(0.82);
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-card__head,
:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-card__body,
:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-card__foot {
  display: grid;
  gap: 0.38rem;
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-card__kicker {
  margin: 0;
  font-family: var(--font-mono, monospace);
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: rgb(148 163 184 / 0.94);
  font-size: 0.7rem;
  font-weight: 700;
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-card__head h2 {
  margin: 0;
  font-size: 1.07rem;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.34rem;
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.19rem 0.52rem;
  border-radius: 999px;
  border: 1px solid rgb(255 255 255 / 0.22);
  background: rgb(15 23 42 / 0.52);
  color: rgb(226 232 240 / 0.95);
  font-family: var(--font-mono, monospace);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-pill--locked {
  border-color: rgb(248 113 113 / 0.5);
  color: rgb(254 202 202 / 0.96);
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-pill--open {
  border-color: rgb(74 222 128 / 0.46);
  color: rgb(134 239 172 / 0.96);
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-pill--ghost {
  border-color: rgb(148 163 184 / 0.38);
  color: rgb(203 213 225 / 0.9);
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-pill--state.is-not-started {
  border-color: rgb(148 163 184 / 0.44);
  color: rgb(226 232 240 / 0.92);
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-pill--state.is-in-progress,
:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-pill--state.is-pending-ai {
  border-color: var(--bac-cyan);
  color: rgb(191 219 254 / 0.95);
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-pill--state.is-scored {
  border-color: var(--bac-green);
  color: rgb(187 247 208 / 0.95);
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-pill--state.is-locked {
  border-color: var(--bac-danger);
  color: rgb(254 202 202 / 0.95);
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-meta {
  margin: 0;
  font-size: 0.88rem;
  color: rgb(148 163 184 / 0.95);
  line-height: 1.4;
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-score {
  margin: 0;
  font-size: 1.06rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-score small {
  font-size: 0.82rem;
  color: rgb(191 219 254 / 0.95);
  font-weight: 500;
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-score--muted {
  color: rgb(148 163 184 / 0.95);
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-btn {
  appearance: none;
  width: fit-content;
  min-width: 166px;
  border: 1px solid rgb(255 255 255 / 0.2);
  border-radius: 12px;
  background: linear-gradient(140deg, rgb(37 99 235 / 0.42), rgb(8 47 73 / 0.58));
  color: #f8fafc;
  font-family: var(--font-ui, system-ui);
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-decoration: none;
  text-align: center;
  padding: 0.5rem 0.78rem;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-btn:hover,
:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-btn:focus-visible {
  transform: translateY(-1px);
  border-color: rgb(147 197 253 / 0.72);
  box-shadow: 0 14px 28px -18px rgb(59 130 246 / 0.85);
  background: linear-gradient(140deg, rgb(30 64 175 / 0.62), rgb(12 74 110 / 0.7));
  outline: none;
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-btn[disabled] {
  cursor: not-allowed;
  opacity: 0.52;
}

:where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-lock-msg {
  margin-top: 0.6rem;
  color: rgb(254 202 202 / 0.98);
}

:where([data-page="bac-2026-subject"], [data-page="bac-2026-qcm"]) .bac-summary-grid,
:where([data-page="bac-2026-hub"]) .bac-summary-grid {
  margin-top: 0.86rem;
  display: grid;
  gap: 0.62rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

:where([data-page="bac-2026-subject"], [data-page="bac-2026-qcm"]) .bac-summary-card,
:where([data-page="bac-2026-hub"]) .bac-summary-card {
  border: 1px solid rgb(148 163 184 / 0.26);
  border-radius: var(--bac-radius-md);
  padding: 0.7rem 0.74rem;
  background: rgb(6 11 26 / 0.42);
}

:where([data-page="bac-2026-subject"], [data-page="bac-2026-qcm"]) .bac-summary-card__label,
:where([data-page="bac-2026-hub"]) .bac-summary-card__label {
  margin: 0;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgb(148 163 184 / 0.92);
  font-family: var(--font-mono, monospace);
}

:where([data-page="bac-2026-subject"], [data-page="bac-2026-qcm"]) .bac-summary-card__value,
:where([data-page="bac-2026-hub"]) .bac-summary-card__value {
  margin: 0.36rem 0 0;
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

:where([data-page="bac-2026-subject"], [data-page="bac-2026-qcm"]) .bac-summary-card__value small,
:where([data-page="bac-2026-hub"]) .bac-summary-card__value small {
  color: rgb(191 219 254 / 0.92);
  font-size: 0.82rem;
  font-weight: 500;
}

:where([data-page="bac-2026-subject"], [data-page="bac-2026-qcm"]) .bac-summary-card__value--status,
:where([data-page="bac-2026-hub"]) .bac-summary-card__value--status {
  color: rgb(125 211 252 / 0.95);
  font-size: 0.96rem;
  letter-spacing: 0;
}

body[data-bac-page="hub"] .hud-header .page-title {
  max-width: none;
  white-space: nowrap;
}

body[data-bac-page="hub"] .bac-hub-card .card-content {
  display: grid;
  gap: 0.7rem;
}

body[data-bac-page="hub"] .bac-hub-card .card-content p {
  margin-bottom: 0;
}

body[data-bac-page="hub"] .bac-hub-card__access {
  position: relative;
  margin: 0.14rem 0 0;
  padding-left: 0.92rem;
  font-size: 0.82rem;
  line-height: 1.38;
  font-weight: 700;
}

body[data-bac-page="hub"] .bac-hub-card__access::before {
  content: "";
  position: absolute;
  top: 0.42rem;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgb(148 163 184 / 0.9);
}

body[data-bac-page="hub"] .bac-hub-card__access--open {
  color: rgb(187 247 208 / 0.96);
}

body[data-bac-page="hub"] .bac-hub-card__access--open::before {
  background: rgb(34 197 94 / 0.96);
  box-shadow: 0 0 0 4px rgb(34 197 94 / 0.16);
}

body[data-bac-page="hub"] .bac-hub-card__access--locked {
  color: rgb(254 202 202 / 0.97);
}

body[data-bac-page="hub"] .bac-hub-card__access--locked::before {
  background: rgb(244 63 94 / 0.96);
  box-shadow: 0 0 0 4px rgb(244 63 94 / 0.14);
}

body[data-bac-page="hub"] .bac-hub-card__chapters,
:where([data-page="bac-2026-subject"]) .bac-subject-card .bac-hub-card__chapters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.52rem;
  align-items: center;
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.45;
}

body[data-bac-page="hub"] .bac-hub-card__chapter-pill,
:where([data-page="bac-2026-subject"]) .bac-subject-card .bac-hub-card__chapter-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.34rem 0.72rem;
  border-radius: 999px;
  border: 1px solid rgb(148 163 184 / 0.28);
  background: linear-gradient(135deg, rgb(15 23 42 / 0.9), rgb(30 41 59 / 0.56));
  color: rgb(241 245 249 / 0.98);
  font-size: 0.98rem;
  font-weight: 850;
  letter-spacing: 0.01em;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.06),
    0 14px 28px -24px rgb(15 23 42 / 0.9);
}

body[data-bac-page="hub"] .bac-hub-card__chapter-pill[data-chapter*="probabilit"],
:where([data-page="bac-2026-subject"]) .bac-subject-card .bac-hub-card__chapter-pill[data-chapter*="probabilit"] {
  border-color: rgb(45 212 191 / 0.42);
  background: linear-gradient(135deg, rgb(17 94 89 / 0.34), rgb(15 23 42 / 0.92));
  color: rgb(153 246 228 / 0.98);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.06),
    0 16px 30px -24px rgb(20 184 166 / 0.72);
}

body[data-bac-page="hub"] .bac-hub-card__chapter-pill[data-chapter*="exponentielle"],
:where([data-page="bac-2026-subject"]) .bac-subject-card .bac-hub-card__chapter-pill[data-chapter*="exponentielle"] {
  border-color: rgb(251 191 36 / 0.46);
  background: linear-gradient(135deg, rgb(133 77 14 / 0.4), rgb(15 23 42 / 0.92));
  color: rgb(253 224 71 / 0.98);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.06),
    0 16px 30px -24px rgb(245 158 11 / 0.74);
}

body[data-bac-page="hub"] .bac-hub-card__chapter-pill[data-chapter*="geometr"],
:where([data-page="bac-2026-subject"]) .bac-subject-card .bac-hub-card__chapter-pill[data-chapter*="geometr"] {
  border-color: rgb(96 165 250 / 0.44);
  background: linear-gradient(135deg, rgb(30 64 175 / 0.34), rgb(15 23 42 / 0.92));
  color: rgb(191 219 254 / 0.98);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.06),
    0 16px 30px -24px rgb(59 130 246 / 0.76);
}

body[data-bac-page="hub"] .bac-hub-card__chapter-pill[data-chapter*="derivation"],
:where([data-page="bac-2026-subject"]) .bac-subject-card .bac-hub-card__chapter-pill[data-chapter*="derivation"] {
  border-color: rgb(251 146 60 / 0.44);
  background: linear-gradient(135deg, rgb(154 52 18 / 0.38), rgb(15 23 42 / 0.92));
  color: rgb(254 215 170 / 0.98);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.06),
    0 16px 30px -24px rgb(249 115 22 / 0.76);
}

body[data-bac-page="hub"] .bac-hub-card__chapter-pill[data-chapter*="suite"],
:where([data-page="bac-2026-subject"]) .bac-subject-card .bac-hub-card__chapter-pill[data-chapter*="suite"] {
  border-color: rgb(167 139 250 / 0.44);
  background: linear-gradient(135deg, rgb(91 33 182 / 0.32), rgb(15 23 42 / 0.92));
  color: rgb(221 214 254 / 0.98);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.06),
    0 16px 30px -24px rgb(139 92 246 / 0.7);
}

@media (max-width: 720px) {
  body[data-bac-page="hub"] .hud-header .page-title {
    max-width: 14ch;
    white-space: normal;
    text-wrap: balance;
  }
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-main {
  gap: 0.9rem;
}

:where([data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) .bac-qcm-topline {
  display: flex;
  align-items: center;
  gap: 0.72rem;
  flex-wrap: nowrap;
}

:where([data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) .bac-qcm-topline .page-back-link {
  flex: 0 0 auto;
  margin-bottom: 0;
}

:where([data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) .bac-qcm-topline__subtitle {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: rgb(226 232 240 / 0.96);
  line-height: 1.45;
  font-size: 0.96rem;
}

:where([data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-qcm-topline__subtitle .text-highlight {
  color: rgb(110 231 183 / 0.98);
  font-weight: 800;
}

:where([data-page="bac-2026-subject"]) .bac-qcm-topline__subtitle {
  color: rgb(110 231 183 / 0.98);
  font-weight: 800;
}

:where([data-page="bac-2026-subject"]) .bac-subject-headline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
}

:where([data-page="bac-2026-subject"]) .bac-subject-headline .page-title {
  margin: 0;
  font-size: clamp(1.9rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  text-align: left;
  white-space: nowrap;
  color: var(--app-text);
  background: var(--hero-title-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 0 0 40px var(--hero-title-glow);
}

:where([data-page="bac-2026-subject"]) .bac-subject-score {
  margin: 0;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 0.36rem;
  font-family: var(--font-mono, monospace);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  color: rgb(187 247 208 / 0.98);
  border: 1px solid rgb(74 222 128 / 0.48);
  background: linear-gradient(140deg, rgb(2 6 23 / 0.7), rgb(6 78 59 / 0.24));
  border-radius: 999px;
  padding: 0.32rem 0.76rem;
}

:where([data-page="bac-2026-subject"]) .bac-subject-score__label {
  color: rgb(134 239 172 / 0.95);
  font-size: 0.84rem;
  letter-spacing: 0.07em;
}

:where([data-page="bac-2026-subject"]) .bac-subject-score__value {
  color: #f0fdf4;
  font-size: 1rem;
}

:where([data-page="bac-2026-subject"]) .bac-subject-summary__lead {
  margin-top: 0.2rem;
  color: rgb(191 219 254 / 0.95);
}

:where([data-page="bac-2026-subject"]) .bac-subject-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.2rem;
  align-items: stretch;
}

:where([data-page="bac-2026-subject"]) .bac-subject-card {
  cursor: default;
  width: 100%;
  min-width: 0;
  min-height: 100%;
  border: 1.5px solid rgb(125 211 252 / 0.24);
  box-shadow:
    0 24px 46px -30px rgb(2 6 23 / 0.92),
    0 0 0 1px rgb(255 255 255 / 0.05),
    inset 0 1px 0 rgb(255 255 255 / 0.04);
}

:where([data-page="bac-2026-subject"]) .bac-subject-card:hover,
:where([data-page="bac-2026-subject"]) .bac-subject-card:focus-visible {
  /* Keep the hover lift but avoid lateral overflow from global scale(1.02). */
  transform: translateY(-6px);
  border-color: color-mix(in oklab, var(--theme-color) 72%, white 12%);
  box-shadow:
    0 30px 52px -28px rgb(2 6 23 / 0.96),
    0 0 0 1px rgb(255 255 255 / 0.08),
    0 0 28px -18px var(--theme-color-glow);
}

:where([data-page="bac-2026-subject"]) .bac-subject-card.is-locked {
  opacity: 0.8;
}

:where([data-page="bac-2026-subject"]) .bac-subject-card .card-content h3 {
  margin-bottom: 0.2rem;
}


:where([data-page="bac-2026-subject"]) .bac-subject-card .card-header {
  margin-bottom: 0.7rem;
}

:where([data-page="bac-2026-subject"]) .bac-subject-card .card-content p {
  margin-bottom: 0.6rem;
}

:where([data-page="bac-2026-subject"]) .bac-subject-card .xp-label {
  color: rgb(191 219 254 / 0.95);
}

:where([data-page="bac-2026-subject"]) .bac-subject-card .xp-val {
  color: rgb(226 232 240 / 0.98);
}

:where([data-page="bac-2026-subject"]) .bac-subject-card__footer {
  margin-top: 0.72rem;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.6rem;
}

:where([data-page="bac-2026-subject"]) .bac-subject-card__footer .bac-btn {
  min-width: 0;
}

:where([data-page="bac-2026-subject"]) .bac-subject-card__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.6rem;
}

:where([data-page="bac-2026-subject"]) .bac-subject-card__footer .bac-btn--secondary {
  background: rgb(15 23 42 / 0.4);
  border-color: rgb(125 211 252 / 0.35);
  box-shadow: none;
}

:where([data-page="bac-2026-subject"]) .bac-subject-card__footer .bac-btn--copy {
  background:
    linear-gradient(135deg, rgb(34 197 94 / 0.92), rgb(16 185 129 / 0.92));
  border-color: rgb(110 231 183 / 0.45);
  box-shadow: 0 16px 28px -20px rgb(16 185 129 / 0.9);
}

body[data-bac-page="methodes-chapter"] {
  --bac-method-surface:
    linear-gradient(145deg, rgb(10 21 45 / 0.82) 0%, rgb(9 16 35 / 0.94) 100%);
  --bac-method-surface-hover:
    linear-gradient(145deg, rgb(12 30 60 / 0.88) 0%, rgb(9 16 35 / 0.98) 100%);
  --bac-method-border: rgb(148 163 184 / 0.18);
  --bac-method-border-strong: rgb(125 211 252 / 0.28);
  --bac-method-shadow: 0 24px 56px -34px rgb(2 6 23 / 0.94);
}

body[data-bac-page="methodes-chapter"] .page-back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 0.3rem;
  padding: 8px 14px;
  border-radius: 12px;
  border: 1px solid rgb(148 163 184 / 0.34);
  background: rgb(15 23 42 / 0.52);
  color: var(--bac-text, #f8fafc);
  text-decoration: none;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background 0.2s ease;
}

body[data-bac-page="methodes-chapter"] .page-back-link:hover {
  transform: translateY(-1px);
  border-color: rgb(125 211 252 / 0.65);
  background: rgb(14 116 144 / 0.34);
}

body[data-bac-page="methodes-chapter"] .section-title {
  margin-bottom: 1rem;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: rgb(191 219 254 / 0.92);
}

body[data-bac-page="methodes-chapter"] .section-title::after {
  background: linear-gradient(90deg, rgb(255 255 255 / 0.16), transparent);
}

body[data-bac-page="methodes-chapter"] .bento-grid.active-grid.bac-method-grid {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 1rem;
}

body[data-bac-page="methodes-chapter"] .bac-method-card {
  min-height: 220px;
  padding: 24px;
  border-radius: 20px;
  background: var(--bac-method-surface);
  border: 1px solid var(--bac-method-border);
  box-shadow: var(--bac-method-shadow);
}

body[data-bac-page="methodes-chapter"] .bac-method-card:hover,
body[data-bac-page="methodes-chapter"] .bac-method-card:focus-visible {
  transform: translateY(-6px);
  background: var(--bac-method-surface-hover);
  border-color: var(--bac-method-border-strong);
  box-shadow:
    0 28px 60px -36px rgb(2 6 23 / 0.98),
    0 0 0 1px rgb(255 255 255 / 0.04);
}

body[data-bac-page="methodes-chapter"] .bac-method-card::before {
  height: 1px;
  opacity: 0.56;
}

body[data-bac-page="methodes-chapter"] .bac-method-card:hover::before,
body[data-bac-page="methodes-chapter"] .bac-method-card:focus-visible::before {
  height: 2px;
  box-shadow: 0 0 18px var(--theme-color);
}

body[data-bac-page="methodes-chapter"] .bac-method-card .card-header {
  margin-bottom: 0.7rem;
  align-items: flex-start;
}

body[data-bac-page="methodes-chapter"] .bac-method-card .card-chapter-number {
  font-size: 2rem;
  -webkit-text-stroke: 1px rgb(255 255 255 / 0.14);
  opacity: 0.58;
}

body[data-bac-page="methodes-chapter"] .bac-method-card.active-card .card-chapter-number,
body[data-bac-page="methodes-chapter"] .bac-method-card:hover .card-chapter-number {
  opacity: 0.86;
  text-shadow: 0 0 14px var(--theme-color-glow);
  transform: none;
}

body[data-bac-page="methodes-chapter"] .bac-method-card .card-content h3 {
  margin-bottom: 0.38rem;
  font-size: clamp(1.02rem, 0.95rem + 0.35vw, 1.2rem);
  line-height: 1.18;
}

body[data-bac-page="methodes-chapter"] .bac-method-card .card-content p {
  margin-bottom: 0.5rem;
}

body[data-bac-page="methodes-chapter"] .bac-method-card .card-xp-container {
  padding-top: 12px;
}

body[data-bac-page="methodes-chapter"] .bac-method-card .xp-info {
  margin-bottom: 8px;
  font-size: 0.67rem;
  letter-spacing: 0.08em;
}

body[data-bac-page="methodes-chapter"] .bac-method-card .xp-label {
  color: rgb(191 219 254 / 0.94);
}

body[data-bac-page="methodes-chapter"] .bac-method-card .xp-val {
  color: rgb(226 232 240 / 0.98);
}

body[data-bac-page="methodes-chapter"] .bac-method-card .xp-track {
  height: 4px;
  background: rgb(255 255 255 / 0.08);
}

body[data-bac-page="methodes-chapter"] .bac-method-card .xp-bar {
  box-shadow: 0 0 12px var(--theme-color);
}

body[data-bac-page="methodes-chapter"] .bac-method-card--muted {
  background:
    linear-gradient(145deg, rgb(15 23 42 / 0.76) 0%, rgb(9 16 35 / 0.9) 100%);
  border-color: rgb(148 163 184 / 0.14);
}

@media (max-width: 768px) {
  body[data-bac-page="methodes-chapter"] .bento-grid.active-grid.bac-method-grid {
    gap: 0.9rem;
  }

  body[data-bac-page="methodes-chapter"] .bac-method-card {
    padding: 20px;
  }

  body[data-bac-page="methodes-chapter"] .bac-method-card .card-chapter-number {
    font-size: 1.6rem;
  }
}

:where([data-page="bac-2026-qcm"]) .bac-hero--compact {
  padding-bottom: 1rem;
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 280px);
  gap: 0.92rem;
  align-items: start;
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-layout--solo {
  grid-template-columns: minmax(0, 1fr);
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-stage {
  display: grid;
  gap: 0.72rem;
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-panel {
  padding: 1.15rem;
  display: grid;
  gap: 0.9rem;
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-panel .chapter-qcm-session {
  height: auto;
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-panel .chapter-qcm-question {
  margin-top: 0;
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-panel .chapter-qcm-option {
  width: 100%;
  text-align: left;
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-panel .chapter-qcm-option[disabled] {
  cursor: default;
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-session {
  display: grid;
  gap: 0.72rem;
  height: auto;
  min-width: 0;
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-progress-wrap {
  margin-bottom: 0.1rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.56rem;
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-progress-text {
  margin-left: 0;
  flex: 0 0 auto;
  padding: 0.28rem 0.52rem;
  border-radius: 8px;
  border: 1px solid rgb(147 197 253 / 0.34);
  background: rgb(15 23 42 / 0.5);
  color: rgb(191 219 254 / 0.95);
  font-size: 0.74rem;
  line-height: 1.1;
  letter-spacing: 0.07em;
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-progress {
  min-width: 0;
  height: 6px;
  border-radius: 999px;
  background: rgb(15 23 42 / 0.72);
  border: 1px solid rgb(255 255 255 / 0.08);
  box-shadow: none;
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-progress > span {
  box-shadow: 0 0 14px rgb(59 130 246 / 0.45);
  transition: width 220ms ease;
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-progress > span::after {
  content: none;
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-question-card {
  margin: 0;
  min-width: 0;
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-question {
  margin: 0;
  text-align: left;
  font-size: clamp(1.02rem, 0.6vw + 0.94rem, 1.22rem);
  font-weight: 700;
  line-height: 1.48;
  letter-spacing: -0.01em;
  overflow-wrap: anywhere;
  word-break: break-word;
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-options {
  grid-template-columns: 1fr;
  gap: 0.52rem;
  margin: 0.64rem 0 0;
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-option {
  border: 1px solid rgb(148 163 184 / 0.36);
  border-radius: 12px;
  padding: 0.58rem 0.64rem;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 0.56rem;
  background: rgb(8 15 32 / 0.6);
  box-shadow: none;
  transform: none;
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-option:hover:not([disabled]) {
  transform: translateY(-1px);
  border-color: rgb(125 211 252 / 0.56);
  background: rgb(10 22 44 / 0.7);
  box-shadow: none;
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-option:active:not([disabled]) {
  transform: translateY(0);
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-option-id {
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 999px;
  border: 1px solid rgb(148 163 184 / 0.45);
  display: grid;
  place-items: center;
  font-family: var(--font-mono, monospace);
  font-size: 0.75rem;
  color: rgb(191 219 254 / 0.94);
  background: rgb(15 23 42 / 0.6);
  box-shadow: none;
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-option:hover:not([disabled]) .chapter-qcm-option-id {
  background: rgb(14 116 144 / 0.5);
  color: rgb(226 232 240 / 0.98);
  border-color: rgb(125 211 252 / 0.6);
  box-shadow: none;
  transform: none;
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-option-text {
  min-width: 0;
  color: rgb(241 245 249 / 0.97);
  font-size: 0.97rem;
  line-height: 1.45;
  font-weight: 500;
  overflow-wrap: anywhere;
  word-break: break-word;
}

:where([data-page="bac-2026-qcm"]) .bac-resource-figure--qcm {
  width: fit-content;
  max-width: 100%;
  margin: 0.58rem auto 0;
  padding: 0.5rem;
}

:where([data-page="bac-2026-qcm"]) .bac-resource-figure--qcm:first-child {
  margin-top: 0;
}

:where([data-page="bac-2026-qcm"]) .bac-resource-figure--qcm img {
  max-width: min(100%, 560px);
  max-height: 320px;
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-option-text .bac-resource-figure--qcm {
  margin-top: 0.44rem;
  padding: 0.42rem;
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-option-text .bac-resource-figure--qcm img {
  max-width: min(100%, 420px);
  max-height: 220px;
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-option.is-correct,
:where([data-page="bac-2026-qcm"]) .chapter-qcm-option.correct,
:where([data-page="bac-2026-qcm"]) .chapter-qcm-option.is-wrong,
:where([data-page="bac-2026-qcm"]) .chapter-qcm-option.incorrect {
  transform: none;
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-option.is-correct .chapter-qcm-option-id {
  background: rgb(22 163 74 / 0.8);
  color: #fff;
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-option.is-wrong .chapter-qcm-option-id {
  background: rgb(220 38 38 / 0.82);
  color: #fff;
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-reveal {
  margin-top: 0.64rem;
  border-radius: 12px;
  padding: 0.88rem 0.94rem;
  animation: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-reveal-text {
  min-width: 0;
  font-size: 0.98rem !important;
  line-height: 1.54;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Keep MathJax glyph geometry intact inside correction reveals. */
:where([data-page="bac-2026-qcm"]) .chapter-qcm-reveal-text p,
:where([data-page="bac-2026-qcm"]) .chapter-qcm-reveal-text li,
:where([data-page="bac-2026-qcm"]) .chapter-qcm-reveal-text ul,
:where([data-page="bac-2026-qcm"]) .chapter-qcm-reveal-text ol,
:where([data-page="bac-2026-qcm"]) .chapter-qcm-reveal-line,
:where([data-page="bac-2026-qcm"]) .chapter-qcm-reveal-paragraph {
  font-size: inherit !important;
  line-height: inherit;
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-reveal.is-bad {
  border-color: rgb(248 113 113 / 0.34);
  box-shadow: none;
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-reveal.is-good {
  border-color: rgb(74 222 128 / 0.34);
  box-shadow: none;
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-reveal-badge {
  margin-bottom: 0.34rem;
  font-size: 0.98rem;
  line-height: 1.2;
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-panel .chapter-qcm-loading,
:where([data-page="bac-2026-qcm"]) .bac-qcm-panel .chapter-qcm-transition {
  min-height: clamp(220px, 40vh, 360px);
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-panel .chapter-qcm-next-btn[disabled] {
  cursor: wait;
  opacity: 0.8;
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-empty {
  margin: 0;
  color: rgb(203 213 225 / 0.92);
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-panel .chapter-qcm-option-text mjx-container,
:where([data-page="bac-2026-qcm"]) .bac-qcm-panel .chapter-qcm-question mjx-container,
:where([data-page="bac-2026-qcm"]) .bac-qcm-panel .chapter-qcm-reveal-text mjx-container {
  display: inline-block;
  margin: 0;
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-panel .chapter-qcm-option-text mjx-container[display="true"],
:where([data-page="bac-2026-qcm"]) .bac-qcm-panel .chapter-qcm-question mjx-container[display="true"],
:where([data-page="bac-2026-qcm"]) .bac-qcm-panel .chapter-qcm-reveal-text mjx-container[display="true"] {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-panel .chapter-qcm-reveal-text {
  text-align: left;
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-panel .chapter-qcm-reveal-text .pedago-card-stack {
  gap: 0.56rem;
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-panel .chapter-qcm-reveal-text .pedago-card__header {
  padding: 0.72rem 0.82rem 0.5rem;
  gap: 0.52rem;
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-panel .chapter-qcm-reveal-text .pedago-card__icon {
  width: 1.56rem;
  height: 1.56rem;
  font-size: 0.86rem !important;
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-panel .chapter-qcm-reveal-text .pedago-card__header h4 {
  font-size: 0.96rem !important;
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-panel .chapter-qcm-reveal-text .pedago-card__body {
  padding: 0.66rem 0.82rem 0.82rem;
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-panel .chapter-qcm-reveal-lines {
  margin: 0;
  display: grid;
  gap: 0.46rem;
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-panel .chapter-qcm-reveal-line {
  margin: 0;
  line-height: 1.56;
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-panel .chapter-qcm-reveal-paragraph {
  margin: 0;
  line-height: 1.56;
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-panel .chapter-qcm-session-footer {
  margin-top: 0.12rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 0.4rem;
  width: 100%;
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-method-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0;
  min-height: 34px;
  padding: 6px 12px;
  border-radius: 10px;
  border: 1px solid rgb(34 211 238 / 0.35);
  background: linear-gradient(
    135deg,
    rgb(14 116 144 / 0.55),
    rgb(16 185 129 / 0.35)
  );
  color: #e2f8ff;
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow: 0 6px 14px rgb(8 47 73 / 0.28);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-method-btn:hover,
:where([data-page="bac-2026-qcm"]) .chapter-qcm-method-btn:focus-visible {
  transform: translateY(-1px);
  border-color: rgb(103 232 249 / 0.65);
  box-shadow: 0 10px 20px rgb(8 47 73 / 0.36);
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-next-btn {
  margin-top: 0;
  width: auto;
  min-height: 34px;
  padding: 6px 12px;
  border-radius: 10px;
  border: 1px solid rgb(129 140 248 / 0.55);
  background: linear-gradient(90deg, #38bdf8, #818cf8, #c084fc);
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow: 0 10px 22px rgb(129 140 248 / 0.3);
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-next-btn:hover {
  transform: translateY(-1px);
  border-color: rgb(196 181 253 / 0.82);
  background: linear-gradient(90deg, #22d3ee, #6366f1, #a855f7);
  box-shadow: 0 14px 26px rgb(129 140 248 / 0.4);
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-next-btn:active {
  transform: translateY(0);
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-next-btn[disabled] {
  opacity: 0.8;
  cursor: wait;
}

:where([data-page="bac-2026-qcm"]) .chapter-qcm-btn:focus-visible,
:where([data-page="bac-2026-qcm"]) .chapter-qcm-option:focus-visible {
  outline: 2px solid rgb(125 211 252 / 0.72);
  outline-offset: 2px;
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-side {
  padding: 0.95rem;
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-side h2 {
  margin: 0;
  font-size: 0.97rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgb(203 213 225 / 0.94);
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-side ol {
  margin: 0.65rem 0 0;
  padding-left: 1rem;
  display: grid;
  gap: 0.44rem;
  color: rgb(203 213 225 / 0.93);
  font-size: 0.9rem;
}

:where([data-page="bac-2026-qcm"]) .bac-error {
  border: 1px solid rgb(248 113 113 / 0.65);
  background: rgb(127 29 29 / 0.45);
  color: rgb(254 226 226 / 0.98);
  border-radius: var(--bac-radius-md);
  padding: 0.72rem 0.82rem;
  font-weight: 600;
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-progress-wrap {
  display: grid;
  gap: 0.42rem;
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-progress {
  margin: 0;
  font-size: 0.84rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-family: var(--font-mono, monospace);
  color: rgb(191 219 254 / 0.95);
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-progressbar {
  width: 100%;
  height: 6px;
  border-radius: 999px;
  background: rgb(15 23 42 / 0.72);
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 0.08);
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-progressbar > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgb(59 130 246 / 0.95), rgb(16 185 129 / 0.95));
  box-shadow: 0 0 14px rgb(59 130 246 / 0.45);
  transition: width 220ms ease;
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-question {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.48;
  color: rgb(241 245 249 / 0.98);
  letter-spacing: -0.01em;
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-question--done {
  color: rgb(191 219 254 / 0.96);
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-options {
  display: grid;
  gap: 0.52rem;
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-option {
  border: 1px solid rgb(148 163 184 / 0.36);
  border-radius: 12px;
  padding: 0.58rem 0.64rem;
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: start;
  gap: 0.56rem;
  background: rgb(8 15 32 / 0.6);
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-option:hover {
  transform: translateY(-1px);
  border-color: rgb(125 211 252 / 0.56);
  background: rgb(10 22 44 / 0.7);
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-option input {
  margin-top: 0.23rem;
  accent-color: rgb(59 130 246 / 1);
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-option__bullet {
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 999px;
  border: 1px solid rgb(148 163 184 / 0.45);
  display: grid;
  place-items: center;
  font-family: var(--font-mono, monospace);
  font-size: 0.75rem;
  color: rgb(191 219 254 / 0.94);
  background: rgb(15 23 42 / 0.6);
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-option__text {
  color: rgb(241 245 249 / 0.97);
  line-height: 1.45;
  padding-top: 0.1rem;
}

:where([data-page="bac-2026-qcm"]) .bac-qcm-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.52rem;
  margin-top: 0.18rem;
}

:where([data-page="bac-2026-qcm"]) .bac-grid--recommendations {
  margin-top: 0.1rem;
}

:where([data-page="bac-2026-resource"]) .bac-resource-main {
  gap: 0.82rem;
}

:where([data-page="bac-2026-resource"]) .bac-resource-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.56rem;
  padding: 1.5rem;
  text-align: left;
}

:where([data-page="bac-2026-resource"]) .bac-resource-header .bac-kicker {
  margin: 0;
  text-transform: none;
  letter-spacing: 0.06em;
}

:where([data-page="bac-2026-resource"]) .bac-resource-header h1 {
  width: 100%;
  margin: 0.3rem 0;
  background: linear-gradient(135deg, #ffffff 0%, rgb(147 197 253) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.14;
  overflow-wrap: anywhere;
}

:where([data-page="bac-2026-resource"]) .bac-resource-header h1 mjx-container[jax="CHTML"] {
  margin-inline: 0;
  color: rgb(226 232 240 / 0.98);
  -webkit-text-fill-color: rgb(226 232 240 / 0.98);
}

:where([data-page="bac-2026-resource"]) .bac-resource-section {
  padding: 0;
  overflow: hidden;
}

:where([data-page="bac-2026-resource"][data-resource-variant="catalog"]) .bac-resource-section {
  --resource-tab-accent: rgb(148 163 184 / 0.82);
  --resource-tab-border: rgb(148 163 184 / 0.22);
  --resource-tab-bg:
    linear-gradient(135deg, rgb(30 41 59 / 0.96) 0%, rgb(15 23 42 / 0.98) 100%);
  position: relative;
  margin-left: 0.92rem;
  padding-top: 0.78rem;
  overflow: visible;
}

:where([data-page="bac-2026-resource"][data-resource-variant="catalog"]) .bac-resource-section::before {
  content: "";
  position: absolute;
  left: -0.5rem;
  top: 1rem;
  width: 0.3rem;
  height: calc(100% - 2rem);
  min-height: 2.6rem;
  border-radius: 999px;
  background: var(--resource-tab-accent);
  box-shadow:
    0 0 0 1px rgb(255 255 255 / 0.06),
    0 10px 20px rgb(2 6 23 / 0.18);
}

:where([data-page="bac-2026-resource"][data-resource-variant="catalog"]) .bac-resource-section .pedago-card__header {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: auto;
  max-width: calc(100% - 1rem);
  margin: -0.82rem 0 0 -0.08rem;
  padding: 0.36rem 0.98rem 0.36rem 0.76rem;
  border: 1px solid var(--resource-tab-border);
  border-left: 0;
  border-bottom: 0;
  border-radius: 0 999px 999px 0;
  background: var(--resource-tab-bg);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.08),
    0 8px 18px rgb(2 6 23 / 0.2);
}

:where([data-page="bac-2026-resource"][data-resource-variant="catalog"]) .bac-resource-section .pedago-card__header h2 {
  font-size: 0.78rem !important;
  font-weight: 800;
  line-height: 1.2 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

:where([data-page="bac-2026-resource"][data-resource-variant="catalog"]) .bac-resource-section .pedago-card__body {
  padding-top: 0.94rem;
}

:where([data-page="bac-2026-resource"][data-resource-variant="catalog"]) .bac-resource-section.pedago-card--objective {
  --resource-tab-accent: rgb(56 189 248 / 0.9);
  --resource-tab-border: rgb(56 189 248 / 0.28);
  --resource-tab-bg:
    linear-gradient(135deg, rgb(8 145 178 / 0.98) 0%, rgb(30 64 175 / 0.98) 100%);
}

:where([data-page="bac-2026-resource"][data-resource-variant="catalog"]) .bac-resource-section.pedago-card--method {
  --resource-tab-accent: rgb(74 222 128 / 0.88);
  --resource-tab-border: rgb(74 222 128 / 0.28);
  --resource-tab-bg:
    linear-gradient(135deg, rgb(22 163 74 / 0.98) 0%, rgb(5 150 105 / 0.98) 100%);
}

:where([data-page="bac-2026-resource"][data-resource-variant="catalog"]) .bac-resource-section.pedago-card--concept {
  --resource-tab-accent: rgb(45 212 191 / 0.9);
  --resource-tab-border: rgb(45 212 191 / 0.28);
  --resource-tab-bg:
    linear-gradient(135deg, rgb(13 148 136 / 0.98) 0%, rgb(15 118 110 / 0.98) 100%);
}

:where([data-page="bac-2026-resource"][data-resource-variant="catalog"]) .bac-resource-section.pedago-card--example {
  --resource-tab-accent: rgb(250 204 21 / 0.9);
  --resource-tab-border: rgb(250 204 21 / 0.3);
  --resource-tab-bg:
    linear-gradient(135deg, rgb(245 158 11 / 0.98) 0%, rgb(217 119 6 / 0.98) 100%);
}

:where([data-page="bac-2026-resource"][data-resource-variant="catalog"]) .bac-resource-section.pedago-card--warning {
  --resource-tab-accent: rgb(248 113 113 / 0.9);
  --resource-tab-border: rgb(248 113 113 / 0.3);
  --resource-tab-bg:
    linear-gradient(135deg, rgb(220 38 38 / 0.98) 0%, rgb(190 24 93 / 0.98) 100%);
}

:where([data-page="bac-2026-resource"][data-resource-variant="catalog"]) .bac-resource-section.pedago-card--neutral {
  --resource-tab-accent: rgb(148 163 184 / 0.82);
  --resource-tab-border: rgb(148 163 184 / 0.22);
  --resource-tab-bg:
    linear-gradient(135deg, rgb(71 85 105 / 0.98) 0%, rgb(51 65 85 / 0.98) 100%);
}

:where([data-page="bac-2026-resource"]) .pedago-card__header::before {
  content: "";
  flex: 0 0 auto;
  width: 0.34rem;
  height: 1.14rem;
  border-radius: 999px;
  background: color-mix(in oklab, var(--pedago-accent) 80%, white 10%);
  box-shadow:
    0 0 0 1px rgb(255 255 255 / 0.06),
    0 0 12px color-mix(in oklab, var(--pedago-accent) 24%, transparent);
}

:where([data-page="bac-2026-resource"]) .bac-resource-section.pedago-card {
  background: #1a1e2d;
  border: 1px solid rgb(255 255 255 / 0.08);
  border-radius: 12px;
  box-shadow: 0 8px 24px rgb(0 0 0 / 0.3);
  padding: 24px;
  margin-bottom: 32px;
}

:where([data-page="bac-2026-resource"][data-resource-variant="exercise"]) .bac-resource-section.pedago-card.pedago-card--neutral {
  border-color: rgb(250 204 21 / 0.1);
  box-shadow:
    0 8px 24px rgb(0 0 0 / 0.3),
    0 0 0 1px rgb(250 204 21 / 0.04),
    0 0 20px rgb(250 204 21 / 0.08);
}

:where([data-page="bac-2026-resource"][data-resource-variant="exercise"]) .bac-resource-section.pedago-card.pedago-card--neutral .pedago-card__header::before {
  background: rgb(250 204 21 / 0.82);
  box-shadow:
    0 0 0 1px rgb(255 255 255 / 0.06),
    0 0 12px rgb(250 204 21 / 0.18);
}

:where([data-page="bac-2026-resource"]) .bac-resource-content .bac-exercise-method-block {
  background-color: rgb(0 0 0 / 0.2);
  border: 1px solid rgb(255 255 255 / 0.03);
  border-radius: 8px;
  padding: 16px 20px;
  margin-top: 16px;
  transition:
    background-color 0.2s ease,
    transform 0.2s ease;
}

:where([data-page="bac-2026-resource"]) .bac-resource-content .bac-exercise-method-block:hover {
  background-color: rgb(0 0 0 / 0.3);
  transform: translateX(4px);
}

:where([data-page="bac-2026-resource"]) .bac-exercise-method-block p,
:where([data-page="bac-2026-resource"]) .bac-exercise-method-block mjx-container[display="true"] {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x pinch-zoom;
  scrollbar-width: thin;
  scrollbar-color: rgb(255 255 255 / 0.2) transparent;
}

:where([data-page="bac-2026-resource"]) .bac-exercise-method-block mjx-container[display="true"]::-webkit-scrollbar {
  height: 6px;
}

:where([data-page="bac-2026-resource"]) .bac-exercise-method-block mjx-container[display="true"]::-webkit-scrollbar-thumb {
  background: rgb(255 255 255 / 0.2);
  border-radius: 4px;
}

:where([data-page="bac-2026-resource"]) .bac-resource-content p,
:where([data-page="bac-2026-resource"]) .bac-resource-content ul,
:where([data-page="bac-2026-resource"]) .bac-resource-content ol {
  margin: 0 0 0.56rem;
  line-height: 1.56;
  color: var(--pedago-text);
}

:where([data-page="bac-2026-resource"]) .bac-resource-content ul:not(.pedago-steps),
:where([data-page="bac-2026-resource"]) .bac-resource-content ol:not(.pedago-steps) {
  padding-left: 1.05rem;
}

:where([data-page="bac-2026-resource"]) .bac-resource-content li + li {
  margin-top: 0.28rem;
}

:where([data-page="bac-2026-resource"]) .bac-exercise-method-block {
  --exercise-method-accent: rgb(148 163 184 / 0.82);
  --exercise-method-border: rgb(148 163 184 / 0.2);
  --exercise-method-panel:
    linear-gradient(135deg, rgb(15 23 42 / 0.74) 0%, rgb(2 6 23 / 0.44) 100%);
  --exercise-method-tab:
    linear-gradient(135deg, rgb(30 41 59 / 0.94) 0%, rgb(15 23 42 / 0.98) 100%);
  position: relative;
  margin: 0.7rem 0 0 0.9rem;
  padding: 1rem 1rem 0.9rem 1.1rem;
  border: 1px solid var(--exercise-method-border);
  border-radius: 16px;
  background: var(--exercise-method-panel);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.04),
    0 10px 24px rgb(2 6 23 / 0.12);
  overflow: visible;
}

:where([data-page="bac-2026-resource"]) .bac-exercise-method-block + .bac-exercise-method-block {
  margin-top: 1.1rem;
}

:where([data-page="bac-2026-resource"]) .bac-exercise-method-block::before {
  content: "";
  position: absolute;
  left: -0.5rem;
  top: 0.96rem;
  width: 0.28rem;
  height: calc(100% - 1.92rem);
  min-height: 2.1rem;
  border-radius: 999px;
  background: var(--exercise-method-accent);
  box-shadow:
    0 0 0 1px rgb(255 255 255 / 0.06),
    0 10px 20px rgb(2 6 23 / 0.18);
}

:where([data-page="bac-2026-resource"]) .bac-exercise-method-block h3 {
  margin: 0 0 12px;
  display: inline-block;
  padding: 4px 12px;
  border-radius: 6px 6px 0 0;
  border: 1px solid var(--exercise-method-border);
  background: var(--exercise-method-tab);
  color: rgb(226 232 240 / 0.98);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-transform: uppercase;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.08),
    0 8px 18px rgb(2 6 23 / 0.2);
}

:where([data-page="bac-2026-resource"]) .bac-exercise-method-block[data-kind="objective"] {
  --exercise-method-accent: rgb(56 189 248 / 0.9);
  --exercise-method-border: rgb(56 189 248 / 0.28);
  --exercise-method-panel:
    linear-gradient(135deg, rgb(14 45 78 / 0.36) 0%, rgb(15 23 42 / 0.62) 100%);
  --exercise-method-tab:
    linear-gradient(135deg, rgb(8 145 178 / 0.98) 0%, rgb(30 64 175 / 0.98) 100%);
}

:where([data-page="bac-2026-resource"]) .bac-exercise-method-block[data-kind="method"] {
  --exercise-method-accent: rgb(74 222 128 / 0.88);
  --exercise-method-border: rgb(74 222 128 / 0.28);
  --exercise-method-panel:
    linear-gradient(135deg, rgb(20 83 45 / 0.28) 0%, rgb(15 23 42 / 0.62) 100%);
  --exercise-method-tab:
    linear-gradient(135deg, rgb(22 163 74 / 0.98) 0%, rgb(5 150 105 / 0.98) 100%);
}

:where([data-page="bac-2026-resource"]) .bac-exercise-method-block[data-kind="warning"] {
  --exercise-method-accent: rgb(248 113 113 / 0.9);
  --exercise-method-border: rgb(248 113 113 / 0.3);
  --exercise-method-panel:
    linear-gradient(135deg, rgb(127 29 29 / 0.24) 0%, rgb(15 23 42 / 0.64) 100%);
  --exercise-method-tab:
    linear-gradient(135deg, rgb(220 38 38 / 0.98) 0%, rgb(190 24 93 / 0.98) 100%);
}

:where([data-page="bac-2026-resource"]) .bac-exercise-method-block > :last-child {
  margin-bottom: 0;
}

@media (max-width: 640px) {
  :where([data-page="bac-2026-resource"][data-resource-variant="catalog"]) .bac-resource-section {
    margin-left: 0.72rem;
    padding-top: 0.72rem;
  }

  :where([data-page="bac-2026-resource"][data-resource-variant="catalog"]) .bac-resource-section::before {
    left: -0.42rem;
    width: 0.24rem;
  }

  :where([data-page="bac-2026-resource"][data-resource-variant="catalog"]) .bac-resource-section .pedago-card__header {
    max-width: calc(100% - 0.6rem);
    padding: 0.3rem 0.82rem 0.3rem 0.66rem;
  }

  :where([data-page="bac-2026-resource"][data-resource-variant="catalog"]) .bac-resource-section .pedago-card__header h2 {
    font-size: 0.72rem !important;
    letter-spacing: 0.06em;
  }

  :where([data-page="bac-2026-resource"]) .bac-exercise-method-block {
    margin-left: 0.68rem;
    padding: 0.94rem 0.86rem 0.82rem 0.92rem;
  }

  :where([data-page="bac-2026-resource"]) .bac-exercise-method-block::before {
    left: -0.4rem;
    width: 0.22rem;
  }

  :where([data-page="bac-2026-resource"]) .bac-exercise-method-block h3 {
    padding: 4px 10px;
    font-size: 0.72rem;
    letter-spacing: 0.05em;
  }
}

:where([data-page="bac-2026-resource"]) .bac-resource-table-wrap {
  margin: 0.18rem 0 0.8rem;
  /* Avoid turning the wrapper into a vertical scroller when only horizontal overflow is needed. */
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x pinch-zoom;
  border: 1px solid rgb(148 163 184 / 0.28);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgb(2 6 23 / 0.82) 0%, rgb(9 16 35 / 0.76) 100%);
}

:where([data-page="bac-2026-resource"]) .pedago-card--example .bac-resource-table-wrap {
  border-color: rgb(var(--accent-gold-rgb, 245 158 11) / 0.38);
  box-shadow: 0 4px 12px rgb(var(--accent-gold-rgb, 245 158 11) / 0.1);
}

:where([data-page="bac-2026-resource"]) .bac-resource-table {
  width: 100%;
  min-width: max-content;
  border-collapse: collapse;
  font-size: 0.94rem;
}

:where([data-page="bac-2026-resource"]) .bac-resource-table th,
:where([data-page="bac-2026-resource"]) .bac-resource-table td {
  padding: 0.58rem 0.72rem;
  border: 1px solid rgb(71 85 105 / 0.5);
  text-align: center;
  vertical-align: middle;
  color: var(--pedago-text);
}

:where([data-page="bac-2026-resource"]) .bac-resource-table thead th {
  font-weight: 700;
  color: rgb(226 232 240 / 0.96);
  background: rgb(15 23 42 / 0.78);
}

:where([data-page="bac-2026-resource"]) .bac-resource-table tbody td:first-child {
  font-weight: 600;
  color: rgb(219 234 254 / 0.94);
  background: rgb(15 23 42 / 0.46);
}

:where([data-page="bac-2026-resource"]) .bac-resource-math {
  background: rgb(15 23 42 / 0.6);
  border: 1px solid rgb(148 163 184 / 0.3);
  border-radius: 10px;
  padding: 0.56rem 0.72rem;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x pinch-zoom;
}

:where([data-page="bac-2026-resource"]) .pedago-card--example .bac-resource-math {
  background: rgb(2 6 23 / 0.8);
  border-color: rgb(var(--accent-gold-rgb, 245 158 11) / 0.38);
  box-shadow: 0 4px 12px rgb(var(--accent-gold-rgb, 245 158 11) / 0.1);
}

:where([data-page="bac-2026-resource"], [data-page="bac-2026-qcm"]) .bac-resource-figure {
  margin: 0.78rem auto 0.9rem;
  padding: 0.6rem;
  border-radius: 12px;
  border: 1px solid rgb(148 163 184 / 0.28);
  background:
    linear-gradient(180deg, rgb(2 6 23 / 0.82) 0%, rgb(9 16 35 / 0.76) 100%);
}

:where([data-page="bac-2026-resource"], [data-page="bac-2026-qcm"]) .bac-resource-figure img {
  display: block;
  width: auto;
  max-width: min(100%, 680px);
  max-height: 420px;
  height: auto;
  margin: 0 auto;
  border-radius: 8px;
  object-fit: contain;
}

:where([data-page="bac-2026-resource"], [data-page="bac-2026-qcm"]) .bac-resource-figure figcaption {
  margin-top: 0.46rem;
  text-align: center;
  font-size: 0.82rem;
  line-height: 1.35;
  color: rgb(191 219 254 / 0.88);
}

@keyframes bac-enter {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes bac-float {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -12px, 0);
  }
}

@media (max-width: 1024px) {
  :where([data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) .bac-layout[data-nav-shell] {
    display: block;
    width: 100%;
  }

  :where([data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) .bac-layout[data-nav-shell] {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  :where([data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) .bac-layout[data-nav-shell] > .bac-page-main {
    overflow: visible;
    padding-inline: 0;
    padding-bottom: calc(var(--mobile-tab-bar-h, 60px) + env(safe-area-inset-bottom) + 0.8rem);
  }

  body[data-page="bac-2026-subject"],
  body[data-page="bac-2026-qcm"],
  body[data-page="bac-2026-resource"],
  body[data-page="bac-correction-eleve"] {
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 100dvh;
    -webkit-overflow-scrolling: touch;
  }

  body[data-page="bac-2026-subject"],
  body[data-page="bac-2026-subject"] .bac-layout[data-nav-shell],
  body[data-page="bac-2026-subject"] .bac-layout[data-nav-shell] > .bac-page-main,
  body[data-page="bac-2026-subject"] .bac-shell,
  body[data-page="bac-2026-subject"] .bac-main,
  body[data-page="bac-2026-subject"] .bac-subject-grid {
    overflow-x: hidden;
    overflow-x: clip;
    overscroll-behavior-x: none;
  }

  body[data-page="bac-2026-subject"] .bac-shell::before,
  body[data-page="bac-2026-subject"] .bac-shell::after {
    display: none;
  }

  body[data-page="bac-2026-qcm"],
  body[data-page="bac-2026-qcm"] .bac-layout[data-nav-shell],
  body[data-page="bac-2026-qcm"] .bac-layout[data-nav-shell] > .bac-page-main,
  body[data-page="bac-2026-qcm"] .bac-shell,
  body[data-page="bac-2026-qcm"] .bac-main,
  body[data-page="bac-2026-qcm"] .bac-qcm-layout,
  body[data-page="bac-2026-qcm"] .bac-qcm-stage,
  body[data-page="bac-2026-qcm"] .bac-qcm-panel,
  body[data-page="bac-2026-qcm"] .chapter-qcm-session,
  body[data-page="bac-2026-qcm"] .chapter-qcm-question-card,
  body[data-page="bac-2026-qcm"] .bac-qcm-result,
  body[data-page="bac-2026-qcm"] .bac-qcm-result__hero,
  body[data-page="bac-2026-qcm"] .bac-qcm-result__review,
  body[data-page="bac-2026-qcm"] .bac-qcm-feedback-card,
  body[data-page="bac-2026-resource"],
  body[data-page="bac-2026-resource"] .bac-layout[data-nav-shell],
  body[data-page="bac-2026-resource"] .bac-layout[data-nav-shell] > .bac-page-main,
  body[data-page="bac-2026-resource"] .bac-shell,
  body[data-page="bac-2026-resource"] .bac-main,
  body[data-page="bac-2026-resource"] .bac-resource-header,
  body[data-page="bac-2026-resource"] .bac-resource-section,
  body[data-page="bac-2026-resource"] .bac-exercise-method-block {
    min-width: 0;
    overflow-x: hidden;
    overflow-x: clip;
    overscroll-behavior-x: none;
  }

  body[data-page="bac-2026-qcm"] .bac-shell::before,
  body[data-page="bac-2026-qcm"] .bac-shell::after,
  body[data-page="bac-2026-resource"] .bac-shell::before,
  body[data-page="bac-2026-resource"] .bac-shell::after {
    display: none;
  }

  body[data-page="bac-2026-subject"] .bac-page-main,
  body[data-page="bac-2026-subject"] .bac-shell,
  body[data-page="bac-2026-subject"] .bac-main,
  body[data-page="bac-2026-subject"] .bac-qcm-topline,
  body[data-page="bac-2026-subject"] .bac-subject-headline,
  body[data-page="bac-2026-subject"] .bac-subject-grid,
  body[data-page="bac-2026-subject"] .bac-subject-card,
  body[data-page="bac-2026-subject"] .bac-subject-card *,
  body[data-page="bac-2026-subject"] .bac-btn {
    touch-action: pan-y pinch-zoom;
  }

  body[data-page="bac-2026-hub"] .data-card,
  body[data-page="bac-2026-subject"] .data-card,
  body[data-page="bac-2026-methods-chapter"] .data-card,
  body[data-page="bac-2026-subject"] .page-back-link,
  body[data-page="bac-2026-subject"] .bac-subject-card,
  body[data-page="bac-2026-subject"] .bac-btn,
  body[data-page="bac-2026-qcm"] .page-back-link,
  body[data-page="bac-2026-qcm"] .chapter-qcm-option,
  body[data-page="bac-2026-qcm"] .chapter-qcm-method-btn,
  body[data-page="bac-2026-qcm"] .chapter-qcm-next-btn,
  body[data-page="bac-2026-qcm"] .bac-qcm-option,
  body[data-page="bac-2026-qcm"] .bac-btn {
    touch-action: pan-y pinch-zoom;
  }

  body[data-page="bac-2026-hub"] .data-card:hover,
  body[data-page="bac-2026-subject"] .data-card:hover,
  body[data-page="bac-2026-methods-chapter"] .data-card:hover {
    transform: none;
    box-shadow: none;
  }

  body[data-page="bac-2026-hub"] .data-card:hover::before,
  body[data-page="bac-2026-subject"] .data-card:hover::before,
  body[data-page="bac-2026-methods-chapter"] .data-card:hover::before {
    height: 2px;
    box-shadow: none;
  }

  body[data-page="bac-2026-hub"] .data-card:hover .card-icon-box,
  body[data-page="bac-2026-subject"] .data-card:hover .card-icon-box,
  body[data-page="bac-2026-methods-chapter"] .data-card:hover .card-icon-box {
    transform: none;
    box-shadow: none;
  }

  body[data-page="bac-2026-hub"] .data-card:hover .card-chapter-number,
  body[data-page="bac-2026-subject"] .data-card:hover .card-chapter-number,
  body[data-page="bac-2026-methods-chapter"] .data-card:hover .card-chapter-number {
    transform: none;
  }

  :where([data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-card:hover {
    transform: none;
    box-shadow: none;
  }

  :where([data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) .page-back-link:hover,
  :where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-btn:hover,
  :where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-btn:focus-visible,
  :where([data-page="bac-2026-subject"]) .bac-subject-card:hover,
  :where([data-page="bac-2026-subject"]) .bac-subject-card:focus-visible,
  body[data-bac-page="methodes-chapter"] .bac-method-card:hover,
  body[data-bac-page="methodes-chapter"] .bac-method-card:focus-visible,
  :where([data-page="bac-2026-qcm"]) .chapter-qcm-option:hover:not([disabled]),
  :where([data-page="bac-2026-qcm"]) .chapter-qcm-method-btn:hover,
  :where([data-page="bac-2026-qcm"]) .chapter-qcm-method-btn:focus-visible,
  :where([data-page="bac-2026-qcm"]) .chapter-qcm-next-btn:hover,
  :where([data-page="bac-2026-qcm"]) .bac-qcm-option:hover {
    transform: none;
    box-shadow: none;
  }

  :where([data-page="bac-2026-qcm"]) .chapter-qcm-option:hover:not([disabled]) .chapter-qcm-option-id {
    box-shadow: none;
    transform: none;
  }

  :where([data-page="bac-2026-resource"]) .bac-exercise-method-block:hover,
  :where([data-page="bac-2026-resource"]) .bac-exercise-method-block:focus-visible {
    transform: none;
    background-color: rgb(0 0 0 / 0.2);
  }

  body[data-bac-page="methodes-chapter"] .bac-method-card:hover::before,
  body[data-bac-page="methodes-chapter"] .bac-method-card:focus-visible::before {
    height: 1px;
    box-shadow: none;
  }

  :where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) .bac-strip {
    grid-template-columns: 1fr;
  }

  :where([data-page="bac-2026-qcm"]) .bac-qcm-layout {
    grid-template-columns: 1fr;
  }

  :where([data-page="bac-2026-qcm"]) .bac-qcm-side {
    order: -1;
  }

  :where([data-page="bac-2026-subject"], [data-page="bac-2026-qcm"]) .bac-summary-grid,
  :where([data-page="bac-2026-hub"]) .bac-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  :where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) .bac-shell {
    width: min(1180px, 100% - 1rem);
    margin-top: 0.65rem;
  }

  :where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) .bac-main {
    gap: 0.78rem;
  }

  :where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-hero,
  :where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-subject-summary,
  :where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-qcm-panel,
  :where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-resource-section,
  :where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-resource-header,
  :where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-qcm-side,
  :where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-strip__item {
    border-radius: 16px;
  }

  :where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-hero,
  :where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-subject-summary,
  :where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-resource-header {
    padding: 0.94rem;
  }

  :where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-grid {
    grid-template-columns: 1fr;
    gap: 0.72rem;
  }

  body[data-bac-page="hub"] .hud-header {
    gap: 0.75rem;
    margin-bottom: 1rem;
  }

  body[data-bac-page="hub"] .bac-hub-group {
    gap: 0.5rem;
    margin-top: 1rem;
  }

  body[data-bac-page="hub"] .bac-hub-group__head .section-title.section-title--compact {
    margin-bottom: 0;
    gap: 0.45rem;
    font-size: 0.72rem;
  }

  body[data-bac-page="hub"] .bento-grid.active-grid {
    gap: 0.6rem;
  }

  body[data-bac-page="hub"] .bac-hub-card {
    padding: 0.85rem 0.9rem 0.78rem;
    border-radius: 18px;
  }

  body[data-bac-page="hub"] .bac-hub-card .card-header {
    margin-bottom: 0.45rem;
    gap: 0.5rem;
    row-gap: 0.35rem;
  }

  body[data-bac-page="hub"] .bac-hub-card .card-chapter-number {
    font-size: 1.8rem;
  }

  body[data-bac-page="hub"] .bac-subject-score--card {
    gap: 0.22rem;
    padding: 0.22rem 0.54rem;
    font-size: 0.82rem;
  }

  body[data-bac-page="hub"] .bac-subject-score--card .bac-subject-score__label {
    font-size: 0.72rem;
  }

  body[data-bac-page="hub"] .bac-subject-score--card .bac-subject-score__value {
    font-size: 0.84rem;
  }

  body[data-bac-page="hub"] .bac-hub-card .card-content {
    gap: 0.4rem;
  }

  body[data-bac-page="hub"] .bac-hub-card .card-content h3 {
    margin-bottom: 0;
    font-size: 1.02rem;
    line-height: 1.12;
  }

  body[data-bac-page="hub"] .bac-hub-card .card-content p {
    font-size: 0.78rem;
    line-height: 1.3;
  }

  body[data-bac-page="hub"] .bac-hub-card__access {
    margin-top: 0.08rem;
    padding-left: 0.82rem;
    font-size: 0.72rem;
    line-height: 1.32;
  }

  body[data-bac-page="hub"] .bac-hub-card__access::before {
    top: 0.37rem;
    width: 6px;
    height: 6px;
  }

  body[data-bac-page="hub"] .bac-hub-card__chapters {
    gap: 0.34rem;
    margin: 0 0 0.28rem;
    font-size: 0.82rem;
    line-height: 1.24;
  }

  body[data-bac-page="hub"] .bac-hub-card__chapter-pill {
    min-height: 1.5rem;
    padding: 0.18rem 0.48rem;
    font-size: 0.76rem;
    box-shadow: none;
  }

  body[data-bac-page="hub"] .bac-hub-card__lock {
    font-size: 0.96rem;
  }

  body[data-bac-page="hub"] .card-xp-container {
    padding-top: 0.6rem;
  }

  body[data-bac-page="hub"] .xp-info {
    font-size: 0.64rem;
    margin-bottom: 0.2rem;
  }

  body[data-bac-page="hub"] .xp-track {
    height: 4px;
  }

  body[data-bac-page="hub"] .program-hint {
    margin: 0.24rem 0 0;
    font-size: 0.72rem;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-grid {
    gap: 0.68rem;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-card {
    padding: 0.82rem 0.86rem 0.76rem;
    border-radius: 18px;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-card .card-header {
    margin-bottom: 0.42rem;
    gap: 0.45rem;
    row-gap: 0.28rem;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-card .card-chapter-number {
    max-width: 15ch;
    font-size: 1.16rem;
    line-height: 1.14;
    -webkit-text-stroke: 0 transparent;
    text-shadow: none;
    opacity: 0.96;
    text-wrap: balance;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-card .card-content {
    display: grid;
    gap: 0.28rem;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-card .card-content h3 {
    margin-bottom: 0;
    font-size: 0.98rem;
    line-height: 1.16;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-card .card-content p {
    margin-bottom: 0.28rem;
    font-size: 0.78rem;
    line-height: 1.28;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-card .bac-hub-card__chapters {
    gap: 0.34rem;
    margin: 0 0 0.22rem;
    font-size: 0.8rem;
    line-height: 1.2;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-card .bac-hub-card__chapter-pill {
    min-height: 1.5rem;
    padding: 0.18rem 0.5rem;
    font-size: 0.74rem;
    box-shadow: none;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-card .card-xp-container {
    padding-top: 0.52rem;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-card .xp-info {
    font-size: 0.64rem;
    margin-bottom: 0.2rem;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-card .xp-track {
    height: 4px;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-card__footer {
    margin-top: 0.52rem;
    gap: 0.42rem;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-card__actions {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.42rem;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-card__footer .bac-btn {
    min-width: 0;
    min-height: 40px;
    padding: 0.44rem 0.58rem;
    font-size: 0.78rem;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-card__actions .bac-btn {
    width: 100%;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-grid {
    grid-template-columns: 1fr;
    gap: 0.68rem;
  }

  :where([data-page="bac-2026-subject"], [data-page="bac-2026-qcm"]) .bac-summary-grid,
  :where([data-page="bac-2026-hub"]) .bac-summary-grid {
    grid-template-columns: 1fr;
  }

  :where([data-page="bac-2026-qcm"]) .bac-qcm-option {
    grid-template-columns: auto auto 1fr;
    padding: 0.56rem;
  }

  :where([data-page="bac-2026-qcm"]) .bac-qcm-actions {
    flex-direction: column;
  }

  :where([data-page="bac-2026-qcm"]) .bac-btn,
  :where([data-page="bac-2026-subject"]) .bac-btn,
  :where([data-page="bac-2026-hub"]) .bac-btn {
    width: 100%;
    min-width: 0;
  }

  :where([data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) .page-back-link {
    margin-bottom: 0.1rem;
    padding: 7px 10px;
    border-radius: 10px;
    gap: 0;
  }

  :where([data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) .bac-qcm-topline__subtitle {
    font-size: clamp(0.72rem, 2.5vw, 0.9rem);
    line-height: 1.35;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-headline .page-title {
    font-size: clamp(1.1rem, 5vw, 1.5rem);
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-score {
    font-size: 0.86rem;
    padding: 0.24rem 0.58rem;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-score__label {
    font-size: 0.74rem;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-score__value {
    font-size: 0.88rem;
  }

  :where([data-page="bac-2026-qcm"]) .bac-qcm-panel .chapter-qcm-session-footer {
    gap: 0.34rem;
  }

  :where([data-page="bac-2026-qcm"]) .chapter-qcm-progress-wrap {
    gap: 0.42rem;
  }

  :where([data-page="bac-2026-qcm"]) .chapter-qcm-progress-text {
    font-size: 0.7rem;
    padding: 0.24rem 0.44rem;
  }

  :where([data-page="bac-2026-qcm"]) .chapter-qcm-question {
    font-size: clamp(0.98rem, 2.8vw, 1.12rem);
    line-height: 1.44;
  }

  :where([data-page="bac-2026-qcm"]) .chapter-qcm-option-text {
    font-size: 0.93rem;
  }

  :where([data-page="bac-2026-qcm"]) .chapter-qcm-reveal-text {
    font-size: 0.93rem !important;
  }

  :where([data-page="bac-2026-qcm"]) .chapter-qcm-reveal-text p,
  :where([data-page="bac-2026-qcm"]) .chapter-qcm-reveal-text li,
  :where([data-page="bac-2026-qcm"]) .chapter-qcm-reveal-text ul,
  :where([data-page="bac-2026-qcm"]) .chapter-qcm-reveal-text ol,
  :where([data-page="bac-2026-qcm"]) .chapter-qcm-reveal-line,
  :where([data-page="bac-2026-qcm"]) .chapter-qcm-reveal-paragraph {
    font-size: inherit !important;
  }

  :where([data-page="bac-2026-qcm"]) .chapter-qcm-method-btn,
  :where([data-page="bac-2026-qcm"]) .chapter-qcm-next-btn {
    min-height: 32px;
    padding: 5px 10px;
    font-size: 0.76rem;
  }

  :where([data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) .page-back-link__label {
    display: none;
  }

  :where([data-page="bac-2026-resource"]) .bac-resource-header {
    padding: 1.2rem 1rem;
  }

  :where([data-page="bac-2026-resource"][data-resource-variant="catalog"]) .bac-resource-section {
    margin-left: 0;
    padding-top: 0.72rem;
    overflow: hidden;
    overflow: clip;
  }

  :where([data-page="bac-2026-resource"][data-resource-variant="catalog"]) .bac-resource-section::before,
  :where([data-page="bac-2026-resource"]) .bac-exercise-method-block::before {
    display: none;
  }

  :where([data-page="bac-2026-resource"][data-resource-variant="catalog"]) .bac-resource-section .pedago-card__header {
    max-width: 100%;
    margin: 0 0 0.7rem;
    padding: 0.36rem 0.9rem;
    border-left: 1px solid var(--resource-tab-border);
    border-bottom: 1px solid var(--resource-tab-border);
    border-radius: 999px;
  }

  :where([data-page="bac-2026-resource"]) .bac-exercise-method-block {
    margin-left: 0;
    padding-left: 0.94rem;
    overflow: hidden;
    overflow: clip;
  }

  :where([data-page="bac-2026-resource"]) .bac-main.bac-resource-main {
    width: 100%;
    justify-items: stretch;
    align-items: stretch;
  }

  :where([data-page="bac-2026-resource"]) .bac-resource-header,
  :where([data-page="bac-2026-resource"]) .bac-resource-section {
    width: 100%;
    box-sizing: border-box;
    justify-self: stretch;
  }

  :where([data-page="bac-2026-resource"]) .bac-resource-header h1 {
    width: 100%;
    font-size: 1.5rem;
    line-height: 1.2;
  }

  :where([data-page="bac-2026-resource"]) .bac-resource-content p,
  :where([data-page="bac-2026-resource"]) .bac-resource-content li,
  :where([data-page="bac-2026-resource"]) .bac-resource-table {
    font-size: 0.95rem;
    line-height: 1.5;
  }

  :where([data-page="bac-2026-resource"]) .bac-resource-table th,
  :where([data-page="bac-2026-resource"]) .bac-resource-table td {
    padding: 0.48rem 0.56rem;
  }

  :where([data-page="bac-2026-resource"]) .bac-resource-math {
    width: 100%;
    display: block;
    padding: 0.52rem 0.6rem;
    font-size: 0.95rem;
  }

  :where([data-page="bac-2026-resource"], [data-page="bac-2026-qcm"]) .bac-resource-figure {
    margin: 0.64rem auto 0.78rem;
    padding: 0.46rem;
    border-radius: 10px;
  }

  :where([data-page="bac-2026-resource"], [data-page="bac-2026-qcm"]) .bac-resource-figure img {
    max-height: 300px;
  }

  :where([data-page="bac-2026-resource"], [data-page="bac-2026-qcm"]) .bac-resource-figure figcaption {
    font-size: 0.76rem;
  }

}

@media (max-width: 420px), (max-width: 768px) and (max-height: 820px) {
  body[data-bac-page="hub"] .bac-hub-group {
    gap: 0.4rem;
    margin-top: 0.85rem;
  }

  body[data-bac-page="hub"] .bac-hub-card {
    padding: 0.76rem 0.8rem 0.7rem;
  }

  body[data-bac-page="hub"] .bac-hub-card .card-header {
    margin-bottom: 0.36rem;
  }

  body[data-bac-page="hub"] .bac-hub-card .card-chapter-number {
    font-size: 1.58rem;
  }

  body[data-bac-page="hub"] .bac-subject-score--card {
    padding: 0.18rem 0.46rem;
  }

  body[data-bac-page="hub"] .bac-hub-card__chapters {
    gap: 0.28rem;
    margin: 0 0 0.18rem;
  }

  body[data-bac-page="hub"] .bac-hub-card__chapter-pill {
    min-height: 1.36rem;
    padding: 0.14rem 0.42rem;
    font-size: 0.7rem;
  }

  body[data-bac-page="hub"] .card-xp-container {
    padding-top: 0.45rem;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-grid {
    gap: 0.56rem;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-card {
    padding: 0.72rem 0.76rem 0.68rem;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-card .card-header {
    margin-bottom: 0.34rem;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-card .card-chapter-number {
    max-width: none;
    font-size: 1.04rem;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-card .card-content h3 {
    font-size: 0.9rem;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-card .bac-hub-card__chapters {
    gap: 0.28rem;
    margin: 0 0 0.14rem;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-card .bac-hub-card__chapter-pill {
    min-height: 1.38rem;
    padding: 0.14rem 0.42rem;
    font-size: 0.7rem;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-card .card-xp-container {
    padding-top: 0.42rem;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-card__footer {
    margin-top: 0.44rem;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-card__actions {
    grid-template-columns: 1fr;
    gap: 0.34rem;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-card__footer .bac-btn {
    min-height: 38px;
    font-size: 0.76rem;
  }
}

@media (hover: none), (pointer: coarse) {
  :where([data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"], [data-page="bac-correction-eleve"]) .page-back-link:hover {
    transform: none;
  }

  :where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-btn:hover,
  :where([data-page="bac-2026-hub"], [data-page="bac-2026-subject"], [data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-btn:focus-visible {
    transform: none;
    box-shadow: none;
  }

  :where([data-page="bac-2026-subject"]) .bac-subject-card:hover,
  :where([data-page="bac-2026-subject"]) .bac-subject-card:focus-visible,
  body[data-bac-page="methodes-chapter"] .bac-method-card:hover,
  body[data-bac-page="methodes-chapter"] .bac-method-card:focus-visible,
  :where([data-page="bac-2026-qcm"]) .chapter-qcm-option:hover:not([disabled]),
  :where([data-page="bac-2026-qcm"]) .chapter-qcm-method-btn:hover,
  :where([data-page="bac-2026-qcm"]) .chapter-qcm-method-btn:focus-visible,
  :where([data-page="bac-2026-qcm"]) .chapter-qcm-next-btn:hover,
  :where([data-page="bac-2026-qcm"]) .bac-qcm-option:hover {
    transform: none;
    box-shadow: none;
  }

  :where([data-page="bac-2026-qcm"]) .chapter-qcm-option:hover:not([disabled]) .chapter-qcm-option-id {
    box-shadow: none;
    transform: none;
  }

  :where([data-page="bac-2026-qcm"], [data-page="bac-2026-resource"]) .bac-card:hover,
  :where([data-page="bac-2026-resource"]) .bac-exercise-method-block:hover {
    transform: none;
    box-shadow: none;
  }

  body[data-bac-page="methodes-chapter"] .bac-method-card:hover::before,
  body[data-bac-page="methodes-chapter"] .bac-method-card:focus-visible::before {
    height: 1px;
    box-shadow: none;
  }
}
