:root{color-scheme:dark;--bg:#070b12;--panel:#101722;--panel2:#151f2c;--line:#263242;--text:#f2f5f8;--muted:#9eabba;--accent:#86b7ff;--good:#79d7a8;--bad:#ff9c9c;--warn:#ffd27a;--radius:18px}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif}body{font-size:16px;line-height:1.55}.app-shell{max-width:720px;margin:0 auto;min-height:100vh;padding-bottom:78px}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 14px;background:rgba(7,11,18,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.top-link{color:var(--text);text-decoration:none;font-weight:650}.brand{text-align:center;line-height:1.15}.brand strong{display:block;font-size:18px}.brand span{font-size:10px;letter-spacing:.12em;color:var(--muted)}.icon-btn{justify-self:end;border:0;background:transparent;color:var(--text);font-size:26px;padding:6px 10px;border-radius:12px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:20;width:min(720px,100%);display:grid;grid-template-columns:repeat(4,1fr);background:#0c131d;border-top:1px solid var(--line);padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.bottom-nav button{border:0;background:transparent;color:var(--muted);padding:9px 4px;font-weight:650}.bottom-nav button.active{color:var(--accent)}main{padding:18px 16px 30px}.hero{padding:22px 18px;border-radius:22px;background:linear-gradient(145deg,#16243a,#0d1623);border:1px solid #283c59;margin-bottom:18px}.eyebrow{font-size:12px;letter-spacing:.08em;color:var(--accent);font-weight:700}.hero h1{font-size:26px;line-height:1.25;margin:7px 0 8px}.muted{color:var(--muted)}.small{font-size:13px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:17px;margin:12px 0}.card h2,.card h3{margin:0 0 8px}.mission{border-color:#31527c}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.btn{border:1px solid #3b526f;background:#19283b;color:var(--text);padding:11px 15px;border-radius:13px;font-weight:700;font-size:15px}.btn.primary{background:#e6f0ff;color:#07101d;border-color:#e6f0ff}.btn.ghost{background:transparent}.btn.danger{border-color:#743f48;color:#ffbec5}.pill{display:inline-flex;align-items:center;gap:5px;border:1px solid #34445a;background:#111b29;border-radius:999px;padding:4px 9px;color:#b9c7d8;font-size:12px;margin:3px 4px 3px 0}.module-list{display:grid;gap:10px}.module-btn{width:100%;text-align:left;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:15px}.module-btn strong{display:block;font-size:17px}.module-btn .meta{margin-top:5px;font-size:12px;color:var(--muted)}.progressbar{height:8px;background:#1b2532;border-radius:999px;overflow:hidden;margin-top:10px}.progressbar>i{display:block;height:100%;background:var(--accent);border-radius:999px}.lesson-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lesson-card{padding:20px 17px}.lesson-card h2{font-size:23px;line-height:1.3}.scene{font-size:18px;font-weight:650;line-height:1.5;margin:12px 0}.analogy{background:#172333;border-left:3px solid var(--accent);padding:13px;border-radius:0 12px 12px 0;margin:12px 0}.exact{background:#101a16;border-left:3px solid var(--good);padding:13px;border-radius:0 12px 12px 0;margin:12px 0}.limit{color:#d9cda9;font-size:14px}.source{font-size:12px;color:var(--muted);margin-top:14px}.quiz-stem{font-size:20px;font-weight:650;line-height:1.55}.answer-input{width:100%;margin-top:14px;background:#0a111a;color:var(--text);border:1px solid #3a485c;border-radius:14px;padding:14px;font-size:17px}.feedback{margin-top:14px;padding:14px;border-radius:14px}.feedback.good{background:#10251b;border:1px solid #285d42}.feedback.bad{background:#2a1619;border:1px solid #6c383e}.answer-box{margin-top:8px;padding:10px 12px;background:#0b1119;border-radius:10px}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat{background:var(--panel);border:1px solid var(--line);padding:15px;border-radius:16px}.stat b{display:block;font-size:24px}.section-title{margin:24px 0 8px;font-size:19px}.context-note{background:#201c12;border:1px solid #51452b;color:#f0ddaa;padding:13px;border-radius:13px;margin:10px 0}.sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:29}.sheet{position:fixed;z-index:30;left:50%;bottom:0;transform:translateX(-50%);width:min(720px,100%);background:#111925;border:1px solid var(--line);border-radius:22px 22px 0 0;padding:16px 16px calc(20px + env(safe-area-inset-bottom))}.sheet-head{display:flex;justify-content:space-between;align-items:center}.sheet-item{display:block;width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);padding:15px 4px;font-size:16px}.sheet-item.danger{color:#ffb0b7}.hidden{display:none!important}.empty{text-align:center;color:var(--muted);padding:35px 10px}.source-limited{border-color:#5a4931}.badge-warn{color:var(--warn)}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.concept-figure{margin:14px 0;background:#0a111a;border:1px solid #2b3d53;border-radius:16px;overflow:hidden}.concept-figure img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:#0c1420}.concept-figure figcaption{padding:10px 12px;color:var(--muted);font-size:13px;border-top:1px solid #25364a}.lesson-card>.concept-figure:first-of-type{margin-top:14px}@media(max-width:420px){.concept-figure img{max-height:460px}.concept-figure figcaption{font-size:12px}}
.choice-list{display:grid;gap:10px;margin-top:16px}.choice-btn{display:grid;grid-template-columns:34px 1fr;align-items:start;gap:10px;width:100%;text-align:left;background:#0d1621;color:var(--text);border:1px solid #35475d;border-radius:14px;padding:13px 12px;font-size:16px;line-height:1.45}.choice-btn>.choice-index{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#1b2a3e;color:var(--accent);font-weight:800}.choice-btn.selected{border-color:var(--accent);background:#14243a}.choice-btn:disabled{opacity:1}

/* v0.3 understanding-first mission UX */
.mission-plan{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:14px 0 2px;font-size:13px;color:#cbd8e8}.mission-plan span{padding:6px 9px;border:1px solid #35506f;background:#111c2b;border-radius:999px}.mission-plan b{color:var(--accent)}
.mission-result{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.mission-result span{display:inline-flex;padding:6px 10px;border:1px solid #35506f;background:#111c2b;border-radius:999px;font-size:13px;color:#d7e4f4}.mission-tag{border-color:#4776ad;color:#cfe4ff;background:#14253a}
.lesson-card p,.analogy,.exact,.scene,.quiz-stem,.choice-btn{overflow-wrap:anywhere;word-break:keep-all}
.lesson-card .source,.feedback .source{line-height:1.45}
@media(max-width:420px){
  body{font-size:16px;line-height:1.62}
  main{padding-left:14px;padding-right:14px}
  .hero{padding:19px 15px}.hero h1{font-size:24px}
  .lesson-card{padding:18px 15px}.lesson-card h2{font-size:22px}.scene{font-size:17px}
  .analogy,.exact{padding:12px}
  .quiz-stem{font-size:19px;line-height:1.62}
  .choice-btn{font-size:15.5px;line-height:1.55;padding:12px 10px;grid-template-columns:31px 1fr}
  .choice-btn>.choice-index{width:26px;height:26px}
  .btn{min-height:46px}
}

/* v0.4 understanding-first alignment */
.study-progress{height:6px;background:#17212d;border-radius:999px;overflow:hidden;margin:8px 0 14px}.study-progress>i{display:block;height:100%;background:var(--accent);border-radius:999px}
.mental-model{margin:12px 0;padding:13px;background:#121c2a;border:1px solid #2d4666;border-radius:14px}.mental-model strong{display:block;color:#cfe3ff;margin-bottom:5px}.mental-model ol{margin:7px 0 0;padding-left:21px}.mental-model li+li{margin-top:5px}
.insight{margin:10px 0;padding:12px 13px;background:#121922;border:1px solid #263849;border-radius:13px}.insight strong{display:block;color:#d8e5f5;margin-bottom:4px}
.later-memory{margin:12px 0;background:#0c131c;border:1px solid #293746;border-radius:14px;overflow:hidden}.later-memory summary{cursor:pointer;padding:13px 14px;font-weight:700;list-style:none}.later-memory summary::-webkit-details-marker{display:none}.later-memory summary:after{content:'＋';float:right;color:var(--accent)}.later-memory[open] summary:after{content:'−'}.later-memory summary span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:500}.later-memory[open] summary{border-bottom:1px solid #243243}.later-block{padding:11px 14px}.later-block+.later-block{border-top:1px solid #202d3b}.later-block ol{margin:7px 0 0;padding-left:21px}.memory-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.memory-chips span{padding:6px 9px;border-radius:999px;background:#172334;border:1px solid #31455d;font-size:13px;color:#d4dfec}
.source-note{margin:12px 0;padding:10px 12px;border-left:3px solid #63768c;background:#0e151e;color:var(--muted);font-size:13px;border-radius:0 10px 10px 0}
.study-actions{position:sticky;bottom:76px;z-index:16;margin:12px -4px 0;padding:10px 4px;background:linear-gradient(to top,rgba(7,11,18,.98) 72%,rgba(7,11,18,0));align-items:stretch}.study-actions .btn.primary{flex:1}.study-actions .btn{min-height:50px}
.review-tag{border-color:#6a5b37;color:#ffe1a3;background:#2a2314}
.quiz-card{margin-bottom:18px}
@media(max-width:420px){
  .study-actions{bottom:75px}.study-actions .btn{padding:12px 14px;font-size:16px}
  .lesson-card .scene{margin-top:10px}.mental-model,.insight,.later-memory{margin-top:10px;margin-bottom:10px}
  .later-memory summary{padding:12px 13px}.later-block{padding:10px 13px}
  .quiz-card{padding:18px 15px}
}
.retry-tag{border-color:#70505a;color:#ffd1d7;background:#2b181c}

/* v0.5: post-answer understanding feedback */
.feedback-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.source-kind{font-size:12px;opacity:.82}
.why-answer{margin-top:14px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.045);line-height:1.6}
.why-answer strong{display:block;margin-bottom:5px}
.concept-review{margin-top:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);overflow:hidden}
.concept-review summary{cursor:pointer;padding:13px 14px;font-weight:800;list-style:none}
.concept-review summary::-webkit-details-marker{display:none}
.concept-review summary:after{content:'＋';float:right;opacity:.65}
.concept-review[open] summary:after{content:'−'}
.mini-review{padding:0 14px 12px;line-height:1.6}
.mini-review strong{display:block;font-size:13px;color:var(--muted);margin-bottom:3px}
@media(max-width:430px){.feedback-title{align-items:flex-start}.concept-review summary{padding:12px}.mini-review{padding:0 12px 11px}}


/* v0.6: long-question readability + one-hand answer flow */
.quiz-stem{max-width:42rem;text-wrap:pretty;letter-spacing:-.01em}
.choice-btn{min-height:54px;grid-template-columns:34px minmax(0,1fr);touch-action:manipulation}
.choice-index{position:sticky;top:0;flex:0 0 auto}
.choice-text{display:block;min-width:0;text-wrap:pretty;overflow-wrap:anywhere;word-break:keep-all}
.choice-btn.correct-choice{border-color:#3e8c62;background:#10251b}
.choice-btn.correct-choice .choice-index{background:#285d42;color:#e9fff1}
.choice-btn.wrong-choice{border-color:#8c4650;background:#2a1619}
.choice-btn.wrong-choice .choice-index{background:#6c383e;color:#fff0f2}
.answer-input{display:block;resize:vertical;min-height:64px;line-height:1.55;font-family:inherit}
.quiz-next-btn{position:sticky;bottom:78px;z-index:18;width:100%;min-height:52px;margin-top:14px;box-shadow:0 -10px 26px rgba(7,11,18,.7)}
.feedback hr{border:0;border-top:1px solid var(--line);margin:10px 0}
.feedback .answer-box{line-height:1.55}
@media(max-width:430px){
  .quiz-stem{font-size:19px;line-height:1.68}
  .choice-list{gap:11px}
  .choice-btn{grid-template-columns:31px minmax(0,1fr);font-size:16px;line-height:1.62;padding:13px 11px}
  .choice-text{padding-right:2px}
  .answer-input{font-size:16px;min-height:74px;padding:13px}
  .quiz-next-btn{bottom:76px}
  .feedback{padding:13px}
}

/* v0.7 narrow-phone overflow guard */
.pill{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:left;vertical-align:top}
@media(max-width:380px){
  main{padding-left:12px;padding-right:12px}
  .card{padding-left:14px;padding-right:14px}
  .module-btn{padding:14px}
  .button-row>.btn{max-width:100%;white-space:normal}
}
.card h1,.card h2,.card h3,.hero h1,.section-title{max-width:100%;overflow-wrap:anywhere;word-break:break-word;text-wrap:pretty}

/* ===== AVIATION STUDY SUITE v2.0 · Hydraulics-inspired independent design ===== */
:root{--v2-bg:#07101c;--v2-panel:#101c2d;--v2-panel2:#132238;--v2-line:#263a55;--v2-text:#eef4fb;--v2-muted:#9fb0c7;--v2-cyan:#66d9ef;--v2-blue:#6fa8ff;--v2-mint:#7ee0c3;--v2-amber:#ffc86b;--v2-violet:#b99cff;--v2-shadow:0 20px 45px rgba(0,0,0,.22)}
html,body{background:radial-gradient(900px 560px at 90% -10%,rgba(53,100,170,.18),transparent 65%),linear-gradient(180deg,#07101c,#091321 62%,#070e18)!important;color:var(--v2-text)!important;overflow-x:hidden}
body{font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
button,.btn,.choice,.choice-btn,.module-btn,.module-card,.primary,.secondary{min-height:54px}
.topbar,.top{position:sticky!important;top:0;z-index:30;background:rgba(7,16,28,.88)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(62,83,112,.48)!important}
.topbar{min-height:66px;padding:10px 12px!important}
.suite-link,.top-link,.back{display:flex!important;align-items:center;justify-content:center;min-height:44px!important;border:1px solid var(--v2-line)!important;border-radius:14px!important;background:rgba(19,34,56,.72)!important;color:var(--v2-text)!important;text-decoration:none!important;padding:0 11px!important;font-size:13px!important;font-weight:650!important}
.icon-btn,.menuBtn{min-width:44px!important;min-height:44px!important;border-radius:14px!important;border:1px solid var(--v2-line)!important;background:rgba(19,34,56,.72)!important;color:var(--v2-text)!important}
.brand,.brand-wrap,.title{text-align:center;min-width:0}.brand-kicker,.brand-wrap .eyebrow,.title span{font-size:9px!important;letter-spacing:.12em!important;color:#708ba9!important}.brand h1,.brand strong,.brand-wrap strong,.title b{font-size:17px!important;font-weight:700!important;letter-spacing:-.02em!important}
main,.app-shell,.app{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}.hero,.mission-card,.panel,.card,.question,.feedback{border-radius:22px!important;border-color:var(--v2-line)!important;box-shadow:0 12px 30px rgba(0,0,0,.12)}.hero,.mission-card{background:linear-gradient(145deg,#102b48 0%,#0d1e32 52%,#111d2e 100%)!important;border-color:#2d4c6c!important}.card,.panel,.question,.feedback{background:linear-gradient(145deg,rgba(18,32,52,.92),rgba(13,25,42,.96))!important}
.eyebrow,.kicker{color:#8fb7e8!important;font-size:11px!important;letter-spacing:.08em!important}.progressbar,.progress-track,.progress{background:#08111d!important;border-radius:999px!important;overflow:hidden!important}.progressbar>i,.progressbar>span,.progress-bar,.progress>span,.progress i{background:linear-gradient(90deg,var(--v2-blue),var(--v2-mint))!important}
.bottom-nav,.bottom{background:rgba(7,16,28,.95)!important;backdrop-filter:blur(18px)!important;border-top:1px solid var(--v2-line)!important}.bottom-nav button,.bottom .nav{min-height:56px!important;border-radius:16px!important}.bottom-nav button.active,.bottom .nav.active{color:#fff!important;background:#132640!important}
.v2-resume{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:13px 14px;margin-bottom:12px;border-radius:18px;border:1px solid #345f83;background:linear-gradient(125deg,rgba(22,67,101,.48),rgba(15,30,49,.78))}.v2-resume>div{min-width:0}.v2-resume strong,.v2-resume small{display:block}.v2-resume strong{font-size:15px}.v2-resume small{color:var(--v2-muted);font-size:12px;margin-top:2px}
.v2-mission{position:relative;overflow:hidden;border:1px solid #2d4c6c;border-radius:28px;padding:20px;background:linear-gradient(145deg,#102b48 0%,#0d1e32 52%,#111d2e 100%);box-shadow:var(--v2-shadow);margin-bottom:14px}.v2-mission:after{content:"";position:absolute;width:220px;height:220px;right:-80px;top:-90px;border-radius:50%;background:radial-gradient(circle,rgba(102,217,239,.22),transparent 65%);pointer-events:none}.v2-mission-top{position:relative;z-index:1;display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.v2-mission-top>div:first-child{min-width:0}.v2-mission h1,.v2-mission h2{font-size:26px!important;line-height:1.23!important;letter-spacing:-.04em!important;margin:3px 0 7px!important}.v2-mission p{font-size:14px;color:#b6c7da;margin:0}
.v2-donut{--p:0;position:relative;flex:0 0 76px;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--v2-mint) calc(var(--p)*1%),rgba(255,255,255,.09) 0);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}.v2-donut:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#102138}.v2-donut b,.v2-donut small{position:relative;z-index:1;display:block;text-align:center}.v2-donut b{font-size:16px}.v2-donut small{font-size:9px;color:var(--v2-muted);margin-top:-15px}
.v2-hero-chips{position:relative;z-index:1;display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.v2-chip{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--v2-line);border-radius:999px;padding:3px 9px;font-size:11px;color:var(--v2-muted);background:rgba(255,255,255,.055);white-space:nowrap}
.v2-mission-btn{position:relative;z-index:1;width:100%;min-height:66px;display:grid;grid-template-columns:36px 1fr 24px;align-items:center;text-align:left;gap:8px;border:1px solid rgba(126,224,195,.48);border-radius:17px;background:linear-gradient(135deg,rgba(39,116,103,.72),rgba(27,75,83,.68));color:var(--v2-text);padding:11px 14px}.v2-mission-btn>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.12)}.v2-mission-btn b,.v2-mission-btn small{display:block}.v2-mission-btn small{font-size:11px;color:#c6e9df}.v2-mission-btn i{font-size:25px;font-style:normal;color:#b9f4e3}
.v2-section-row{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:23px 2px 11px}.v2-section-row h2{font-size:18px;margin:0}.v2-section-row small{font-size:11px;color:var(--v2-muted)}
.v2-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v2-quick{min-height:116px!important;text-align:left!important;padding:14px!important;border-radius:20px!important;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-end;position:relative;overflow:hidden;border:1px solid #365070!important;color:var(--v2-text)!important}.v2-quick:before{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-30px;top:-35px;opacity:.16;background:var(--v2-cyan)}.v2-quick.amber{background:linear-gradient(145deg,#362b1a,#1d1f24)!important;border-color:#66532e!important}.v2-quick.amber:before{background:var(--v2-amber)}.v2-quick.cyan{background:linear-gradient(145deg,#12313b,#172431)!important;border-color:#2b5b68!important}.v2-quick.violet{background:linear-gradient(145deg,#292443,#1b1f30)!important;border-color:#544c76!important}.v2-quick.violet:before{background:var(--v2-violet)}.v2-quick.green{background:linear-gradient(145deg,#17342f,#17262b)!important;border-color:#345e55!important}.v2-quick.green:before{background:var(--v2-mint)}.v2-quick.slate{background:linear-gradient(145deg,#1d2c42,#182332)!important;border-color:#3c526f!important}.v2-quick .v2-icon{font-size:24px;margin-bottom:7px;position:relative;z-index:1}.v2-quick b,.v2-quick small{position:relative;z-index:1;display:block}.v2-quick b{font-size:15px}.v2-quick small{font-size:11px;color:var(--v2-muted)}
.v2-pass-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.v2-pass{min-height:76px;border:1px solid var(--v2-line);border-radius:17px;background:rgba(16,29,47,.72);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:8px 4px}.v2-pass span{font-size:18px}.v2-pass b{font-size:12px}.v2-pass small{font-size:9px;color:var(--v2-muted)}.v2-pass.active{border-color:#558fd0;background:linear-gradient(160deg,rgba(47,91,144,.62),rgba(20,43,72,.88))}.v2-pass-note{display:flex;gap:11px;align-items:center;margin-top:9px;padding:11px 12px;border-radius:15px;background:rgba(13,25,41,.72);border:1px solid rgba(41,59,83,.72)}.v2-pass-note>span{font-size:22px}.v2-pass-note b,.v2-pass-note small{display:block}.v2-pass-note small{font-size:11px;color:var(--v2-muted)}
.v2-mini-modules{display:grid;gap:9px}.v2-mini-module{width:100%;display:grid;grid-template-columns:44px 1fr 34px;gap:11px;align-items:center;text-align:left;padding:13px!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(18,32,52,.9),rgba(14,25,42,.95))!important;border:1px solid #263b57!important;color:var(--v2-text)!important}.v2-mini-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(111,168,255,.1);font-size:20px}.v2-mini-module h3{font-size:14px;margin:0 0 3px;overflow-wrap:anywhere}.v2-mini-module p{font-size:10px;color:var(--v2-muted);margin:0}.v2-mini-module>span:last-child{font-size:24px;color:#759bc5}
.v2-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0 2px}.v2-stat{padding:10px 7px;border:1px solid var(--v2-line);border-radius:15px;background:rgba(10,20,35,.72);min-width:0}.v2-stat b{display:block;font-size:17px}.v2-stat span{display:block;font-size:9px;color:var(--v2-muted);overflow-wrap:anywhere}
@media(max-width:430px){.v2-mission{padding:18px 16px}.v2-mission h1,.v2-mission h2{font-size:24px!important}.v2-donut{width:68px;height:68px;flex-basis:68px}.v2-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.v2-mission-top{display:block}.v2-donut{margin-top:12px}.v2-quick-grid{gap:7px}.v2-quick{min-height:108px!important;padding:12px!important}.v2-pass{min-height:72px}}

/* ===== AIM v2.1 cockpit/navigation visual refresh ===== */
body{background:radial-gradient(620px 360px at 90% 3%,rgba(44,134,175,.16),transparent 62%),linear-gradient(180deg,#06111e 0%,#071525 50%,#07101b 100%)!important}
.aim-topbar{grid-template-columns:48px 1fr 48px!important;padding:9px 12px!important}.aim-back{width:46px!important;padding:0!important;font-size:24px!important}.aim-topbar .brand strong{font-size:20px!important;letter-spacing:.02em}.aim-topbar .brand span{font-size:8px!important;letter-spacing:.14em!important;color:#6e91b5!important}
.aim-dock{bottom:calc(12px + env(safe-area-inset-bottom))!important;left:50%!important;transform:translateX(-50%)!important;width:min(360px,calc(100% - 24px))!important;border:1px solid rgba(79,120,158,.42)!important;border-radius:22px!important;padding:6px!important;background:rgba(8,19,33,.88)!important;box-shadow:0 18px 38px rgba(0,0,0,.38)!important}.aim-dock button{min-height:50px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:16px!important;background:transparent!important;color:#7890aa!important}.aim-dock button span{font-size:19px;line-height:1}.aim-dock button small{font-size:10px}.aim-dock button.active{background:linear-gradient(150deg,#173d5e,#122e4b)!important;color:#eaf8ff!important;box-shadow:inset 0 0 0 1px rgba(101,202,229,.28)}
.app-shell{padding-bottom:92px!important}main{padding-bottom:112px!important}
.aim-flight-hero{position:relative;overflow:hidden;border:1px solid #28597a;border-radius:28px;padding:20px;background:linear-gradient(145deg,#0d2b40 0%,#102237 55%,#0b1a2b 100%);box-shadow:0 24px 48px rgba(0,0,0,.25)}
.aim-flight-hero:before{content:"";position:absolute;width:250px;height:250px;right:-90px;top:-90px;border-radius:50%;border:1px solid rgba(99,211,236,.14);box-shadow:0 0 0 36px rgba(99,211,236,.035),0 0 0 72px rgba(99,211,236,.025)}
.aim-flight-hero:after{content:"";position:absolute;right:28px;top:28px;width:118px;height:1px;background:linear-gradient(90deg,transparent,#65d2ec);transform:rotate(-34deg);transform-origin:right center;opacity:.55}
.aim-hero-top{position:relative;z-index:1;display:grid;grid-template-columns:1fr 76px;gap:12px}.aim-hero-kicker{display:flex;gap:7px;align-items:center;color:#77d6ed;font-size:11px;font-weight:800;letter-spacing:.12em}.aim-hero-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:#71e3c5;box-shadow:0 0 14px #71e3c5}.aim-flight-hero h1{font-size:27px;line-height:1.2;letter-spacing:-.045em;margin:8px 0 7px}.aim-flight-hero p{margin:0;color:#b6c9da;font-size:14px}.aim-gauge{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#77dfc6 calc(var(--p)*1%),rgba(255,255,255,.08) 0);position:relative}.aim-gauge:after{content:"";position:absolute;inset:7px;background:#0e2236;border-radius:50%}.aim-gauge b,.aim-gauge small{position:relative;z-index:1;display:block;text-align:center}.aim-gauge b{font-size:16px}.aim-gauge small{font-size:8px;color:#91a8bd;margin-top:-14px}
.aim-route{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:17px 0 14px}.aim-route:before{content:"";position:absolute;left:10%;right:10%;top:12px;height:2px;background:linear-gradient(90deg,#59c8e5,#66ddb8,#f0bd67,#b597ef);opacity:.5}.aim-route-step{position:relative;text-align:center;color:#8097ad;font-size:10px}.aim-route-step i{display:block;margin:5px auto 5px;width:11px;height:11px;border-radius:50%;background:#173047;border:2px solid #5282a9;position:relative;z-index:1}.aim-route-step.active{color:#e3f8ff;font-weight:700}.aim-route-step.active i{background:#6de0c1;border-color:#b4ffe9;box-shadow:0 0 14px rgba(109,224,193,.5)}
.aim-launch{position:relative;z-index:1;width:100%;min-height:64px;border:1px solid #3b7a84;border-radius:18px;background:linear-gradient(135deg,#1f6b6a,#174d63);color:#f4ffff;display:grid;grid-template-columns:38px 1fr 24px;align-items:center;text-align:left;padding:11px 14px}.aim-launch>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.13)}.aim-launch b,.aim-launch small{display:block}.aim-launch small{font-size:11px;color:#c7e9e3}.aim-launch i{font-size:25px;font-style:normal}
.aim-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:11px 0 3px}.aim-stat{min-width:0;padding:11px 7px;border:1px solid #243d56;border-radius:15px;background:rgba(10,25,42,.82)}.aim-stat b{display:block;font-size:18px}.aim-stat small{font-size:9px;color:#839bb2}
.aim-section{display:flex;justify-content:space-between;align-items:end;margin:24px 2px 10px}.aim-section h2{font-size:18px;margin:0}.aim-section small{font-size:10px;color:#7f97ad}
.aim-quick-grid2{display:grid;grid-template-columns:1fr 1fr;gap:9px}.aim-quick{min-height:120px!important;border-radius:21px!important;border:1px solid #31506d!important;padding:14px!important;color:#eef9ff!important;text-align:left!important;display:flex!important;flex-direction:column;justify-content:flex-end;align-items:flex-start;position:relative;overflow:hidden}.aim-quick:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-34px;top:-42px;background:currentColor;opacity:.055}.aim-quick .qicon{font-size:25px;margin-bottom:9px}.aim-quick b{font-size:15px}.aim-quick small{font-size:10px;color:#a6bdd2}.aim-quick.proc{background:linear-gradient(145deg,#12334d,#10243a)}.aim-quick.alt{background:linear-gradient(145deg,#272846,#17243a);border-color:#4d4c77!important}.aim-quick.num{background:linear-gradient(145deg,#392d1a,#202229);border-color:#66552d!important}.aim-quick.chart{background:linear-gradient(145deg,#16362f,#16272d);border-color:#37645a!important}
.aim-passline{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.aim-pass{min-height:78px;border:1px solid #263e58;border-radius:17px;background:#0c1c2e;display:flex;flex-direction:column;align-items:center;justify-content:center}.aim-pass b{font-size:11px}.aim-pass small{font-size:9px;color:#8399ad}.aim-pass span{font-size:19px}.aim-pass.on{border-color:#477ea7;background:linear-gradient(150deg,#163a5a,#102844)}
.aim-module-list{display:grid;gap:10px}.aim-module-card{width:100%;min-height:112px;border:1px solid #263f59;border-radius:21px;background:linear-gradient(145deg,#10243a,#0c1b2d);color:#eef6ff;text-align:left;padding:14px;display:grid;grid-template-columns:48px 1fr 25px;gap:11px;align-items:center}.aim-module-num{width:46px;height:46px;border-radius:15px;background:#153a5c;display:grid;place-items:center;color:#9bdfff;font-weight:800}.aim-module-card h3{font-size:15px;margin:0 0 3px}.aim-module-card p{font-size:10px;color:#8fa7bc;margin:0}.aim-module-card .meta{display:block;color:#8fa7bc;font-size:10px;margin-top:5px}.aim-module-card>.arrow{font-size:24px;color:#628db3}.aim-module-card .progressbar{margin-top:9px}
.aim-module-overview{border:1px solid #28506f;border-radius:25px;background:linear-gradient(145deg,#112a43,#0d1d30);padding:18px}.aim-module-overview h1{font-size:25px;margin:8px 0}.aim-module-overview .button-row{margin-top:16px}
@media(max-width:390px){.aim-flight-hero{padding:17px}.aim-flight-hero h1{font-size:24px}.aim-status-grid{grid-template-columns:repeat(2,1fr)}.aim-quick{min-height:112px!important}.aim-route-step{font-size:9px}}


/* AIM FINAL v1.0.2 — MCQ choice text layout hotfix */
.choice-btn>.choice-text{
  display:block;
  width:auto;
  height:auto;
  min-width:0;
  max-width:100%;
  padding:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  font-weight:inherit;
  place-items:initial;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:keep-all;
}
.choice-btn>.choice-index{align-self:start;}
