.legal-hero{padding:35px 0 57px;background:linear-gradient(120deg,#27312177,transparent 75%);border-bottom:1px solid #c4ab7c29}.legal-hero .location-trail{margin-bottom:35px}.legal-hero-heading{display:flex;align-items:end;justify-content:space-between;gap:35px}.legal-hero h1{font-size:45px;line-height:1.5;letter-spacing:4px;margin-top:19px}.legal-hero .legal-lead{max-width:610px;color:#b7c1af;font-size:13px;line-height:2.2;letter-spacing:.6px;margin-top:20px}.legal-date{font-size:10px;letter-spacing:1px;color:#9ba88f;white-space:nowrap;padding-bottom:6px}.legal-links{display:flex;gap:25px;flex-wrap:wrap;padding-block:24px;border-bottom:1px solid #c4ab7c21}.legal-links a{font-size:11px;letter-spacing:1px;padding:7px 0;color:#aebaa4;border-bottom:1px solid transparent}.legal-links a:hover,.legal-links a[aria-current=page]{color:var(--gold-light);border-bottom-color:var(--gold)}.legal-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:85px;padding-block:60px 85px;align-items:start}.legal-toc{position:sticky;top:30px;border-top:1px solid #c4ab7c55;padding-top:20px}.legal-toc>p{font-size:9px;color:var(--gold);letter-spacing:2px;margin-bottom:17px}.legal-toc ol{list-style:none;counter-reset:legal-toc;margin:0;padding:0}.legal-toc li{counter-increment:legal-toc;border-bottom:1px solid #c4ab7c19}.legal-toc a{display:flex;gap:13px;padding:13px 0;font-size:11px;line-height:1.9;letter-spacing:.5px;color:#acb89f}.legal-toc a:before{content:'0' counter(legal-toc);font:italic 15px/1.7 var(--latin);color:#a9946e;flex-shrink:0}.legal-toc a:hover{color:var(--gold-light)}.legal-content{max-width:790px;min-width:0}.legal-summary{border:1px solid #c4ab7c35;background:#c4ab7c08;padding:25px 29px;margin-bottom:35px}.legal-summary strong{font-family:var(--serif);font-weight:400;font-size:19px;letter-spacing:1px;color:var(--gold-light)}.legal-summary p{font-size:12px;line-height:2.2;color:#bec8b5;letter-spacing:.5px;margin-top:12px}.legal-content section{scroll-margin-top:35px;padding-block:0 30px;margin-bottom:30px;border-bottom:1px solid #c4ab7c1c}.legal-content section:last-child{margin-bottom:0;padding-bottom:0;border:0}.legal-content h2{font-size:25px;line-height:1.8;letter-spacing:1px;margin-bottom:17px}.legal-content h2>span{font:italic 20px var(--latin);color:#9b8b65;margin-right:15px}.legal-content h3{font-size:18px;line-height:1.8;letter-spacing:.6px;margin:23px 0 10px;color:#d9dfcd}.legal-content p{font-size:13px;line-height:2.3;letter-spacing:.45px;color:#b7c2ac;margin-top:14px}.legal-content p:first-of-type{margin-top:0}.legal-content ul,.legal-content ol{margin:14px 0 0;padding-left:23px;font-size:13px;line-height:2.2;color:#bac5af;letter-spacing:.4px}.legal-content li{padding-left:5px;margin-block:8px}.legal-content li::marker{color:var(--gold)}.legal-content a{color:var(--gold-light);text-decoration:underline;text-decoration-color:#c4ab7c60;text-underline-offset:4px;overflow-wrap:anywhere}.legal-content a:hover{text-decoration-color:var(--gold-light)}.legal-content .legal-contact-list{list-style:none;padding:0;margin-top:20px}.legal-contact-list li{padding:11px 0;margin:0;border-bottom:1px solid #c4ab7c1a;display:grid;grid-template-columns:90px 1fr;gap:15px}.legal-contact-list li>span:first-child{font-size:10px;letter-spacing:1px;color:var(--gold)}.legal-contact-list .legal-wechat{font:inherit;padding:0;color:var(--gold-light);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c4ab7c60;justify-self:start;text-align:left}.legal-fine{font-size:10px!important;color:#8f9f83!important;line-height:2.2!important;letter-spacing:.35px!important}.legal-policy-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:18px;font-size:11px}.legal-bottom{border-top:1px solid #c4ab7c25;background:#20291f;padding:47px 0}.legal-bottom .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.legal-bottom h2{font-size:27px;letter-spacing:1.5px}.legal-bottom p{color:#aebaa3;font-size:11px;line-height:2.1;letter-spacing:.5px;margin-top:12px}.legal-bottom .button{font-size:11px;flex-shrink:0}
@media(max-width:1100px){.legal-layout{gap:50px;grid-template-columns:190px minmax(0,1fr)}.legal-hero h1{font-size:40px}.legal-hero .legal-lead{max-width:540px}.legal-content h2{font-size:24px}}
@media(max-width:800px){.legal-hero-heading{display:block}.legal-date{margin-top:23px}.legal-layout{grid-template-columns:1fr;gap:35px;padding-block:40px 60px}.legal-toc{position:static}.legal-toc ol{display:grid;grid-template-columns:repeat(2,1fr);column-gap:25px}.legal-content{max-width:none}.legal-content h2{font-size:24px}.legal-bottom .wrap{gap:25px}.legal-bottom h2{font-size:24px}.legal-bottom .button{padding-inline:20px;gap:20px}}
@media(max-width:520px){.legal-hero{padding-block:25px 40px}.legal-hero .location-trail{margin-bottom:28px}.legal-hero h1{font-size:32px;letter-spacing:2px;margin-top:17px}.legal-hero .legal-lead{font-size:11px;line-height:2.2;letter-spacing:.4px;margin-top:17px}.legal-date{font-size:9px;margin-top:19px}.legal-links{gap:17px;padding-block:16px}.legal-links a{font-size:10px;letter-spacing:.5px;padding:6px 0}.legal-layout{padding-block:32px 48px;gap:30px}.legal-toc{padding-top:18px}.legal-toc>p{margin-bottom:10px;font-size:8px}.legal-toc ol{column-gap:16px}.legal-toc a{font-size:10px;gap:8px;padding-block:11px;letter-spacing:.2px}.legal-toc a:before{font-size:13px}.legal-summary{padding:21px 23px;margin-bottom:29px}.legal-summary strong{font-size:18px;line-height:1.8}.legal-summary p{font-size:11px;line-height:2.15;letter-spacing:.3px;margin-top:10px}.legal-content section{scroll-margin-top:95px;padding-bottom:24px;margin-bottom:25px}.legal-content h2{font-size:22px;line-height:1.8;letter-spacing:.5px;margin-bottom:13px}.legal-content h2>span{font-size:18px;margin-right:10px}.legal-content h3{font-size:17px;margin-top:20px}.legal-content p,.legal-content ul,.legal-content ol{font-size:12px;line-height:2.25;letter-spacing:.3px}.legal-content p{margin-top:13px}.legal-content ul,.legal-content ol{padding-left:20px}.legal-content li{padding-left:2px;margin-block:7px}.legal-contact-list li{grid-template-columns:65px 1fr;gap:10px;padding-block:11px}.legal-contact-list li>span:first-child{font-size:9px}.legal-fine{font-size:9px!important}.legal-policy-links{gap:10px 17px;font-size:10px}.legal-bottom{padding-block:38px}.legal-bottom .wrap{display:block}.legal-bottom h2{font-size:24px;letter-spacing:1px}.legal-bottom p{font-size:10px}.legal-bottom .button{margin-top:23px;min-height:45px;font-size:10px;padding-inline:22px;gap:24px}}
