.legal-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:65px;padding-block:40px 70px;align-items:start}.legal-sidebar{position:sticky;top:122px;max-height:calc(100vh - 142px);overflow-y:auto;padding-right:22px;border-right:1px solid var(--line);font-size:12px;scrollbar-width:thin}.back-link{font-size:12px;color:#768aa5;display:block;margin-bottom:28px}.legal-sidebar nav a{display:block;padding:10px 14px;color:#6d7f99;border-left:2px solid transparent}.legal-sidebar nav a:hover{color:var(--blue)}.legal-sidebar nav a[aria-current=page]{background:var(--pale);color:var(--blue);border-color:var(--blue)}.toc-label{font-size:10px;letter-spacing:1px;margin:28px 0 7px 14px;color:#9aaabd}.legal-sidebar .chapter-nav a{font-size:10px;padding:7px 0 7px 14px;display:flex;gap:10px;align-items:baseline;line-height:1.6}.chapter-nav span{font-size:9px;color:#9fb2ce}.legal-sidebar .chapter-nav a.is-current{color:var(--blue);border-color:var(--blue)}.sidebar-note{background:#f4f8fe;padding:25px 15px;margin-top:30px}.sidebar-note img{object-fit:contain}.sidebar-note p{font-size:11px;margin-top:12px;line-height:1.9}.breadcrumb{display:flex;gap:12px;color:#93a5bc;font-size:10px;margin-bottom:37px}.breadcrumb a{color:#6a84a6}.document-heading .eyebrow{color:var(--blue);font-size:11px;letter-spacing:1px;margin-bottom:16px}.document-heading h1{font-family:inherit;font-size:48px;font-weight:700;line-height:1.5;letter-spacing:-1px}.document-heading>p:not(.eyebrow){font-size:13px;line-height:2;margin-top:20px;max-width:630px}.document-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:#99a7ba;font-size:9px;margin-top:24px}.legal-summary{display:flex;align-items:center;gap:25px;background:#eff6ff;padding:25px 28px;margin-block:30px}.summary-number{font-size:52px;color:var(--blue);line-height:1;border-right:1px solid #bdd7fe;padding-right:25px;font-family:Georgia,serif}.legal-summary strong{font-size:14px;font-weight:500}.legal-summary p{font-size:12px;line-height:1.9;margin-top:7px}.legal-summary>.icon{width:33px;height:33px;color:var(--blue)}.agreement-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;background:var(--pale);padding:28px;margin:30px 0}.agreement-summary>div{padding-right:20px;border-right:1px solid #d7e6fa}.agreement-summary>div:last-child{border:0;padding:0}.agreement-summary .icon{color:var(--blue);display:block;margin-bottom:14px;width:27px;height:27px}.agreement-summary strong{font-size:13px;font-weight:500}.agreement-summary p{font-size:11px;line-height:1.9;margin-top:8px}.document-tools{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;font-size:10px;color:#879bb4}.print-button{border:0;background:none;font-size:10px;padding:6px 0;color:#6485b1}.legal-section{padding:32px 0;border-bottom:1px solid var(--line);scroll-margin-top:108px}.legal-section h2{font-size:20px;letter-spacing:0;display:flex;align-items:baseline;gap:18px;margin-bottom:22px;line-height:1.5}.legal-section h2>span{font-family:Georgia,serif;font-weight:400;color:var(--blue);font-size:23px}.legal-section p,.legal-section li{font-size:13px;line-height:2.1;color:#697c96;margin:12px 0;overflow-wrap:anywhere}.legal-section ul{padding-left:20px;margin:15px 0}.legal-section strong{font-weight:600;color:#344c6b}.legal-section a{color:var(--deep);text-decoration:underline;text-underline-offset:3px}.legal-section .disclosure summary{font-size:13px;padding-block:16px;color:#355276}.legal-section .disclosure{border-bottom:1px solid #e7edf5}.legal-section .disclosure>div{padding:0 18px 12px}.legal-section .disclosure[open]{background:#f6f9fe}.legal-section .disclosure[open] summary{padding-left:18px}.legal-section .disclosure p{font-size:12px}.document-end{padding:27px;background:#f0f6ff;margin-top:35px;display:flex;justify-content:space-between;gap:20px;align-items:center}.document-end p{font-size:12px}.document-end a{display:flex;gap:10px;font-size:11px;color:var(--blue);white-space:nowrap}.document-end .icon{width:16px}.permission-table-head{display:grid;grid-template-columns:1.05fr 1.4fr 1.25fr 1.4fr;gap:18px;font-size:10px;color:#627d9f;padding:15px 27px 15px 0;border-bottom:1px solid var(--line)}.permission-row{border-bottom:1px solid var(--line)}.permission-row summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1.05fr 1.4fr 1.25fr 1.4fr;gap:18px;position:relative;padding:26px 27px 26px 0;font-size:11px;line-height:1.9;color:#7a8ea8;align-items:start}.permission-row summary::-webkit-details-marker{display:none}.permission-name{display:flex;align-items:center;gap:9px}.permission-name .icon{width:21px;height:21px;color:var(--blue)}.permission-name strong{font-size:12px;line-height:1.7;font-weight:500}.expand-sign{position:absolute;right:0;top:26px;color:var(--blue);font-weight:400}.permission-row[open] .expand-sign{transform:rotate(45deg)}.permission-detail{background:var(--pale);padding:18px 22px;margin-bottom:15px}.permission-detail>strong{font-size:12px}.permission-detail>p{font-size:11px;margin:5px 0}
@media(max-width:1100px){.legal-layout{grid-template-columns:170px minmax(0,1fr);gap:35px}.legal-sidebar{padding-right:13px}.document-heading h1{font-size:42px}.permission-row summary,.permission-table-head{gap:10px}.permission-name{gap:6px}.permission-name strong{font-size:11px}.permission-name .icon{width:17px}.agreement-summary{gap:17px;padding:24px}.agreement-summary>div{padding-right:12px}}
@media(max-width:760px){.legal-layout{display:block;padding-top:18px}.legal-sidebar{position:static;max-height:none;border:0;padding:0;margin-bottom:25px}.back-link{display:none}.legal-sidebar>nav:first-of-type{display:flex;gap:5px;border-bottom:1px solid var(--line)}.legal-sidebar>nav:first-of-type a{flex:1;text-align:center;padding:11px 5px;border-left:0;border-bottom:2px solid transparent;font-size:12px}.legal-sidebar nav a[aria-current=page]{border-bottom-color:var(--blue)}.toc-label,.chapter-nav,.sidebar-note{display:none!important}.breadcrumb{font-size:9px;margin-bottom:28px}.document-heading h1{font-size:34px;line-height:1.5}.document-heading>p:not(.eyebrow){font-size:12px;margin-top:16px}.document-meta{font-size:8px;gap:6px 13px;line-height:1.7;margin-top:19px}.legal-summary{padding:20px 18px;gap:17px;margin-block:25px}.summary-number{font-size:40px;padding-right:17px}.legal-summary strong{font-size:13px;line-height:1.7;display:block}.legal-summary p{font-size:11px}.agreement-summary{gap:14px;padding:20px 16px}.agreement-summary>div{padding-right:10px}.agreement-summary strong{font-size:11px;display:block;line-height:1.6}.agreement-summary p{font-size:10px;line-height:1.8}.agreement-summary .icon{width:24px;height:24px}.document-tools{gap:10px;font-size:9px;padding-bottom:13px}.print-button{font-size:9px;white-space:nowrap}.legal-section{padding-block:26px}.legal-section h2{font-size:18px;gap:13px;margin-bottom:17px}.legal-section h2>span{font-size:20px}.legal-section p,.legal-section li{font-size:12px;line-height:2}.legal-section .disclosure summary{font-size:12px}.legal-section .disclosure p{font-size:11px}.document-end{padding:20px;display:block}.document-end p{font-size:12px}.document-end a{margin-top:15px}.permission-table-head{display:none}.permission-row summary{grid-template-columns:1fr;gap:9px;padding:23px 20px 23px 0;font-size:11px}.permission-name{margin-bottom:6px;gap:10px}.permission-name strong{font-size:15px}.permission-name .icon{width:22px;height:22px}.permission-row summary>span:nth-child(n+2){display:grid;grid-template-columns:64px 1fr;gap:7px}.permission-row summary>span:nth-child(2):before{content:"用于什么";color:#405d80}.permission-row summary>span:nth-child(3):before{content:"何时申请";color:#405d80}.permission-row summary>span:nth-child(4):before{content:"拒绝影响";color:#405d80}.permission-detail{padding:14px}.expand-sign{top:24px}.legal-layout{padding-bottom:45px}}
@media print{.site-header,.site-footer,.legal-sidebar,.skip-link,.print-button,.document-end{display:none!important}.shell{width:100%}.legal-layout{display:block;padding:0}.legal-document{font-size:11pt}.document-heading h1{font-size:28pt}.legal-section{break-inside:auto}.legal-section h2{break-after:avoid}.legal-summary,.agreement-summary{background:#f4f4f4!important}.disclosure>div,.permission-detail{display:block!important}.permission-row summary{display:grid}.permission-table-head{display:grid}.disclosure summary:after,.expand-sign{display:none}.legal-section p,.legal-section li{color:#222;font-size:10pt}.legal-section a{color:#222}.legal-section a[href^=http]:after{content:" (" attr(href) ")";font-size:8pt}body{background:white}}

/* Document navigation: clear selected state and generous click targets. */
.legal-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;margin-bottom:28px;border:1px solid #e0e9f5;border-radius:14px;background:#f0f5fc}
.legal-tabs a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border-radius:9px;color:#60738e;font-size:14px;font-weight:600;white-space:nowrap;transition:background .18s,color .18s,box-shadow .18s}
.legal-tabs a:hover{background:#e2edff;color:var(--deep)}
.legal-tabs a[aria-current="page"]{background:var(--blue);color:#fff;box-shadow:0 3px 9px #3785ff26}
.legal-tabs a:focus-visible{outline:2px solid var(--deep);outline-offset:2px}
@media(max-width:760px){.legal-sidebar{display:none}.legal-tabs{gap:4px;padding:4px;margin-bottom:22px;border-radius:12px}.legal-tabs a{min-height:44px;padding:9px 5px;font-size:12px;border-radius:8px}}
@media(prefers-reduced-motion:reduce){.legal-tabs a{transition:none}}
@media print{.legal-tabs{display:none}}

/* Standalone agreements: also usable directly in an app webview. */
.legal-standalone{background:#fff}
.standalone-document{max-width:960px;margin:0 auto;padding:40px 32px 56px}
.standalone-document .document-heading h1{font-size:32px;letter-spacing:0}
.standalone-toc{display:flex;flex-wrap:wrap;gap:10px 20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:13px}
.standalone-toc a{color:var(--blue)}
.legal-standalone .legal-section{scroll-margin-top:20px}
@media(max-width:760px){.standalone-document{padding:24px 18px 36px}.standalone-document .document-heading h1{font-size:26px}}
@media print{.standalone-document{max-width:none;padding:0}.standalone-toc{display:none}}

/* Readable mobile agreements, including independently copied documents. */
@media(max-width:760px){
 .legal-tabs a{font-size:15px;min-height:48px}
 .standalone-document{padding:24px 18px 40px;overflow-wrap:anywhere}
 .document-heading>p:not(.eyebrow){font-size:15px;line-height:1.85}
 .document-meta{font-size:12px;line-height:1.8;gap:6px 16px;color:#687c95}
 .legal-summary{padding:20px 16px;gap:14px}.legal-summary strong{font-size:16px}.legal-summary p{font-size:14px;line-height:1.85}
 .summary-number{font-size:32px;padding-right:12px}
 .agreement-summary{grid-template-columns:1fr;gap:18px;padding:20px}
 .agreement-summary>div{padding:0 0 18px;border-right:0;border-bottom:1px solid var(--line)}
 .agreement-summary>div:last-child{padding-bottom:0;border-bottom:0}
 .agreement-summary strong{font-size:16px}.agreement-summary p{font-size:14px;line-height:1.8}
 .standalone-toc{font-size:14px;gap:8px 16px}.standalone-toc a{padding-block:8px;line-height:1.6}
 .document-tools{font-size:12px;flex-wrap:wrap;line-height:1.7}.print-button{font-size:13px;min-height:44px}
 .legal-section h2{font-size:20px;line-height:1.6;align-items:baseline}
 .legal-section p,.legal-section li{font-size:16px;line-height:1.9;color:#42536a}
 .legal-section .disclosure summary{font-size:15px;line-height:1.7}
 .legal-section .disclosure p{font-size:15px;line-height:1.9}
 .permission-row summary{font-size:14px;line-height:1.85;padding-right:24px}
 .permission-name strong{font-size:17px}
 .permission-row summary>span:nth-child(n+2){grid-template-columns:60px minmax(0,1fr);gap:10px}
 .permission-detail{font-size:14px;padding:16px}.permission-detail p{font-size:15px}
}
