:root{--ink:#172d46;--body:#536579;--blue:#265abd;--paper:#f6f8fb;--line:#dce3e9;--soft:#edf2f7;--muted:#718297;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;color:var(--ink);background:#fff;font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;line-height:1.85;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button{font:inherit;cursor:pointer}.wrap{width:calc(100% - 80px);max-width:var(--max);margin:auto}.skip{position:fixed;top:-80px;left:20px;padding:10px 18px;background:var(--ink);color:#fff;z-index:30}.skip:focus{top:10px}.doc-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:#fffffff5;backdrop-filter:blur(12px)}.doc-header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.doc-brand{display:flex;align-items:center;gap:11px}.doc-brand img{width:29px;height:33px;object-fit:contain}.doc-brand strong{font-family:Arial,"Microsoft YaHei",sans-serif;font-size:22px;letter-spacing:-1px}.doc-brand small{display:block;font-size:9px;letter-spacing:1.4px;line-height:1.2;margin-top:3px}.doc-tools{display:flex;align-items:center;gap:15px;font-size:12px;color:var(--body)}.doc-tools button{border:1px solid #cbd8e4;background:#fff;border-radius:4px;padding:7px 12px;color:var(--ink)}.doc-tools button:hover{border-color:var(--blue);color:var(--blue)}.doc-main{padding:62px 0 90px}.doc-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:72px;align-items:start}.doc-sidebar{position:sticky;top:112px}.doc-kicker{font-size:12px;color:var(--blue);margin-bottom:14px}.doc-sidebar h1{font-size:28px;line-height:1.45;letter-spacing:-.5px;margin:0 0 25px}.doc-sidebar p{font-size:12px;line-height:1.8;color:var(--body);margin:0 0 22px}.doc-toc{border-top:1px solid var(--line)}.doc-toc a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--body)}.doc-toc a:hover{color:var(--blue)}.doc-toc a.current{color:var(--blue);font-weight:600}.doc-content{min-width:0}.doc-content header{border-bottom:1px solid var(--line);padding-bottom:27px;margin-bottom:35px}.doc-content h1{font-size:clamp(32px,4vw,48px);line-height:1.35;letter-spacing:-1.4px;margin:0 0 12px}.doc-lead{font-size:16px;line-height:1.9;color:var(--body);max-width:700px;margin:0}.doc-meta{font-size:11px;color:var(--muted);margin-top:18px}.doc-content h2{font-size:25px;line-height:1.5;margin:46px 0 14px;scroll-margin-top:105px}.doc-content h3{font-size:18px;line-height:1.55;margin:28px 0 8px;scroll-margin-top:105px}.doc-content p,.doc-content li{font-size:14px;line-height:2;color:var(--body)}.doc-content p{margin:12px 0}.doc-content ul,.doc-content ol{padding-left:25px;margin:12px 0}.doc-content li{padding-left:3px;margin:5px 0}.doc-content strong{color:var(--ink);font-weight:600}.doc-note{padding:18px 20px;margin:23px 0;background:var(--paper);border-left:3px solid var(--blue);font-size:13px;line-height:1.9;color:var(--body)}.doc-note strong{display:block;margin-bottom:3px}.doc-warning{border-left-color:#c48728;background:#fff9ee}.doc-table-wrap{overflow:auto;margin:20px 0;border:1px solid var(--line)}.doc-table{border-collapse:collapse;width:100%;min-width:580px;font-size:13px}.doc-table th,.doc-table td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.doc-table th{background:var(--paper);font-weight:600;color:var(--ink)}.doc-table td{color:var(--body);line-height:1.8}.doc-table tr:last-child td{border-bottom:0}.doc-details{border-top:1px solid var(--line);margin-top:20px}.doc-details details{border-bottom:1px solid var(--line)}.doc-details summary{list-style:none;cursor:pointer;padding:17px 35px 17px 0;font-size:15px;font-weight:600;position:relative}.doc-details summary::-webkit-details-marker{display:none}.doc-details summary:after{content:"＋";position:absolute;right:4px;top:15px;color:var(--blue);font-size:18px;font-weight:400}.doc-details details[open] summary:after{content:"−"}.doc-details details>div{padding:0 25px 19px 0}.doc-link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:25px}.doc-related{display:block;border:1px solid var(--line);padding:17px 19px;background:#fff}.doc-related:hover{background:var(--paper)}.doc-related b{display:block;font-size:14px}.doc-related small{display:block;color:var(--body);font-size:11px;margin-top:4px}.doc-footer{background:var(--paper);border-top:1px solid var(--line)}.doc-footer-inner{display:flex;justify-content:space-between;gap:20px;padding:28px 0;font-size:11px;color:var(--body)}.doc-footer a{color:var(--blue)}.doc-footer-links{display:flex;gap:18px;flex-wrap:wrap}.doc-footnote{padding:20px 0;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.doc-layout{grid-template-columns:200px minmax(0,1fr);gap:38px}.doc-sidebar h1{font-size:25px}.doc-content h1{font-size:38px}}
@media(max-width:680px){html{scroll-padding-top:80px}.wrap{width:calc(100% - 36px)}.doc-header-inner{height:70px}.doc-brand strong{font-size:19px}.doc-brand small{font-size:8px}.doc-tools span{display:none}.doc-main{padding:37px 0 62px}.doc-layout{display:block}.doc-sidebar{position:static;margin-bottom:30px}.doc-sidebar h1{display:none}.doc-sidebar p{max-width:500px;margin-bottom:12px}.doc-toc{display:flex;overflow:auto;gap:18px;border-top:0;border-bottom:1px solid var(--line);white-space:nowrap}.doc-toc a{border-bottom:2px solid transparent;padding:9px 0;font-size:11px}.doc-toc a.current{border-color:var(--blue)}.doc-content header{margin-bottom:27px;padding-bottom:21px}.doc-content h1{font-size:33px}.doc-lead{font-size:14px}.doc-content h2{font-size:23px;margin-top:38px}.doc-content h3{font-size:17px}.doc-content p,.doc-content li{font-size:13px;line-height:1.9}.doc-link-grid{grid-template-columns:1fr}.doc-footer-inner{display:block}.doc-footer-links{margin-top:13px}}
@media print{.doc-header{position:static}.doc-tools,.doc-sidebar,.doc-footer-links{display:none}.wrap{width:auto;max-width:none}.doc-main{padding:0}.doc-layout{display:block}.doc-content{max-width:none}.doc-content header{margin-bottom:22px}.doc-content h2{break-after:avoid}.doc-details details{break-inside:avoid}.doc-details details>div{display:block}.doc-footer{margin-top:35px;background:#fff}.doc-footer-inner{padding:15px 0}.doc-footnote{font-size:8px}}

/* Detailed public dossier layout */
.doc-content header + .doc-section-intro{margin-top:-8px}
.doc-section-intro{font-size:15px!important;line-height:2!important;color:var(--ink)!important;max-width:720px}
.doc-caption{margin:27px 0 8px;font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.01em}
.doc-rule{height:1px;background:var(--line);margin:36px 0}
.doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 28px}
.doc-grid-item{border:1px solid var(--line);padding:17px 18px;background:linear-gradient(135deg,#fff,#f8fafc)}
.doc-grid-item b{display:block;font-size:14px;margin-bottom:5px;color:var(--ink)}
.doc-grid-item p{font-size:13px!important;line-height:1.8!important;margin:0!important}
.doc-steps{counter-reset:step;list-style:none;padding-left:0!important;margin:22px 0 28px!important}
.doc-steps li{counter-increment:step;position:relative;padding:14px 16px 14px 52px!important;border-bottom:1px solid var(--line);margin:0!important}
.doc-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:15px;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.04em}
.doc-chip{display:inline-block;padding:3px 8px;margin:0 5px 5px 0;border:1px solid #cbd8e4;color:var(--blue);background:#f7faff;border-radius:999px;font-size:11px;line-height:1.4}
.doc-appendix{margin:24px 0 34px}
.doc-appendix>h3{margin-top:0!important;font-size:19px!important}
.doc-table--dense{font-size:12px!important}
.doc-table--dense th,.doc-table--dense td{padding:10px 12px!important;line-height:1.65!important}
.doc-table--dense th:first-child,.doc-table--dense td:first-child{width:64px;white-space:nowrap}
.doc-table--schedule th:first-child,.doc-table--schedule td:first-child{width:128px}
.doc-safety-list{border-top:1px solid var(--line);margin:18px 0 30px}
.doc-safety-list li{padding:8px 0!important;margin:0!important;border-bottom:1px solid var(--line);list-style-position:inside}
.doc-kv{display:grid;grid-template-columns:150px minmax(0,1fr);border-top:1px solid var(--line);margin:20px 0 28px}
.doc-kv div{padding:11px 13px;border-bottom:1px solid var(--line);font-size:13px;color:var(--body)}
.doc-kv div:nth-child(odd){font-weight:600;color:var(--ink);background:var(--paper)}
.doc-kv div:nth-child(even){border-left:1px solid var(--line)}
@media(max-width:680px){.doc-link-grid,.doc-grid{grid-template-columns:1fr}.doc-kv{grid-template-columns:118px minmax(0,1fr)}}
@media print{.doc-details details>div,.doc-details details:not([open])>div{display:block!important}.doc-details details summary:after{display:none}.doc-grid-item{break-inside:avoid}.doc-table tr{break-inside:avoid}}
