:root{--g:#0f7a4a;--g2:#e8f5ee;--t:#1d2733;--m:#5b6775;--b:#d9e0e6;--r:#c0392b}
*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--t);background:#f5f7f9}
header{background:var(--g);color:#fff;padding:18px 20px}header a{color:#fff;text-decoration:none}header .brand{font-weight:700;font-size:20px}header .sub{opacity:.85;font-size:14px}
main{max-width:820px;margin:0 auto;padding:20px 16px 60px}
.card{background:#fff;border:1px solid var(--b);border-radius:12px;padding:20px;margin:0 0 18px}
h1{font-size:24px;margin:.2em 0}h2{font-size:18px;color:var(--g);margin:0 0 12px}
.q{margin:0 0 16px}.q label.l{display:block;font-weight:600;margin-bottom:6px}.req{color:var(--r)}
input[type=text],input[type=email],input[type=url],input[type=date],select,textarea{width:100%;padding:10px 12px;border:1px solid var(--b);border-radius:8px;font:inherit;background:#fff}
textarea{min-height:90px}.opt{display:flex;gap:8px;align-items:flex-start;padding:4px 0}.opt input{margin-top:5px}
.err{color:var(--r);font-size:14px;display:none}.q.bad .err{display:block}.q.bad input,.q.bad textarea,.q.bad select{border-color:var(--r)}
.btn{display:inline-block;background:var(--g);color:#fff;border:0;border-radius:8px;padding:12px 22px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
.btn.sec{background:#fff;color:var(--g);border:1px solid var(--g)}.hint{color:var(--m);font-size:14px}
.kits{display:grid;gap:16px;grid-template-columns:1fr 1fr}@media(max-width:640px){.kits{grid-template-columns:1fr}}
table{width:100%;border-collapse:collapse;font-size:14px}td{border-top:1px solid var(--b);padding:6px 4px;vertical-align:top}td:first-child{color:var(--m);width:45%}
.note{background:var(--g2);border-radius:8px;padding:12px}.hidden{display:none}
@media print{header,.noprint{display:none}body{background:#fff}.card{border:0}}
