/* Mark English Lab 3.5 · additions respect original navy/teal visual language */
.v35-home,.v35-studio-promo{background:linear-gradient(115deg,#f8fffc,#e5f4f0);border:1px solid #bddfd6;border-radius:19px;padding:21px;margin-bottom:16px}
.v35-home-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.v35-home h3,.v35-studio-promo h3{margin:4px 0 4px}.v35-home .buttons,.v35-studio-promo .buttons{margin-top:11px}.v35-studio-promo{display:flex;justify-content:space-between;align-items:center;gap:12px}.v35-studio-promo p{margin:3px 0;font-size:13px;color:var(--muted)}.v35-studio-promo strong{display:block;font-size:19px}.v35-header{margin-bottom:16px}.v35-header h1{margin:5px 0 5px}.v35-header>p{color:var(--muted);max-width:820px}.v35-switch{display:flex;flex-wrap:wrap;gap:8px}.v35-switch .btn{padding:9px 13px;font-size:13px}.v35-well{background:var(--navy);color:white;border-radius:18px;padding:19px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:16px 0}.v35-well strong{font-size:19px}.v35-well p{margin:3px 0 0;color:#cadddf;font-size:13px}.v35-bignum{font-size:30px;font-weight:900;white-space:nowrap;line-height:1.1;text-align:center}.v35-bignum span{display:block;font-size:11px;font-weight:500;color:#d6edeb;margin-top:5px}.v35-levels,.v35-categories{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}.v35-levels button,.v35-categories button{border:1px solid #cadbdd;background:white;color:var(--ink);border-radius:10px;padding:9px 17px;font-weight:800}.v35-levels button.active,.v35-categories button.active{background:var(--teal);color:#fff;border-color:var(--teal)}.v35-categories button{font-size:12px;padding:7px 12px}.v35-split{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px;align-items:start;margin-top:15px}.v35-selector{padding:17px}.v35-scene-list{display:flex;flex-direction:column;gap:8px;margin-top:14px;max-height:570px;overflow:auto}.v35-scene{display:flex;flex-direction:column;gap:3px;border:1px solid #deeaeb;background:#fcfefe;text-align:left;border-radius:12px;padding:11px 13px;color:var(--ink)}.v35-scene.active{background:#e8f7f1;border-color:#73b6a8}.v35-scene-title{font-weight:850;font-size:13px}.v35-scene-desc{font-size:12px;color:var(--muted)}.v35-scene small{color:#317f74;font-size:11px}.v35-activity{min-width:0}.v35-activity>.card{padding:23px}.v35-intro h2{margin:15px 0 6px}.v35-intro>h3{color:var(--teal)}.v35-goal{display:flex;flex-direction:column;background:#e9f7f3;border-radius:11px;padding:13px;margin:15px 0}.v35-goal span{font-size:14px}.v35-stepbar{display:flex;gap:5px;margin:17px 0}.v35-stepbar span{flex:1;height:7px;border-radius:20px;background:#e1ecee}.v35-stepbar span.active{background:var(--gold)}.v35-stepbar span.done{background:var(--teal)}.v35-bubble{background:#eef6fa;border:1px solid #d8e7ee;border-radius:17px 17px 17px 3px;padding:19px 19px 13px}.v35-bubble p[lang=en]{font-size:19px;font-weight:700;line-height:1.65;margin:10px 0}.v35-bubble details{margin-top:11px;border-top:1px solid #d1e5ed;padding-top:9px;font-size:13px}.v35-bubble details p{margin:6px 0}.v35-speaker{text-transform:uppercase;font-size:10px;color:#42718a;letter-spacing:1.2px;font-weight:900}.v35-choose{margin-top:21px}.v35-choice{width:100%;display:flex;gap:13px;align-items:flex-start;text-align:left;border:1px solid #d6e1e3;border-radius:13px;padding:13px 14px;margin:8px 0;background:white;color:var(--ink);line-height:1.55}.v35-choice:not(:disabled):hover{background:#f0faf7;border-color:#9bc7bd}.v35-choice:disabled{cursor:default}.v35-choice.correct{background:#e8f8ee;border-color:#91d2aa}.v35-choice.wrong{background:#fff0ef;border-color:#e8aaa5}.v35-letter{display:grid;place-items:center;width:27px;height:27px;flex:none;border-radius:8px;background:#eaf1f2;font-size:12px;font-weight:900}.v35-explain{background:#edf9f3;border:1px solid #c6e7d7;border-radius:13px;padding:15px;margin-top:18px}.v35-explain strong{color:#11684f}.v35-explain p{margin:7px 0}.v35-model{font-weight:750}.v35-speech{margin-top:17px;background:#fafafa;border:1px solid #e4eaea;border-radius:12px;padding:16px}.v35-speech h3{margin-bottom:5px}.v35-label{display:block;font-weight:800;margin:12px 0 5px;font-size:13px}.v35-speech textarea{min-height:77px}.v35-player{margin-top:9px}.v35-player audio{max-width:100%;width:100%;height:44px}.v35-compare{padding:9px 12px;background:#fff8e6;border-radius:9px;font-size:12px;margin-top:11px}.v35-history{font-size:13px;background:#f7faf9;border:1px solid #e5eeee;border-radius:12px;padding:10px 13px;margin-bottom:14px}.v35-history p{margin:11px 0}.v35-score{font-weight:900;font-size:52px;color:var(--teal);line-height:1.2}.v35-score span{font-size:22px;color:var(--muted)}.v35-review-line{display:flex;flex-direction:column;gap:3px;border-bottom:1px solid #edf0f1;padding:11px 0}.v35-review-line span{font-size:13px;color:var(--muted)}.v35-weak-panel{background:white;border:1px solid var(--line);border-radius:14px;padding:17px;margin-top:17px}.v35-weak-panel p{margin:7px 0 0}.v35-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.v35-tag{border:1px solid #dedbc8;background:#fff9e9;border-radius:30px;padding:7px 12px;font-size:12px;font-weight:750}.v35-tag.active{background:#ead08e;border-color:#cdad5c}.v35-filter{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.v35-drill h2{margin:15px 0;font-size:20px}.v35-nextdue{font-size:12px;color:var(--muted);margin-top:10px}.v35-source{margin-top:16px!important}.v35-source-item{display:flex;gap:11px;align-items:center;justify-content:space-between;border-top:1px solid #edf0f1;padding:11px 0}.v35-source-item p{margin:2px 0;overflow-wrap:anywhere}.v35-stats{margin-bottom:16px}.v35-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.v35-stats-grid div{background:#f1f8f6;border-radius:12px;padding:11px}.v35-stats-grid strong{display:block;font-size:23px;color:var(--teal)}.v35-stats-grid span{font-size:12px;color:var(--muted)}
@media(max-width:760px){.v35-split{grid-template-columns:1fr}.v35-scene-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.v35-activity>.card{padding:18px}.v35-studio-promo{display:block}.v35-well{padding:16px}.v35-bignum{font-size:27px}.v35-bubble p[lang=en]{font-size:17px}}
@media(max-width:390px){.v35-scene-list{grid-template-columns:1fr}.v35-well{align-items:start}.v35-bignum{font-size:23px}.v35-home-top{display:block}.v35-levels button{flex:1}.v35-header h1{font-size:25px}.v35-stats-grid{grid-template-columns:1fr 1fr}}
