
:root{--navy:#12345b;--blue:#1e6fb9;--teal:#17a6a1;--green:#4fa86c;--orange:#f28c3a;--purple:#7a2ba6;--red:#d84a4a;--yellow:#f6c445;--ink:#183042;--muted:#667a86;--paper:#fff;--bg:#eef5f8;--line:#d7e5ed;--shadow:0 14px 34px rgba(18,52,91,.14)}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:linear-gradient(135deg,#eef5f8,#f8fbfc)}button{font:inherit}.hidden{display:none!important}
.institution{width:min(1120px,calc(100% - 28px));margin:16px auto 0;padding:15px 20px;background:#fff;border-radius:20px 20px 0 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.institution h1{font-size:clamp(1.05rem,3vw,1.6rem);margin:0 0 4px;color:#070707}.institution p{margin:2px 0;font-size:.92rem}.institution img{width:112px}
.topbar{width:min(1120px,calc(100% - 28px));margin:auto;background:var(--navy);color:#fff;padding:12px 17px;display:flex;justify-content:space-between;position:sticky;top:0;z-index:20}.score{background:#fff;color:var(--navy);border-radius:999px;padding:8px 13px;font-weight:900}.shell{width:min(1120px,calc(100% - 28px));margin:0 auto 30px;padding:24px;background:rgba(255,255,255,.58);border-radius:0 0 24px 24px}
.hero,.card{background:#fff;border-radius:24px;box-shadow:var(--shadow)}.hero{padding:clamp(24px,5vw,46px);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:28px}.hero h2{font-size:clamp(2rem,6vw,3.4rem);line-height:1.02;margin:8px 0 12px;color:var(--navy)}.hero p{font-size:1.08rem;line-height:1.55}.hero img{width:100%}.eyebrow{color:var(--teal);font-weight:900;letter-spacing:.08em;font-size:.8rem}.notice{background:#fff7e7;border-left:7px solid var(--orange);padding:13px 15px;border-radius:12px}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:22px}.mission{background:#fff;border-radius:20px;padding:18px;display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:center;box-shadow:var(--shadow)}.mission img{width:88px}.mission h3{margin:0 0 5px;color:var(--navy)}.mission p{margin:0 0 10px;color:var(--muted)}
.btn{display:inline-block;border:0;border-radius:13px;padding:12px 17px;background:var(--navy);color:#fff;text-decoration:none;font-weight:900;cursor:pointer}.btn.alt{background:#dce9f1;color:var(--navy)}.btn.green{background:var(--green)}.btn.orange{background:var(--orange)}.card{padding:clamp(18px,4vw,32px)}.heading{display:flex;gap:15px;align-items:center}.heading img{width:78px}.heading h2{margin:0;color:var(--navy)}.heading p{margin:4px 0 0;color:var(--muted)}.progress{height:13px;background:#e6eef2;border-radius:99px;overflow:hidden;margin:18px 0}.bar{height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--blue));transition:.3s}.feedback{display:none;margin-top:15px;padding:13px 15px;border-radius:13px;font-weight:800}.feedback.ok{display:block;background:#e6f7ed;color:#17663f}.feedback.bad{display:block;background:#fff0ef;color:#922f2f}
.timeline-list,.bank,.target,.choices{display:grid;gap:10px}.chip,.choice,.clue{padding:13px;border:2px solid #d7e4eb;border-radius:13px;background:#fff;cursor:pointer;font-weight:800;color:var(--navy)}.chip.selected,.choice.selected{border-color:var(--orange);background:#fff5e7}.target{min-height:180px;border:3px dashed #bdced8;border-radius:18px;padding:14px;background:#f7fafc}.clue{cursor:default}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.compare-card{padding:16px;border:3px solid #d7e4eb;border-radius:18px;background:#fff}.compare-card h3{color:var(--navy)}.option{display:block;width:100%;margin:7px 0;padding:10px;border:2px solid #d7e4eb;border-radius:11px;background:#fff;cursor:pointer}.option.selected{border-color:var(--teal);background:#eaf8f7}.badges{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.badge{padding:13px 8px;border-radius:14px;background:var(--navy);color:#fff;text-align:center;font-weight:900}.badge:nth-child(2){background:var(--teal)}.badge:nth-child(3){background:var(--orange)}.badge:nth-child(4){background:var(--purple)}
footer{text-align:center;color:#6d818c;padding:20px;font-size:.84rem}
@media(max-width:800px){.hero{grid-template-columns:1fr}.grid,.cards{grid-template-columns:1fr}.institution img{width:82px}.badges{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.institution img{display:none}.topbar{position:static}.shell{padding:13px}.mission{grid-template-columns:70px 1fr}.mission img{width:68px}.badges{grid-template-columns:1fr}}
