/* V25 — editorial process diagrams and consistent bilingual identity. */
html[lang^="zh"] .brand-english{display:none}
html[lang^="zh"] .brand-bilingual{display:flex}
html[lang="zh-TW"] .brand-chinese{font-family:NotoSite,FrontwiseChinese,serif}
.journey-infographic{padding:0;background:transparent;border:0;box-shadow:none;margin:0}
.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;border:1px solid #ced8dc;background:#eef2f3}
.journey-step{padding:30px 25px 28px;min-height:310px;border-right:1px solid #ced8dc;display:flex;flex-direction:column;position:relative}
.journey-step:last-child{border-right:0;padding-bottom:28px}
.journey-step:before{display:none}
.journey-dot{position:static;width:auto;height:auto;display:block;border:0;border-radius:0;background:none;color:#718894;font:44px/1 var(--serif);margin:0 0 36px;letter-spacing:-2px}
.journey-step h3{font-size:23px!important;line-height:1.4;margin:0 0 16px;padding:0}
.journey-step p{font-size:14px;line-height:1.85;color:#556b77;margin:0}
.journey-step>strong{font-size:14px;line-height:1.7;margin-bottom:10px}
.journey-step.build-phase{background:#203c4d;color:#f5f7f6}
.build-phase .journey-dot{background:none;color:#b9ced9;border:0}
.build-phase p{color:#c3d2d9}
.journey-step .exit-branch{margin:24px 0 0;padding:12px 0 0;background:none;border:0;border-top:1px solid #c7d2d8;font-size:12px;color:#5b6c76;line-height:1.7}
.journey-step .exit-branch:before,.journey-step .exit-branch:after{display:none}
.journey-infographic .illustration-note{border:0;margin:0!important;padding:19px 0 0;color:#637681;font-size:12px}
.boundary-plan{display:grid;grid-template-columns:1fr 2.35fr;gap:0;align-items:stretch;margin:38px 0 24px;border:1px solid #cbd6dc;background:#f6f8f9}
.boundary-sources{display:flex;flex-direction:column;gap:0;padding:30px;background:#e4ecef;border-right:1px solid #cbd6dc}
.boundary-sources h3{font-size:21px;margin:0 0 24px;line-height:1.5}
.boundary-sources .chip{display:flex;align-items:center;gap:12px;border:0;border-top:1px solid #c6d2d8;padding:13px 0;font:14px/1.5 var(--sans);background:transparent;color:#4d6572;letter-spacing:0}
.boundary-sources .chip:before{content:'';width:10px;height:13px;border:1px solid #819aa7;border-radius:1px;flex-shrink:0}
.boundary-interior{border:0;box-shadow:none;background:transparent;padding:32px 36px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.boundary-interior .eyebrow{font-size:11px;color:#647d8b;letter-spacing:.12em}
.boundary-flow{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;gap:12px;margin:32px 0;border:0;padding:0;align-items:center;text-align:center}
.boundary-flow strong{font-size:16px;font-weight:500;line-height:1.6;padding:23px 8px;border-top:1px solid #bbcbd3;border-bottom:1px solid #bbcbd3}
.boundary-flow>span{color:#7893a2;font-size:20px}
.boundary-interior p{font-size:12px;color:#607886;margin:0;line-height:1.8}
@media(max-width:1000px) and (min-width:701px){.journey-step{padding:26px 18px}.journey-step h3{font-size:20px!important}.boundary-interior{padding:28px 22px}.boundary-flow{gap:6px}.boundary-flow strong{font-size:14px}}
@media(max-width:700px){.journey-grid{grid-template-columns:1fr}.journey-step,.journey-step:last-child{padding:25px 24px 25px 80px;min-height:0;border-right:0;border-bottom:1px solid #cbd6dc}.journey-step:last-child{border-bottom:0}.journey-dot{position:absolute;left:22px;top:29px;font-size:30px;margin:0}.journey-step h3{font-size:23px!important}.journey-step .exit-branch{margin-top:18px}.boundary-plan{grid-template-columns:1fr;margin-top:26px}.boundary-sources{padding:24px;border-right:0;border-bottom:1px solid #cbd6dc}.boundary-sources h3{margin-bottom:16px}.boundary-interior{padding:26px 20px}.boundary-flow{grid-template-columns:1fr 16px 1fr 16px 1fr;gap:5px;margin:28px 0}.boundary-flow strong{font-size:12px;padding:17px 2px}.boundary-flow>span{font-size:15px}.boundary-interior p{font-size:11px}}
