.legal-page{background:#f6fbf7;color:#193e2b;padding:64px 0 88px}.legal-shell{max-width:1120px}.legal-heading{max-width:820px;margin-bottom:44px}.legal-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;color:#557361}.legal-page .legal-heading h1{font-size:clamp(34px,5vw,52px);line-height:1.12;letter-spacing:-.045em;margin:18px 0 14px}.legal-date{color:#63776a;font-size:13px;margin:0 0 22px}.legal-intro{font-size:17px;line-height:1.75;color:#4a6052}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:44px;align-items:start}.legal-toc{position:sticky;top:24px}.legal-toc nav{display:block}.legal-toc nav>p{margin:0 0 16px;font-weight:700;font-size:13px}.legal-toc ol{list-style:none;padding:0;margin:0;display:grid;gap:11px}.legal-toc nav a{color:#52695b;font-size:13px;line-height:1.5}.legal-toc nav a:hover{color:#1e633d}.legal-help{border-top:1px solid #d9e8dc;margin-top:25px;padding-top:20px;font-size:12px}.legal-help p{color:#63776a;margin:8px 0 10px}.legal-body{border:1px solid #dce8de;border-radius:20px;background:#fff;padding:12px 38px 30px}.legal-body section{padding:28px 0;border-bottom:1px solid #edf2ee;scroll-margin-top:24px}.legal-body h2{display:flex;align-items:baseline;gap:12px;font-size:21px;line-height:1.4;letter-spacing:-.02em;margin:0 0 16px}.legal-body h2>span{font-size:12px;color:#7b9785;letter-spacing:.04em}.legal-body li,.legal-body p{font-size:15px;line-height:1.85;color:#4a6052}.legal-body p{margin:12px 0}.legal-body ul{padding-left:20px;margin:12px 0}.legal-body li{margin:7px 0}.legal-body strong{color:#254a34}.legal-body a,.legal-help a{color:#256640;border-bottom:1px solid;overflow-wrap:anywhere}.legal-related{display:flex;flex-wrap:wrap;gap:22px;padding-top:24px;font-size:13px}@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:24px}.legal-toc{position:static}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-help{display:none}.legal-body{padding-inline:24px}}@media(max-width:480px){.legal-page{padding:38px 0 60px}.legal-heading{margin-bottom:28px}.legal-body{padding-inline:20px;border-radius:16px}.legal-body h2{font-size:19px}.legal-body section{padding-block:24px}}