
:root{--bg:#f4f1e8;--paper:#fff;--ink:#121512;--muted:#566056;--line:#d9ddd4;--green:#608514;--lime:#b8ff3d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}
a{color:#355e0d}.top{background:#0e110e;color:#fff;border-bottom:1px solid #272d27}.topin,.wrap,.footerin{width:min(100% - 32px,960px);margin:auto}
.topin{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0}.brand{font-weight:900;letter-spacing:.08em;font-size:22px;color:#fff;text-decoration:none}.claim{font-size:12px;color:#b8c0b8;letter-spacing:.08em}
.wrap{background:#fff;margin-top:28px;margin-bottom:40px;padding:clamp(28px,5vw,58px);border:1px solid var(--line);border-radius:26px;box-shadow:0 18px 60px rgba(0,0,0,.05)}
h1{font-size:clamp(36px,6vw,62px);line-height:.98;letter-spacing:-.045em;margin:.2em 0 .45em}h2{font-size:28px;line-height:1.12;margin:1.65em 0 .5em}h3{font-size:21px;line-height:1.2;margin:1.35em 0 .45em}
p,li{font-size:17px;line-height:1.65}.stand,.note{font-size:14px;color:var(--muted)}.legal-badge{display:inline-block;background:#eaf6d6;color:#2d4b08;border:1px solid #c9dda8;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.06em}
.box{background:#f4f7ef;border:1px solid #d9e5ca;border-radius:18px;padding:20px;margin:22px 0}.warn{background:#fff7e5;border-color:#ead19a}.btn{display:inline-block;background:#111411;color:#fff;text-decoration:none;font-weight:800;padding:14px 18px;border-radius:12px;border:0;cursor:pointer}.btn.lime{background:#b8ff3d;color:#111}
.footer{background:#0e110e;color:#c6ccc6;padding:26px 0;font-size:14px}.footer a{color:#fff}.footer p{font-size:14px}
nav.legalnav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.legalnav a{background:#f1f3ee;border:1px solid var(--line);padding:8px 11px;border-radius:999px;text-decoration:none;font-size:14px}
table{width:100%;border-collapse:collapse;margin:20px 0}th,td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:12px;font-size:15px}th{background:#f4f6f1}
code{background:#eef0eb;padding:2px 5px;border-radius:5px}
@media(max-width:640px){body{font-size:16px}.topin{align-items:flex-start;flex-direction:column}.wrap{width:min(100% - 18px,960px);padding:24px 18px;border-radius:18px}p,li{font-size:16px}h2{font-size:25px}}
