.evolution-page{max-width:1160px;width:calc(100% - 72px)}
.evolution-breadcrumb{flex-wrap:wrap;line-height:1.75;margin-bottom:48px}
.evolution-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin:0 0 34px}
.evolution-heading:has(>div:only-child){display:block;max-width:940px}
.evolution-heading .eyebrow{margin:0 0 22px;font-size:12px;letter-spacing:1.5px}
.evolution-heading h1{font:650 clamp(45px,5.7vw,76px)/1.07 Arial,'PingFang SC',sans-serif;letter-spacing:-2.5px;margin:0 0 24px;text-wrap:balance;overflow-wrap:anywhere}
.evolution-deck{font:400 clamp(23px,2.7vw,33px)/1.45 Georgia,'Songti SC',serif;letter-spacing:-.4px;margin:0;max-width:690px;text-wrap:balance}
.evolution-intro{padding-top:28px;min-width:0}
.evolution-intro p{font:20px/1.8 Georgia,'Songti SC',serif;margin:0 0 20px;max-width:720px}
.evolution-current{border-top:1px solid var(--line);padding:19px 0;margin:24px 0 32px;display:flex;justify-content:flex-end;font:14px/1.7 Arial,sans-serif}
.evolution-current a{font-size:14px}
.evolution-status{font:13px/1.7 Arial,sans-serif;color:var(--muted);margin:0 0 17px}
.evolution-family-cover{margin:10px 0 72px}
.evolution-family-cover img{display:block;width:100%;height:auto;border-radius:7px}
.evolution-family-cover figcaption{font:12px/1.7 Arial,sans-serif;color:var(--muted);margin-top:14px}
.evolution-reader{display:grid;grid-template-columns:185px minmax(0,1fr);gap:70px;align-items:start}
.evolution-outline{position:sticky;top:112px;max-height:calc(100vh - 140px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.evolution-outline summary{display:none}
.evolution-outline [role=navigation]>p{font:600 14px/1.5 Arial,sans-serif;margin:0 0 20px}
.evolution-outline a{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:8px 0;font:13px/1.7 Arial,'PingFang SC',sans-serif;color:var(--muted);text-decoration:none;overflow-wrap:anywhere;transition:color .2s}
.evolution-outline a>span{font-size:11px;padding-top:2px}
.evolution-outline a:hover,.evolution-outline a[aria-current=location]{color:var(--ink)}
.evolution-outline a[aria-current=location]{font-weight:600}
.evolution-outline a[aria-current=location]>span{color:var(--accent)}
.evolution-prose{min-width:0;max-width:850px}
.evolution-section{margin:0 0 65px;scroll-margin-top:120px;min-width:0}
.evolution-section+.evolution-section{padding-top:40px;border-top:1px solid var(--line)}
.evolution-section-number{font:12px/1.7 Arial,sans-serif;color:var(--accent);margin:0 0 17px}
.evolution-section>h2{font:600 clamp(25px,2.5vw,34px)/1.3 Arial,'PingFang SC',sans-serif;letter-spacing:-.65px;margin:0 0 26px;text-wrap:balance;max-width:740px}
.evolution-section>p:not(.eyebrow):not(.evolution-section-number):not(.evolution-note),.evolution-prose>p{font:19px/1.85 Georgia,'Songti SC',serif;max-width:735px;margin:0 0 23px;overflow-wrap:anywhere}
.evolution-section>h3{font:600 21px/1.45 Arial,sans-serif;margin:32px 0 18px}
.evolution-note{font:14px/1.85 Arial,'PingFang SC',sans-serif;color:var(--muted);margin:24px 0;max-width:800px;overflow-wrap:anywhere}
.evolution-module-list{margin:27px 0 0}
.evolution-module-list>div{padding:20px 0;border-top:1px solid var(--line)}
.evolution-module-list dt{font:600 17px/1.6 Arial,sans-serif}
.evolution-module-list dd{margin:10px 0 0}
.evolution-module-list p{font:17px/1.85 Georgia,'Songti SC',serif;margin:0;overflow-wrap:anywhere}
.version-illustration{margin:15px 0 68px;padding:32px 36px;background:var(--surface);border:1px solid var(--line);border-radius:7px;min-width:0}
.version-illustration-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:10px}
.version-illustration-heading h2{font:400 25px/1.4 Georgia,'Songti SC',serif;margin:0}
.version-illustration-heading .eyebrow{font-size:11px;margin:0}
.version-illustration .evolution-diagram{display:block;width:100%;height:auto;max-height:540px;margin:0}
.version-illustration figcaption{font:13px/1.75 Arial,sans-serif;color:var(--muted);margin:5px 0 28px}
.evolution-node-key{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 30px;margin:0;padding:27px 0 0;border-top:1px solid var(--line)}
.evolution-node-key>li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:11px;min-width:0}
.evolution-node-key>li>span{font:12px/1.7 Arial,sans-serif;color:var(--accent)}
.evolution-node-key h3{font:600 15px/1.5 Arial,sans-serif;margin:0 0 11px;overflow-wrap:anywhere}
.evolution-node-key p{font:14px/1.8 Georgia,'Songti SC',serif;color:var(--muted);margin:0;overflow-wrap:anywhere}
.evolution-walkthrough{margin:25px 0;padding:0;list-style:none}
.evolution-walkthrough>li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:20px;padding:20px 0;border-top:1px solid var(--line)}
.evolution-walkthrough>li>span{font:12px/1.8 Arial,sans-serif;color:var(--accent);padding-top:3px}
.evolution-walkthrough p{font:17px/1.85 Georgia,'Songti SC',serif;margin:0;overflow-wrap:anywhere}
.evolution-scenario-input,.evolution-scenario-output{padding:23px 26px;background:var(--surface);border-left:2px solid var(--accent);margin:25px 0}
.evolution-scenario-input>span,.evolution-scenario-output>span{font:12px/1.7 Arial,sans-serif;color:var(--accent)}
.evolution-scenario-input p,.evolution-scenario-output p{font:17px/1.85 Georgia,'Songti SC',serif;margin:10px 0 0;overflow-wrap:anywhere}
.evolution-change-list>article{padding:25px 0;border-top:1px solid var(--line)}
.evolution-change-list h3{font:600 19px/1.5 Arial,sans-serif;margin:0 0 20px}
.evolution-change-list dl{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:0}
.evolution-change-list dt{font:12px/1.6 Arial,sans-serif;color:var(--accent)}
.evolution-change-list dd{margin:10px 0 0}
.evolution-change-list dd>p{font:16px/1.85 Georgia,'Songti SC',serif;margin:0;overflow-wrap:anywhere}
.evolution-change-reason{font:14px/1.8 Arial,sans-serif;color:var(--muted);margin:20px 0 0;overflow-wrap:anywhere}
.evolution-source-details{border-block:1px solid var(--line);margin:27px 0}
.evolution-source-details summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none;font:600 14px/1.7 Arial,sans-serif;padding:17px 0}
.evolution-source-details summary::-webkit-details-marker{display:none}
.evolution-source-details summary:after{content:'+';font-size:20px;font-weight:400}
.evolution-source-details[open] summary:after{content:'−'}
.evolution-source-details ul{padding:0 0 25px;list-style:none;margin:0}
.evolution-source-details li{font:12px/1.85 monospace;margin:10px 0;overflow-wrap:anywhere}
.evolution-source-details code,.evolution-source-details a{font-size:12px;white-space:normal}
.evolution-next{border-top:1px solid var(--line);padding:25px 0 0;display:flex;gap:18px 30px;flex-wrap:wrap;margin-bottom:30px}
.evolution-next a{font-size:14px;line-height:1.8}
.evolution-family-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 38px;margin:30px 0 75px}
.evolution-family-card{min-width:0}
.evolution-family-card>a{display:block;overflow:hidden;border-radius:6px;background:var(--surface)}
.evolution-family-card img{display:block;width:100%;height:auto;aspect-ratio:1658/949;object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1)}
.evolution-family-card>div{padding:24px 0 0}
.evolution-family-card>div>span{font:13px/1.7 Arial,sans-serif;color:var(--accent)}
.evolution-family-card h3{font:600 27px/1.25 Arial,sans-serif;margin:12px 0 18px;letter-spacing:-.5px}
.evolution-family-card p{font:17px/1.8 Georgia,'Songti SC',serif;margin:0 0 20px;max-width:530px}
.evolution-family-card>.text-link{font-size:14px}
.evolution-archive-family{border-top:1px solid var(--line);padding-top:36px;margin:0 0 55px;scroll-margin-top:120px}
.evolution-archive-family .section-heading{align-items:baseline;gap:25px;flex-wrap:wrap}
.evolution-archive-family .section-heading h2{font-size:28px}
.evolution-minors>article{display:grid;grid-template-columns:160px minmax(0,1fr);gap:30px;padding:30px 0;border-top:1px solid var(--line)}
.evolution-minors>article>div{min-width:0}
.evolution-version-number{font:13px/1.7 Arial,sans-serif;color:var(--accent)}
.evolution-minors h3{font:600 21px/1.4 Arial,sans-serif;margin:12px 0;overflow-wrap:anywhere}
.evolution-minors p{font:17px/1.85 Georgia,'Songti SC',serif;overflow-wrap:anywhere;margin:0 0 16px}
.evolution-minors a.text-link{font-size:14px}
.evolution-milestones{list-style:none;margin:30px 0;padding:0}
.evolution-milestones>li{display:grid;grid-template-columns:85px minmax(0,1fr);gap:25px;padding:24px 0;border-top:1px solid var(--line)}
.evolution-milestones>li>span{font:13px/1.8 Arial,sans-serif;color:var(--accent);padding-top:2px}
.evolution-milestones h3{font:600 19px/1.5 Arial,sans-serif;margin:0 0 12px}
.evolution-milestones p{font:17px/1.85 Georgia,'Songti SC',serif;margin:0;overflow-wrap:anywhere}
.evolution-scope{border-top:1px solid var(--line);padding-top:27px;margin-top:30px}
.evolution-scope h3{font:600 18px/1.6 Arial,sans-serif;margin:0 0 15px}
.evolution-scope p{font:16px/1.85 Georgia,'Songti SC',serif;margin:0;overflow-wrap:anywhere}
.evolution-public-repo{border-top:1px solid var(--line);padding:23px 0}
.evolution-public-repo h3{font:600 20px/1.5 Arial,sans-serif;margin:0 0 16px}
.evolution-public-repo p{font:17px/1.85 Georgia,'Songti SC',serif;margin:0 0 18px}
.evolution-programme-streams{margin:45px 0 70px}
.evolution-programme-streams>h2,.evolution-programme-connections>h2{font:600 34px/1.3 Arial,sans-serif;letter-spacing:-.65px;margin:0 0 25px}
.evolution-programme-streams>p,.evolution-programme-connections>p{font:19px/1.85 Georgia,'Songti SC',serif;max-width:780px;margin:0 0 26px;overflow-wrap:anywhere}
.evolution-stream-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 40px;margin:35px 0}
.evolution-stream-grid>article{border-top:1px solid var(--line);padding:28px 0;min-width:0}
.evolution-stream-grid .eyebrow{font-size:11px;line-height:1.9;letter-spacing:.8px;margin:0 0 20px}
.evolution-stream-grid h3{font:600 29px/1.2 Arial,sans-serif;letter-spacing:-.5px;margin:0 0 21px}
.evolution-stream-grid p:not(.eyebrow):not(.evolution-stream-status){font:17px/1.85 Georgia,'Songti SC',serif;margin:0 0 21px}
.evolution-stream-grid .evolution-stream-status{font:13px/1.7 Arial,sans-serif;color:var(--muted);margin:0 0 20px}
.evolution-programme-connections{padding-top:35px;border-top:1px solid var(--line);margin:0 0 65px}
html[lang=zh-CN] .evolution-heading h1{letter-spacing:0}
html[lang=zh-CN] .evolution-deck{letter-spacing:0;line-height:1.65}
html[lang=zh-CN] .evolution-section>h2{letter-spacing:0;line-height:1.5}
html[lang=zh-CN] .evolution-prose p{line-height:1.95}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.evolution-family-card:hover img{transform:scale(1.035)}}
@media(max-width:1000px){.evolution-heading{gap:40px}.evolution-reader{grid-template-columns:150px minmax(0,1fr);gap:40px}.evolution-heading h1{font-size:57px}.evolution-deck{font-size:28px}.evolution-outline a{font-size:12px}.evolution-minors>article{grid-template-columns:120px minmax(0,1fr);gap:24px}.evolution-node-key{gap:23px 20px}}
@media(max-width:800px){.evolution-page{width:100%}.evolution-heading{grid-template-columns:1fr;gap:24px}.evolution-intro{padding:0}.evolution-heading h1{font-size:54px}.evolution-reader{display:block}.evolution-outline{position:static;margin-bottom:38px;border-block:1px solid var(--line);max-height:none;overflow:visible}.evolution-outline summary{display:flex;justify-content:space-between;font:600 15px/1.7 Arial,sans-serif;padding:17px 0;cursor:pointer;list-style:none}.evolution-outline summary::-webkit-details-marker{display:none}.evolution-outline summary:after{content:'+';font-size:20px;font-weight:400}.evolution-outline details[open] summary:after{content:'−'}.evolution-outline [role=navigation]>p{display:none}.evolution-outline [role=navigation]{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding-bottom:18px}.evolution-outline a{font-size:13px}.evolution-family-cover{margin-bottom:45px}.evolution-breadcrumb{margin-bottom:30px}.evolution-node-key{grid-template-columns:1fr 1fr}.version-illustration{padding:27px 24px}.evolution-family-grid{gap:40px 28px}.evolution-family-card h3{font-size:23px}.evolution-stream-grid{gap:25px 30px}}
@media(max-width:560px){.evolution-heading h1{font-size:43px;letter-spacing:-1.5px}.evolution-heading .eyebrow{font-size:11px;margin-bottom:18px}.evolution-deck{font-size:26px;line-height:1.55}.evolution-intro p{font-size:18px;line-height:1.85}.evolution-current{justify-content:flex-start;padding:17px 0;margin-bottom:25px}.evolution-family-grid{grid-template-columns:1fr;gap:42px;margin-bottom:55px}.evolution-family-card h3{font-size:26px}.evolution-family-card>div{padding-top:20px}.version-illustration{padding:24px 20px;margin-bottom:45px}.version-illustration-heading{display:block}.version-illustration-heading .eyebrow{margin-bottom:14px}.version-illustration-heading h2{font-size:23px}.version-illustration .evolution-diagram{display:none}.version-illustration figcaption{margin:17px 0 23px}.evolution-node-key{grid-template-columns:1fr;gap:0;padding-top:4px}.evolution-node-key>li{padding:20px 0;border-top:1px solid var(--line)}.evolution-node-key>li:first-child{border:0}.evolution-node-key h3{font-size:17px}.evolution-node-key p{font-size:15px;line-height:1.85}.evolution-section{margin-bottom:48px}.evolution-section+.evolution-section{padding-top:31px}.evolution-section>h2{font-size:27px;letter-spacing:-.4px}.evolution-section>p:not(.eyebrow):not(.evolution-section-number):not(.evolution-note),.evolution-prose>p{font-size:18px;line-height:1.9}.evolution-change-list dl{grid-template-columns:1fr;gap:20px}.evolution-walkthrough>li{gap:13px}.evolution-scenario-input,.evolution-scenario-output{padding:20px}.evolution-minors>article{grid-template-columns:1fr;gap:8px}.evolution-minors h3{margin:7px 0 12px}.evolution-minors p{font-size:17px}.evolution-milestones>li{grid-template-columns:1fr;gap:10px}.evolution-stream-grid{grid-template-columns:1fr;gap:0}.evolution-stream-grid h3{font-size:29px}.evolution-programme-streams>h2,.evolution-programme-connections>h2{font-size:28px}.evolution-programme-streams>p,.evolution-programme-connections>p{font-size:18px}.evolution-outline [role=navigation]{grid-template-columns:1fr 1fr;gap:0 17px}.evolution-outline a{grid-template-columns:19px minmax(0,1fr);gap:8px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.evolution-family-card img{transition:none;transform:none!important}}
@media print{.evolution-current,.evolution-outline{display:none}.evolution-reader{display:block}.evolution-heading{display:block}.evolution-family-cover,.version-illustration{break-inside:avoid}.evolution-section h2{break-after:avoid}.evolution-section{break-inside:auto}}
.evolution-edge-key{border-top:1px solid var(--line);padding:20px 0;margin-bottom:10px}
.evolution-edge-key h3{font:600 13px/1.7 Arial,sans-serif;margin:0 0 13px}
.evolution-edge-key dl{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0}
.evolution-edge-key dl>div{display:flex;gap:13px;align-items:baseline;min-width:0}
.evolution-edge-key dt{font:12px/1.7 Arial,sans-serif;color:var(--accent);flex-shrink:0}
.evolution-edge-key dd{font:13px/1.85 Arial,sans-serif;color:var(--muted);margin:0;overflow-wrap:anywhere}
/* Source graphs preserve their edges in a separate narrow-screen layout. */
.evolution-intro p{overflow-wrap:anywhere}
.evolution-next{position:static;inset:auto;box-shadow:none;border-radius:0;background:transparent;align-items:flex-start}
.evolution-next a{white-space:normal;overflow-wrap:anywhere}
.version-illustration .evolution-mobile-diagram{display:none}
@media(max-width:560px){.version-illustration .evolution-mobile-diagram{display:block;width:100%;height:auto;max-height:none;margin:23px 0 8px}.evolution-next{padding:24px 0 0;border-right:0;border-bottom:0;border-left:0}}
.evolution-revision{border-top:1px solid var(--line);padding:28px 0 0;margin:35px 0;scroll-margin-top:120px}
.evolution-revision h3{font:600 23px/1.4 Arial,sans-serif;margin:0 0 22px}
.evolution-revision>p:not(.eyebrow){font:18px/1.9 Georgia,'Songti SC',serif;max-width:735px;overflow-wrap:anywhere}
