:root{--forest:#15352a;--green:#15945f;--muted:#526c61;--line:#dce8e2;--soft:#f5faf7;--warn:#9a5b00}*{box-sizing:border-box}body{margin:0;background:#f7faf8;color:var(--forest);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 920px)/2));background:#fff;border-bottom:1px solid var(--line)}header img{width:168px;display:block}header a{color:var(--forest);font-size:14px;font-weight:750;text-decoration:none}main{width:min(920px,calc(100% - 28px));margin:36px auto 70px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(24px,5vw,56px);box-shadow:0 18px 55px rgba(21,53,42,.06)}.eyebrow{font-size:12px;font-weight:850;letter-spacing:.09em;color:var(--green)}h1{margin:.2rem 0 .5rem;font-size:clamp(32px,5vw,48px);line-height:1.12;letter-spacing:-.025em}h2{margin:2.2rem 0 .45rem;font-size:21px;line-height:1.3}h3{font-size:16px;margin:1.2rem 0 .3rem}p,li{color:var(--muted)}a{color:#0d7650}.meta{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 1.7rem}.meta span{border-radius:999px;padding:.3rem .65rem;background:var(--soft);border:1px solid var(--line);font-size:12px;font-weight:750}.notice{padding:1rem 1.1rem;border:1px solid #efd59f;border-radius:12px;background:#fff9ec;color:var(--warn);margin:1.2rem 0}.notice.ready{border-color:#b8decf;background:#f0faf5;color:#126d4e}.identity{display:grid;gap:.2rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.identity strong{font-size:17px}.identity span{color:var(--muted);font-size:14px}.role-box{padding:1rem 1.1rem;border-left:4px solid var(--green);background:var(--soft);border-radius:0 10px 10px 0}ul{padding-left:1.35rem}.legal-footer{margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--line);display:flex;gap:1rem;flex-wrap:wrap;font-size:13px}.legal-form{display:grid;gap:1rem}.legal-form label{display:grid;gap:.35rem;font-size:14px;font-weight:750}.legal-form input,.legal-form select,.legal-form textarea{width:100%;padding:.75rem .85rem;border:1px solid #bfd2c9;border-radius:9px;background:#fff;color:var(--forest);font:inherit}.legal-form textarea{min-height:130px;resize:vertical}.legal-form button{border:0;border-radius:9px;background:var(--green);color:#fff;padding:.85rem 1rem;font:inherit;font-weight:800;cursor:pointer}.legal-form button:disabled{opacity:.6;cursor:wait}.success{padding:1.2rem;border:1px solid #b8decf;background:#f0faf5;border-radius:12px}.error{color:#a12a21;font-size:14px}.hidden{display:none!important}@media(max-width:600px){header{height:auto;min-height:68px;padding:12px 16px}header img{width:145px}main{margin:18px auto 45px;padding:23px 19px;border-radius:13px}}
.legal-footer button{padding:0;border:0;background:none;color:#0d7650;font:inherit;text-decoration:underline;cursor:pointer}
@media print{body{background:#fff;font-size:10pt}body>header,.legal-footer button{display:none}main{width:100%;margin:0;padding:0;border:0;box-shadow:none}.notice{break-inside:avoid}h2{break-after:avoid}.legal-footer{font-size:9pt}}
