:root{color-scheme:light;font-family:Arial,sans-serif;color:#173e56;background:#f1f8fe}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1100px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #c9dce8}header a:first-child{font:700 24px Georgia,serif}a{color:#175f80;text-underline-offset:3px}h1{font:700 clamp(30px,5vw,48px)/1.15 Georgia,serif;margin:20px 0}p{font-size:16px;line-height:1.7}.eyebrow{text-transform:uppercase;font-size:13px;letter-spacing:.1em}.controls{display:grid;grid-template-columns:2fr 1fr;gap:20px;background:#e1f1fa;padding:20px;border-radius:14px}label{display:block;font-weight:700;margin-bottom:10px}input,select,button{font:inherit;min-height:48px;border:1px solid #8eb1c6;border-radius:8px;padding:10px;background:#fff;color:#173e56}input,select{width:100%}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #1a6c93;outline-offset:3px}.medicine{background:#fff;padding:22px;border:1px solid #c9dce8;border-radius:14px;margin:15px 0}.medicine h2{font:700 24px Georgia,serif;margin:0 0 14px}.medicine .badge{display:inline-block;padding:8px 12px;border-radius:8px;background:#e5f3ec;font-weight:700;font-size:14px}.medicine.review .badge{background:#fff0d7;color:#684311}.medicine p{margin:12px 0}.medicine ul{line-height:1.8;padding-left:20px}.medicine small{display:block;font-size:14px;color:#405b6d}.pages{display:flex;gap:15px;justify-content:space-between;margin:25px 0}.skip{display:block;padding:12px 24px}footer{border-top:1px solid #c9dce8;font-size:14px;line-height:1.7}@media(max-width:650px){header,main,footer{padding:20px}header{align-items:start;flex-direction:column}.controls{grid-template-columns:1fr}.medicine{padding:18px}}
