.suite-page{max-width:1216px;width:calc(100% - 72px)}
.suite-heading{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start;margin:20px 0 50px}
.suite-heading h1{font:600 clamp(38px,5.2vw,70px)/1.1 Arial,'PingFang SC',sans-serif;letter-spacing:-2.5px;margin:20px 0 23px;overflow-wrap:anywhere}
.suite-deck{font:400 clamp(23px,2.7vw,32px)/1.4 Georgia,'Songti SC',serif;letter-spacing:-.5px;max-width:650px;margin:0}
.suite-intro{padding-top:42px}
.suite-intro p{font:400 21px/1.7 Georgia,'Songti SC',serif;margin:0}
.suite-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px;font:14px/1.6 Arial,'PingFang SC',sans-serif;color:var(--muted)}
.suite-breadcrumb a{text-decoration:none}
.suite-backlink{display:inline-block;font:14px/1.6 Arial,'PingFang SC',sans-serif;color:var(--muted);margin-bottom:10px}
.suite-tag{font:14px/1.6 Arial,'PingFang SC',sans-serif;color:var(--muted);margin:0 0 16px}
.suite-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 24px;margin-top:25px}
.suite-overview-link{display:flex;align-items:center;gap:25px;margin:-15px 0 50px}
.suite-section{margin:65px 0 0;padding-top:38px;border-top:1px solid var(--line);scroll-margin-top:110px}
.suite-section>h2,.suite-section .section-heading h2{font:600 29px/1.35 Arial,'PingFang SC',sans-serif;letter-spacing:-.6px;margin:0 0 24px}
.suite-section>p{font:19px/1.8 Georgia,'Songti SC',serif;max-width:800px;margin:0 0 25px}
.suite-current{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center;padding:30px 0;margin:15px 0}
.suite-current .eyebrow{font-size:11px;letter-spacing:1.5px;margin:0 0 13px}
.suite-current h2{font:400 49px/1.1 Georgia,'Songti SC',serif;letter-spacing:-1px;margin:17px 0 23px}
.suite-current>div>p:not(.eyebrow):not(.suite-tag){font:18px/1.85 Georgia,'Songti SC',serif;margin:0}
.suite-current img{width:100%;height:auto;display:block;border-radius:7px;background:#f1ece3}
.suite-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin-top:28px}
.suite-family{display:block;text-decoration:none;color:var(--ink);padding:25px 0;border-top:1px solid var(--line)}
.suite-family>span{font:14px/1.6 Arial,sans-serif;color:var(--accent)}
.suite-family h3{font:600 21px/1.4 Arial,'PingFang SC',sans-serif;margin:15px 0 14px}
.suite-family p{font:17px/1.8 Georgia,'Songti SC',serif;color:var(--muted);margin:0}
.suite-family:hover h3{text-decoration:underline;text-underline-offset:5px}
.suite-family-nav{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:35px 0 0;font:15px/1.6 Arial,sans-serif}
.suite-family-nav a{text-decoration:none}
.suite-family-heading{display:grid;grid-template-columns:120px minmax(0,1fr);gap:35px;margin-bottom:35px}
.suite-family-heading>span{font:400 50px/1.1 Georgia,serif;color:var(--muted)}
.suite-family-heading h2{font:600 31px/1.35 Arial,'PingFang SC',sans-serif;margin:0 0 16px;letter-spacing:-.6px}
.suite-family-heading p{font:18px/1.8 Georgia,'Songti SC',serif;max-width:760px;margin:0}
.version-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:36px;border-top:1px solid var(--line);padding:30px 0}
.version-number{font:15px/1.6 Arial,sans-serif;color:var(--accent)}
.version-row .work-meta{font-size:14px;margin:10px 0 0}
.version-row h3{font:600 23px/1.35 Arial,'PingFang SC',sans-serif;margin:0 0 16px;letter-spacing:-.3px}
.version-row h3 a{text-decoration:none}
.version-row h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.version-row p:not(.work-meta){font:18px/1.85 Georgia,'Songti SC',serif;max-width:750px;margin:0 0 16px}
.suite-reading{display:grid;grid-template-columns:185px minmax(0,1fr);gap:70px;align-items:start;margin:50px 0}
.suite-outline{position:sticky;top:120px;font:14px/1.6 Arial,'PingFang SC',sans-serif}
.suite-outline>p{margin:0 0 25px;font-weight:600}
.suite-outline [role=navigation]{display:grid;gap:15px}
.suite-outline a{text-decoration:none;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}
.suite-outline a:hover{color:var(--ink)}
.suite-prose{max-width:830px;min-width:0}
.suite-prose>p,.suite-prose section>p,.suite-prose li{font:19px/1.85 Georgia,'Songti SC',serif;max-width:730px}
.suite-prose section{margin:45px 0;scroll-margin-top:120px}
.suite-prose h2{font:600 31px/1.3 Arial,'PingFang SC',sans-serif;letter-spacing:-.7px;margin:0 0 24px}
.suite-prose h3{font:600 21px/1.5 Arial,'PingFang SC',sans-serif;margin:28px 0 14px}
.version-flow{padding:0;margin:25px 0;list-style:none;border-top:1px solid var(--line)}
.version-flow li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:17px;padding:22px 0;border-bottom:1px solid var(--line);max-width:none}
.version-flow span{font:13px/1.6 Arial,sans-serif;color:var(--accent);padding-top:4px}
.version-flow p{font:18px/1.85 Georgia,'Songti SC',serif;margin:0}
.version-io{margin:25px 0;border-top:1px solid var(--line)}
.version-io>div{padding:23px 0;border-bottom:1px solid var(--line)}
.version-io dt{font:600 17px/1.5 Arial,'PingFang SC',sans-serif;margin:0 0 12px}
.version-io dd{margin:0}
.version-io p{font:18px/1.85 Georgia,'Songti SC',serif;margin:0 0 9px}
.suite-prose .suite-note,.suite-note{font:14px/1.9 Arial,'PingFang SC',sans-serif;color:var(--muted);margin:24px 0;max-width:860px}
.suite-disclosure{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:25px}
.suite-disclosure summary{cursor:pointer;font:600 15px/1.7 Arial,'PingFang SC',sans-serif;padding:17px 0}
.suite-disclosure ul{padding-bottom:18px;overflow-wrap:anywhere}
.suite-disclosure li{font:14px/1.9 Arial,sans-serif;max-width:none}
.suite-programme-loop{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.suite-programme-loop li>span{font:13px/1.5 Arial,sans-serif;color:var(--accent)}
.suite-programme-loop h3{font:600 22px/1.5 Arial,'PingFang SC',sans-serif;margin:17px 0}
.suite-programme-loop p{font:18px/1.85 Georgia,'Songti SC',serif;margin:0}
.suite-current-meta{display:flex;flex-wrap:wrap;gap:15px 25px;font:14px/1.8 Arial,'PingFang SC',sans-serif;color:var(--muted);margin:0 0 35px}
.suite-current-cover{margin:0 0 60px}
.suite-current-cover img{display:block;width:100%;height:auto;border-radius:8px;background:#f1ece3}
.suite-current-cover figcaption{font:13px/1.8 Arial,'PingFang SC',sans-serif;color:var(--muted);margin:13px 0 0}
.suite-layer-list{list-style:none;padding:0;margin:30px 0;display:grid;gap:0}
.suite-layer-list li{border-top:1px solid var(--line);padding:25px 0;max-width:none}
.suite-layer-list li>div{display:flex;gap:15px;align-items:baseline}
.suite-layer-list span{font:13px Arial,sans-serif;color:var(--accent)}
.suite-layer-list h3{font:600 21px/1.5 Arial,'PingFang SC',sans-serif;margin:0 0 13px}
.suite-layer-list p{font:18px/1.85 Georgia,'Songti SC',serif;margin:0 0 14px}
.suite-layer-list .suite-module-names{font:13px/1.8 monospace;color:var(--muted);overflow-wrap:anywhere;margin:0}
.suite-scope-panel{padding:24px 26px;border-left:2px solid var(--accent);background:var(--surface);margin:45px 0}
.suite-scope-panel p{font:17px/1.85 Georgia,'Songti SC',serif;margin:0}
.news-list{border-top:1px solid var(--line);margin:35px 0}
.news-row{display:grid;grid-template-columns:145px minmax(0,1fr);gap:35px;padding:31px 0;border-bottom:1px solid var(--line)}
.news-row time{font:14px/1.7 Arial,sans-serif;color:var(--muted)}
.news-row .work-meta{font-size:14px;margin:10px 0 0}
.news-row h2{font:600 27px/1.3 Arial,'PingFang SC',sans-serif;margin:0 0 17px;letter-spacing:-.5px;max-width:830px}
.news-row h2 a{text-decoration:none}
.news-row h2 a:hover{text-decoration:underline;text-underline-offset:5px}
.news-row p:not(.work-meta){font:18px/1.85 Georgia,'Songti SC',serif;margin:0 0 16px;max-width:800px}
.news-list-compact h2{font-size:22px}
.news-list-compact .news-row{grid-template-columns:130px minmax(0,1fr);gap:25px;padding:27px 0}
.suite-news-intro{font:20px/1.75 Georgia,'Songti SC',serif;max-width:780px;margin:-15px 0 40px}
.news-detail .suite-heading{display:block;max-width:980px}
.news-detail .suite-heading h1{font-size:clamp(34px,4.3vw,57px);line-height:1.15;letter-spacing:-1.4px}
.suite-report-date{font:14px/1.8 Arial,'PingFang SC',sans-serif;color:var(--muted);margin:-20px 0 45px}
.suite-report-date p{margin:7px 0}
.suite-news-body{max-width:790px;margin:0 auto}
.suite-news-body>p{font:20px/1.8 Georgia,'Songti SC',serif;margin:0 0 28px}
.suite-news-body .suite-news-lead{font-size:24px;line-height:1.6;margin-bottom:35px}
.suite-project-parent{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:5px 0 35px;margin:0 0 20px;border-bottom:1px solid var(--line)}
.suite-project-parent h2{font:600 32px/1.3 Arial,sans-serif;margin:12px 0 17px;letter-spacing:-.8px}
.suite-project-parent p:not(.eyebrow){font:19px/1.8 Georgia,'Songti SC',serif;margin:0}
html[lang=zh-CN] .suite-heading h1{letter-spacing:0}
html[lang=zh-CN] .suite-intro p{font-size:20px;line-height:1.9}
html[lang=zh-CN] .suite-deck{letter-spacing:0;line-height:1.6}
@media(max-width:1180px){#main-nav{gap:16px}.suite-heading{gap:40px}.suite-reading{grid-template-columns:160px minmax(0,1fr);gap:40px}.suite-current{gap:30px}}
@media(max-width:800px){.suite-page{width:100%}.suite-heading{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.suite-heading h1{font-size:49px}.suite-intro{padding-top:0}.suite-intro p{font-size:19px}.suite-current{grid-template-columns:1fr;gap:28px}.suite-current>a{order:-1}.suite-current h2{font-size:42px}.suite-family-grid{grid-template-columns:1fr 1fr;gap:0 25px}.suite-reading{display:block;margin-top:35px}.suite-outline{position:static;margin-bottom:35px;padding-bottom:25px;border-bottom:1px solid var(--line)}.suite-outline>p{margin-bottom:17px}.suite-outline [role=navigation]{display:flex;flex-wrap:wrap;gap:13px 22px}.suite-programme-loop{grid-template-columns:1fr;gap:25px}.suite-project-parent{display:block}.suite-project-parent .suite-actions{margin-top:22px}.suite-prose h2{font-size:28px}}
@media(max-width:560px){.suite-heading h1{font-size:39px;line-height:1.15;letter-spacing:-1px}.suite-deck{font-size:25px}.suite-intro p{font-size:18px}.suite-breadcrumb{font-size:13px;gap:8px}.suite-overview-link{display:block;margin:0 0 35px}.suite-overview-link>a{margin:0 18px 15px 0}.suite-section{margin-top:45px;padding-top:30px}.suite-section>h2,.suite-section .section-heading h2{font-size:25px}.suite-section>p{font-size:17px}.suite-current h2{font-size:39px}.suite-family-grid{grid-template-columns:1fr}.suite-family-heading{grid-template-columns:1fr;gap:17px}.suite-family-heading>span{font-size:39px}.suite-family-heading h2{font-size:26px}.suite-family-heading p{font-size:17px}.version-row{grid-template-columns:1fr;gap:16px;padding:26px 0}.version-row>div:first-child{display:flex;gap:15px;flex-wrap:wrap;align-items:baseline}.version-row .work-meta{margin:0}.version-row h3{font-size:22px}.version-row p:not(.work-meta){font-size:17px}.suite-prose>p,.suite-prose section>p,.suite-prose li{font-size:17px;line-height:1.95}.version-flow p,.suite-layer-list p,.version-io p{font-size:17px}.suite-prose h2{font-size:26px}.news-row,.news-list-compact .news-row{grid-template-columns:1fr;gap:15px}.news-row>div:first-child{display:flex;gap:17px;align-items:baseline}.news-row .work-meta{margin:0}.news-row h2{font-size:24px}.news-row p:not(.work-meta){font-size:17px}.suite-news-body>p{font-size:18px;line-height:1.9}.suite-news-body .suite-news-lead{font-size:21px}.news-detail .suite-heading h1{font-size:33px;line-height:1.3}.suite-family-nav{gap:23px}.suite-note{font-size:13px}.suite-scope-panel{padding:20px}.suite-current-meta{gap:10px 20px}html[lang=zh-CN] .suite-intro p{font-size:18px}}
.suite-heading-solo{display:block;max-width:1000px}.suite-heading-solo .suite-deck{max-width:900px}
