.legal-page{color:#183038;max-width:980px;margin:0 auto;padding:40px 24px 80px;line-height:1.75}.legal-page h1{max-width:760px;margin:12px 0 20px;font-size:clamp(29px,4vw,44px);line-height:1.15}.legal-page h2{font-size:23px;line-height:1.35}.legal-page h3{margin:32px 0 14px;font-size:21px;line-height:1.4}.legal-page section{scroll-margin-top:24px}.legal-page p{margin:14px 0}.legal-page a{color:#175744;text-underline-offset:3px;text-decoration:underline}.legal-language,.legal-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.legal-page button{cursor:pointer;font:inherit;color:#183038;background:#edf3e5;border:1px solid #a9bfa0;border-radius:9px;padding:10px 17px}.legal-page button[aria-pressed=true]{color:#fff;background:#183038}.legal-page :focus-visible{outline-offset:4px;outline:3px solid #779b28}.legal-page .legal-kicker{letter-spacing:1.5px;margin-top:36px;font-size:12px;font-weight:700}.legal-intro{font-size:18px;font-weight:500}.legal-contents{background:#f2f5ed;border:1px solid #d9e1cf;border-radius:16px;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0;padding:20px 24px;display:grid}.legal-contents h2{font-size:18px}.legal-contents ol{padding-left:22px;font-size:14px;line-height:1.55}.legal-contents li{padding:5px 0}.legal-page .legal-part{border-top:2px solid #c5d2b9;margin-top:42px;padding-top:32px;scroll-margin-top:24px;font-size:28px}.legal-links{padding-left:22px}.legal-archive{border-top:1px solid #ccd6c2;margin-top:40px;padding-top:20px}.legal-update{color:#183038;background:#f3f7ed;border:1px solid #c9d8be;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;padding:14px 18px;font-size:13px;display:flex}.legal-update p{flex:320px;margin:0}.legal-update a{color:#175744;font-weight:600;text-decoration:underline}.legal-update button{color:#183038;cursor:pointer;background:0 0;border:0;padding:6px}.legal-update button:focus-visible{outline:2px solid #175744}.legal-update small{margin-top:3px;display:block}@media (max-width:640px){.legal-page{padding:24px 18px 60px}.legal-contents{grid-template-columns:1fr;gap:0;padding:16px}.legal-page h3{font-size:19px}}@media print{.legal-page{color:#000;max-width:none;padding:0;font-size:10pt}.legal-language,.legal-actions,.legal-back,.legal-contents,.legal-archive{display:none}.legal-page h1{font-size:24pt}.legal-page h2{font-size:18pt}.legal-page h3{break-after:avoid;font-size:13pt}.legal-page a{color:#000}.legal-page .legal-part{break-before:page}.legal-page a[href^=https]:after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:8pt}}
