:root {
  --gcse-green-ink: #123c32;
  --gcse-green-dark: #0b5f4a;
  --gcse-green: #087d62;
  --gcse-green-bright: #24bd88;
  --gcse-mint: #e6f7ee;
  --gcse-mint-strong: #c9efde;
  --gcse-cream: #fbfdf8;
  --gcse-ink: #18312d;
  --gcse-muted: #5c706b;
  --gcse-line: #d8e7df;
  --gcse-amber: #f3a33d;
  --gcse-red: #c75a51;
  --gcse-shadow: 0 14px 34px rgba(18, 60, 50, .08);
}

.gcse-resource-body { background: var(--gcse-cream); color: var(--gcse-ink); }
.gcse-resource-page { width: min(1120px, calc(100% - 32px)); margin: 0 auto; padding: 24px 0 72px; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.gcse-resource-page *, .gcse-resource-page *::before, .gcse-resource-page *::after { box-sizing: border-box; }
.gcse-resource-page a { color: var(--gcse-green-dark); }
.gcse-resource-page p { max-width: 760px; line-height: 1.7; }
.gcse-resource-page .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.gcse-resource-breadcrumbs { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 0 0 18px; color: var(--gcse-muted); font-size: 14px; }
.gcse-resource-breadcrumbs a { font-weight: 700; text-decoration: none; }
.gcse-resource-breadcrumbs a:hover { text-decoration: underline; }

.gcse-resource-hero { position: relative; display: flex; justify-content: space-between; gap: 36px; overflow: hidden; min-height: 315px; padding: 38px 42px; border-radius: 28px; background: linear-gradient(135deg, #0d5946 0%, #087d62 60%, #1bab7b 100%); color: #fff; box-shadow: 0 20px 48px rgba(8, 125, 98, .18); }
.gcse-resource-hero::after { content: ""; position: absolute; width: 320px; height: 320px; right: 70px; top: -190px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 26px rgba(255,255,255,.05), 0 0 0 54px rgba(255,255,255,.04); pointer-events: none; }
.gcse-resource-hero__content { position: relative; z-index: 1; max-width: 780px; }
.gcse-resource-brandline { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; color: rgba(255,255,255,.86); font-size: 13px; font-weight: 700; letter-spacing: .03em; }
.gcse-resource-logo { width: 130px; height: auto; padding: 5px 8px; border-radius: 6px; background: #fff; object-fit: contain; object-position: left center; }
.gcse-resource-brandline__divider { width: 1px; height: 18px; background: rgba(255,255,255,.35); }
.gcse-resource-eyebrow, .gcse-resource-kicker { margin: 0 0 8px; color: var(--gcse-green); font-size: 12px; font-weight: 800; letter-spacing: .09em; line-height: 1.3; text-transform: uppercase; }
.gcse-resource-hero .gcse-resource-eyebrow { color: #c9f5dc; }
.gcse-resource-hero h1 { max-width: 760px; margin: 0 0 14px; color: #fff; font-size: 46px; font-weight: 850; letter-spacing: -.035em; line-height: 1.06; }
.gcse-resource-hero__intro { max-width: 700px; margin: 0; color: rgba(255,255,255,.9); font-size: 18px; line-height: 1.65; }
.gcse-resource-tags, .learning-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.gcse-resource-tags span, .learning-tags span { display: inline-flex; align-items: center; min-height: 30px; padding: 5px 10px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; background: rgba(255,255,255,.12); font-size: 12px; font-weight: 750; }
.gcse-resource-hero__badge { position: relative; z-index: 1; display: flex; width: 190px; flex: 0 0 190px; flex-direction: column; align-items: center; justify-content: center; gap: 16px; margin-right: 8px; }
.gcse-resource-hero__badge-ring { display: grid; width: 116px; height: 116px; place-items: center; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; background: rgba(255,255,255,.12); box-shadow: 0 0 0 14px rgba(255,255,255,.06); color: #fff; font-size: 42px; }
.gcse-resource-hero__badge-label { max-width: 120px; color: #dcfae8; font-size: 12px; font-weight: 800; line-height: 1.4; text-align: center; text-transform: uppercase; }
.gcse-resource-jump { display: flex; align-items: center; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 18px 0 28px; padding: 5px; border: 1px solid var(--gcse-line); border-radius: 999px; background: #fff; box-shadow: 0 5px 18px rgba(18,60,50,.04); }
.gcse-resource-jump::-webkit-scrollbar { display: none; }
.gcse-resource-jump a { flex: 0 0 auto; padding: 9px 15px; border-radius: 999px; font-size: 13px; font-weight: 800; text-decoration: none; }
.gcse-resource-jump a:hover, .gcse-resource-jump a:focus-visible { background: var(--gcse-mint); outline: none; }

.gcse-resource-section { margin: 42px auto; }
.gcse-resource-section__heading { margin-bottom: 20px; }
.gcse-resource-section__heading h2, .gcse-resource-section h2 { margin: 0 0 10px; color: var(--gcse-green-ink); font-size: 30px; letter-spacing: -.025em; line-height: 1.2; }
.gcse-resource-section__heading p { margin-top: 0; }
.gcse-resource-snapshot { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); gap: 26px; padding: 28px 30px; border: 1px solid var(--gcse-line); border-radius: 22px; background: #fff; box-shadow: var(--gcse-shadow); }
.gcse-resource-snapshot h2 { font-size: 28px; }
.gcse-resource-objectives { padding: 20px 22px; border-radius: 16px; background: var(--gcse-mint); }
.gcse-resource-objectives h3 { margin: 0 0 12px; color: var(--gcse-green-ink); font-size: 16px; }
.gcse-resource-objectives ul, .gcse-mistake-list, .gcse-resource-checklist ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.gcse-resource-objectives li, .gcse-mistake-list li { display: flex; align-items: flex-start; gap: 9px; font-size: 14px; line-height: 1.5; }
.gcse-resource-objectives i { margin-top: 4px; color: var(--gcse-green); }

.gcse-revision-guide { padding: 30px 32px; border: 1px solid #c8e5d6; border-radius: 22px; background: linear-gradient(135deg, #f5fcf7, #fff); box-shadow: var(--gcse-shadow); }
.gcse-revision-guide__layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(270px, .65fr); gap: 28px; align-items: start; }
.gcse-revision-guide__reading { min-width: 0; }
.gcse-revision-guide__section { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 15px; padding: 18px 0; border-top: 1px solid var(--gcse-line); }
.gcse-revision-guide__section:first-child { padding-top: 0; border-top: 0; }
.gcse-revision-guide__number { color: var(--gcse-green); font-size: 16px; font-weight: 850; letter-spacing: .05em; }
.gcse-revision-guide__section h3 { margin: 0 0 7px; color: var(--gcse-green-ink); font-size: 18px; line-height: 1.3; }
.gcse-revision-guide__section p { margin: 0; font-size: 15px; line-height: 1.75; }
.gcse-resource-page .gcse-revision-guide__section h3, .gcse-resource-page .gcse-revision-guide__section p, .gcse-resource-page .gcse-revision-guide__facts, .gcse-resource-page .gcse-revision-guide__facts * { text-align: left; }
.gcse-revision-guide__side { display: grid; gap: 16px; }
.gcse-revision-guide__facts { padding: 22px; border-radius: 16px; background: var(--gcse-mint); }
.gcse-resource-page .gcse-revision-guide__facts h3 { margin: 0 0 10px; color: var(--gcse-green-ink); font-size: 16px; font-weight: 800; line-height: 1.35; }
.gcse-resource-page .gcse-revision-guide__facts ul { display: grid; gap: 9px; margin: 0; padding-left: 17px; color: var(--gcse-green-ink); list-style: disc; }
.gcse-resource-page .gcse-revision-guide__facts li { color: var(--gcse-green-ink); font-size: 13px; font-weight: 600; line-height: 1.5; }
.gcse-equation-grid--in-guide { margin-top: 24px; }

.gcse-resource-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.gcse-resource-card { display: flex; min-height: 245px; flex-direction: column; padding: 22px; border: 1px solid var(--gcse-line); border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(18,60,50,.06); transition: transform .18s ease, box-shadow .18s ease; }
.gcse-resource-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(18,60,50,.12); }
.gcse-resource-card__topline { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; color: var(--gcse-muted); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.gcse-resource-card__icon { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 11px; background: var(--gcse-mint); color: var(--gcse-green); font-size: 15px; }
.gcse-resource-card h3 { margin: 0 0 9px; font-size: 20px; line-height: 1.25; }
.gcse-resource-card h3 a { text-decoration: none; }
.gcse-resource-card h3 a:hover { text-decoration: underline; }
.gcse-resource-card p { margin: 0; color: var(--gcse-muted); font-size: 14px; line-height: 1.6; }
.gcse-resource-card__meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 17px; color: var(--gcse-green-dark); font-size: 11px; font-weight: 800; }
.gcse-resource-card__meta span { padding: 5px 8px; border-radius: 7px; background: var(--gcse-mint); }

.gcse-resource-lesson { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 18px; padding: 20px 0; border-top: 1px solid var(--gcse-line); }
.gcse-resource-lesson__number { color: var(--gcse-green); font-size: 20px; font-weight: 850; letter-spacing: .04em; }
.gcse-resource-lesson h3 { margin: 0 0 7px; color: var(--gcse-green-ink); font-size: 22px; }
.gcse-resource-lesson p { margin: 0; }

.gcse-quick-check-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: start; }
.gcse-mini-quiz { margin: 0; padding: 20px; border: 1px solid #bde8d1; border-radius: 18px; background: linear-gradient(135deg, #f1fcf6, #fff); }
.gcse-mini-quiz__heading { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.gcse-mini-quiz__heading h3 { margin: 0; color: var(--gcse-green-ink); font-size: 17px; line-height: 1.25; }
.gcse-mini-quiz__heading .gcse-resource-kicker { margin-bottom: 3px; }
.gcse-mini-quiz__icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: var(--gcse-green); color: #fff; }
.gcse-mini-quiz__questions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.gcse-mini-quiz__question { min-width: 0; margin: 0; padding: 0; border: 0; }
.gcse-mini-quiz__question legend { width: 100%; margin-bottom: 11px; color: var(--gcse-green-ink); font-size: 15px; font-weight: 800; line-height: 1.45; }
.gcse-mini-quiz__question legend span { color: var(--gcse-green); }
.gcse-mini-quiz__options { display: grid; gap: 7px; }
.gcse-mini-quiz__options label { display: flex; align-items: flex-start; gap: 8px; min-height: 44px; padding: 9px 10px; border: 1px solid var(--gcse-line); border-radius: 10px; background: #fff; font-size: 13px; line-height: 1.35; cursor: pointer; }
.gcse-mini-quiz__options label:hover { border-color: var(--gcse-green-bright); }
.gcse-mini-quiz__options label.is-correct { border-color: var(--gcse-green); background: #e2faed; }
.gcse-mini-quiz__options label.is-incorrect { border-color: var(--gcse-red); background: #fff0ee; }
.gcse-mini-quiz__options input { flex: 0 0 auto; margin-top: 2px; accent-color: var(--gcse-green); }
.gcse-mini-quiz__explanation { min-height: 20px; margin: 8px 0 0; color: var(--gcse-muted); font-size: 12px; line-height: 1.45; }
.gcse-mini-quiz__actions { display: flex; align-items: center; gap: 14px; margin-top: 16px; }
.gcse-mini-quiz__score { margin: 0; color: var(--gcse-green-dark); font-size: 13px; font-weight: 800; }
.gcse-resource-page .gcse-mini-quiz, .gcse-resource-page .gcse-mini-quiz *, .gcse-resource-page .gcse-example-card, .gcse-resource-page .gcse-example-card *, .gcse-resource-page .gcse-exam-question, .gcse-resource-page .gcse-exam-question *, .gcse-resource-page .gcse-resource-checklist, .gcse-resource-page .gcse-resource-checklist * { text-align: left; }
.gcse-resource-page .gcse-mini-quiz__icon, .gcse-resource-page .gcse-exam-question__marks, .gcse-resource-page .gcse-resource-checklist ol li::before { text-align: center; }

.gcse-resource-visual { margin: 42px auto; padding: 14px; border: 1px solid var(--gcse-line); border-radius: 22px; background: #fff; box-shadow: var(--gcse-shadow); }
.gcse-resource-visual--in-guide { width: 100%; margin: 0; padding: 10px; border-radius: 16px; box-shadow: none; }
.gcse-resource-visual img { display: block; width: 100%; height: auto; border-radius: 14px; }
.gcse-resource-visual figcaption { padding: 14px 8px 3px; color: var(--gcse-muted); font-size: 13px; line-height: 1.55; }
.gcse-resource-visual--in-guide figcaption { padding: 10px 4px 2px; font-size: 12px; }
.gcse-equation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.gcse-equation-card { display: flex; min-height: 118px; flex-direction: column; justify-content: space-between; padding: 18px; border-left: 4px solid var(--gcse-green); border-radius: 12px; background: #fff; box-shadow: 0 6px 18px rgba(18,60,50,.06); }
.gcse-equation-card span, .gcse-equation-card small { color: var(--gcse-muted); font-size: 12px; }
.gcse-equation-card strong { color: var(--gcse-green-ink); font-size: 20px; letter-spacing: .01em; }

.gcse-simulation { padding: 20px; border: 1px solid #c6e4d6; border-radius: 20px; background: #f7fcf8; }
.gcse-simulation__controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) auto; align-items: end; gap: 14px; margin-bottom: 18px; }
.gcse-simulation__controls label { display: grid; gap: 7px; color: var(--gcse-green-ink); font-size: 13px; font-weight: 800; }
.gcse-simulation__controls input[type="range"] { width: 100%; accent-color: var(--gcse-green); }
.gcse-simulation__controls output { display: inline-block; color: var(--gcse-green-dark); font-size: 12px; }
.gcse-simulation__stage { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 18px; align-items: center; padding: 14px; border-radius: 15px; background: #fff; }
.gcse-simulation__stage canvas { display: block; width: 100%; height: auto; min-height: 180px; border-radius: 10px; background: #f1f8f3; }
.gcse-simulation__readout { padding: 16px; border-radius: 12px; background: var(--gcse-mint); color: var(--gcse-green-ink); font-size: 14px; font-weight: 800; line-height: 1.6; }
.gcse-simulation__fallback { margin: 14px 0 0; color: var(--gcse-muted); font-size: 13px; }

.gcse-example-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.gcse-example-card { display: flex; min-width: 0; flex-direction: column; padding: 20px; border: 1px solid var(--gcse-line); border-radius: 17px; background: #fff; box-shadow: 0 8px 22px rgba(18,60,50,.05); }
.gcse-example-card__label { margin-bottom: 12px; color: var(--gcse-green); font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.gcse-example-card h3 { margin: 0 0 14px; color: var(--gcse-green-ink); font-size: 17px; line-height: 1.35; }
.gcse-example-card ol { margin: 0 0 16px; padding-left: 20px; color: var(--gcse-muted); font-size: 14px; line-height: 1.55; }
.gcse-example-card details { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--gcse-line); }
.gcse-example-card summary, .gcse-practice-item summary, .gcse-faq-list summary { color: var(--gcse-green-dark); font-weight: 850; cursor: pointer; }
.gcse-example-card details p { margin-bottom: 0; color: var(--gcse-green-ink); font-size: 14px; }
.gcse-practice-list, .gcse-faq-list { display: grid; gap: 9px; }
.gcse-practice-item, .gcse-faq-list details { border: 1px solid var(--gcse-line); border-radius: 13px; background: #fff; }
.gcse-practice-item summary, .gcse-faq-list summary { display: flex; align-items: center; gap: 13px; padding: 16px 18px; list-style: none; }
.gcse-practice-item summary::-webkit-details-marker, .gcse-faq-list summary::-webkit-details-marker { display: none; }
.gcse-practice-item summary span { display: grid; width: 26px; height: 26px; flex: 0 0 auto; place-items: center; border-radius: 8px; background: var(--gcse-mint); color: var(--gcse-green); font-size: 12px; }
.gcse-practice-item > div, .gcse-faq-list details p { margin: 0; padding: 0 18px 17px 57px; color: var(--gcse-muted); font-size: 14px; line-height: 1.6; }
.gcse-practice-item > div strong { color: var(--gcse-green-ink); }
.gcse-resource-two-column { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr); gap: 24px; }
.gcse-resource-exam-prep { align-items: start; padding: 28px 30px; border: 1px solid var(--gcse-line); border-radius: 22px; background: #fff; box-shadow: var(--gcse-shadow); }
.gcse-resource-exam-prep > div > p { margin-top: 0; }
.gcse-mistake-list li { color: var(--gcse-muted); }
.gcse-mistake-list i { margin-top: 4px; color: var(--gcse-red); }
.gcse-resource-checklist { padding: 24px; border-radius: 18px; background: #fff4df; }
.gcse-resource-checklist h3 { margin: 0 0 14px; color: #714916; font-size: 19px; line-height: 1.25; }
.gcse-resource-checklist ol { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; counter-reset: exam-idea; }
.gcse-resource-checklist ol li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 8px; color: #714916; font-size: 13px; line-height: 1.5; counter-increment: exam-idea; }
.gcse-resource-checklist ol li::before { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 7px; background: rgba(188, 114, 17, .14); color: #88500a; content: counter(exam-idea); font-size: 12px; font-weight: 850; }
.gcse-resource-checklist li strong, .gcse-resource-checklist li span { display: block; }
.gcse-resource-checklist li span { grid-column: 2; margin-top: -4px; }

.gcse-exam-question-list { display: grid; gap: 14px; }
.gcse-exam-question { padding: 22px; border: 1px solid var(--gcse-line); border-radius: 18px; background: #fff; box-shadow: 0 7px 20px rgba(18,60,50,.05); }
.gcse-exam-question__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.gcse-exam-question h3 { max-width: 790px; margin: 0; color: var(--gcse-green-ink); font-size: 17px; line-height: 1.45; }
.gcse-exam-question h3 span { color: var(--gcse-green); }
.gcse-exam-question__marks { flex: 0 0 auto; padding: 5px 9px; border-radius: 999px; background: var(--gcse-mint); color: var(--gcse-green-dark); font-size: 12px; font-weight: 850; white-space: nowrap; }
.gcse-exam-question__working { display: block; width: 100%; min-height: 94px; margin: 16px 0 0; padding: 13px 14px; border: 1px solid #cfe1d7; border-radius: 12px; background: #fcfffd; color: var(--gcse-ink); font: inherit; font-size: 14px; line-height: 1.6; resize: vertical; }
.gcse-exam-question__working:focus { border-color: var(--gcse-green); outline: 3px solid rgba(8, 125, 98, .15); }
.gcse-exam-question details { margin-top: 13px; padding-top: 13px; border-top: 1px solid var(--gcse-line); }
.gcse-exam-question summary { color: var(--gcse-green-dark); font-size: 14px; font-weight: 850; cursor: pointer; }
.gcse-exam-question details p { margin: 10px 0 0; color: var(--gcse-green-ink); font-size: 14px; }
.gcse-resource-checklist li::before { content: "□"; margin-right: 8px; font-size: 17px; }

.gcse-resource-link-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.gcse-resource-link-card { display: grid; grid-template-columns: 30px minmax(0, 1fr) 18px; gap: 12px; align-items: center; padding: 15px; border: 1px solid var(--gcse-line); border-radius: 14px; background: #fff; color: var(--gcse-green-ink); text-decoration: none; }
.gcse-resource-link-card:hover { border-color: var(--gcse-green-bright); background: var(--gcse-mint); }
.gcse-resource-link-card > i:first-child { color: var(--gcse-green); font-size: 17px; text-align: center; }
.gcse-resource-link-card > i:last-child { color: var(--gcse-green); font-size: 13px; }
.gcse-resource-link-card strong, .gcse-resource-link-card small { display: block; }
.gcse-resource-link-card strong { font-size: 14px; line-height: 1.3; }
.gcse-resource-link-card small { margin-top: 4px; color: var(--gcse-muted); font-size: 12px; line-height: 1.35; }
.gcse-resource-review { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 3px 22px; align-items: center; margin-top: 56px; padding-top: 22px; border-top: 1px solid var(--gcse-line); color: var(--gcse-muted); font-size: 12px; }
.gcse-resource-review img { width: 150px; height: auto; opacity: .78; }
.gcse-resource-review p { margin: 0; max-width: none; line-height: 1.6; }
.gcse-resource-review p:last-child { grid-column: 2; }
.gcse-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 10px 16px; border: 0; border-radius: 11px; background: var(--gcse-green); color: #fff !important; font-size: 13px; font-weight: 850; text-decoration: none; cursor: pointer; }
.gcse-button:hover { background: var(--gcse-green-dark); }
.gcse-button--small { min-height: 44px; padding: 8px 13px; }
.gcse-button--outline { border: 1px solid var(--gcse-green); background: transparent; color: var(--gcse-green-dark) !important; }
.gcse-button--outline:hover { background: var(--gcse-mint); }

@media (max-width: 900px) {
  .gcse-resource-hero { padding: 32px; }
  .gcse-resource-hero h1 { font-size: 40px; }
  .gcse-resource-hero__badge { width: 150px; flex-basis: 150px; }
  .gcse-resource-card-grid, .gcse-example-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gcse-quick-check-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gcse-equation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .gcse-resource-page { width: calc(100% - 20px); padding-top: 14px; }
  .gcse-resource-hero { display: block; min-height: 0; padding: 26px 22px 28px; border-radius: 22px; }
  .gcse-resource-hero h1 { font-size: 32px; }
  .gcse-resource-hero__intro { font-size: 16px; }
  .gcse-resource-brandline { margin-bottom: 18px; font-size: 11px; }
  .gcse-resource-logo { width: 108px; }
  .gcse-resource-hero__badge { display: none; }
  .gcse-resource-jump { margin-top: 12px; border-radius: 14px; }
  .gcse-resource-jump a { padding: 9px 11px; font-size: 12px; }
  .gcse-resource-section { margin: 32px auto; }
  .gcse-resource-section__heading h2, .gcse-resource-section h2 { font-size: 25px; }
  .gcse-resource-snapshot, .gcse-resource-two-column, .gcse-revision-guide { display: block; padding: 22px 18px; }
  .gcse-resource-objectives { margin-top: 18px; padding: 17px; }
  .gcse-revision-guide__layout { display: block; }
  .gcse-revision-guide__side { margin-top: 20px; }
  .gcse-revision-guide__facts { margin-top: 0; }
  .gcse-resource-card-grid, .gcse-example-grid, .gcse-equation-grid, .gcse-resource-link-grid, .gcse-quick-check-grid { grid-template-columns: 1fr; }
  .gcse-resource-lesson { grid-template-columns: 38px minmax(0, 1fr); gap: 11px; }
  .gcse-resource-lesson h3 { font-size: 19px; }
  .gcse-mini-quiz { padding: 17px; }
  .gcse-mini-quiz__questions { grid-template-columns: 1fr; gap: 19px; }
  .gcse-simulation { padding: 14px; }
  .gcse-simulation__controls { grid-template-columns: 1fr; }
  .gcse-simulation__stage { grid-template-columns: 1fr; }
  .gcse-resource-exam-prep { padding: 22px 18px; }
  .gcse-resource-checklist { margin-top: 20px; padding: 18px; }
  .gcse-exam-question { padding: 18px; }
  .gcse-exam-question__head { display: block; }
  .gcse-exam-question__marks { display: inline-block; margin-top: 10px; }
  .gcse-resource-review { display: block; }
  .gcse-resource-review img { margin-bottom: 10px; }
  .gcse-resource-review p { margin: 5px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .gcse-resource-card { transition: none; }
}
