:root{font-family:Inter,Arial,sans-serif;color:#102b25;background:#f6faf8;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:#006f5d}.legal-header{border-bottom:1px solid #dce8e4;background:#fff}.legal-nav{max-width:1040px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-brand{display:flex;align-items:center;gap:10px;color:#102b25;text-decoration:none;font-size:20px;font-weight:800}.legal-brand img{width:42px;height:42px;object-fit:contain}.legal-nav>a:last-child{font-weight:700}.legal-main{max-width:900px;margin:0 auto;padding:56px 24px 72px}.legal-main>header{padding:32px;border-radius:20px;background:#e8f7f2}.legal-kicker{margin:0 0 8px;color:#007b66;font-size:13px;font-weight:800;letter-spacing:.1em}.legal-main h1{margin:0;font-size:clamp(34px,6vw,54px);line-height:1.08}.legal-main>header>p:last-of-type{margin:14px 0 0;color:#49635c}.legal-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px;padding-top:18px;border-top:1px solid #c8e4db;color:#36564d;font-size:14px}.legal-meta span{display:flex;flex-wrap:wrap;gap:6px}.legal-main section{padding-top:34px}.legal-main h2{font-size:24px;line-height:1.25;margin:0 0 10px}.legal-main h3{font-size:18px;margin:22px 0 6px}.legal-main p,.legal-main li{color:#314c45}.legal-main li+li{margin-top:8px}.legal-callout{margin-top:20px;padding:20px;border-left:4px solid #008970;border-radius:8px;background:#fff}.legal-table-wrap{margin-top:18px;overflow-x:auto;border:1px solid #d3e3de;border-radius:14px;background:#fff}.legal-table{width:100%;min-width:690px;border-collapse:collapse}.legal-table th,.legal-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #e4eeeb;color:#314c45}.legal-table th{background:#eff8f5;color:#173f35;font-size:14px}.legal-table tr:last-child td{border-bottom:0}.legal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.legal-button{display:inline-flex;min-height:46px;align-items:center;padding:0 18px;border-radius:10px;background:#008970;color:#fff;text-decoration:none;font-weight:800}.legal-button.secondary{border:1px solid #aac7be;background:#fff;color:#006f5d}.legal-footer{border-top:1px solid #dce8e4;background:#fff}.legal-footer div{max-width:1040px;margin:auto;padding:26px 24px;display:flex;flex-wrap:wrap;gap:12px 22px}.legal-footer a{font-size:14px}.legal-footer span{margin-right:auto;color:#60756f;font-size:14px}@media(max-width:620px){.legal-main{padding-top:28px}.legal-main>header{padding:24px}.legal-nav{align-items:flex-start}.legal-meta{display:grid}.legal-footer div{flex-direction:column}.legal-footer span{margin:0}}
