:root{font-family:Arial,Helvetica,sans-serif;color:#213b40;background:#f4faf7;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;line-height:1.6}
a{color:#168679;text-underline-offset:3px}
a:hover{color:#0c625c}
.legal-header{background:linear-gradient(110deg,#56a875,#2d9da8);color:#fff}
.legal-header-inner,.legal-main,.legal-footer{max-width:880px;margin:auto;padding-left:24px;padding-right:24px}
.legal-header-inner{padding-top:34px;padding-bottom:34px}
.legal-back{color:#fff;font-size:14px;font-weight:700}
.legal-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;opacity:.9;margin:28px 0 8px}
h1{font-size:clamp(28px,4vw,40px);line-height:1.15;margin:0;max-width:760px}
.legal-main{margin-top:28px;margin-bottom:36px}
.legal-card{background:#fff;border:1px solid #deebe6;border-radius:18px;padding:clamp(22px,4vw,44px);box-shadow:0 15px 40px #1f675412}
.legal-meta{color:#5f797c;font-size:13px;margin:0 0 28px}
h2{font-size:20px;line-height:1.3;margin:30px 0 10px}
h2:first-of-type{margin-top:0}
p,li{font-size:15px}
ul{padding-left:22px}
li+li{margin-top:6px}
.legal-note{background:#eff8f3;border-left:4px solid #62ac7f;padding:12px 16px;border-radius:0 8px 8px 0}
.legal-footer{font-size:13px;color:#607779;padding-bottom:36px}
.legal-footer a{margin-right:16px}
@media(max-width:540px){.legal-header-inner,.legal-main,.legal-footer{padding-left:16px;padding-right:16px}.legal-header-inner{padding-top:24px;padding-bottom:28px}.legal-main{margin-top:16px}.legal-card{border-radius:14px}}
@media print{body{background:#fff}.legal-header{background:#fff;color:#213b40;border-bottom:2px solid #168679}.legal-back,.legal-footer{display:none}.legal-card{border:0;box-shadow:none;padding:0}.legal-main{margin-top:20px}a{color:inherit}}
