:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif;color:#294738;background:#f6f5ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0;padding:24px}a{color:inherit}header,main,footer{max-width:840px;margin:auto}header{display:flex;justify-content:space-between;gap:16px;padding:12px 0 42px}header a{text-decoration:none;font-weight:800}h1{font-size:clamp(32px,6vw,52px);letter-spacing:-.06em;line-height:1.16;margin:12px 0 22px}h2{font-size:23px;letter-spacing:-.04em;margin-top:0}p,li{line-height:1.8;word-break:keep-all}p{color:#5d705f}small,.eyebrow{font-size:12px;letter-spacing:.14em;color:#78926c}section{border:1px solid #dce3cf;border-radius:22px;background:#fffef8;padding:26px;margin:22px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid section{margin:0}button,.button{font:inherit;background:#365d45;color:#fff;border:0;border-radius:13px;padding:13px 18px;min-height:44px;text-decoration:none;display:inline-block;cursor:pointer}button.secondary,.button.secondary{background:#e9eede;color:#365d45}input,select{font:inherit;color:inherit;background:#fff;border:1px solid #c8d5bd;border-radius:10px;min-height:44px;width:100%;padding:10px}label{display:grid;gap:7px;font-size:13px;margin:12px 0}.actions{display:flex;gap:10px;flex-wrap:wrap}.notice{background:#eef1e1;padding:14px 18px;border-radius:12px;line-height:1.65}.metric{font-size:30px;display:block;margin:10px 0}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid #e2e8d6}.status{font-size:12px;display:inline-block;padding:5px 9px;border-radius:20px;background:#eef0df}.muted{color:#7c8877}footer{padding:32px 0;font-size:12px;color:#7a8871}.faq dt{font-weight:700;margin-top:20px}.faq dd{margin:8px 0;line-height:1.7;color:#5d705f}dialog{max-width:min(92vw,520px);border:1px solid #dce3cf;border-radius:20px;padding:26px}dialog::backdrop{background:#102d2466}@media(max-width:560px){body{padding:18px}.grid{grid-template-columns:1fr}section{padding:20px}header{padding-bottom:28px}h1{font-size:38px}}
