*{box-sizing:border-box}body{margin:0;background:#f5f5ec;color:#163e37;font:16px/1.55 system-ui,sans-serif}main{max-width:1030px;margin:auto;padding:0 20px 28px}header,.row{display:flex;align-items:center;justify-content:space-between;gap:12px}header{padding:18px 0;border-bottom:1px solid #bfcfc2}header strong{font-size:23px;letter-spacing:-1px}small{font:700 12px monospace;letter-spacing:1.5px;color:#366e5c}.intro{padding:32px 0 8px}h1{font-size:clamp(34px,6vw,64px);letter-spacing:-.055em;margin:4px 0}h2{margin:5px 0 12px;font-size:23px}p{margin:8px 0}section{margin:14px 0;background:white;border:1px solid #ced8cb;border-radius:16px;padding:22px;scroll-margin:12px}.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cols section{margin:0}.row select{flex:1;min-width:0}label{display:block;font-weight:600;margin:9px 0}input:not([type=checkbox],[type=radio]),textarea,select{display:block;width:100%;padding:9px;border:1px solid #a7bbaa;border-radius:6px;font:inherit;background:#fafbf7;color:inherit}button{cursor:pointer;background:#076348;color:white;border:0;border-radius:8px;padding:11px 15px;font-weight:700}button:hover{background:#084434}.dark{background:#123c36;color:#ecf6ec}.dark small{color:#ace1b5}svg{display:block;width:100%;max-width:690px;margin:10px auto;background-image:radial-gradient(#33615a 1px,transparent 1px);background-size:14px 14px}.dark button{background:#325d54}.dark li{padding:4px 8px}.current{background:#305d4d;color:#ffdf8a}output,.feedback{display:block;background:#e8f2df;color:#183e31;padding:12px;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}.option{font-weight:400;background:#f0f4ec;padding:9px;border-radius:6px}li{overflow-wrap:anywhere}footer,em{font-size:14px;color:#4b675c}footer{padding:16px 0}@media(max-width:720px){.cols{grid-template-columns:1fr}.row{align-items:stretch;flex-direction:column}section{padding:16px}}@media print{body{background:white;font-size:12px}button,.intro,svg{display:none!important}section{break-inside:avoid}.dark,.dark small{color:black;background:white}main{max-width:none}}
