.legal-page{overflow:auto;background:var(--paper)}.legal-topbar nav{display:flex;align-items:center;gap:24px}.legal-main{max-width:1260px;margin:0 auto;padding:0 clamp(24px,7vw,88px) 100px}.legal-hero{padding:clamp(70px,10vw,130px) 0 70px;border-bottom:1px solid var(--line)}.legal-hero .back-link{display:inline-block;margin-bottom:45px;font-size:13px;text-underline-offset:5px}.legal-hero h1{font:400 clamp(54px,8vw,104px)/.94 var(--serif);letter-spacing:-.045em;margin:0}.legal-hero [data-legal-lang]>p:last-child{max-width:720px;margin:30px 0 0;color:#5e6965;font-size:18px}.legal-index{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.legal-index a{padding:28px 20px 28px 0;text-decoration:none;font:400 20px/1.2 var(--serif);border-right:1px solid var(--line)}.legal-index a+a{padding-left:24px}.legal-index a:last-child{border-right:0}.legal-index span{display:block;margin-bottom:9px;font:700 10px var(--sans);letter-spacing:.15em;color:#8c7552}.legal-section{padding:90px 0;border-bottom:1px solid var(--line);scroll-margin-top:92px}.legal-section [data-legal-lang]{max-width:860px}.legal-section h2{font:400 clamp(42px,5vw,68px)/1 var(--serif);letter-spacing:-.035em;margin:0 0 24px}.legal-section h3{font:400 25px/1.2 var(--serif);margin:45px 0 13px}.legal-section p,.legal-section li,.legal-section address{font-size:16px;line-height:1.72;color:#4e5d56}.legal-section address{font-style:normal;padding:22px 25px;border-left:3px solid var(--moss);background:#f2eee4}.legal-section a{color:var(--ink);text-underline-offset:4px}.legal-lead{font-size:19px!important;color:#718078!important;max-width:720px}.legal-section code{padding:2px 6px;background:#ebe5d8;font-size:.9em}.rule-list{margin:34px 0 0;padding-left:24px}.rule-list li{padding:18px 0 18px 12px;border-top:1px solid var(--line)}.rule-list strong{color:var(--ink)}.legal-sources{padding:30px 0;color:#6c746f;font-size:12px}.legal-footer{padding-left:max(24px,calc((100vw - 1260px)/2 + 88px));padding-right:max(24px,calc((100vw - 1260px)/2 + 88px))}
@media(max-width:800px){.legal-topbar nav>a{display:none}.legal-main{padding-bottom:65px}.legal-index{grid-template-columns:1fr}.legal-index a,.legal-index a+a{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.legal-index a:last-child{border-bottom:0}.legal-section{padding:65px 0}.legal-footer{align-items:flex-start;gap:20px;flex-direction:column}}
