:root{font-family:system-ui,sans-serif;color:#17332f;background:#f0f6ef;line-height:1.7;font-size:17px}*{box-sizing:border-box}body{margin:0}main{max-width:1040px;margin:auto;padding:28px 20px 80px}header,section,footer,nav{background:#fff;border:1px solid #c7d8cd;border-radius:22px;padding:26px;margin:18px 0}h1{font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.3}h2{line-height:1.4}.eyebrow{letter-spacing:.08em;color:#355e4f;font-weight:700}.notice{background:#fff4dc;padding:14px;border-radius:12px}.row{display:flex;flex-wrap:wrap;gap:10px}.bank{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px}button,select,input,textarea{font:inherit}button,select{min-height:48px;padding:10px 16px;border:1px solid #7d9d8f;border-radius:12px;background:#fff;color:#17332f;cursor:pointer}button:hover{background:#e4f1e7}button[aria-pressed=true],.primary{background:#225b47;color:#fff}button:disabled{opacity:.65;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #bf6400;outline-offset:3px}input:not([type=checkbox]),textarea{display:block;border:1px solid #779a8a;border-radius:10px;padding:10px;min-height:48px;width:100%;max-width:100%;color:inherit;background:#fff}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}label{display:block;margin:10px 0}.tick{display:flex;align-items:center;gap:12px;min-height:48px}.tick input{width:24px;height:24px;flex-shrink:0}aside{border-top:1px solid #c7d8cd;margin-top:25px;padding-top:15px}a{color:#225b47;overflow-wrap:anywhere}p,li,code{overflow-wrap:anywhere}.help-card{background:#edf6ec;border-left:4px solid #2c6e47;border-radius:8px;padding:16px;margin-top:14px}.blocked{background:#ffe8df}code{font-size:1.05em;white-space:pre-wrap}#result{padding:12px;background:#f5f3ea;min-height:48px}.wide{margin:18px 0}[hidden]{display:none!important}@media(max-width:400px){main{padding:12px}section,header,nav,footer{padding:17px;border-radius:14px}}@media print{button,nav,#levels,#slot,#answer,aside{display:none}body{background:white}main{max-width:none;padding:0}section{break-inside:avoid}a{color:inherit}}
