/*
 * 升级说明阅读样式：继承官网纸白、墨色与薄荷绿，拥有版本目录、图形示意和窄屏重排。
 * 输入为静态HTML；仅影响呈现，无项目、录音、网络或存储副作用。图形不是执行状态。
 */
:root{--ink:#111c27;--paper:#f5f4ef;--mint:#b6e3cb;--green:#2c6a4a;--muted:#58645f;--line:#d5dbd3;--soft:#e6eee8;font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.75}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none;text-underline-offset:5px}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid var(--green);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}svg{display:block}::selection{background:var(--mint)}.skip-link{position:fixed;left:16px;top:-80px;background:var(--ink);color:var(--paper);padding:12px 20px;z-index:20}.skip-link:focus{top:12px}
.release-header,.release-footer,main{width:min(1100px,calc(100% - 96px));margin-inline:auto}.release-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:11px;font-size:23px;font-weight:750;white-space:nowrap;letter-spacing:-.035em}.brand b{font-weight:450}.brand svg{width:25px;height:25px}.release-header nav{display:flex;gap:26px;font-size:13px}.release-header nav a{display:flex;align-items:center;gap:10px;min-height:44px}.release-header [aria-current]{color:var(--green);text-decoration:underline}
.index-intro{max-width:780px;padding:76px 0 52px}.index-intro h1,.detail-intro h1{font-size:clamp(34px,4.7vw,58px);font-weight:700;line-height:1.25;letter-spacing:-.035em}.index-intro>p{max-width:650px;margin-top:24px;color:var(--muted);font-size:17px}.latest-release{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;padding:38px 42px;background:var(--soft)}.latest-release h2{margin-top:15px;font-size:34px;letter-spacing:-.025em;line-height:1.3}.latest-release p{max-width:450px;margin-top:18px;color:var(--muted)}.primary-link{display:inline-flex;align-items:center;gap:22px;margin-top:26px;min-height:46px;border-bottom:1px solid var(--ink);font-size:14px;font-weight:650}.latest-shapes{display:grid;grid-template-columns:1fr 1fr;gap:18px}.latest-shapes figure{min-width:0}.latest-shapes figcaption{font-size:13px}.latest-shapes svg{max-height:90px}
.status{display:inline-block;font-size:12px;line-height:1.5;color:var(--green);font-weight:650}.status-prototype,.status-note,.status-candidate{color:var(--muted)}.archive-nav{display:flex;flex-wrap:wrap;gap:28px;padding:36px 0 18px;font-size:14px;border-bottom:1px solid var(--line)}.archive-nav a{min-height:38px;display:flex;align-items:center}.archive-section{padding-top:48px;scroll-margin-top:24px}.archive-section h2{font-size:28px;font-weight:650;letter-spacing:-.02em}.archive-section>p{margin-top:10px;color:var(--muted);font-size:14px}.version-list{padding:0;margin:25px 0 0;list-style:none}.version-list li{border-top:1px solid var(--line)}.version-list li:last-child{border-bottom:1px solid var(--line)}.version-list a{display:grid;grid-template-columns:96px minmax(0,1fr) 108px 22px;align-items:start;gap:24px;padding:25px 0;text-decoration:none}.version-list a:hover .version-copy strong{text-decoration:underline;text-underline-offset:5px}.version-name{font-size:21px;font-weight:600;line-height:1.5}.version-copy{min-width:0}.version-copy strong{display:block;font-size:17px;font-weight:600;line-height:1.5}.version-copy>span{display:block;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.9}.version-list .status{margin-top:5px}.row-arrow{font-size:20px}
.breadcrumb{display:flex;gap:15px;margin-top:32px;color:var(--muted);font-size:13px}.breadcrumb a{min-height:30px}.detail-intro{max-width:850px;padding:40px 0 50px}.detail-intro h1{margin-top:14px}.detail-summary{margin-top:25px;max-width:760px;color:#43514e;font-size:18px;line-height:1.9}.version-meta{display:flex;flex-wrap:wrap;gap:10px 30px;margin-top:24px;color:var(--muted);font-size:12px}.feature-section{padding:48px 0;border-top:1px solid var(--line)}.section-copy{max-width:760px}.section-copy h2,.legacy-body h2{font-size:30px;font-weight:650;letter-spacing:-.025em;line-height:1.4}.section-copy p{margin-top:18px;color:var(--muted);font-size:16px}.shape-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}.shape-gallery figure{min-width:0}.business-shape-svg{width:100%;height:auto;max-height:150px;overflow:visible;color:var(--green)}.business-shape-outline{fill:#fff;stroke:#5d7c6b;stroke-width:1.6;vector-effect:non-scaling-stroke}.business-shape-detail{stroke:#9eb3a6;stroke-width:1;vector-effect:non-scaling-stroke}.business-shape-glyph{stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shape-gallery figcaption,.latest-shapes figcaption{text-align:center;margin-top:13px;font-weight:600;color:#314b3e}.figure-note{margin-top:22px;color:var(--muted);font-size:12px}.finance-section{background:var(--soft);padding:38px;margin-bottom:6px;border-top:0}.finance-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 34px}.finance-gallery svg{max-height:130px}.feature-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.plain-features{padding:0;margin:0;list-style:none}.plain-features li+li{margin-top:22px}.plain-features strong{font-size:17px;font-weight:650}.plain-features p,.getting-started p{margin-top:6px;color:var(--muted);font-size:14px}.getting-started h3{font-size:20px;font-weight:650}.getting-started ol{padding-left:22px;margin:14px 0 22px}.getting-started li{padding:3px 0;font-size:14px}.getting-started a,.scope-note a{text-decoration:underline;color:var(--green)}.legacy-body{max-width:800px;padding:35px 0 45px;border-top:1px solid var(--line)}.legacy-body h2{font-size:23px}.legacy-body h2:not(:first-child){margin-top:34px}.legacy-body p{margin-top:15px;color:var(--muted);font-size:16px}.scope-note{border-top:1px solid var(--line);padding-top:26px;margin:22px 0 45px;max-width:850px}.scope-note h2{font-size:17px;font-weight:650}.scope-note p{margin-top:10px;color:var(--muted);font-size:14px}.scope-note .reference-note{font-size:12px}.adjacent-versions{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:25px;border-top:1px solid var(--line)}.adjacent-versions a{display:block;padding:10px 0}.adjacent-versions small{display:block;color:var(--muted);font-size:12px}.adjacent-versions strong{display:block;margin-top:8px;font-size:15px;font-weight:600}.adjacent-versions a:last-child{text-align:right}.release-footer{display:flex;align-items:center;flex-wrap:wrap;gap:16px 30px;margin-top:66px;padding:24px 0 36px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.release-footer>span{margin-right:auto}
@media(max-width:900px){.release-header,.release-footer,main{width:calc(100% - 48px)}.latest-release{gap:30px;padding:30px}.version-list a{gap:18px;grid-template-columns:85px minmax(0,1fr) 96px 18px}.feature-columns{gap:35px}.shape-gallery{gap:18px}.finance-gallery{gap:26px}.finance-section{padding:28px}.release-header nav{gap:18px}}
@media(max-width:620px){.release-header,.release-footer,main{width:calc(100% - 36px)}.release-header{min-height:110px;flex-wrap:wrap;align-content:center;gap:10px 20px;padding:15px 0}.brand{font-size:21px}.release-header nav{width:100%;gap:22px;font-size:12px;justify-content:space-between}.release-header nav a{min-height:40px}.index-intro{padding:46px 0 34px}.index-intro h1,.detail-intro h1{font-size:34px}.index-intro>p{font-size:15px}.latest-release{grid-template-columns:1fr;padding:26px 22px;gap:28px}.latest-release h2{font-size:28px}.latest-release p{font-size:14px}.latest-shapes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.latest-shapes svg{max-height:65px}.latest-shapes figcaption{font-size:12px;margin-top:8px}.archive-nav{gap:24px;font-size:13px;padding-top:25px}.archive-section{padding-top:35px}.archive-section h2{font-size:25px}.version-list a{grid-template-columns:72px minmax(0,1fr) 18px;gap:10px 15px;padding:22px 0}.version-name{font-size:18px}.version-copy strong{font-size:15px}.version-copy>span{font-size:12px}.version-list .status{grid-column:2;grid-row:2;margin-top:0}.row-arrow{grid-column:3;grid-row:1}.detail-intro{padding:28px 0 34px}.detail-summary{font-size:16px}.version-meta{display:grid;gap:5px}.feature-section{padding:32px 0}.section-copy h2{font-size:26px}.section-copy p{font-size:14px}.shape-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;margin-top:25px}.shape-gallery figcaption{font-size:14px}.finance-section{padding:26px 20px}.finance-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.feature-columns{grid-template-columns:1fr;gap:28px}.scope-note p{font-size:13px}.adjacent-versions{gap:22px}.adjacent-versions strong{font-size:13px}.release-footer{margin-top:45px;gap:10px 18px}.release-footer>span{flex-basis:100%}.breadcrumb{margin-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.release-header,.release-footer,.archive-nav,.adjacent-versions{display:none}main{width:100%}.feature-section,.scope-note{break-inside:avoid}.index-intro,.detail-intro{padding-top:0}a{text-decoration:underline}}

/* 固定候选摘要允许在窄屏换行，校验文本本身不插入空格或截断。 */
.candidate-installers code{overflow-wrap:anywhere}

/* 1.5.5阅读扩展：只作用于本版入口、语义图解与权益表，不改变既有历史页的布局。 */
.release155-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 30px;padding-bottom:32px;font-size:14px}
.release155-actions a{display:inline-flex;align-items:center;min-height:44px}
.release155-actions .primary-link{margin-top:0}
.release155-actions>a:not(.primary-link){color:var(--green);text-decoration:underline}
.release155-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 42px;max-width:900px}
.release155-shape-preview{position:relative;width:min(100%,254px);aspect-ratio:230/136;margin-inline:auto}
.release155-shape-preview .business-shape-svg{max-height:none}
.release155-shape-preview>span{position:absolute;left:50%;top:57%;transform:translate(-50%,-50%);width:84%;text-align:center;color:var(--ink);font-size:clamp(13px,1.4vw,18px);font-weight:600;line-height:1.3}
.release155-layout-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;margin-top:30px}
.release155-layout-examples figure{min-width:0;background:var(--soft);padding:18px 16px}
.layout155-diagram{display:block;width:100%;height:auto;color:var(--green)}
.layout155-diagram text{fill:var(--ink);font-size:22px;font-family:inherit}
.release155-layout-examples figcaption{margin-top:12px;font-size:14px;font-weight:600;color:var(--green)}
#access{scroll-margin-top:24px}
.release155-access{width:100%;border-collapse:collapse;margin-top:24px;font-size:15px;text-align:left}
.release155-access caption{text-align:left;margin-bottom:12px;font-size:13px;color:var(--muted)}
.release155-access th,.release155-access td{padding:16px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.release155-access thead th{background:var(--soft);font-size:13px;font-weight:600}
.release155-access tbody th{width:22%;font-weight:600;white-space:nowrap}
.release155-access tbody tr:last-child{background:var(--soft)}
.release155-access+.figure-note{max-width:850px;line-height:1.9}
@media(max-width:620px){.release155-actions{gap:8px 22px;padding-bottom:24px;font-size:13px}.release155-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.release155-layout-examples{grid-template-columns:1fr;gap:18px}.release155-layout-examples figure{padding:16px 12px}.release155-access{font-size:13px}.release155-access th,.release155-access td{padding:13px 10px}}
