@font-face{font-family:VolynskaSerif;src:url('assets/editorial.woff') format('woff');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#f3ede2;color:#2e3b2e;font:14px/1.8 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}html[lang=en] [lang=zh],html[lang=zh] [lang=en]{display:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button:focus-visible,a:focus-visible{outline:2px solid #ac8d51;outline-offset:5px}.skip{position:fixed;top:-70px;left:15px;background:#fff;padding:10px 15px;z-index:100}.skip:focus{top:10px}.legal-header{display:flex;align-items:center;justify-content:space-between;padding:28px 6vw;border-bottom:1px solid #d2c5b2;background:#f3ede2f5;position:sticky;top:0;z-index:10}.wordmark{font:28px/1 VolynskaSerif,Georgia,serif;letter-spacing:5px;text-align:center;display:inline-block}.wordmark span{display:block;font:8px/1.3 Arial,sans-serif;letter-spacing:4px;padding:8px 0 0 4px}.legal-header>div{display:flex;align-items:center;gap:35px}.back-link{font-size:10px;letter-spacing:.5px}.legal-header button{font-size:11px;padding:5px}.legal-hero{padding:65px 6vw 55px;border-bottom:1px solid #d2c5b2}.eyebrow{font-size:9px;letter-spacing:2.1px;margin:0;color:#8c805f}h1,h2,h3{font-weight:400}h1{font:clamp(42px,5vw,70px)/1.1 VolynskaSerif,Georgia,serif;letter-spacing:-1.5px;margin:20px 0}h2{font:42px/1.15 VolynskaSerif,Georgia,serif;margin:16px 0 35px;letter-spacing:-.7px}.legal-date{font-size:10px;color:#8b937e;margin:25px 0}.legal-scope{max-width:850px;font-size:12px;line-height:1.9;color:#6b6256}.legal-scope p{margin:0 0 15px}.legal-scope .identity-note{font-size:11px;color:#8f815f;border-left:1px solid #b8a472;padding-left:18px;max-width:760px}.legal-layout{display:grid;grid-template-columns:230px minmax(0,850px);gap:7vw;padding:60px 6vw 80px}.legal-sidebar{align-self:start;position:sticky;top:150px}.legal-sidebar nav{display:flex;flex-direction:column;gap:20px}.legal-sidebar nav a{font-size:11px;display:flex;gap:15px}.legal-sidebar nav a>span{color:#a1906a;font-size:9px;padding-top:1px}.legal-sidebar b{font-weight:400}.legal-sidebar a:hover b{border-bottom:1px solid #a3af95}.legal-action{border-bottom:1px solid #b7c0a9;font-size:10px;padding:0 0 5px;margin-top:40px}.sidebar-note{font-size:9px;color:#8e987e;max-width:190px;margin-top:22px}.legal-section{margin:0 0 75px;border-bottom:1px solid #d2c5b2;padding-bottom:30px}.document-label{font-size:8px;letter-spacing:1.9px;color:#8a967a;margin:0}.legal-clause{margin-bottom:30px}.legal-clause h3{font:25px/1.35 VolynskaSerif,Georgia,serif;display:flex;gap:16px;margin:0 0 12px}.legal-clause h3>span{font:9px/1.6 Arial,sans-serif;color:#a39268;padding-top:7px;min-width:17px}.legal-clause p{margin:0 0 0 33px;font-size:12px;line-height:1.95;color:#6b6256}.privacy-controls{background:#e9dfcf;padding:30px;margin:-10px 0 50px}.privacy-controls h2{font-size:31px;margin:15px 0 20px}.privacy-controls>p{font-size:11px;color:#748468}.solid-button{background:#2e3b2e;color:#fff;font-size:10px;letter-spacing:.4px;padding:13px 20px;margin:10px 0}.solid-button:hover{background:#2d5140}#clearStatus{margin:12px 0 0;font-size:11px;color:#2e3b2e}.reference-section h2{font-size:31px;margin-bottom:20px}.reference-section p{font-size:11px;line-height:1.9;color:#766c5f}.reference-section ul{padding-left:18px;line-height:2.4}.reference-section li{font-size:10px;color:#685b44}.reference-section a{border-bottom:1px solid #c3cdb4}.legal-footer{padding:25px 6vw;border-top:1px solid #d2c5b2;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#859374}html[lang=zh] h1,html[lang=zh] h2,html[lang=zh] h3{font-family:Georgia,'Songti SC',SimSun,serif;letter-spacing:.03em}html[lang=zh] h1{font-size:48px}html[lang=zh] h2{font-size:34px}html[lang=zh] .legal-clause h3{font-size:23px}
@media(max-width:800px){.legal-header{padding:22px 6vw}.wordmark{font-size:23px;letter-spacing:3.5px}.wordmark span{font-size:7px;letter-spacing:3px}.legal-header>div{gap:20px}.back-link{font-size:9px}.legal-hero{padding:45px 7vw 35px}.legal-layout{grid-template-columns:1fr;gap:38px;padding:35px 7vw 55px}.legal-sidebar{position:static;border-bottom:1px solid #d2c5b2;padding-bottom:30px}.legal-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:18px}.legal-action{margin-top:25px}.sidebar-note{margin:17px 0 0;max-width:none}.legal-section{margin-bottom:50px;padding-bottom:20px}.legal-clause{margin-bottom:27px}.legal-clause h3{font-size:25px;gap:12px}.legal-clause p{font-size:12px;margin-left:29px}.legal-scope .identity-note{font-size:10px}h2{font-size:37px}.privacy-controls{padding:24px}.reference-section li{font-size:10px;line-height:1.9;margin-bottom:10px}.legal-footer{padding:24px 7vw;flex-direction:column;gap:12px}html[lang=zh] h1{font-size:34px}html[lang=zh] h2{font-size:29px}html[lang=zh] .legal-clause h3{font-size:22px}}
@media(max-width:420px){.back-link{display:none}.legal-header{padding:22px 7vw}.legal-header>div{gap:0}h1{font-size:42px}.legal-sidebar nav a{font-size:10px;gap:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{html{scroll-behavior:auto}body{font-size:11pt;background:#fff;color:#111}.legal-header,.legal-sidebar,.privacy-controls,.legal-footer{display:none}.legal-hero{padding:0 0 20px}.legal-layout{display:block;padding:20px 0}.legal-section{break-before:page;margin:0;padding:0;border:0}.legal-clause{break-inside:avoid;margin-bottom:18px}.legal-clause h3{font-size:16pt;color:#111}.legal-clause p{font-size:10pt;line-height:1.6;color:#222}h2{font-size:25pt}h1{font-size:30pt}.reference-section{break-before:page}.legal-scope{font-size:10pt;max-width:none}a{color:inherit;text-decoration:none}@page{margin:19mm}}

.legal-contact{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;max-width:850px;margin-top:32px;padding-top:24px;border-top:1px solid #d2c5b2}.legal-contact>div>p:last-child{font:25px/1.4 VolynskaSerif,Georgia,serif;margin:10px 0}.legal-contact address{font:12px/1.9 Arial,sans-serif;color:#6b6256;overflow-wrap:anywhere}.legal-contact address>a{display:block;width:fit-content;border-bottom:1px solid #c3cdb4;margin-top:5px}@media(max-width:600px){.legal-contact{grid-template-columns:1fr;gap:15px}}@media print{.legal-contact{display:block}.legal-contact>div{margin-bottom:10px}}
