.terms-page{background:#fff;color:var(--ink)}
.terms-breadcrumbs{max-width:1500px;margin:auto;padding:25px 34px 20px;display:flex;gap:10px;color:#888;font-size:10px}
.terms-breadcrumbs a:hover{color:var(--ink)}
.terms-hero{max-width:1500px;margin:0 auto;padding:64px 34px 78px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(60px,10vw,160px);align-items:end}
.terms-hero h1{margin:0;font-family:"Noto Sans SC",sans-serif;font-size:clamp(52px,6.2vw,90px);font-weight:500;line-height:1.05}
.terms-hero>p{max-width:650px;margin:0 0 8px;color:#5f5f5f;font-size:14px;line-height:2}
.terms-layout{max-width:1500px;margin:0 auto;padding:88px 34px 120px;display:grid;grid-template-columns:minmax(260px,350px) minmax(0,1fr);gap:clamp(64px,8vw,130px);align-items:start}
.terms-directory{position:sticky;top:28px;border-top:1px solid var(--ink)}
.terms-directory-head{padding:24px 0 28px;border-bottom:1px solid var(--line)}
.terms-directory-head h2{margin:0;font-family:"Noto Sans SC",sans-serif;font-size:31px;font-weight:500}
#terms-document-nav a{min-height:66px;padding:14px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:10px;align-items:center;color:#777;font-size:12px}
#terms-document-nav a>span{color:#aaa;font:500 9px/1 Inter,sans-serif}
#terms-document-nav a strong{font-weight:500}
#terms-document-nav a i{color:#aaa;font-style:normal;text-align:right;transition:transform .18s,color .18s}
#terms-document-nav a:hover,#terms-document-nav a:focus-visible,#terms-document-nav a.is-active{color:var(--ink)}
#terms-document-nav a.is-active strong{font-weight:700}
#terms-document-nav a.is-active i{color:var(--ink);transform:translateX(3px)}
.terms-content{min-width:0}
.terms-toolbar{padding:0 0 30px;border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;align-items:end;gap:36px}
.terms-toolbar h2{margin:0;font-family:"Noto Sans SC",sans-serif;font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1.2}
.terms-toolbar>div:first-child{min-width:0}
.terms-toolbar>div:first-child>p:last-child{max-width:650px;margin:18px 0 0;color:#666;font-size:12px;line-height:1.8}
.terms-language{flex:0 0 auto;max-width:230px}
.terms-language>span{display:block;margin-bottom:10px;color:#999;font-size:9px;font-weight:700}
#terms-language-tabs{display:flex;flex-wrap:wrap;gap:5px}
#terms-language-tabs button{padding:8px 10px;border:1px solid var(--line);background:#fff;color:#777;font-size:10px;cursor:pointer}
#terms-language-tabs button:hover,#terms-language-tabs button:focus-visible,#terms-language-tabs button.is-active{border-color:var(--ink);color:var(--ink)}
#terms-language-tabs button.is-active{background:var(--ink);color:#fff}
.terms-source{padding-top:16px}
.terms-source-meta{padding:12px 0 18px;display:flex;justify-content:space-between;gap:20px;color:#999;font-size:9px;font-weight:700}
.terms-source-heading{margin:26px 0 8px;padding-top:18px;border-top:1px solid var(--line);font-size:15px;line-height:1.6;font-weight:700}
.terms-source-heading:first-of-type{margin-top:0}
.terms-source-paragraph{margin:0;padding:8px 0;color:#555;font-size:13px;line-height:2;white-space:pre-wrap}
.terms-footer{margin-top:0}
@media(max-width:960px){.terms-breadcrumbs{padding:20px}.terms-hero{padding:48px 20px 62px;grid-template-columns:1fr;gap:30px}.terms-hero h1{font-size:58px}.terms-hero>p{font-size:13px}.terms-layout{padding:70px 20px 90px;grid-template-columns:minmax(245px,290px) minmax(0,1fr);gap:45px}.terms-toolbar{display:block}.terms-language{margin-top:26px;max-width:none}.terms-source-paragraph{font-size:12px}}
@media(max-width:760px){.terms-layout{display:block;padding:52px 20px 76px}.terms-directory{display:none}.terms-toolbar h2{font-size:38px}.terms-toolbar>div:first-child>p:last-child{font-size:12px}.terms-language{margin-top:24px}.terms-source-meta{font-size:8px}.terms-source-paragraph{font-size:13px;line-height:1.9}}
@media(max-width:560px){.terms-breadcrumbs{padding:17px 18px}.terms-hero{padding:36px 18px 50px}.terms-hero h1{font-size:48px}.terms-layout{padding:46px 18px 66px}.terms-toolbar h2{font-size:34px}.terms-source-heading{font-size:14px}.terms-source-paragraph{font-size:12px}}
