:root{--paper:#f7f1e6;--card:#fffdf8;--ink:#1f2a3d;--muted:#667085;--navy:#102a43;--gold:#b9903c;--line:#e5dccb;--soft:#eef3f8;--ok:#0f7b45;--bad:#b42318;--warn:#8a5a00}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fbf7ed,#f4ecdd);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.62}
a{color:inherit}.site-top{max-width:1180px;margin:0 auto;padding:22px 24px 0}.site-top-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font-size:.92rem;letter-spacing:.02em}.brand img{width:96px;height:auto;display:block}.menu-btn{display:none;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:10px 14px;color:var(--navy);font-weight:700}
.nav{display:flex;gap:10px;justify-content:flex-end;padding:13px 0}.nav a{text-decoration:none;border:1px solid var(--line);background:rgba(255,255,255,.55);border-radius:999px;padding:8px 14px;color:var(--navy);font-size:.92rem}
.page{max-width:980px;margin:0 auto;padding:28px 24px 54px}.hero{background:linear-gradient(135deg,#122d49,#1f4264);color:white;border-radius:28px;padding:34px;box-shadow:0 18px 40px rgba(16,42,67,.18);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-70px;top:-70px;width:210px;height:210px;border-radius:50%;background:rgba(197,155,69,.22)}.kicker{color:#ecd39a;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700}.hero h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.05;margin:10px 0 14px}.subtitle{max-width:780px;color:#ecf3f8;font-size:1.08rem;margin:0}.content{margin-top:24px}.section,.questions,.sources{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:24px;margin:18px 0;box-shadow:0 10px 28px rgba(16,42,67,.06)}h2{color:var(--navy);line-height:1.15;margin:0 0 14px;font-size:1.45rem}.fast{border-left:6px solid var(--gold)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.chips span{border:1px solid #d7c79d;background:#fbf4df;color:#5d4313;border-radius:999px;padding:6px 10px;font-size:.92rem}.clean,.warn{margin:0;padding-left:20px}.clean li,.warn li{margin:8px 0}.warn li::marker{color:var(--warn)}
.term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.term{border:1px solid var(--line);background:#fffaf0;border-radius:18px;padding:15px}.term b{display:block;color:var(--navy);font-size:1.02rem;margin-bottom:6px}.term span{display:block;color:#3d4758;font-size:.98rem;line-height:1.52}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:white}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f3ead8;color:var(--navy)}tr:last-child td{border-bottom:0}.note{background:#f4f8fb;border-left:5px solid var(--navy);padding:16px 18px;border-radius:16px}.note p{margin:0}
.q{border:1px solid var(--line);border-radius:20px;padding:18px;margin:16px 0;background:#fffaf3}.q-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.badge{background:var(--navy);color:white;border-radius:999px;padding:5px 10px;font-size:.85rem}.q-source{color:var(--muted);font-size:.9rem}.q-text{font-weight:700;margin:10px 0}.alts{display:grid;gap:9px}.alt{text-align:left;border:1px solid var(--line);background:white;border-radius:14px;padding:12px 14px;font:inherit;color:var(--ink);cursor:pointer}.alt:hover{border-color:var(--gold)}.q.answered .alt{cursor:default}.alt.correct{border-color:var(--ok);background:#edf8f1}.alt.wrong{border-color:var(--bad);background:#fff0ee}.feedback{display:none;margin-top:12px;padding:12px 14px;background:#f8f6ef;border-radius:14px}.feedback p{margin:.35rem 0 0}.result.ok{color:var(--ok)}.result.bad{color:var(--bad)}.sources ul{margin:0;padding-left:20px}.sources li{margin:6px 0}.actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}.btn{border:0;background:var(--navy);color:white;border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:700;font-family:inherit;cursor:pointer}.btn.secondary{background:#efe5d3;color:var(--navy)}
.home{max-width:1120px}.home-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:stretch}.home-card{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 10px 28px rgba(16,42,67,.06)}.home h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.02;margin:8px 0;color:var(--navy)}.search{width:100%;padding:15px 16px;border:1px solid var(--line);border-radius:16px;font:inherit;background:white}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.card-link{display:block;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 8px 20px rgba(16,42,67,.05)}.card-link:hover{transform:translateY(-2px);transition:.18s ease;border-color:var(--gold)}.card-link small{display:block;color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.card-link b{display:block;color:var(--navy);margin-top:6px;line-height:1.25}
@media(max-width:760px){.site-top{padding:14px 14px 0}.menu-btn{display:block}.nav{display:none;flex-direction:column}.nav.open{display:flex}.brand img{width:82px}.page{padding:18px 14px 42px}.hero{padding:24px;border-radius:22px}.section,.questions,.sources{padding:18px;border-radius:20px}.term-grid{grid-template-columns:1fr}.actions{flex-direction:column}.btn{text-align:center;width:100%}.home-hero{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.q-head{display:block}.q-source{display:block;margin-top:7px}}@media print{.site-top,.actions{display:none}.page{max-width:100%;padding:0}.hero,.section,.questions,.sources{box-shadow:none}.alt{break-inside:avoid}}