:root{color-scheme:light dark;--bg:#f8f9f5;--surface:#fff;--text:#20281e;--muted:#5b6758;--line:#dce2d7;--accent:#3f641e;--tint:#eef3e6;--focus:#5c7b2d;--brand:#c8f33c;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.8}
:root[data-theme=light]{color-scheme:light}
:root[data-theme=dark]{color-scheme:dark;--bg:#131710;--surface:#1b2118;--text:#edf1e7;--muted:#a9b5a1;--line:#35402d;--accent:#c8ed86;--tint:#242e1c;--focus:#c8f33c}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#131710;--surface:#1b2118;--text:#edf1e7;--muted:#a9b5a1;--line:#35402d;--accent:#c8ed86;--tint:#242e1c;--focus:#c8f33c}}
*{box-sizing:border-box}html{scroll-padding-top:110px;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,select{font:inherit;color:inherit}a,button,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:4px}.skip{position:fixed;left:16px;top:-100px;padding:8px 16px;background:var(--surface);z-index:99}.skip:focus{top:12px}.shell{max-width:1160px;margin:auto;padding:0 36px}.site-header{border-bottom:1px solid var(--line);background:var(--bg)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}.brand{display:flex;align-items:center;gap:14px;color:var(--text);text-decoration:none}.brand img{width:46px;height:46px;border-radius:12px}.brand strong{display:block;font-size:27px;line-height:1.1;letter-spacing:-1px;font-style:italic;font-weight:900}.brand small{display:block;margin-top:4px;color:var(--muted);font-size:11px;letter-spacing:1.3px}.tools{display:flex;align-items:center;gap:22px}.languages{display:flex;gap:5px;align-items:center}.languages a{padding:7px 10px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:13px;min-height:40px}.languages a[aria-current=true]{background:var(--tint);color:var(--accent);font-weight:700}.theme-label{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted)}select{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:7px 8px;max-width:128px;font-size:13px;min-height:40px}.document-nav{display:flex;gap:30px;border-bottom:1px solid var(--line);padding-top:23px}.document-nav a{padding:8px 0 15px;text-decoration:none;color:var(--muted);border-bottom:3px solid transparent}.document-nav a[aria-current=page]{color:var(--text);border-color:var(--accent);font-weight:700}.layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:70px;padding-top:52px;padding-bottom:80px}.toc{position:sticky;top:28px;align-self:start;font-size:13px;max-height:calc(100dvh - 56px);overflow:auto;scrollbar-width:thin}.toc-title{margin:0 0 17px;font-size:12px;letter-spacing:1px;color:var(--muted);font-weight:600}.toc ol{padding:0;margin:0;list-style:none;counter-reset:toc}.toc li{counter-increment:toc;margin:0 0 3px}.toc a{display:flex;gap:10px;padding:8px 0;color:var(--muted);text-decoration:none;border-radius:6px}.toc a:before{content:counter(toc,decimal-leading-zero);font-size:10px;line-height:2.4;color:var(--muted);font-variant-numeric:tabular-nums}.toc a:hover,.toc a[aria-current=location]{color:var(--accent)}.toc a[aria-current=location]{font-weight:650}.doc{min-width:0;max-width:760px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--accent);font-weight:700;margin:0 0 18px}h1{font-size:clamp(34px,4.2vw,50px);line-height:1.16;letter-spacing:-1.7px;margin:0 0 20px;font-weight:750}.intro{font-size:18px;line-height:1.8;color:var(--muted);max-width:640px;margin:0 0 24px}.meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;font-size:12px;color:var(--muted)}.print{border:0;background:none;padding:6px 0;color:var(--accent);font-size:12px;cursor:pointer;min-height:38px}.review{margin-top:24px;border-left:3px solid var(--accent);padding:14px 19px;background:var(--tint);border-radius:0 12px 12px 0;font-size:13px;color:var(--muted)}.review strong{display:block;color:var(--text);margin-bottom:5px}.review p{margin:0}.mobile-toc{display:none}.section{padding-top:36px;margin-top:35px;border-top:1px solid var(--line);scroll-margin-top:30px}.section h2{display:flex;gap:14px;font-size:22px;line-height:1.5;letter-spacing:-.3px;margin:0 0 20px}.number{font-size:12px;color:var(--accent);padding-top:8px;letter-spacing:1px;font-weight:500;min-width:23px}.section p{margin:0 0 16px;font-size:15px;line-height:1.95;overflow-wrap:anywhere}.data-list{margin:24px 0}.data-list>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.data-list>div:first-child{border-top:1px solid var(--line)}dt{font-weight:650;font-size:14px}dd{margin:0;font-size:14px;line-height:1.9;color:var(--muted);overflow-wrap:anywhere}.contact{margin-top:40px;padding:28px 0;border-top:2px solid var(--line)}.contact h2{font-size:23px;margin:0 0 8px}.contact p{color:var(--muted);font-size:14px;max-width:600px;margin:0 0 14px}.email{font-size:clamp(17px,3vw,22px);font-weight:650;overflow-wrap:anywhere}.doc-footer{display:flex;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid var(--line);font-size:14px}.doc-footer small{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.site-footer{border-top:1px solid var(--line);padding:25px 0 35px;color:var(--muted);font-size:12px}.site-footer .shell{display:flex;justify-content:space-between;gap:20px}.js-only{display:none}.js .js-only{display:flex}
@media(max-width:900px){.layout{gap:35px;grid-template-columns:180px minmax(0,1fr)}.tools{gap:12px}.theme-label>span{display:none}.shell{padding:0 26px}.header-inner{gap:12px}}
@media(max-width:700px){html{scroll-padding-top:24px}.shell{padding:0 22px}.header-inner{min-height:90px;flex-wrap:wrap;padding-top:20px;padding-bottom:17px;gap:15px}.brand img{width:40px;height:40px;border-radius:10px}.brand strong{font-size:25px}.tools{display:contents}.languages{order:3;width:100%;flex-wrap:wrap}.languages a{padding:6px 10px}.theme-label{order:2;margin-left:auto}.theme-label>span{display:none}.document-nav{padding-top:12px;gap:28px;font-size:14px}.layout{display:block;padding-top:32px;padding-bottom:45px}.toc{display:none}h1{font-size:36px;margin-bottom:18px;letter-spacing:-1px}.eyebrow{margin-bottom:14px}.intro{font-size:16px;line-height:1.8}.review{padding:13px 15px;margin-top:16px}.mobile-toc{display:block;border-bottom:1px solid var(--line);margin-top:23px;padding-bottom:12px}.mobile-toc summary{cursor:pointer;font-size:14px;font-weight:650;padding:8px 0;min-height:44px}.mobile-toc nav{padding:10px 0}.mobile-toc a{display:block;padding:8px 0;font-size:14px;text-decoration:none}.section{padding-top:27px;margin-top:26px}.section h2{font-size:21px;gap:10px}.section p{font-size:15px}.data-list>div{display:block;padding:16px 0}dt{margin-bottom:6px}dd{font-size:14px}.site-footer .shell{display:block}.site-footer span{display:block;margin-top:7px}.doc-footer{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{html{color-scheme:light}body{background:white;color:#111}.site-header,.document-nav,.toc,.mobile-toc,.tools,.print,.doc-footer,.skip,.site-footer{display:none!important}.shell{max-width:none;padding:0}.layout{display:block;padding:0}.doc{max-width:none}.review{background:#f4f4f4;border-color:#333;color:#333}.review strong{color:#111}h1{font-size:30px}.intro,.meta,dd,.contact p{color:#333}.section{margin-top:24px;padding-top:20px;border-color:#ddd}.section h2{break-after:avoid;font-size:19px}.data-list>div{break-inside:avoid}p{orphans:3;widows:3}a,.number{color:#111}.contact{break-inside:avoid}.section p,dd{font-size:11pt}.eyebrow{color:#333}}

.operator-summary{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:19px;font-size:13px;color:var(--muted)}.operator-summary strong{color:var(--text);font-weight:650}.contact address{font-style:normal;margin:0 0 24px;font-size:14px;line-height:1.8}.contact address strong,.contact address span{display:block}.contact address span{color:var(--muted);max-width:460px;overflow-wrap:anywhere}
