:root{--accent:#ff6034;--legal-paper:#f3f0e7;--legal-muted:#aaa9a5}
.legal-page{font-size:16px;color:var(--legal-paper)}
.legal-page .brand-symbol:before,.legal-page .brand-symbol:after{background:var(--accent)}
.legal-page .wordmark{font-size:28px;letter-spacing:-1.4px;min-height:44px;color:var(--legal-paper)}
.legal-page a:focus-visible,.legal-page button:focus-visible,.legal-page summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.skip-link{position:fixed;top:-100px;left:24px;z-index:10;padding:12px 20px;background:var(--legal-paper);color:#090a0c}.skip-link:focus{top:16px}
.legal-header{max-width:1440px;margin:auto;padding:24px 64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff15}
.legal-header nav{display:flex;align-items:center;gap:34px;font-size:12px}.legal-back{display:flex;gap:18px;align-items:center;min-height:44px;color:#c6c4be}.legal-back:hover{color:var(--accent)}
.legal-language{display:flex;gap:6px;align-items:center;color:#777976}.legal-language a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.legal-language [aria-current]{color:var(--legal-paper)}
.legal-main{max-width:1440px;margin:auto;padding:48px 64px 100px}.legal-tabs{display:flex;gap:28px;font-size:13px;border-bottom:1px solid #ffffff15}.legal-tabs a{min-height:48px;display:flex;align-items:center;color:var(--legal-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.legal-tabs a[aria-current]{border-color:var(--accent);color:var(--legal-paper)}.legal-tabs a:hover{color:var(--legal-paper)}
.legal-masthead{display:grid;grid-template-columns:1fr 220px;gap:48px;align-items:end;padding:66px 0 50px}.legal-kicker{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:.12em}.legal-kicker i{width:6px;height:6px;background:var(--accent)}.legal-masthead h1{font-weight:550;font-size:76px;letter-spacing:-.065em;line-height:1.08;margin:24px 0}.legal-masthead p{font-size:18px;line-height:1.7;color:#c1bfb9;max-width:680px}.legal-meta{display:flex;flex-direction:column;font-size:11px;gap:8px;color:var(--legal-muted);font-variant-numeric:tabular-nums}.legal-meta time{font-size:14px;color:var(--legal-paper)}.legal-print{padding:0;text-align:left;min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--legal-paper);margin-top:10px;border-top:1px solid #ffffff20}.legal-print[hidden]{display:none}.legal-print:hover{color:var(--accent)}
.legal-summary{border-top:1px solid #ff6034;border-bottom:1px solid #ffffff20;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:26px 0}.legal-summary p{font-size:13px;line-height:1.7;display:flex;gap:14px;align-items:baseline}.legal-summary p>span{font-family:var(--mono);font-size:10px;color:var(--accent);flex-shrink:0}
.legal-layout{display:grid;grid-template-columns:260px minmax(0,760px);justify-content:space-between;gap:60px;padding-top:60px}.legal-layout aside{align-self:start;position:sticky;top:24px}.legal-index summary{font-size:11px;color:var(--legal-muted);font-family:var(--mono);letter-spacing:.08em;margin-bottom:20px;list-style:none;pointer-events:none}.legal-index summary::-webkit-details-marker{display:none}.legal-index summary>span{display:none}.legal-index nav{display:grid;gap:0}.legal-index nav a{display:flex;align-items:center;gap:12px;padding:8px 0;min-height:38px;font-size:11px;line-height:1.5;color:#b1b1ad;transition:color .15s}.legal-index nav a>span{font-family:var(--mono);color:#71736f;font-size:10px;flex-shrink:0}.legal-index nav a:hover,.legal-index nav a[aria-current]{color:var(--legal-paper)}.legal-index nav a[aria-current]>span{color:var(--accent)}.legal-contact{display:flex;flex-direction:column;gap:10px;font-size:11px;margin-top:24px;padding-top:24px;border-top:1px solid #ffffff20}.legal-contact>span{color:var(--legal-muted)}.legal-contact a{line-height:1.8;overflow-wrap:anywhere;min-height:44px}.legal-contact a:hover{color:var(--accent)}
.legal-section{padding:0 0 44px;margin-bottom:44px;border-bottom:1px solid #ffffff18;scroll-margin-top:32px}.legal-section-title{display:flex;align-items:baseline;gap:18px;margin-bottom:24px}.legal-section-title>span{font-family:var(--mono);font-size:11px;color:var(--accent);flex-shrink:0}.legal-section h2{font-size:25px;line-height:1.3;letter-spacing:-.025em;font-weight:550}.legal-section p{font-size:15px;line-height:1.9;color:#bbbcb6;margin-bottom:18px;overflow-wrap:anywhere}.legal-section p:last-child{margin-bottom:0}.legal-section strong{color:var(--legal-paper);font-weight:600}.legal-document a{color:var(--legal-paper);text-decoration:underline;text-decoration-color:#ff603475;text-underline-offset:4px;overflow-wrap:anywhere}.legal-document a:hover{color:var(--accent)}
.legal-data{margin:24px 0}.legal-data>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;border-top:1px solid #ffffff18;padding:20px 0}.legal-data>div:last-child{border-bottom:1px solid #ffffff18}.legal-data dt{font-size:12px;line-height:1.7;font-weight:550;color:var(--legal-paper);overflow-wrap:anywhere}.legal-data dd{margin:0;font-size:14px;line-height:1.85;color:#bbbcb6;overflow-wrap:anywhere}.legal-data dd a{font-size:12px}.legal-document-end{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;font-size:12px;color:var(--legal-muted)}.legal-document-end>span{margin-right:auto}.legal-document-end a{display:flex;align-items:center;min-height:44px;text-decoration:none}.legal-footer{max-width:1440px;margin:auto;padding:32px 64px 40px;border-top:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;gap:28px}.legal-footer>div{display:flex;gap:24px;font-family:var(--mono);font-size:10px;color:var(--legal-muted)}.legal-footer nav{display:flex;gap:24px;font-size:11px}.legal-footer nav a{min-height:44px;display:flex;align-items:center}.legal-footer nav a:hover{color:var(--accent)}
.legal-section h3{font-size:20px;line-height:1.4;letter-spacing:-.02em;font-weight:550;margin:32px 0 14px}.legal-section ol{padding-left:25px;margin:0 0 22px}.legal-section li{font-size:15px;line-height:1.9;color:#bbbcb6;overflow-wrap:anywhere;padding-left:3px}.legal-section li+li{margin-top:12px}.legal-section code{font-family:var(--mono);font-size:.9em;overflow-wrap:anywhere}
html[lang=zh-CN] .legal-masthead h1{font-size:64px;letter-spacing:-.04em}html[lang=zh-CN] .legal-section h2{font-size:23px;line-height:1.5}
.legal-layout aside{max-height:calc(100dvh - 48px);overflow:auto;scrollbar-width:thin;scrollbar-color:#41433e transparent}
@media(min-width:981px){.legal-index:not([open])>nav{display:grid!important}}
@media(max-width:1100px){.legal-header{padding:22px 36px}.legal-main{padding:38px 36px 80px}.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:40px}.legal-masthead h1{font-size:64px}.legal-footer{padding:30px 36px;flex-wrap:wrap}.legal-footer>div{margin-right:auto}.legal-data>div{grid-template-columns:140px minmax(0,1fr);gap:20px}}
@media(max-width:980px){.legal-layout{grid-template-columns:1fr;gap:38px;padding-top:38px}.legal-layout aside{position:static}.legal-index{border:1px solid #ffffff25;padding:0 20px}.legal-index summary{pointer-events:auto;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:54px;margin:0;color:var(--legal-paper);font-family:var(--font);font-size:13px;letter-spacing:0}.legal-index summary>span{display:inline;font-size:20px;color:var(--accent)}.legal-index[open] summary>span{transform:rotate(45deg)}.legal-index nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;padding-bottom:16px}.legal-index nav a{min-height:44px;font-size:12px}.legal-contact{display:none}.legal-document{max-width:760px}.legal-masthead{grid-template-columns:minmax(0,1fr) 180px;gap:30px}.legal-masthead h1{font-size:58px}}
@media(max-width:600px){.legal-header{padding:14px 22px}.legal-header .wordmark{font-size:25px}.legal-header nav{gap:10px}.legal-back{font-size:11px;gap:8px}.legal-language{gap:0;font-size:10px}.legal-language a{min-width:34px}.legal-main{padding:26px 22px 64px}.legal-tabs{gap:24px;font-size:12px}.legal-masthead{grid-template-columns:1fr;gap:24px;padding:40px 0 28px}.legal-masthead h1{font-size:47px;margin:20px 0;letter-spacing:-.055em}.legal-masthead p{font-size:15px;line-height:1.8}.legal-meta{display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:center;font-size:10px}.legal-meta time{font-size:12px;text-align:right}.legal-print{border-top:0;margin-top:0;justify-content:flex-end;gap:12px;min-height:44px;font-size:11px}.legal-summary{grid-template-columns:1fr;gap:14px;padding:22px 0}.legal-summary p{font-size:12px;gap:12px}.legal-index{padding:0 16px}.legal-index nav{grid-template-columns:1fr}.legal-layout{padding-top:28px;gap:36px}.legal-section{padding-bottom:30px;margin-bottom:32px;scroll-margin-top:24px}.legal-section-title{gap:12px;margin-bottom:20px}.legal-section h2{font-size:22px}.legal-section p{font-size:14px;line-height:1.95;margin-bottom:16px}.legal-data>div{grid-template-columns:1fr;gap:10px;padding:18px 0}.legal-data dt{font-size:13px}.legal-data dd{font-size:13px;line-height:1.9}.legal-document-end{gap:6px 24px;font-size:11px}.legal-document-end>span{flex-basis:100%;margin:0}.legal-footer{padding:28px 22px;gap:18px}.legal-footer .wordmark{font-size:24px}.legal-footer>div{flex-direction:column;gap:4px;margin:0}.legal-footer nav{flex-basis:100%;gap:24px}html[lang=zh-CN] .legal-masthead h1{font-size:44px}html[lang=zh-CN] .legal-section h2{font-size:21px;line-height:1.5}}
@media(max-width:980px){.legal-layout aside{max-height:none;overflow:visible}}
@media print{html{color-scheme:light}.legal-page{background:#fff;color:#111;font-size:11pt}.legal-header,.legal-tabs,.legal-layout aside,.legal-summary,.legal-print,.legal-footer,.legal-document-end,.skip-link{display:none!important}.legal-main{padding:0;max-width:none}.legal-masthead{display:block;padding:0 0 24px}.legal-masthead h1{font-size:32pt!important;color:#111}.legal-masthead p,.legal-meta,.legal-meta time,.legal-section p,.legal-data dd{color:#333}.legal-meta{margin-top:16px}.legal-layout{display:block;padding-top:0}.legal-document{max-width:none}.legal-section{break-inside:auto;padding-bottom:20px;margin-bottom:20px;border-color:#ccc}.legal-section-title{break-after:avoid}.legal-section h2,.legal-section strong,.legal-data dt,.legal-document a{color:#111}.legal-document a{word-break:break-word}.legal-data>div{border-color:#ccc}.legal-data>div:last-child{border-color:#ccc}}
@media(max-width:600px){.legal-section li{font-size:14px;line-height:1.95}.legal-section h3{font-size:18px;margin:28px 0 12px}.legal-section ol{padding-left:22px}}
@media print{.legal-section h3{color:#111;break-after:avoid}.legal-section li{color:#333}}
