.legal-wrap{width:min(820px,100%);margin:0 auto;padding:65px 40px 75px;overflow-wrap:anywhere}
.legal-wrap>h1{font-size:42px;line-height:1.3;letter-spacing:-1px;margin:19px 0 13px;font-weight:750}
.legal-subtitle{font-size:13px;line-height:1.9;color:#7b684f}
.legal-meta{display:flex;flex-wrap:wrap;gap:6px 25px;margin:23px 0 30px;padding:14px 0;border-top:1px solid #d9cebc66;border-bottom:1px solid #d9cebc66;font-size:10px;line-height:1.8;color:#7b684f}
.legal-wrap p{font-size:13px;line-height:2.05;margin:13px 0;color:#716047}
.legal-wrap p strong{font-weight:700;color:#66543f}
.legal-intro{padding:5px 0 13px}.legal-intro p{font-size:13px}
.legal-toc{display:flex;flex-wrap:wrap;gap:8px 17px;padding:17px 0;margin:8px 0 25px;border-bottom:1px solid #d9cebc66}
.legal-toc>a{font-size:11px;line-height:1.7;color:#9b7c55;text-decoration:none}
.legal-toc>a:hover{text-decoration:underline}
.legal-wrap section{margin:34px 0;scroll-margin-top:25px}
.legal-wrap h2{font-size:20px;line-height:1.7;letter-spacing:-.2px;font-weight:750;margin:0 0 14px;color:#6d5941}
.legal-wrap h3{font-size:14px;line-height:1.8;letter-spacing:0;margin:24px 0 9px;font-weight:700;color:#796246}
.legal-wrap a{color:#947247;text-underline-offset:4px}
.provider-list{list-style:none;padding:0;margin:18px 0;display:flex;flex-direction:column;gap:12px}
.provider-list>li{padding:19px 20px;border:1px solid #fff9ed;border-radius:18px;background:#f1eadb80;box-shadow:inset 0 1px 0 #fff7}
.provider-list>li>strong{font-size:13px;line-height:1.8;color:#786146;font-weight:700}
.provider-list>li>p{font-size:12px;margin:9px 0}.provider-list>li>a{font-size:11px;line-height:1.8}
.legal-end{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #d9cebc66;padding-top:24px;margin-top:50px;font-size:12px}
.legal-wrap .legal-subtitle{font-size:13px;color:#7b684f;margin:0}
@media(max-width:700px){.legal-wrap{padding:43px 24px 52px}.legal-wrap>h1{font-size:33px;margin-top:17px}.legal-wrap p,.legal-intro p{font-size:12px;line-height:2.05}.legal-meta{font-size:9px;gap:4px 15px;margin-top:21px}.legal-wrap h2{font-size:18px}.legal-wrap h3{font-size:13px}.legal-toc{gap:9px 17px}.legal-toc>a{font-size:10px}.legal-wrap section{margin-top:29px}.provider-list>li{padding:16px}.provider-list>li>strong{font-size:12px}.provider-list>li>p{font-size:11px}.provider-list>li>a{font-size:10px}.legal-end{font-size:11px;margin-top:37px}}
