:root{font-family:Arial,sans-serif;color:#273e37;background:#f5f6f2;line-height:1.5;--green:#294f3f;--accent:#b8ce61}*{box-sizing:border-box}body{margin:0}main{max-width:1200px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dbe1d7;padding-bottom:20px}header>span{font-size:11px;letter-spacing:1.5px}.brand{font-size:32px;font-weight:800;color:var(--green);text-decoration:none}.brand span{color:#91a742}.intro{padding:48px 0 30px;max-width:760px}.eyebrow{font-size:12px;letter-spacing:2px;color:#5a733d;font-weight:700}h1{font-size:clamp(34px,5vw,56px);line-height:1.08;letter-spacing:-1.5px;margin:14px 0 20px}.intro>p:last-child{font-size:18px;color:#627065}section{margin-bottom:32px}h2{font-size:22px}h2 b{display:inline-grid;place-items:center;background:var(--green);color:white;width:34px;height:34px;border-radius:50%;margin-right:8px}form{padding:22px;background:#fff;border:1px solid #dce2d8;border-radius:14px}.filters{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}input,select{font:inherit;font-weight:400;width:100%;min-height:44px;border:1px solid #bcc8b9;background:#fff;border-radius:7px;padding:10px;color:#273e37}button,.link{display:inline-block;border:0;border-radius:7px;background:var(--green);color:white;padding:12px 18px;cursor:pointer;font:inherit;font-size:14px;text-decoration:none}form>button{margin-top:18px}.secondary{background:#e8edde;color:#294f3f}button:disabled{opacity:.6;cursor:wait}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card,.selected,.solution{background:#fff;border:1px solid #dce2d8;border-radius:12px;padding:20px}.card{display:flex;flex-direction:column;align-items:flex-start}.card img{height:160px;width:100%;object-fit:cover;border-radius:7px}.card h3{font-size:18px;margin-bottom:4px}.card p{font-size:14px}.card button{margin-top:auto}.selected{border-left:5px solid #8ba143;margin-bottom:18px}.solution{margin-bottom:18px}.solution-head{display:flex;gap:20px;align-items:center}.solution img{width:150px;max-height:130px;object-fit:contain}.solution h3{margin:0}.badge{display:inline-block;font-size:12px;background:#e9efda;border-radius:20px;padding:5px 10px;margin:8px 5px 0 0}.hint,footer{font-size:13px;color:#677368}footer{border-top:1px solid #dce2d8;padding-top:20px}details{margin-top:15px}summary{cursor:pointer;font-weight:700}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:9px;border-bottom:1px solid #e5e9e1}.scroll{overflow:auto}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}#pending{background:#fff7e7;padding:20px;border-radius:12px}a{color:#365c40}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #9ab449;outline-offset:3px}[hidden]{display:none!important}@media(max-width:760px){main{padding:16px}.filters,.grid{grid-template-columns:1fr}.intro{padding-top:30px}.solution-head{align-items:flex-start}.solution img{width:95px}header>span{max-width:130px;text-align:right;font-size:9px}}

fieldset{display:flex;flex-wrap:wrap;gap:16px;border:1px solid #dce2d8;border-radius:8px;margin:18px 0;padding:12px}legend{font-weight:700;font-size:13px}.check{flex-direction:row;align-items:center;font-weight:400}.check input{width:18px;min-height:18px;height:18px;accent-color:var(--green)}
.card .link{margin-top:16px}.unknown-choice{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.help{position:relative;margin:0}.help summary{list-style:none;font-size:22px;line-height:1;padding:8px}.help p{position:absolute;z-index:3;top:30px;right:0;width:min(330px,80vw);padding:16px;border:1px solid #c2ceb9;border-radius:9px;background:#fff;box-shadow:0 8px 25px #20302025;font-size:14px;font-weight:400}.warning{background:#fff0c9;color:#75520a}.detail-hero{display:grid;grid-template-columns:minmax(150px,280px) 1fr;gap:32px;align-items:center;padding:32px 0}.detail-hero h1{font-size:clamp(28px,4vw,44px)}.detail-hero img{width:100%;max-height:320px;object-fit:cover;border-radius:12px}.characteristics{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;background:white;border:1px solid #dce2d8;border-radius:10px;padding:16px}.characteristics dt,.characteristics dd{padding:8px;margin:0;border-bottom:1px solid #e9ede4;overflow-wrap:anywhere}.characteristics dt{font-weight:700}#description{white-space:pre-line}#family-note{background:#fff0c9;padding:14px;border-radius:8px}@media(max-width:760px){.detail-hero{grid-template-columns:1fr;gap:12px}.detail-hero img{max-height:220px;object-fit:contain}.help p{left:auto;right:-10px}.characteristics{grid-template-columns:1fr 1fr;font-size:14px}}
.unknown-choice{position:relative}.help{position:static}.help p{left:0;right:auto;top:100%;width:min(330px,calc(100vw - 80px))}

.help summary{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid #607758;border-radius:50%;font-family:Georgia,serif;font-size:16px;font-weight:700;color:#36543b;line-height:1}
.help summary::-webkit-details-marker{display:none}
