/* Shared type system. This layer overrides early visual-study sizes. */
html:lang(zh-CN) .hero .top-line{justify-content:space-between}html:lang(zh-CN) .hero .bottom-line{justify-content:flex-start}
.overview-bottom{display:block;max-width:680px;margin-top:42px}.overview-bottom>p{max-width:none}.skills-intro{display:block}.system .brain{padding:24px}.system .brain h3{margin:0}.system .system-ends .system-node{min-height:165px}.system .system-ends h3{margin-top:0}.system{padding-bottom:80px}.skills .skill-steps{margin-bottom:0}.field .field-copy{margin-top:24px}
.deployment .offer-grid{margin-top:45px}.deployment .offer-grid h3{min-height:0;margin:0 0 18px}.deployment .offer-grid p{max-width:410px;margin:0}.deployment .deployment-contact{border-top:0;margin-top:40px;padding-top:0}.deployment .deployment-contact>.text-link{gap:65px}
@font-face{font-family:"Noto Sans SC";src:url("fonts/NotoSansSC-Subset.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{--type-label:14px;--type-note:12px;--type-body:16px;--type-lead:20px;--type-card:28px;--type-title:clamp(48px,6.2vw,88px);--type-subtitle:clamp(30px,3.3vw,44px)}
.page-section h2,.overview h2{font-size:var(--type-title);font-weight:450;line-height:1.04;letter-spacing:-.055em}
.section-label,.node-index,.offer-index,.card-number,.skill-steps li>span,.visual-caption,.tags,.eyebrow,#about .eyebrow,.inquiry-head>span,.inquiry-form label{font-size:var(--type-label);line-height:1.5;letter-spacing:.015em;font-weight:450}
.section-label span:last-child{opacity:1;color:#737373}.dark-section .section-label span:last-child,.overview .section-label span:last-child{color:#ababab}
.page-section p,.field-copy p,.system-node p,.skills-description p,.skill-steps p,.offer-grid p,.deployment-contact p,#inquiry>p{font-size:var(--type-body);line-height:1.65;letter-spacing:0}
.overview-bottom>p{font-size:var(--type-lead);line-height:1.55}.section-heading>p{max-width:390px}.field-copy h3,.system-node h3,.skill-steps h3{font-size:var(--type-card);font-weight:450;line-height:1.2;letter-spacing:-.035em}
.offer-grid h3,.deployment-contact h3,#inquiry h2{font-size:var(--type-subtitle);font-weight:450;line-height:1.15;letter-spacing:-.035em}
.service-lines,.deployment-path,.text-link,.submit-inquiry,.inquiry-form input,.inquiry-form textarea,.inquiry-form select,.form-status{font-size:var(--type-body);line-height:1.5}
.visual-note,.scope-note,.form-note,.site-footer>span,.site-footer>a:last-child,.nav-tagline{font-size:var(--type-note)!important;line-height:1.6;letter-spacing:0}
.visual-note{max-width:calc(100% - 50px);opacity:1}.visual-caption{max-width:calc(100% - 50px)}
.section-nav button,.menu-toggle,.language-switch{font-size:var(--type-label);line-height:1.5}.top-line,.bottom-line{font-size:var(--type-body)}
.utilities{gap:28px}.language-switch{display:flex;gap:10px;align-items:center;white-space:nowrap}.language-switch a{padding:8px 0}.language-switch [aria-current=page]{text-decoration:underline;text-underline-offset:5px}.language-switch span{opacity:.5}.nav-controls{display:flex;gap:28px;align-items:center}
.nav-links a>span,.nav-links a>i{font-size:var(--type-label)}.nav-links a{font-size:clamp(28px,3vw,40px)}
/* Keep the requested 3+1 diagram; remove decorative effects without a function. */
.system-node{background:#242424;border-color:#484848;border-radius:4px;backdrop-filter:none}.system-connectors{animation:none;stroke-dasharray:none;stroke:#777;stroke-width:1}.orb{opacity:.5}.brain-mark,.skill-motif,.status-dot,.skill-signoff{display:none}.brain{width:340px}.system-ends{gap:4%}.system-ends .system-node{min-height:220px}.node-index{color:#b0b0b0}.system-node p{color:#c2c2c2}.system-loop{font-size:var(--type-note)!important;color:#aaa}.skills-description{justify-content:flex-end}.skills-description p{max-width:390px}.skill-steps li{min-height:205px}.text-link:hover{opacity:.8}.nav-links a:hover{padding-left:0;color:#fff}.field-visual{border-radius:0}.deployment-contact-actions{gap:24px}.deployment-contact-actions .text-link{gap:18px}
html:lang(zh-CN){font-family:Inter,"Noto Sans SC",sans-serif;--type-title:clamp(44px,5.7vw,80px)}html:lang(zh-CN) .page-section h2,html:lang(zh-CN) h3,html:lang(zh-CN) #inquiry h2{letter-spacing:-.025em;line-height:1.2}html:lang(zh-CN) .nav-links a{letter-spacing:0}html:lang(zh-CN) .wordmark{font-family:Inter,sans-serif}html:lang(zh-CN) .top-line,html:lang(zh-CN) .bottom-line{letter-spacing:.03em}
@media(max-width:900px){.system-node{padding:22px}.system-ends .system-node{padding:20px}.section-heading{gap:30px}.offer-grid h3{min-height:100px}}
@media(max-width:600px){:root{--type-label:12px;--type-note:12px;--type-body:15px;--type-lead:18px;--type-card:24px;--type-title:48px;--type-subtitle:30px}.page-section{padding-top:64px;padding-bottom:64px}.section-label{gap:16px;align-items:flex-start}.section-label span:last-child{display:block;max-width:45%;text-align:right}.top-line,.bottom-line{font-size:12px}.bottom-line{gap:5px}.utilities{gap:24px}.section-nav{padding-top:14px;padding-bottom:14px}.nav-controls{gap:20px}.language-switch{gap:8px}.section-heading>p{max-width:100%}.overview-bottom>p{max-width:100%}.field-copy p{font-size:var(--type-body)}.tags{gap:10px 18px}.visual-caption,.visual-note{left:20px;max-width:calc(100% - 40px)}.visual-note{font-size:12px!important}.brain{width:100%;padding:24px}.system-connectors{height:42px}.system-ends{grid-template-columns:1fr;gap:14px}.system-ends .system-node{padding:22px;min-height:0;border-radius:4px}.system-ends .node-index{font-size:var(--type-label);min-height:0;line-height:1.5;letter-spacing:.015em}.system-ends h3{font-size:var(--type-card)}.system-ends p{font-size:var(--type-body);line-height:1.65;letter-spacing:0}.orb{inset:30px -20% 0}.system-loop{margin-top:28px!important}.skill-steps li{min-height:205px}.skill-steps h3{font-size:var(--type-card)}.skill-steps p{font-size:var(--type-body)}.offer-grid h3{min-height:0}.deployment-contact{margin-top:40px}.deployment-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.site-footer>span{font-size:12px}.nav-links a{font-size:30px}.inquiry-form label{font-size:14px}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{font-size:16px}html:lang(zh-CN){--type-title:44px}html:lang(zh-CN) .bottom-line{font-size:14px}}

/* Editorial refinement: no decorative card counters; continuous dark closing surface. */
.field-copy{grid-template-columns:1fr}.skill-steps h3{margin-top:0}.skill-steps li{min-height:160px}.site-footer{background:#181818;color:#ededed;border-top-color:#3b3b3b}

/* Essential brand information: open editorial columns, without additional card chrome. */
.system-map .brain{width:min(440px,100%)}.system-map .brain p{margin-top:14px}.skill-outlook+.skill-outlook{margin-top:30px}
.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;margin-top:58px}.value-grid article{border-top:1px solid #3b3b3b;padding-top:24px}.value-grid h3,.skill-outlook h3{font-size:var(--type-card);font-weight:450;line-height:1.2;letter-spacing:-.035em;margin:0 0 16px}.value-grid p{margin:0;color:#b0b0b0}.page-section .value-note{font-size:var(--type-note);color:#a0a0a0;margin:26px 0 0}.skills .skills-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end}.skills-context{max-width:460px;color:#707070;margin:0}.skill-outlook{display:grid;grid-template-columns:1fr 2fr;gap:8%;border-top:1px solid #c4c4c4;padding-top:32px;margin-top:46px}.skill-outlook p{margin:0;color:#707070}.skill-outlook h3{max-width:320px}.deployment .section-heading>p{max-width:410px}
@media(max-width:700px){.value-grid{grid-template-columns:1fr;gap:28px;margin-top:38px}.value-grid article{padding-top:20px}.value-grid h3{margin-bottom:10px}.skills .skills-intro{grid-template-columns:1fr;gap:28px}.skill-outlook{grid-template-columns:1fr;gap:16px;margin-top:32px;padding-top:26px}.skill-outlook h3{max-width:none;margin:0}}

/* Keep the Chinese purchase summary on one line when desktop space permits. */
html:lang(zh-CN) .deployment .offer-grid article:nth-child(2) p{max-width:none}
@media(min-width:1100px){html:lang(zh-CN) .deployment .offer-grid article:nth-child(2) p{white-space:nowrap}}

.deployment-contact>.text-link{border-bottom:0}

.skills .skills-shift{font-size:var(--type-lead);line-height:1.5;color:#292929;margin:24px 0 0;max-width:560px}

.skills .skills-evolution{max-width:940px;margin:40px 0 0;color:#707070}
@media(max-width:600px){.skills .skills-evolution{margin-top:28px}}

.site-footer>.footer-tagline{font-size:var(--type-body)!important;color:#b0b0b0;letter-spacing:0}

/* Teaching context and capability development form the closing summary. */
.skills .skills-intro{display:block}
.skills .skills-summary{max-width:940px;margin-top:40px}
.skills-summary .skills-context{max-width:none;margin:0}
.skills .skills-summary .skills-evolution{margin:16px 0 0}
@media(max-width:600px){.skills .skills-summary{margin-top:28px}}

/* Editorial closing composition: supporting explanation and a clear outcome. */
.skills .skills-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;align-items:center;max-width:none;margin-top:52px;padding-top:40px;border-top:1px solid #c4c4c4}
.skills-summary-copy{max-width:560px}
.skills .skills-summary-copy p{line-height:1.75}
.skills .skills-summary .skills-evolution{margin:18px 0 0}
.skills .skills-outcome{font-size:clamp(28px,2.7vw,42px);font-weight:450;line-height:1.25;letter-spacing:-.035em;color:#242424;margin:0;max-width:580px;text-wrap:balance}
.skills-outcome span{color:#8f8f8f}
@media(max-width:800px){.skills .skills-summary{grid-template-columns:1fr;gap:30px;margin-top:36px;padding-top:30px}.skills-summary-copy{max-width:680px}.skills .skills-outcome{font-size:30px;max-width:580px}}

/* Overview: two complete headline lines. */
html:lang(en) .overview h2{font-size:clamp(32px,4.5vw,64px)}
@media(max-width:600px){html:lang(zh-CN) .overview h2{font-size:clamp(20px,7.6vw,44px)}html:lang(en) .overview h2{font-size:clamp(18px,4.6vw,27px)}}
