@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');
:root{--ink:#193c32;--muted:#617068;--green:#1e5945;--paper:#f7f8f2;--line:#dbe1d6;--yellow:#e8ef87}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #9d6200;outline-offset:4px}[hidden]{display:none!important}header{max-width:1120px;margin:auto;padding:28px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}a.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink);font-weight:800;font-family:Manrope,sans-serif;font-size:22px}.sun{font-size:30px}.chapter{font:600 10px 'DM Sans',sans-serif;letter-spacing:1.5px;margin-left:14px;border-left:1px solid var(--line);padding-left:20px}.header-note{font-size:12px;color:var(--muted)}main{max-width:1000px;margin:auto;padding:0 24px}.intro{display:flex;align-items:center;justify-content:space-between;padding:64px 0 42px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 16px}h1{font:800 clamp(42px,6vw,66px)/1.15 Manrope,sans-serif;letter-spacing:-3px;margin:0 0 20px}h1 span{font-weight:400;color:#7e8b61}.dot{color:var(--green)}.lead{color:var(--muted);font-size:17px;line-height:1.8}.chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.chips span{border:1px solid var(--line);padding:4px 12px;border-radius:20px;font-size:11px}.orbit{display:grid;place-items:center;width:230px;height:230px;border:1px solid var(--line);border-radius:50%;position:relative;margin-right:25px;background:radial-gradient(circle,#e7edb8 0,transparent 65%)}.orb{font-size:160px;line-height:1;color:var(--green);transform:rotate(12deg)}.orbit span{position:absolute;bottom:0;background:var(--paper);padding:4px 10px;font-size:9px;letter-spacing:2px}nav{display:flex;border-bottom:1px solid var(--line);margin-bottom:30px;gap:30px}.tab{border:0;background:none;color:var(--muted);padding:15px 0;border-bottom:3px solid transparent;font-size:12px}.tab span{font-size:15px;margin-left:10px;font-weight:700}.tab.active{color:var(--green);border-color:var(--green)}.quiz-meta{display:flex;justify-content:space-between;font-size:12px;margin:0 0 9px;color:var(--muted)}progress{width:100%;height:6px;border:0;border-radius:8px;display:block;margin-bottom:24px;background:#e0e5d9}progress::-webkit-progress-bar{background:#e0e5d9;border-radius:8px}progress::-webkit-progress-value{background:var(--green);border-radius:8px}progress::-moz-progress-bar{background:var(--green)}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px}#question-card{max-width:800px;margin:0 auto}h2{font:800 27px/1.4 Manrope,sans-serif;margin:0 0 25px;letter-spacing:-.6px}.options{display:grid;gap:11px}.option{display:flex;align-items:center;gap:16px;text-align:left;padding:15px 18px;background:white;border:1px solid #dce2da;border-radius:10px;color:var(--ink);width:100%;line-height:1.5}.option:hover:not(:disabled){background:#f3f6e7;border-color:#9da98d}.letter{border:1px solid var(--line);border-radius:6px;min-width:30px;height:30px;display:grid;place-items:center;font-size:12px;font-weight:700}.option:disabled{cursor:default;opacity:1;color:var(--ink)}.option.correct{border-color:#3e7953;background:#eff7e9}.option.wrong{border-color:#b45845;background:#fff0e9}#feedback{margin-top:20px;padding:16px 20px;background:#f4f6ec;border-radius:10px}#feedback p{margin:5px 0 0;color:#46584d}.primary{background:var(--green);color:white;border:0;border-radius:9px;padding:13px 24px;font-weight:700;margin-top:24px}.primary:hover{background:#123e2e}.small{background:white;border:1px solid var(--line);border-radius:8px;padding:8px 15px;font-size:13px}.summary-title{display:flex;justify-content:space-between;align-items:center}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.summary-grid .card{padding:28px}.number{font-size:10px;letter-spacing:1.6px;color:var(--muted)}h3{font:800 22px Manrope,sans-serif;margin:13px 0}.summary-grid p,.summary-grid dl{font-size:14px;color:#4d6056}.formula{text-align:center;background:#f2f5db;padding:16px;border-radius:10px;font-weight:700}.note{font-size:12px!important}dt{font-weight:700;color:var(--ink)}dd{margin:0 0 10px}.study-tip{background:var(--yellow);padding:28px 34px;border-radius:16px;margin-top:20px}.study-tip p{margin-bottom:0}footer{display:flex;justify-content:space-between;margin-top:52px;padding:22px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.result-number{font:800 64px Manrope,sans-serif}.review{padding:16px 0;border-top:1px solid var(--line)}.review p{margin:5px 0;font-size:14px}#result h2{margin-top:10px}@media(max-width:650px){header{padding:18px}.header-note,.chapter,.orbit{display:none}main{padding:0 18px}.intro{padding:36px 0 25px}h1{letter-spacing:-2px}.lead{font-size:15px}.card{padding:23px}h2{font-size:23px}.summary-grid{grid-template-columns:1fr}nav{gap:24px}.option{padding:12px;gap:12px}footer{display:block}footer span{display:block;margin-top:8px}.summary-title{gap:12px}.summary-title h2{font-size:23px}}@media print{header,.intro,nav,#quiz,.small,.study-tip,footer{display:none!important}#summary{display:block!important}body{background:white}.summary-grid{display:block}.summary-grid .card{break-inside:avoid;margin-bottom:12px;padding:16px}.summary-title h2{margin:0}main{max-width:none}}
