*{box-sizing:border-box}body{margin:0;background:#f4f7fc;color:#142d50;font:16px/1.7 Arial,sans-serif}header{background:white;border-bottom:1px solid #dbe5f3}header div,main,footer{max-width:1120px;margin:auto;padding:20px}header div{display:flex;align-items:center;justify-content:space-between;gap:16px}a{color:#0759dc}header a{text-decoration:none;font-weight:bold}.brand{display:flex;align-items:center;gap:10px}.brand img{width:42px;height:42px;border-radius:50%}.hero{background:linear-gradient(110deg,#09264c,#0759c8);color:white;border-radius:22px;padding:38px;margin:12px 0 24px}.hero p{color:#dcf7ff}h1{font-size:clamp(30px,5vw,48px);line-height:1.15}h2{font-size:26px;line-height:1.3}h3{font-size:20px}section{background:white;border:1px solid #dce5f2;border-radius:18px;padding:28px;margin:20px 0;scroll-margin-top:15px}.tag{font-size:12px;font-weight:bold;letter-spacing:1px;color:#79f0e7}.callout{background:#e9f6ff;border-left:4px solid #03a5af;padding:16px;border-radius:8px}.warn{background:#fff6d9;border-color:#e5ae14}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.device{background:#f7faff;border:1px solid #d7e4f6;border-radius:14px;padding:20px}.device h3{margin:0 0 8px}.dose{display:block;color:#0759c8;font-weight:bold}.device p{margin:10px 0}nav{display:flex;flex-wrap:wrap;gap:10px}nav a,.button{background:#eaf2ff;border:1px solid #ccdffa;border-radius:8px;padding:9px 13px;text-decoration:none}.q{border-top:1px solid #dce5f3;padding:20px 0}.q button{display:block;width:100%;text-align:left;padding:12px;margin:7px 0;background:#f4f8ff;border:1px solid #c9daef;border-radius:8px;color:#142e52;font:inherit;cursor:pointer}.q button.correct{background:#d9f6e7;border-color:#178155}.q button.wrong{background:#ffe5e7;border-color:#cc3f50}.feedback{background:#eef7ff;padding:12px;border-radius:8px}footer{font-size:13px}li{margin:7px 0}@media(max-width:650px){main{padding:12px}section,.hero{padding:20px}.grid{grid-template-columns:1fr}body{font-size:15px}header div{padding:12px}.brand{font-size:14px}h2{font-size:23px}}@media print{header,nav{display:none}section{break-inside:avoid}body{background:white}}