:root{font-family:system-ui,sans-serif;color:#182f26;background:#f7f6ee;--green:#164935;--border:#cbd9ca;--paper:#fffef9}
*{box-sizing:border-box}body{margin:0}header{background:var(--paper);border-bottom:1px solid var(--border)}.wrap{width:min(1080px,calc(100% - 32px));margin:auto}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;flex-wrap:wrap}.brand{text-decoration:none;color:var(--green);font-weight:850;font-size:1.2rem}.brand span{background:var(--green);color:white;border-radius:10px;padding:7px 8px;margin-right:5px}.hero{padding:clamp(22px,5vw,52px);border-radius:20px;margin:20px 0;background:#153e2f;color:#fff9ec}.eyebrow{color:#f0d28c;font-weight:800;font-size:.72rem;letter-spacing:.14em;margin:0}.hero h1{font-size:clamp(2.15rem,6vw,4rem);line-height:1.03;margin:12px 0;letter-spacing:-.045em}.hero p:last-child{max-width:56ch;margin-bottom:0;color:#e8f1e9}.panel{background:var(--paper);border:1px solid var(--border);padding:clamp(14px,3vw,25px);border-radius:16px;min-width:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.stack{display:grid;gap:16px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.muted{color:#51655a}.badge{background:#e1eee3;border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:750;display:inline-block}.card{border-top:1px solid var(--border);padding:12px 0}.card:last-child{padding-bottom:0}h2,h3{margin:0 0 10px}form{display:grid;gap:10px}label{display:grid;gap:4px;font-weight:650}input,select,textarea,button{font:inherit}input,select,textarea{background:white;border:1px solid #829a8b;border-radius:8px;padding:9px;width:100%;min-width:0;color:inherit}button{border:1px solid var(--green);background:var(--green);color:white;border-radius:8px;padding:9px 12px;font-weight:700;cursor:pointer}button.secondary{background:white;color:var(--green)}button:disabled{opacity:.55;cursor:default}a{color:var(--green)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b56e17;outline-offset:2px}.point{display:grid;grid-template-columns:1fr 1fr;gap:10px}iframe{width:100%;height:260px;border:1px solid var(--border);border-radius:8px}#message{background:#fff3cd;border-radius:8px;padding:12px;margin:12px 0}footer{padding:25px 0;color:#51655a;font-size:.85rem}.quantity{max-width:90px}.summary{margin:5px 0}.table{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}td,th{padding:8px;text-align:left;border-bottom:1px solid var(--border)}details summary{cursor:pointer;font-weight:700}
