/* EnglishTest — Midnight & Mint */
:root{--primary:#1d6155;--primary-dark:#164c43;--accent:#1d6155;--pink:#78debc;--bg:#f7f8f4;--card:#fff;--text:#142d4e;--ink:#142d4e;--muted:#5a6c78;--border:#dce6e3;--blue:#1d6155;--cyan:#78debc;--line:#dce6e3}
body{background:radial-gradient(ellipse at 90% 0,#e0f4eb,transparent 48%),#f7f8f4;color:var(--text);padding:24px 16px;font-family:'Segoe UI',Arial,sans-serif}
.shell{max-width:1040px}.topnav{position:relative;top:auto;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:none;padding:16px;gap:5px;margin-bottom:24px;justify-content:space-between}.topnav a{background:transparent;color:#526374;font-size:12px;padding:8px}.topnav a:hover{background:#e9f6ef;color:#164c43}.topnav a.top-logo{background:transparent;margin-right:auto;padding:0 16px 0 0}.screen{max-width:760px}.card{border:1px solid var(--border);border-radius:24px;padding:40px;box-shadow:0 16px 50px #142d4e08}.card::before{display:none}.hero{background:radial-gradient(ellipse at 100% 0,#e9f8ef,transparent 60%),#fff}.brand-hero{display:flex;justify-content:center;margin:0 0 28px;padding:0}.brand-lockup{display:block;object-fit:contain;max-width:100%;height:auto}.nav-lockup,.brand img.nav-lockup{width:176px;height:auto}.hero-lockup{width:290px;height:auto}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.2px;color:#1d6155;margin-bottom:16px}.hero-heading{font-size:clamp(30px,5vw,46px);line-height:1.12;letter-spacing:-1.7px;color:#142d4e;max-width:570px;margin:auto}.tagline{font-size:16px;max-width:440px;margin:18px auto 28px;color:var(--muted)}.info-grid{gap:10px;margin:28px 0}.info-box{border:1px solid #e2ece7;background:#f5f9f6;border-radius:14px;padding:17px 8px}.info-box .num{font-size:25px;color:#142d4e}.info-box .lbl{color:#5a6c78}.info-box:last-child{background:#e2f5ea;border-color:#d4ebdc}.info-box:last-child .num{color:#1d6155}input[type=text]{border:1px solid #ccdcd5;background:#fff;border-radius:10px;padding:15px 16px}input[type=text]:focus{border-color:#1d6155;box-shadow:0 0 0 3px #78debc44}.btn{background:#142d4e;color:#fff;border-radius:10px;box-shadow:none;padding:15px 30px}.btn:hover{background:#234566;box-shadow:0 5px 18px #142d4e15;transform:translateY(-1px)}.hero>.btn{width:100%}.btn.secondary{color:#142d4e;border:1px solid #c9d8d3;background:#fff}.btn.secondary:hover{background:#edf6f0;border-color:#1d6155}.badge{background:#e7f5ed;color:#1d6155}.progress-bar{background:linear-gradient(90deg,#1d6155,#78debc)}.option{border:1px solid #dce6e3;background:#fff}.option:hover{border-color:#1d6155;background:#f3faf6}.option.selected{border-color:#1d6155;background:#e8f6ee;box-shadow:0 0 0 1px #1d6155}.option.selected .letter{background:#1d6155}.question .blank{color:#1d6155}.score-text .pct{color:#142d4e}.articles .card{margin-top:24px;box-shadow:none}.articles h2{color:#142d4e;font-size:28px;letter-spacing:-.7px}.articles h3{color:#1d6155}.articles article{padding:22px 0}.articles p{font-size:15px}.seo-copy{max-width:650px;margin:22px auto 0}.site-footer{margin:32px auto 10px}.site-footer img{display:block;width:44px;height:44px;object-fit:contain;margin:0 auto 12px;border-radius:10px}.site-footer a{color:#1d6155}.brand{display:inline-flex;align-items:center;text-decoration:none}nav{align-items:center}main{border:1px solid var(--border);box-shadow:0 16px 50px #142d4e08}main h1{color:#142d4e;letter-spacing:-1px}main h2{color:#1d6155}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #1d6155;outline-offset:4px}.ad-tag{color:#6b7a82}.ad-slot{margin-bottom:22px}
@media(max-width:700px){.topnav{justify-content:center;gap:3px}.topnav a.top-logo{width:100%;justify-content:center;padding:0 0 10px;margin:0}.topnav a{font-size:11px;padding:6px 8px}.card{padding:28px 22px}.hero-lockup{width:260px}.brand-hero{margin-bottom:24px}}
@media(max-width:400px){body{padding:12px}.card{padding:26px 17px;border-radius:18px}.hero-heading{font-size:32px;letter-spacing:-1px}.eyebrow{font-size:9px;letter-spacing:1.4px}.hero-lockup{width:230px}.tagline{font-size:14px}.info-box{padding:14px 8px}.topnav{padding:14px 8px}.articles h2{font-size:25px}}
@media print{body{background:#fff}.topnav,.ad-slot,.actions,.articles,.site-footer{display:none}.card{box-shadow:none}}
