:root {
  --font-ui: Inter, Arial, sans-serif;
  --font-bangla: var(--font-bn-support);
  --font-bangla-title: var(--font-bn-title);
  --text-bangla-support: clamp(1.15rem, calc(1.1rem + .15vw), 1.2rem);
  --text-bangla-compact: clamp(.86rem, calc(.83rem + .1vw), .92rem);
  --ink: #102419;
  --muted: #647269;
  --line: #dce8df;
  --purple: #188c38;
  --purple-dark: #096228;
  --mint: #45d927;
  --lime: #67f528;
  --forest: #061b0d;
  --orange: #f27a31;
  --surface: #ffffff;
  --shadow: 0 17px 46px rgba(15, 67, 31, .12);
  color-scheme: light;
  font-family: var(--font-ui);
}

* { box-sizing: border-box; }
html { min-height: 100%; background: #f4f8f4; }
body { min-width: 320px; min-height: 100vh; margin: 0; color: var(--ink); background-color: #f4f8f4; background-image: linear-gradient(rgba(16, 91, 39, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(16, 91, 39, .025) 1px, transparent 1px), radial-gradient(circle at 10% 2%, rgba(95, 245, 40, .10), transparent 27rem), radial-gradient(circle at 92% 10%, rgba(10, 137, 48, .10), transparent 25rem); background-size: 68px 68px, 68px 68px, auto, auto; font-family: "Adorsho Lipi", "Ekushey Lal Sabuj", "Hadi Rounded", Inter, Arial, sans-serif; font-weight: 400; font-style: normal; }
[lang="bn"] { font-family: var(--font-bangla); font-style: normal; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.hidden { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }

.study-header { position: sticky; z-index: 30; top: 0; display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 14px; align-items: center; min-height: 86px; padding: 13px max(18px, calc((100vw - 1160px) / 2)); border-bottom: 1px solid rgba(24, 116, 50, .13); background: rgba(252, 255, 252, .90); box-shadow: 0 5px 24px rgba(11, 60, 26, .055); backdrop-filter: blur(18px); }
.study-icon-button { display: grid; width: 44px; height: 44px; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, #fff, #f2f9f3); cursor: pointer; box-shadow: 0 5px 14px rgba(11, 65, 28, .05); }
.study-icon-button img { width: 22px; height: 22px; object-fit: contain; }
.study-heading { min-width: 0; }
.study-heading small { display: block; color: var(--purple); font-size: .64rem; font-weight: 900; letter-spacing: .14em; }
.study-heading h1 { overflow: hidden; margin: 2px 0 0; font-size: clamp(1.25rem, 3vw, 1.65rem); letter-spacing: -.035em; text-overflow: ellipsis; white-space: nowrap; }
.study-heading p { overflow: hidden; margin: 3px 0 0; color: var(--muted); font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.study-practice-link { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(103, 245, 40, .23); border-radius: 999px; padding: 11px 15px; background: radial-gradient(circle at 18% 0, rgba(103, 245, 40, .18), transparent 44%), linear-gradient(135deg, #061b0d, #0d3a19); color: #fff; font-size: .78rem; font-weight: 850; text-decoration: none; box-shadow: 0 9px 24px rgba(4, 40, 15, .22); transition: transform .18s ease, box-shadow .18s ease; }
.study-practice-link:hover, .study-practice-link:focus-visible { outline: none; transform: translateY(-2px); box-shadow: 0 13px 28px rgba(4, 48, 17, .30), 0 0 0 3px rgba(103, 245, 40, .10); }
.study-system-arrow { display: block; width: 16px; height: 16px; object-fit: contain; }
.study-practice-link .study-system-arrow { filter: brightness(0) invert(1); }

.study-main { width: min(1160px, calc(100% - 32px)); margin: 0 auto; padding: 34px 0 80px; }
.study-intro { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr); align-items: end; height: clamp(430px, 44vw, 540px); margin-bottom: 28px; padding: clamp(26px, 4vw, 46px); overflow: hidden; border: 1px solid rgba(111, 255, 50, .32); border-radius: 30px; background-color: #18201d; background-image: url("/assets/images/study_quiz_section_cover.png"); background-position: center top; background-repeat: no-repeat; background-size: cover; color: #fff; box-shadow: 0 25px 65px rgba(5, 48, 18, .26), 0 1px 0 rgba(255, 255, 255, .16) inset; }
.study-intro::before { content: ""; position: absolute; z-index: 0; inset: 0; background: linear-gradient(90deg, rgba(0, 12, 7, .82) 0%, rgba(0, 15, 8, .58) 34%, rgba(0, 12, 7, .12) 68%, transparent 84%), linear-gradient(0deg, rgba(0, 9, 5, .68), transparent 48%); }
.study-intro::after { content: ""; position: absolute; z-index: 1; inset: 0; border: 1px solid rgba(255, 255, 255, .15); border-radius: inherit; box-shadow: 0 1px 0 rgba(255, 255, 255, .12) inset; pointer-events: none; }
.study-intro > div { position: relative; z-index: 2; }
.study-intro-copy { min-width: 0; max-width: 720px; font-family: var(--font-bangla); }
.study-intro span, .study-reader-toolbar > div > span { color: #78ff38; font-size: .67rem; font-weight: 900; letter-spacing: .16em; }
.study-intro > div:first-child > span { display: inline-flex; align-items: center; gap: 9px; }
.study-intro > div:first-child > span::before { content: ""; width: 20px; height: 2px; border-radius: 9px; background: currentColor; box-shadow: 0 0 12px rgba(120, 255, 56, .72); }
.study-intro h2 { max-width: 760px; margin: 0 0 14px; font-family: var(--font-bangla-title); font-size: clamp(2rem, 5vw, 3.35rem); font-weight: 400; font-style: normal; line-height: 1.12; letter-spacing: 0; text-shadow: 0 3px 5px rgba(0, 0, 0, .7), 0 10px 34px rgba(0, 0, 0, .55); }
.study-intro h2 em { color: #78ff38; font-style: normal; font-weight: inherit; }
.study-intro p { width: fit-content; max-width: 680px; margin: 0; border: 1px solid rgba(120, 255, 56, .28); border-radius: 999px; padding: 8px 13px; background: rgba(1, 24, 8, .62); color: rgba(255, 255, 255, .95); font-family: inherit; font-size: clamp(1rem, 2vw, 1.2rem); font-weight: 400; line-height: 1.45; text-shadow: 0 2px 4px rgba(0, 0, 0, .9), 0 7px 20px rgba(0, 0, 0, .72); backdrop-filter: blur(7px); }
#study-last-chapter { font-family: var(--font-bangla); }

.study-chapter-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 15px; }
.study-chapter { position: relative; isolation: isolate; display: grid; grid-template-columns: 54px minmax(0, 1fr) 26px; gap: 13px; align-items: center; min-height: 112px; padding: 17px; overflow: hidden; border: 1px solid rgba(31, 100, 49, .15); border-radius: 22px; background: radial-gradient(circle at 100% 0, rgba(103, 245, 40, .075), transparent 43%), linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(246, 251, 247, .96)); color: var(--ink); text-align: left; cursor: pointer; box-shadow: 0 8px 27px rgba(15, 67, 31, .065); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.study-chapter::before { content: ""; position: absolute; z-index: -1; top: 0; left: 16px; right: 16px; height: 2px; background: linear-gradient(90deg, transparent, rgba(103, 245, 40, .62), transparent); opacity: .32; }
.study-chapter::after { content: ""; position: absolute; z-index: -1; top: -32px; right: -39px; width: 92px; height: 92px; border: 1px solid rgba(62, 187, 53, .10); border-radius: 50%; background: radial-gradient(circle, rgba(103, 245, 40, .08), transparent 68%); }
.study-chapter:hover, .study-chapter:focus-visible { border-color: rgba(62, 204, 42, .58); outline: none; background: radial-gradient(circle at 100% 0, rgba(103, 245, 40, .15), transparent 48%), linear-gradient(145deg, #fff, #f3fbf3); transform: translateY(-3px); box-shadow: var(--shadow), 0 0 0 3px rgba(103, 245, 40, .075); }
.study-chapter-number { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(41, 153, 54, .10); border-radius: 17px; background: radial-gradient(circle at 27% 19%, rgba(121, 255, 61, .27), transparent 34%), linear-gradient(145deg, #f0ffe9, #def4e5); color: var(--purple-dark); font-weight: 950; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88); }
.study-chapter-copy { min-width: 0; }
.study-chapter-copy small { display: block; margin-bottom: 5px; color: var(--muted); font-size: .6rem; font-weight: 850; letter-spacing: .11em; }
.study-chapter-copy strong { display: block; font-size: .83rem; line-height: 1.35; }
.study-chapter-arrow { display: grid; place-items: center; color: #3a8a4e; }
.study-chapter-arrow .study-system-arrow { width: 17px; height: 17px; opacity: .72; transition: transform .18s ease, opacity .18s ease; }
.study-chapter:hover .study-chapter-arrow .study-system-arrow, .study-chapter:focus-visible .study-chapter-arrow .study-system-arrow { opacity: 1; transform: translateX(3px); }
body.study-trial-mode .study-header{border-bottom-color:rgba(217,155,22,.35);box-shadow:0 8px 30px rgba(166,106,8,.08)}
.study-chapter.is-trial-open{border-color:#44bd78;box-shadow:0 10px 26px rgba(24,139,77,.12)}
.study-chapter.is-trial-open::after{content:"FREE";position:absolute;z-index:2;top:10px;right:10px;bottom:auto;left:auto;width:auto;height:auto;padding:5px 8px;border:0;border-radius:999px;background:#d9ffe8;color:#08743a;font-size:.58rem;font-weight:900;letter-spacing:.08em}
.study-chapter.is-trial-locked{border-color:#e0e3e8;background:#f2f3f5;color:#6f7682;filter:saturate(.28);cursor:pointer}
.study-chapter.is-trial-locked:hover,.study-chapter.is-trial-locked:focus-visible{border-color:#e0a52b;background:#fff8e6;filter:saturate(.7)}
.study-chapter.is-trial-locked .study-chapter-arrow{font-size:1rem}
.study-action-locked{border-style:dashed;border-color:#d9a526;background:#fff8e5;color:#76520b}
.study-action.is-trial-preview{border-color:#42bb75;background:#edfff4;color:#08743a}
.study-action.is-trial-locked{border-style:dashed;border-color:#d9a526;background:#f3f1ec;color:#76520b;filter:saturate(.45)}
.study-action.is-trial-locked .study-action-icon::after{content:"🔒";font-size:.7rem}

.study-reader-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(230px, 340px); gap: 22px; align-items: end; margin-bottom: 20px; }
.study-reader-toolbar > div > span { color: var(--purple); }
.study-reader-toolbar h2 { margin: 5px 0 4px; font-size: clamp(1.55rem, 4vw, 2.3rem); line-height: 1.05; letter-spacing: -.045em; }
.study-reader-toolbar p { margin: 0; color: var(--muted); font-size: .82rem; }
.study-search { display: flex; align-items: center; gap: 9px; height: 47px; border: 1px solid var(--line); border-radius: 15px; padding: 0 13px; background: #fff; box-shadow: 0 6px 20px rgba(37, 54, 87, .05); }
.study-search:focus-within { border-color: var(--purple); box-shadow: 0 0 0 3px rgba(111, 82, 229, .11); }
.study-search svg { width: 20px; height: 20px; fill: none; stroke: #7e8aa1; stroke-width: 2; stroke-linecap: round; }
.study-search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: .85rem; }

.study-question-list { display: grid; gap: 16px; }
.study-question-card { position: relative; overflow: hidden; border: 1px solid rgba(211, 219, 232, .78); border-radius: 26px; background: rgba(255, 255, 255, .98); box-shadow: 0 15px 38px rgba(27, 42, 73, .065); transition: border-color .2s ease, box-shadow .2s ease; }
.study-question-card:hover { border-color: rgba(194, 203, 220, .9); box-shadow: 0 20px 48px rgba(27, 42, 73, .085); }
.study-question-main { padding: clamp(18px, 4vw, 27px); }
.study-question-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.study-question-number { display: inline-flex; align-items: center; gap: 7px; border-radius: 999px; padding: 6px 9px; background: #edf9e9; color: #0e7430; font-size: .63rem; font-weight: 900; letter-spacing: .11em; }
.study-question-number::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.study-answer { border-radius: 999px; padding: 6px 10px; font-size: .65rem; font-weight: 900; letter-spacing: .06em; }
.study-answer.is-true { background: #e3f7ef; color: #087557; }
.study-answer.is-false { background: #ffeaeb; color: #b42c3b; }
.study-figure-frame { position: relative; width: min(300px, 100%); margin: 0 auto 18px; overflow: hidden; border-radius: 16px; background: #fff; }
.study-figure { display: block; width: 100%; max-height: 240px; object-fit: contain; background: #fff; }
.study-question-text { margin: 0; color: #101b30; font-size: clamp(1rem, 2.2vw, 1.18rem); font-weight: 750; line-height: 1.58; -webkit-hyphens: none; hyphens: none; word-break: normal; overflow-wrap: normal; }
.study-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.study-action { display: inline-flex; min-height: 42px; align-items: center; gap: 8px; border: 1px solid #dce3ed; border-radius: 999px; padding: 8px 13px; background: #fff; color: #2b3a54; font-size: .75rem; font-weight: 850; cursor: pointer; box-shadow: 0 3px 10px rgba(29, 43, 72, .035); transition: transform .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease; }
.study-action:hover:not(:disabled), .study-action:focus-visible { border-color: #8bce84; outline: none; background: #f0faed; transform: translateY(-1px); }
.study-action:hover:not(:disabled) { box-shadow: 0 6px 16px rgba(72, 62, 137, .10); }
.study-action:disabled { cursor: wait; opacity: .58; }
.study-action-bangla { font-size: var(--text-bangla-compact); font-weight: 400; line-height: 1.35; }
.study-action-icon { display: inline-grid; width: 18px; height: 18px; place-items: center; font-size: 1rem; line-height: 1; }
.study-action-icon img { display: block; width: 18px; height: 18px; object-fit: contain; border-radius: 5px; }
.study-action-icon svg { display: block; width: 18px; height: 18px; }
.study-action.is-playing { border-color: #24a94a; background: #e5f8e5; color: var(--purple-dark); }
.study-action.is-loading { pointer-events: none; }
.study-explanation-media { display: flex; flex: 0 1 368px; width: min(368px, 100%); min-width: 0; align-items: center; gap: 8px; }
.study-explanation-artwork { display: block; flex: 0 0 50px; width: 50px; height: 50px; object-fit: contain; transform-origin: 50% 50%; animation: studyExplanationArtworkSpin 5s linear infinite; animation-play-state: paused; filter: drop-shadow(0 7px 10px rgba(13, 19, 32, .18)); user-select: none; pointer-events: none; }
.study-explanation-artwork.is-spinning { animation-play-state: running; }
.study-explanation-player { --progress: 0%; display: flex; flex: 1 1 0; width: auto; min-width: 0; min-height: 42px; align-items: center; gap: 9px; padding: 6px 11px 6px 7px; border-radius: 999px; background: #050505; color: #fff; box-shadow: 0 7px 19px rgba(13, 19, 32, .20); transition: opacity .18s ease, background .18s ease; }
.study-explanation-player.is-loading { background: #4d5360; opacity: .78; }
.study-explanation-player.is-error { background: #633421; }
.study-explanation-play { position: relative; display: grid; flex: 0 0 30px; width: 30px; height: 30px; place-items: center; padding: 0; border: 0; border-radius: 50%; background: #fff; color: #050505; cursor: pointer; }
.study-explanation-play::before { content: ""; display: block; margin-left: 2px; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 9px solid currentColor; }
.study-explanation-play.is-playing::before { width: 3px; height: 13px; margin-left: -3px; border: 0; background: currentColor; box-shadow: 6px 0 currentColor; }
.study-explanation-player.is-loading .study-explanation-play::before { opacity: .18; }
.study-explanation-play:focus-visible, .study-explanation-speed:focus-visible { outline: 2px solid #a99ce3; outline-offset: 2px; }
.study-explanation-progress { --progress: 0%; flex: 1; min-width: 46px; height: 18px; margin: 0; appearance: none; border: 0; outline: 0; background: linear-gradient(90deg, #fff 0 var(--progress), rgba(255, 255, 255, .35) var(--progress) 100%) center / 100% 4px no-repeat; cursor: pointer; }
.study-explanation-progress::-webkit-slider-thumb { width: 14px; height: 14px; appearance: none; border: 2px solid #050505; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px rgba(255, 255, 255, .55); }
.study-explanation-progress::-moz-range-thumb { width: 12px; height: 12px; border: 2px solid #050505; border-radius: 50%; background: #fff; }
.study-explanation-speed { flex: 0 0 auto; min-width: 31px; padding: 5px 2px; border: 0; background: transparent; color: #fff; font-size: .72rem; font-weight: 850; cursor: pointer; }
.study-action-help { margin-left: auto; border-color: #092514; background: radial-gradient(circle at 20% 0, rgba(103, 245, 40, .16), transparent 46%), linear-gradient(135deg, #061b0d, #0b3a19); color: #fff; box-shadow: 0 7px 18px rgba(4, 43, 15, .16); }
.study-action-help:hover:not(:disabled), .study-action-help:focus-visible, .study-action-help[aria-expanded="true"] { border-color: #2db544; background: linear-gradient(135deg, #0d6b29, #169f35); color: #fff; }

.study-help { position: relative; padding: clamp(18px, 4vw, 27px); background: radial-gradient(circle at 100% 0, rgba(103, 245, 40, .07), transparent 38%), #f7faf7; }
.study-help-section + .study-help-section { margin-top: 19px; }
.study-help-label { display: block; margin-bottom: 8px; color: var(--purple); font-size: .63rem; font-weight: 900; letter-spacing: .12em; }
.study-translation { margin: 0; color: #19243a; font-family: var(--font-bangla); font-size: var(--text-bangla-support); font-weight: 400; line-height: 1.65; }
.study-translation.is-missing { color: #7b8799; font-family: Inter, Arial, sans-serif; font-size: .82rem; font-weight: 650; font-style: italic; }
.study-context { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.study-context span { border-radius: 10px; padding: 7px 9px; background: rgba(31, 157, 54, .08); color: #275f34; font-size: .68rem; font-weight: 750; }
.study-context span[lang="it"] { text-transform: uppercase; }
.study-words { display: flex; flex-wrap: wrap; gap: 8px; }
.study-word { border: 1px solid #d8e1ea; border-radius: 13px; padding: 9px 11px; background: #fff; text-align: left; cursor: pointer; }
.study-word:hover, .study-word:focus-visible { border-color: #b7a9f2; outline: none; background: #fbfaff; box-shadow: 0 6px 15px rgba(76, 59, 158, .08); }
.study-word strong, .study-word span { display: block; }
.study-word strong { color: #283653; font-size: .76rem; }
.study-word span { margin-top: 3px; color: #08755e; font-family: var(--font-bangla); font-size: var(--text-bangla-compact); line-height: 1.35; }
.study-word-detail { margin-top: 10px; border: 1px solid #dce5ed; border-radius: 16px; padding: 13px; background: rgba(255, 255, 255, .8); }
.study-word-detail strong { font-size: .82rem; }
.study-word-detail p { margin: 7px 0 0; color: #5a6980; font-size: .75rem; line-height: 1.55; }
.study-word-detail p[lang="bn"] { font-family: var(--font-bangla); font-size: var(--text-bangla-compact); line-height: 1.55; }
.study-word-listen { margin-top: 9px; border: 0; border-radius: 999px; padding: 7px 11px; background: #e6f6f1; color: #08755e; font-size: .7rem; font-weight: 850; cursor: pointer; }
.study-help-empty { margin: 0; color: var(--muted); font-size: .78rem; }
.study-help-skeleton { height: 68px; border-radius: 14px; background: linear-gradient(90deg, #eceff5 25%, #f8f9fc 50%, #eceff5 75%); background-size: 200% 100%; animation: studyShimmer 1.2s infinite linear; }

.study-loading, .study-error { min-height: 50vh; place-items: center; align-content: center; text-align: center; }
.study-loading:not(.hidden), .study-error:not(.hidden) { display: grid; }
.study-loading strong { margin-top: 18px; font-size: 1rem; }
.study-loading span, .study-error p { margin-top: 7px; color: var(--muted); font-size: .8rem; }
.study-loader { --magic-loading-size: var(--magic-loading-panel-size); display: grid; width: var(--magic-loading-size); height: var(--magic-loading-size); aspect-ratio: 1; place-items: center; overflow: hidden; border-radius: 12px; background: #fff; box-shadow: none; }
.study-loader img { display: block; width: 100%; height: 100%; object-fit: cover; }
.study-error strong { color: #a92d3d; }
.study-error button { border: 0; border-radius: 999px; padding: 10px 17px; background: var(--ink); color: #fff; font-weight: 850; cursor: pointer; }
.study-empty { padding: 30px; border: 1px dashed #cbd5e3; border-radius: 20px; color: var(--muted); text-align: center; }
.study-toast { position: fixed; z-index: 100; right: 18px; bottom: 18px; max-width: min(350px, calc(100% - 36px)); padding: 12px 15px; border-radius: 14px; background: #152037; color: #fff; font-size: .78rem; font-weight: 750; box-shadow: 0 14px 38px rgba(20, 31, 55, .28); opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .2s, transform .2s; }
.study-toast.is-visible { opacity: 1; transform: translateY(0); }

@keyframes studySpin { to { transform: rotate(360deg); } }
@keyframes studyExplanationArtworkSpin { to { transform: rotate(360deg); } }
@keyframes studyShimmer { to { background-position: -200% 0; } }

@media (max-width: 720px) {
  .study-header { grid-template-columns: 44px minmax(0, 1fr); min-height: 76px; padding: 10px 14px; }
  .study-heading p { display: none; }
  .study-practice-link { display: none; }
  .study-main { width: min(100% - 22px, 620px); padding-top: 18px; }
  .study-intro { width: 100%; height: auto; aspect-ratio: 1672 / 941; border-radius: 23px; padding: 22px; background-position: center; }
  .study-intro-copy { max-width: 72%; }
  .study-intro h2 { font-size: clamp(1.55rem, 6.6vw, 2.25rem); line-height: 1.08; }
  .study-intro p { font-size: clamp(.78rem, 2.6vw, 1rem); }
  .study-chapter-grid { grid-template-columns: 1fr; gap: 10px; }
  .study-chapter { min-height: 88px; border-radius: 18px; }
  .study-reader-toolbar { grid-template-columns: 1fr; gap: 14px; }
  .study-explanation-media { flex: 1 1 360px; }
  .study-action-help { width: 100%; justify-content: center; margin-left: 0; }
}

@media (max-width: 430px) {
  .study-intro { padding: 16px; border-radius: 19px; }
  .study-intro-copy { max-width: 76%; }
  .study-intro h2 { margin-bottom: 8px; font-size: clamp(1.22rem, 6.8vw, 1.75rem); }
  .study-intro p { border-radius: 13px; padding: 5px 8px; font-size: clamp(.68rem, 2.9vw, .82rem); line-height: 1.25; }
  .study-question-main, .study-help { padding: 18px; }
  .study-question-card { border-radius: 19px; }
  .study-action { flex: 1 1 calc(50% - 9px); justify-content: center; }
  .study-explanation-media { flex-basis: 100%; width: 100%; gap: 6px; }
  .study-explanation-artwork { flex-basis: 44px; width: 44px; height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .study-explanation-artwork { animation: none; }
}
