*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#fff;color:#172B4D;font-family:"PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.8}a{color:#2458C6;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #C97311;outline-offset:5px}h1,h2,h3,p,figure,dl{margin:0}h1{font-size:clamp(38px,4.7vw,64px);line-height:1.2;letter-spacing:-.025em;font-weight:650;white-space:pre-line;max-width:13ch}h2{font-size:32px;line-height:1.35;font-weight:650;letter-spacing:-.02em}h3{font-size:23px;line-height:1.45;font-weight:650}p{margin:16px 0;max-width:72ch}header{border-bottom:1px solid #D9E3F0;background:#fff}.brand-row{max-width:1224px;margin:auto;min-height:78px;display:flex;align-items:center;justify-content:space-between;padding:16px 32px}.brand{font-size:21px;font-weight:650;color:#172B4D;display:inline-flex;gap:12px;align-items:center}.brand-symbol{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#2458C6;background:#EDF3FD;border:1px solid #C9D9F1;border-radius:7px;font-size:25px}.learning-link{font-size:15px}.site-nav{max-width:1224px;margin:auto;display:flex;gap:38px;padding:0 32px}.site-nav a{padding:16px 0;color:#4D5E78;font-size:16px;position:relative;white-space:nowrap}.site-nav a.active{color:#2458C6;font-weight:600}.site-nav a.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#2458C6}.skip{position:fixed;top:-100px;left:24px;z-index:50;background:#fff;padding:10px 16px;border:2px solid #2458C6}.skip:focus{top:12px}main{max-width:1224px;margin:0 auto;padding:0 32px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;color:#667590;padding-top:28px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:68px 0 34px}.hero-intro{font-size:21px;line-height:1.75;max-width:27em;margin-top:25px;color:#4D5E78}.hero-art{min-width:0}.hero-art svg{display:block;width:100%;height:auto}.status{display:inline-block;color:#5D507F;font-size:14px;background:#F0EDF7;border-radius:4px;padding:3px 10px;margin:0 0 20px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 46px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:5px;padding:9px 21px;font-size:16px;font-weight:600;border:1px solid #2458C6;text-align:center;line-height:1.5}.button:hover{text-decoration:none;background:#E5EDF9}.button.primary{background:#2458C6;color:#fff}.button.primary:hover{background:#1747AC}.button.secondary{background:#fff;color:#2458C6}.scope-note{background:#F2F6FC;padding:22px 30px;border-left:3px solid #758EBC;display:flex;gap:26px;align-items:center}.scope-note strong{white-space:nowrap;font-size:16px}.scope-note p{font-size:15px;margin:0;color:#556782}.section{padding:54px 0}.section>h2{margin-bottom:26px}.module-list{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.module-list article{padding:28px 0;border-bottom:1px solid #DDE5F1}.module-list p{color:#53647E;font-size:16px;margin:12px 0}.module-list h3 a{color:#172B4D}.text-link{font-size:16px;text-decoration:underline;text-underline-offset:5px}.case-preview{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:28px;background:#F2F6FC}.case-preview a{padding:25px 19px;border-right:1px solid #D7E1EF;font-weight:600}.case-preview a:last-child{border:0}.kit-hub{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding:36px;background:#F2F6FC}.resource-links{list-style:none;padding:0;margin:0}.resource-links li{margin:0;border-bottom:1px solid #E0E6F0}.resource-links a{display:block;padding:14px 0;font-weight:500}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #D6E0EE;border-bottom:1px solid #D6E0EE;padding:24px 0;margin-top:10px}.facts div{padding:0 24px;border-right:1px solid #DFE5F0}.facts div:first-child{padding-left:0}.facts div:last-child{border:0}.facts dt{font-size:14px;color:#64718A}.facts dd{font-size:19px;font-weight:600;margin:7px 0 0}.brief-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding:45px 0}.brief-grid h2{font-size:20px;margin-bottom:12px}.brief-grid p{font-size:16px;margin:9px 0;color:#52647D}.tabs{display:flex;justify-content:center;gap:12px;margin:0 0 44px}.tabs a{padding:10px 27px;border-radius:24px;background:#F2F4F8;color:#334967;font-size:17px;min-width:130px;text-align:center}.tabs a[aria-selected=true]{background:#E6EEFC;color:#2458C6;font-weight:650}.tabs a:hover{text-decoration:none;background:#DBE8FD}.guide{border-top:1px solid #DDE5F1}#panel-about>.section{padding:25px 0}#panel-about{max-width:850px;margin:auto}#panel-about p{font-size:18px}.step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;padding:38px 0 65px;align-items:start}.step h3{font-size:27px;display:flex;gap:14px;align-items:baseline;margin-bottom:18px}.step-num{color:#2458C6;flex:none;font-size:24px}.step-meta{font-size:14px;color:#6B7991;margin:0 0 20px}.step-visual{position:sticky;top:30px}.field-list>div{padding:16px 0;border-bottom:1px solid #E3E9F2}.field-list dt{color:#314A6D;font-weight:600}.field-list dd{margin:5px 0 0;color:#51637B;overflow-wrap:anywhere}.field-list p{margin:0}.plain-list{padding-left:23px;margin:18px 0}.plain-list li{margin:12px 0}.tip{background:#FFF5D5;padding:22px 24px;margin:25px 0}.tip strong{font-size:17px}.tip p{font-size:16px;line-height:1.8;margin:8px 0 0}.zoom{border:0;padding:0;background:none;width:100%;display:block;line-height:0;border-radius:10px}.zoom:hover{outline:1px solid #A9BCD9;outline-offset:3px}.zoom svg{width:100%;height:auto;display:block}figcaption{font-size:14px;color:#61718B;line-height:1.7;margin-top:12px}figcaption span{color:#2458C6;margin-left:12px}.carousel-controls{display:flex;gap:16px;align-items:center;justify-content:center;margin-top:17px}.carousel-controls button{border:1px solid #C9D7E9;background:#fff;border-radius:50%;width:42px;height:42px;font-size:26px;line-height:1}.carousel-controls output{font-size:14px;color:#5C6E88;text-align:center}.related{background:#F5F7FA;padding:34px;margin:30px 0 54px}.related h2{font-size:25px}.related .resource-links{display:flex;flex-wrap:wrap;gap:12px 30px}.related .resource-links li{border:0}.related .resource-links a{padding:4px 0}.filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-top:26px}.filters label{font-size:14px;color:#5C6B83;display:flex;flex-direction:column;gap:8px}.filters input,.filters select{height:48px;border:1px solid #ADBED7;border-radius:5px;background:white;padding:8px 13px;color:#172B4D;min-width:150px}.search-label{flex:1;min-width:200px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.case-card{padding:28px 30px;border:1px solid #D8E2F1;border-radius:8px}.case-card h2{font-size:24px}.case-card h2 a{color:#172B4D}.case-card p{font-size:16px;color:#53647E}.case-card .case-meta{font-size:14px;color:#627592;margin:0 0 12px}.case-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.case-card .status{margin:0}.learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 35px}.learning-grid article{padding:26px 0;border-top:2px solid #AFC4E5}.learning-grid p{font-size:16px;color:#596B85}.three-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.three-guides svg{width:100%;height:auto}.three-guides h3{margin:18px 0 12px}.three-guides p{font-size:16px;color:#62718A}.document-header{padding:65px 0 35px}.document-header h1{max-width:100%;font-size:46px}.document{max-width:850px;margin:0 auto;padding:30px 0}.document h3{margin:34px 0 20px}.document p{line-height:1.95}.document a,.source-list a,.field-list{overflow-wrap:anywhere}.raw-wire pre{font-size:15px;line-height:1.7;overflow-x:auto;padding:24px;background:#F5F7FB;white-space:pre;max-width:100%}.source-list article{padding:20px 0;border-bottom:1px solid #DDE6F1}.source-list p{color:#5C6B83}.source-list h3{font-size:22px}footer{background:#F2F6FC;margin-top:40px;padding:42px max(32px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:1.3fr 1fr;gap:22px 50px;font-size:15px}footer nav{display:flex;flex-direction:column;gap:10px}footer p{color:#5D6E88}footer .boundary{font-size:13px;border-top:1px solid #CCD9ED;padding-top:22px;grid-column:1/-1;max-width:none;margin:0}dialog{max-width:min(1200px,94vw);width:1100px;border:0;border-radius:10px;padding:24px 30px;max-height:90vh;color:#172B4D;box-shadow:0 20px 70px #172B4D40}dialog::backdrop{background:#14234099}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.dialog-head h2{font-size:23px}.dialog-close{font-size:30px;line-height:1;border:1px solid #CAD6E8;background:#fff;border-radius:50%;width:44px;height:44px;flex:none}.dialog-figure svg{width:100%;height:auto;max-height:70vh}.dialog-figure{overflow:auto}[hidden]{display:none!important}@media(min-width:1000px){.hero-art svg[viewBox="0 0 1224 540"]{width:100%}.hero:has(svg[viewBox="0 0 1224 540"]){grid-template-columns:.85fr 1.2fr;gap:38px}}@media(max-width:850px){main{padding:0 24px}.brand-row{padding:17px 24px}.site-nav{gap:25px;padding:0 24px;overflow-x:auto}.hero{grid-template-columns:1fr;gap:32px;padding-top:42px}.hero h1{max-width:18ch;font-size:44px}.hero-art{max-width:680px}.hero-intro{font-size:20px}.step{gap:32px;grid-template-columns:1fr 1fr}.brief-grid{gap:24px}.facts dd{font-size:17px}.case-preview{grid-template-columns:1fr 1fr}.case-preview a:nth-child(2){border:0}.scope-note{display:block}.scope-note p{margin-top:8px}.kit-hub{gap:30px}.learning-grid{grid-template-columns:1fr 1fr}.three-guides{grid-template-columns:1fr}.three-guides article{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;align-items:center}.three-guides svg{grid-row:1/3}.three-guides h3{margin-top:0}}@media(max-width:600px){body{font-size:16px;line-height:1.8}.brand-row{padding:17px 20px;min-height:70px}.brand{font-size:17px;gap:8px}.brand-symbol{width:29px;height:29px;font-size:21px}.learning-link{font-size:13px}.site-nav{padding:0 20px;gap:24px}.site-nav a{font-size:14px;padding:12px 0}main{padding:0 20px}h1{font-size:36px!important;max-width:13ch!important}h2{font-size:27px}h3{font-size:21px}.hero{padding:36px 0 26px;gap:28px}.hero-intro{font-size:18px;margin-top:22px}.hero-actions{gap:12px;margin-bottom:30px}.hero-actions .button{flex:1;min-width:210px}.scope-note{padding:20px}.section{padding:36px 0}.module-list,.case-grid,.brief-grid,.step,.kit-hub{grid-template-columns:1fr}.module-list{gap:0}.module-list article{padding:24px 0}.case-preview a{font-size:15px;padding:20px 14px}.kit-hub{padding:24px;gap:24px}.facts{padding:20px 0;gap:0;grid-template-columns:1fr}.facts div{padding:13px 0!important;border:0;border-bottom:1px solid #E0E7F2}.facts div:last-child{border:0}.facts dd{font-size:17px;margin-top:4px}.brief-grid{gap:25px;padding:32px 0}.brief-grid h2{font-size:20px}.brief-grid p{font-size:16px}.tabs{margin-bottom:26px}.tabs a{min-width:120px;padding:9px 22px;font-size:16px}.step{gap:26px;padding:22px 0 43px}.step h3{font-size:25px}.step-visual{position:static}.field-list>div{padding:14px 0}.field-list dd{color:#4A5F7C}.tip{padding:20px}.related{padding:25px;margin-bottom:35px}.related .resource-links{display:block}.related li{margin:12px 0}.filters{gap:14px}.filters label{min-width:100%;flex:1}.filters select,.filters input{min-width:100%;width:100%}.filters button{width:100%}.case-card{padding:25px}.case-card h2{font-size:23px}.learning-grid{grid-template-columns:1fr}.three-guides article{display:block}.document-header{padding:38px 0 25px}.document-header h1{max-width:100%!important}.document{padding-top:16px}.document p{font-size:16px}.source-list h3{font-size:21px}footer{padding:30px 20px;grid-template-columns:1fr;gap:20px}footer .boundary{grid-column:auto}dialog{padding:18px;max-width:96vw;max-height:95vh}.dialog-head h2{font-size:20px}.dialog-figure svg{min-width:650px;max-height:none}.dialog-figure{overflow-x:auto}.dialog-figure:has(svg[viewBox="0 0 1224 540"]) svg{min-width:1200px}.breadcrumbs{font-size:13px;gap:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.flow-diagram .flow-wide,.artifact-diagram .artifact-wide{display:block}
.flow-diagram .flow-compact,.artifact-diagram .artifact-compact{display:none}
@media(max-width:600px){.flow-diagram .flow-wide,.artifact-diagram .artifact-wide{display:none}.flow-diagram .flow-compact,.artifact-diagram .artifact-compact{display:block}.dialog-figure .flow-compact,.dialog-figure .artifact-compact{min-width:0;width:100%}}
.loop-diagram .loop-wide{display:block}.loop-diagram .loop-compact{display:none}
@media(max-width:600px){.loop-diagram .loop-wide{display:none}.loop-diagram .loop-compact{display:block}.dialog-figure .loop-compact{min-width:0;width:100%}}
.cadence-diagram .cadence-wide{display:block}.cadence-diagram .cadence-compact{display:none}
.hero:has(.cadence-diagram svg){grid-template-columns:1fr;gap:28px}
@media(max-width:1100px){.cadence-diagram .cadence-wide{display:none}.cadence-diagram .cadence-compact{display:block;max-width:480px;margin:0 auto}}
@media(max-width:360px){.site-nav{gap:14px}.learning-link{font-size:14px}}
.dialog-figure{max-height:calc(90dvh - 150px);overscroll-behavior:contain}
.dialog-head{position:sticky;top:0;background:#fff;z-index:1}
.dialog-hint{font-size:14px;margin:12px 0 0;color:#52647D}
@media(max-width:600px){.dialog-figure{max-height:calc(95dvh - 165px)}.dialog-figure .cadence-compact{min-width:0;width:100%}}
