:root{font-family:system-ui,-apple-system,sans-serif;color:#24302b;background:#f2f4ef;font-size:16px;line-height:1.55;--green:#276d36;--lime:#b3ef68;--line:#dbe2d8}
*{box-sizing:border-box}body{margin:0}header{background:#192a24;color:white;border-bottom:4px solid var(--lime)}.head{max-width:1200px;margin:auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:15px}.brand{color:white;text-decoration:none;font-size:20px;font-weight:750;white-space:nowrap}.brand span{display:inline-grid;place-items:center;background:var(--lime);color:#18291e;width:35px;height:35px;border-radius:8px;margin-right:10px}.head-actions{display:flex;gap:8px;flex-wrap:wrap}main{max-width:1200px;margin:auto;padding:30px 24px 70px}h1{font-size:clamp(29px,4vw,46px);letter-spacing:-1.6px;line-height:1.15;margin:8px 0 18px}h2{font-size:23px;line-height:1.25;margin:0 0 15px}h3{font-size:18px;margin:24px 0 10px}p{margin:12px 0}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800;color:var(--green)}.intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:16px 0 36px}.intro p{max-width:660px}.intro .button{white-space:nowrap}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px}aside{align-self:start;position:sticky;top:20px}aside h2{font-size:17px}nav{display:grid;gap:7px}nav button{text-align:left;display:flex;gap:12px;align-items:center;font-weight:550;background:transparent;color:#45524b;border:1px solid transparent}nav button[aria-current=step]{background:#e1eddb;border-color:#8cae7a;color:#18331e}nav b{font-size:12px;letter-spacing:1px}aside p,aside a{font-size:13px}aside>button{margin-top:20px}.card{padding:28px;background:white;border:1px solid var(--line);border-radius:16px;margin-bottom:22px;box-shadow:0 3px 14px #142d1804}button,.button{display:inline-block;background:var(--green);color:white;border:1px solid var(--green);border-radius:9px;padding:11px 16px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;line-height:1.35}button:hover,.button:hover{filter:brightness(.94)}button:disabled{opacity:.55;cursor:wait}.secondary{background:white;color:#253b2c;border-color:#b7c5b3}header .secondary{background:transparent;color:white;border-color:#5b6b61;font-size:12px}.buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}a{color:#246535;overflow-wrap:anywhere}input:not([type=checkbox]),textarea{width:100%;padding:12px;background:#fcfdfa;color:#24302b;border:1px solid #b8c4b3;border-radius:8px;font:inherit}textarea{min-height:130px;resize:vertical}label:not(.check){display:block;font-weight:650;font-size:14px;margin:18px 0 7px}input[type=file]{font-size:13px}input[type=checkbox]{accent-color:var(--green);width:18px;height:18px;flex:none}.check{display:flex;align-items:start;gap:10px;margin:15px 0;font-size:14px}.check input{margin-top:3px}small,.muted{font-size:13px;color:#667368}small{display:block;margin:6px 0}form button{margin-top:10px}.form-status{font-size:14px;white-space:pre-line}.notice,.warning{padding:14px 18px;border-radius:8px;background:#fff4dc;color:#694b15;border-left:4px solid #c19332;font-size:14px;margin:18px 0}.notice{background:#e5efdf;border-color:#628a49;color:#31452b}.stage-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:#647060}.stage-meta span{border-radius:6px;background:#f1f4ed;padding:4px 9px}ol,ul{padding-left:22px}li{margin:9px 0}details{border-top:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:700}.preline{white-space:pre-wrap;overflow-wrap:anywhere}.photos{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.photos img{height:130px;width:160px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.6px;background:#fff1ce;color:#73501a;padding:5px 9px;border-radius:6px}.badge.answered{color:#275b2e;background:#e6f2df}.qmeta{font-size:12px;color:#697369}.solution{padding:18px;background:#edf5e8;border-radius:10px;margin:20px 0}.solution h3{margin-top:0}.followup{border-left:3px solid #c5d5bd;padding-left:15px}.error{color:#a02525}.gate{max-width:580px;margin:50px auto}.gate .card{margin-top:30px}dialog{max-width:500px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:16px;padding:28px}dialog::backdrop{background:#15251e99}footer{text-align:center;padding:24px;font-size:12px;color:#637062;border-top:1px solid var(--line)}[hidden]{display:none!important}:focus-visible{outline:3px solid #7da650;outline-offset:3px}
@media(max-width:760px){main{padding:20px 14px 45px}.head{padding:14px;align-items:start}.head-actions{justify-content:end}.brand{font-size:16px}.intro{display:block;margin-top:18px}.intro .button{margin-top:8px}.layout{display:block}aside{position:static;margin-bottom:24px}nav{display:flex;overflow-x:auto;padding-bottom:8px}nav button{min-width:150px;flex-direction:column;align-items:start;gap:4px}.card{padding:20px;border-radius:12px}.photos img{width:125px;height:110px}.gate{margin:20px auto}header .secondary{padding:8px 10px}#progress{margin-bottom:0}aside .muted{margin-top:3px}h1{letter-spacing:-1px}}
