*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:#1a2a20;background:#f5f7f2;font-family:"Segoe UI","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.9}a{color:inherit;text-underline-offset:4px}header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px max(24px,calc((100vw - 1180px)/2));background:#0d1812;color:#dcebd6;border-bottom:1px solid #304331}header a{text-decoration:none}.brand{font-size:24px;font-weight:700;white-space:nowrap}header nav{display:flex;align-items:center;gap:22px;font-size:13px}.download{background:#c4e8ad;color:#192619;border-radius:7px;padding:9px 15px;white-space:nowrap}.cover{background:radial-gradient(ellipse at 85% 0,#2e4d2c,#0d1812 65%);color:#e3eddd;padding:70px max(24px,calc((100vw - 1180px)/2)) 50px}.eyebrow{display:block;color:#6b8b63;font-size:11px;letter-spacing:.14em;font-weight:700}.cover>.eyebrow{color:#b6d69e}.cover h1{font-size:clamp(44px,7vw,76px);line-height:1.2;margin:25px 0}.cover h1 span{font-size:.64em}.tagline{font-size:clamp(20px,3vw,30px);margin:0 0 14px;color:#c4e8ad}.cover>p{max-width:760px}.meta{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.meta span{border:1px solid #486044;padding:4px 10px;border-radius:5px;font-size:12px}.cover code{display:block;overflow-wrap:anywhere;font-size:13px}.cover-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:32px 0 12px}.cover-stats>div{background:#ffffff07;border:1px solid #3a5138;padding:20px;border-radius:9px}.cover-stats strong{display:block;color:#c4e8ad;font-size:clamp(22px,3vw,33px);line-height:1.4}.cover-stats span,.cover>small{font-size:12px;color:#afc4a9}.document{max-width:1180px;margin:auto;display:grid;grid-template-columns:250px minmax(0,1fr);gap:54px;padding:55px 24px}.toc{position:sticky;top:114px;align-self:start;max-height:calc(100dvh - 140px);overflow:auto}.toc>a{display:flex;gap:12px;text-decoration:none;font-size:12px;line-height:1.7;padding:10px 0;border-bottom:1px solid #d9e2d4}.toc>a>span{color:#6c8a65;font-size:10px;min-width:20px}.toc>a:hover{color:#456b36}.toc .source-download{color:#466a3a;font-weight:600;margin-top:10px}article{min-width:0}article section{scroll-margin-top:110px;margin-bottom:54px;padding-bottom:44px;border-bottom:1px solid #d6e1d1}article h2{font-size:clamp(24px,3vw,32px);line-height:1.5;margin:10px 0 16px;letter-spacing:-.02em}article h3{font-size:17px;color:#385739;margin:25px 0 10px}article .lead{font-size:17px;color:#61715f;margin-bottom:25px}article p,li{overflow-wrap:anywhere}article .note{background:#e6eedf;padding:18px 22px;border-left:3px solid #88a579;border-radius:0 7px 7px 0;font-size:13px;color:#42613b;margin:22px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#eaf0e4;padding:16px 18px;border-radius:7px;font-size:12px;line-height:1.9}.table-wrap{overflow:auto;width:100%;margin:20px 0}table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}th{background:#426844;color:#fff;text-align:left}th:first-child{width:29%}th,td{padding:14px 15px;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d5dfd1}tbody tr:nth-child(odd){background:#eaf0e4}tbody tr:nth-child(even){background:#fff}ul{padding-left:22px}li{padding:4px 0}footer{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:16px;padding:24px;border-top:1px solid #d6e1d1;font-size:12px;color:#60745b}a:focus-visible{outline:2px solid #8ba97d;outline-offset:4px}@media(max-width:850px){.document{grid-template-columns:1fr;gap:28px}.toc{position:static;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.toc>.eyebrow{grid-column:1/-1}.cover-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){header{padding:13px 16px}header nav{gap:13px;font-size:12px}.brand{font-size:20px}.download{padding:8px 10px}.cover{padding:42px 20px 32px}.cover-stats{gap:10px}.cover-stats>div{padding:14px 12px}.cover>p{font-size:14px}.cover .tagline{font-size:21px}.document{padding:32px 18px}.toc{gap:0 12px}.toc>a{font-size:11px}article .lead{font-size:15px}article p,article li{font-size:14px}table{font-size:12px}th,td{padding:11px 10px}th:first-child{width:35%}article .note{padding:14px;font-size:12px}}@media print{header,.toc,footer,.cover small{display:none}.cover{background:#fff;color:#14221a;padding:20px}.cover-stats strong,.tagline{color:#335738}.cover-stats{margin-bottom:0}.cover-stats>div{border:1px solid #bfcdb8}.cover-stats span,.cover .eyebrow{color:#335738}.document{display:block;padding:0 20px}article section{break-before:page;break-inside:avoid}body{background:white}a{text-decoration:none;color:#335738}}
/* Language editions: keep the document navigation usable on narrow screens. */
.paper-language{display:inline-flex;align-items:center;gap:6px;max-width:145px;min-width:0}.paper-language select{max-width:116px;min-width:0;padding:8px 24px 8px 8px;border:1px solid #486044;border-radius:6px;background:#17281c;color:#dcebd6;font:inherit;font-size:12px}.paper-language select:focus-visible{outline:2px solid #c4e8ad;outline-offset:3px}.translation-notice{font-size:12px!important;color:#afc4a9;max-width:920px!important}.cover-stats strong{overflow-wrap:anywhere}@media(max-width:640px){header{flex-wrap:wrap}header nav{flex:1 1 100%;justify-content:space-between;gap:10px;flex-wrap:wrap}.paper-language{max-width:130px}.paper-language select{max-width:106px}.cover h1 span{overflow-wrap:anywhere}html{scroll-padding-top:150px}article section{scroll-margin-top:150px}}@media print{.translation-notice{color:#42613b!important}}
