:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#173238;background:#f4f6f2}*{box-sizing:border-box}body{margin:0}header,footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;max-width:1120px;padding:26px;margin:auto}header nav,footer{display:flex;gap:20px;flex-wrap:wrap}.legal-logo{font-weight:800;font-size:25px;text-decoration:none;letter-spacing:-1px}.legal-logo span{color:#526d38}a{color:#255c65;text-underline-offset:3px}main{max-width:940px;margin:20px auto 50px;background:#fff;padding:42px 52px;border:1px solid #dce4dc;border-radius:12px;overflow-wrap:anywhere}h1{font-size:clamp(30px,5vw,46px);line-height:1.15;margin:15px 0 30px}h2{font-size:22px;line-height:1.35;margin-top:34px;scroll-margin-top:20px}p,li{font-size:16px;line-height:1.75}li{margin:8px 0}.legal-label{font-size:11px;letter-spacing:2px;color:#536b5b;font-weight:700}.legal-toc{background:#eef3e5;padding:18px 22px;border-radius:8px}.legal-toc summary{font-weight:700;cursor:pointer}.legal-toc li{font-size:14px}.legal-skip{position:absolute;left:-9999px}.legal-skip:focus{left:16px;top:12px;background:white;padding:12px;z-index:2}footer{font-size:14px;justify-content:flex-start}@media(max-width:640px){header,footer{padding:20px}header nav{font-size:14px;gap:12px}main{margin:10px 12px 30px;padding:25px 20px}h2{font-size:20px}}@media print{header,footer,.legal-toc,.legal-skip{display:none}body{background:white}main{border:0;margin:0;padding:0}h2{break-after:avoid}p,li{orphans:3;widows:3}}
