/* StudyCorner subject identities: a shared academic system, four distinct disciplines. */
.sc-subject-card,.subject-practice,[data-subject="math"]{--subject-accent:#426687;--subject-tint:#edf1f6;--subject-rule:#cbd5df}
[data-subject="science"]{--subject-accent:#326b60;--subject-tint:#edf4f0;--subject-rule:#c7d9d1}
[data-subject="social"]{--subject-accent:#806134;--subject-tint:#f5efe3;--subject-rule:#dfd1b9}
[data-subject="rla"]{--subject-accent:#81514b;--subject-tint:#f6eeeb;--subject-rule:#dfcac5}
.subject-grid.sc-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch}
.sc-subject-card.subject-card{position:relative;isolation:isolate;display:flex;flex-direction:column;padding:0;min-width:0;overflow:hidden;background:#fffefa;border:1px solid #dcdedb;border-radius:20px;box-shadow:0 3px 5px #383c4003;transition:border-color .2s,box-shadow .2s,transform .2s}
.sc-subject-card.subject-card:hover{border-color:var(--subject-rule);box-shadow:0 12px 28px #373d4410;transform:translateY(-3px)}
.sc-card-visual{position:relative;height:155px;flex:none;overflow:hidden;background:var(--subject-tint);border-bottom:1px solid var(--subject-rule)}
.sc-card-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--subject-tint) 3%,transparent 55%)}
.sc-visual-label{position:absolute;left:26px;top:24px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.sc-subject-badge{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;background:#fffefb;border:1px solid #d5d6d0;border-radius:16px;box-shadow:0 0 0 4px #ffffff45;flex-shrink:0;position:relative}
.sc-subject-badge:after{content:"";position:absolute;right:-3px;bottom:7px;width:6px;height:6px;background:#c5a672;border:2px solid #fffefb;border-radius:50%;box-sizing:content-box}
.sc-subject-badge img{display:block;width:32px;height:32px}
.sc-discipline{font-size:10px;line-height:1.4;font-weight:700;letter-spacing:1.5px;color:var(--subject-accent)}
.sc-subject-art{position:absolute;right:16px;top:5px;width:64%;height:145px;object-fit:contain;pointer-events:none}
.sc-card-index{position:absolute;right:22px;top:17px;color:var(--subject-accent);opacity:.5;font:italic 14px/1.2 Georgia,serif;z-index:1}
.sc-card-content{padding:24px 28px 26px;display:flex;flex:1;flex-direction:column;min-width:0}
.sc-card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;color:#676b6c;font-size:12px;line-height:1.5}
.sc-free{display:inline-flex;align-items:center;gap:6px;color:#59665b;font-size:11px}
.sc-free:before{content:"";width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#b69b6b}
.sc-subject-card h3{color:#2c3033;font-size:28px;line-height:1.25;letter-spacing:-.75px;margin:0 0 13px;min-height:70px;font-weight:600;max-width:440px;overflow-wrap:normal}
.sc-subject-card .sc-card-description{font-size:15px;line-height:1.75;margin:0 0 18px;color:#62686a;max-width:470px;min-height:53px}
.sc-topic-tags{display:flex;flex-wrap:wrap;gap:7px}
.sc-topic-tags>span{font-size:11px;line-height:1.5;border:1px solid #e2e3de;border-radius:6px;padding:5px 9px;background:#ffffff85;color:#5a6061}
.sc-progress-area{margin-top:auto;padding-top:23px}
.sc-subject-card .card-stat{font-size:12px;line-height:1.6;color:#62686a;margin:0 0 8px}
.sc-subject-card .progress-line{height:4px;margin:0;background:#ecece6;border-radius:4px}
.sc-subject-card .progress-line>span{background:var(--subject-accent)}
.sc-subject-card .panel-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:space-between;padding-top:21px;margin:0}
.sc-subject-card .sc-start{flex:0 1 auto;gap:32px;min-height:46px;min-width:178px;padding:11px 18px;border:1px solid var(--subject-accent);border-radius:8px;background:var(--subject-accent);color:white;font-size:14px;line-height:1.5;font-weight:600;box-shadow:none;transform:none;text-decoration:none}
.sc-subject-card .sc-start:hover{background:var(--subject-accent);filter:brightness(.9);transform:none}
.sc-explore{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;color:var(--subject-accent);font-size:13px;text-decoration:none}
.sc-explore:hover{text-decoration:underline;text-underline-offset:4px}
.sc-subject-card a:focus-visible{outline:3px solid var(--subject-accent);outline-offset:4px}
.home-cards:has(.sc-subject-grid){padding-bottom:50px}
.home-cards:has(.sc-subject-grid) .kicker{color:#80653b}
.home-cards:has(.sc-subject-grid) .practice-overview{background:#f7f3e9;border-color:#deded7}
.home-cards:has(.sc-subject-grid) .section-heading h2{color:#303438}
/* Keep subject identity present throughout the practice experience. */
body.subject-practice{--navy:var(--subject-accent);--blue:var(--subject-accent);--ink:#303438;--muted:#646d6e;--paper:#faf8f2;--pale:var(--subject-tint);--line:#dedfda;background:#faf8f2;color:#303438}
.subject-practice header{background:#fffefa;border-bottom:1px solid #dedfda}
.subject-practice .free-badge{background:#f4efdf;color:#74623d;border-color:#e0d4bc;font-size:10px;letter-spacing:1px}
.sc-practice-subjects.practice-subjects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:24px 0 18px;margin:0}
.sc-practice-subjects a{display:flex;align-items:center;justify-content:center;gap:10px;background:#fffefa;border:1px solid #dedfda;border-radius:10px;color:#62686a;min-height:56px;padding:10px 14px;font-size:13px;line-height:1.5;font-weight:500;text-decoration:none}
.sc-practice-subjects a img{width:25px;height:25px;flex:none}
.sc-practice-subjects a[aria-current="page"]{border-color:var(--subject-accent);background:var(--subject-tint);color:var(--subject-accent);box-shadow:inset 0 -2px var(--subject-accent);font-weight:700}
.sc-practice-subjects a:hover{background:var(--subject-tint);border-color:var(--subject-rule)}
.subject-practice .sc-practice-intro.intro{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.8fr);align-items:center;gap:25px;background:#fffefa;border:1px solid #dedfda;border-radius:18px;padding:28px 32px;margin:0 0 24px;overflow:hidden}
.sc-practice-eyebrow{display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:1.5px;line-height:1.5;font-weight:700;color:var(--subject-accent);margin-bottom:20px}
.sc-practice-eyebrow .sc-subject-badge{width:46px;height:46px;border-radius:12px;background:var(--subject-tint);border-color:var(--subject-rule);box-shadow:none}
.sc-practice-eyebrow .sc-subject-badge img{width:27px;height:27px}
.sc-practice-intro h1{font-size:clamp(28px,3.2vw,42px);line-height:1.2;letter-spacing:-1.2px;font-weight:600;color:#303438;margin:0 0 16px;max-width:650px}
.sc-practice-intro p{font-size:14px;line-height:2.1;max-width:650px;color:#646d6e;margin:0 0 18px}
.sc-practice-visual{position:relative;border-radius:14px;background:var(--subject-tint);padding:10px 12px 17px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}
.sc-practice-visual>img{width:100%;height:150px;object-fit:contain;display:block}
.sc-bank-count{display:flex;align-items:baseline;justify-content:center;gap:9px;color:var(--subject-accent)}
.sc-bank-count strong{font-size:24px;line-height:1.3;letter-spacing:-.6px;font-weight:600}
.sc-bank-count span{font-size:11px;line-height:1.5}
.subject-practice .session-start{background:var(--subject-tint);border:1px solid var(--subject-rule);border-radius:12px;box-shadow:none}
.subject-practice .session-start strong{color:var(--subject-accent)}
.subject-practice .question-panel,.subject-practice .answer-panel,.subject-practice .progress-panel{background:#fffefa;border-color:#dedfda;border-radius:14px;box-shadow:none}
.subject-practice .question-panel{border-top:3px solid var(--subject-rule)}
.subject-practice .answer-panel .kicker,.subject-practice .question-topic,.subject-practice .question-meta>span{color:var(--subject-accent)}
.subject-practice .reading-passage,.subject-practice .result-panel{background:#fffefa;border-color:var(--subject-rule)}
.subject-practice .answer-option:hover:not(:disabled){border-color:var(--subject-accent);background:var(--subject-tint)}
.subject-practice .answer-option[aria-checked="true"]{border-color:var(--subject-accent);background:var(--subject-tint);color:var(--subject-accent)}
.subject-practice .answer-option.correct{border-color:#2d7758;background:#edf6ee;color:#265a40}
.subject-practice .answer-option.incorrect{border-color:#ad4a48;background:#fdf0ed;color:#813737}
.subject-practice .progress-track>div{background:var(--subject-accent)}
.subject-practice .controls,.subject-practice .question-finder{border-color:#dedfda}
@media(max-width:950px){.sc-subject-card h3{font-size:25px;min-height:65px}.sc-card-content{padding:22px}.sc-subject-card .panel-actions{gap:10px}.sc-subject-card .sc-start{min-width:155px;gap:20px}.sc-discipline{font-size:9px;letter-spacing:1px}.sc-visual-label{left:22px}.sc-subject-art{right:4px;width:65%}.subject-practice .sc-practice-intro.intro{grid-template-columns:minmax(0,1.5fr) minmax(200px,.8fr);padding:26px;gap:20px}.sc-practice-subjects a{padding:10px;font-size:12px;gap:7px}}
@media(max-width:700px){.subject-grid.sc-subject-grid{grid-template-columns:1fr;gap:20px}.sc-subject-card h3{font-size:27px;min-height:0;max-width:440px}.sc-subject-card .sc-card-description{min-height:0;max-width:480px}.sc-card-visual{height:145px}.sc-subject-art{width:64%;height:140px;right:15px;top:0}.sc-card-content{padding:23px}.sc-progress-area{padding-top:21px}.sc-subject-card .sc-start{min-width:175px}.sc-practice-subjects.practice-subjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:18px}.sc-practice-subjects a{justify-content:flex-start;padding:10px 15px;min-height:51px;font-size:13px}.subject-practice .sc-practice-intro.intro{display:flex;flex-direction:column;align-items:stretch;padding:23px;gap:20px}.sc-practice-intro h1{font-size:31px;letter-spacing:-.8px}.sc-practice-intro p{font-size:14px;margin-bottom:14px}.sc-practice-eyebrow{margin-bottom:17px;font-size:9px;gap:12px}.sc-practice-visual{flex-direction:row;align-items:center;justify-content:space-between;padding:10px 16px;min-height:110px;gap:8px}.sc-practice-visual>img{width:62%;height:103px}.sc-bank-count{flex-direction:column;align-items:flex-start;gap:2px}.sc-bank-count strong{font-size:27px}.sc-bank-count span{max-width:85px}.sc-topic-tags>span{font-size:11px}.subject-practice .topbar{gap:12px;flex-wrap:wrap}.subject-practice .topbar .free-badge{display:none}.subject-practice .topbar .back-link{margin-left:auto}.subject-practice .topbar .account-link{margin-left:0}.home-cards:has(.sc-subject-grid){padding-bottom:35px}}
@media(max-width:360px){.sc-card-content{padding:20px}.sc-visual-label{left:20px}.sc-discipline{font-size:8px}.sc-subject-card h3{font-size:25px}.sc-subject-card .sc-start{min-width:150px;padding:10px 13px;gap:15px}.sc-explore{font-size:12px}.sc-practice-subjects a{padding:10px;gap:7px}.sc-practice-subjects a img{width:22px;height:22px}.subject-practice .sc-practice-intro.intro{padding:20px}}
@media(prefers-reduced-motion:reduce){.sc-subject-card.subject-card,.sc-subject-card.subject-card:hover{transition:none;transform:none}}

.feedback-reason-heading{font:600 15px/1.8 "Noto Sans Myanmar","DM Sans",sans-serif;margin:18px 0 8px;color:inherit}.feedback #explanation[lang="my"]{font-family:"Noto Sans Myanmar","DM Sans",sans-serif;font-size:16px;line-height:2.05;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 17px}.english-reference{border-top:1px solid #b6c7bd80;margin:14px 0;padding-top:13px}.english-reference summary{cursor:pointer;font-size:13px;line-height:1.9;font-weight:500;padding:4px 0}.english-reference p{font-size:14px;line-height:1.8;margin:12px 0;overflow-wrap:anywhere}.english-reference summary:focus-visible{outline:3px solid var(--subject-accent);outline-offset:4px}
