.legal-hero{background:#f2f5ef;border-bottom:1px solid #dce5dc;padding:55px 0}.legal-hero .wrap{position:relative;padding-right:170px}.legal-hero h1{font-size:clamp(30px,4vw,46px)}.legal-message{font-size:clamp(20px,2.5vw,29px);line-height:1.8;color:#285f54;margin:20px 0}.legal-hero .lead{font-size:14px;max-width:760px}.legal-emblem{position:absolute;right:20px;top:30px;width:125px;height:140px;padding:22px;background:#e3ebdd;border-radius:70px 70px 20px 20px;color:#416e5f}.legal-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:65px;align-items:start}.legal-index{position:sticky;top:125px;border:1px solid #dfe8e1;border-radius:20px;padding:24px;background:#fff}.legal-index h2{font-size:19px;margin:10px 0 20px}.legal-index nav{display:flex;flex-direction:column}.legal-index nav a{display:flex;align-items:center;gap:10px;font-size:13px;padding:13px 0;border-bottom:1px solid #e5ece7;color:#294d48}.legal-index nav a span{font:12px Georgia,serif;color:#56847a}.legal-index nav a b{margin-left:auto;font-weight:400}.legal-index nav a:hover{color:#164d43;background:#f0f5ee}.legal-question{display:block;margin-top:24px;font-size:12px;font-weight:700;color:#245ca4}.legal-intro{line-height:2;font-size:15px;margin-bottom:35px;padding:25px 28px;background:#f6f4ed;border-radius:18px}.legal-intro p:first-child{font-size:12px;color:#5c706a;margin-bottom:12px}.legal-clause{display:grid;grid-template-columns:48px minmax(0,1fr);gap:17px;border-top:1px solid #dce6df;padding:33px 0}.legal-number{font:italic 30px Georgia,serif;color:#679387;padding-top:2px}.legal-clause h2{font-size:22px;margin:0 0 18px;scroll-margin-top:125px;color:#254e45}.legal-clause p,.legal-clause li{font-size:15px;line-height:2.1}.legal-clause ul{padding-left:1.4em}.legal-clause li{margin:8px 0}.legal-clause li::marker{color:#5c8d7e}.legal-clause a{color:#245ea2;text-decoration:underline;text-underline-offset:4px;display:inline-block;margin:10px 12px 0 0}.legal-related{display:flex;flex-wrap:wrap;gap:20px;background:#eff5f1;border-radius:15px;padding:25px;margin-top:20px;font-size:14px}.legal-related a{color:#286353;text-decoration:underline;text-underline-offset:5px}@media(max-width:950px){.legal-layout{grid-template-columns:235px minmax(0,1fr);gap:28px}.legal-index{padding:20px}}@media(max-width:700px){.legal-hero{padding:32px 0}.legal-hero .wrap{padding-right:20px}.legal-emblem{width:65px;height:75px;padding:12px;right:18px;top:-5px;opacity:.7}.legal-hero h1{padding-right:55px;font-size:28px}.legal-message{font-size:21px;margin-top:25px}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-index{position:static}.legal-index nav{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.legal-index nav a{font-size:12px}.legal-clause{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:28px 0}.legal-number{font-size:25px}.legal-clause h2{font-size:20px}.legal-clause p,.legal-clause li{font-size:14px}.legal-intro{padding:23px}.legal-related{font-size:13px;padding:20px}}
@media(min-width:701px){.legal-index{max-height:calc(100dvh - 145px);overflow-y:auto}}
