/* 仅案例模块与已确认的新加坡、央视概览；其余页面保持原来的字体体系。 */
.work-section>.wrap{max-width:1824px;padding-left:clamp(24px,2.7vw,60px);padding-right:clamp(24px,2.7vw,60px)}
.project-tabs [data-case-id]{min-width:0}
.project-tabs [data-case-id]{font-size:16px;padding:22px 22px;min-height:106px}
.project-tabs [data-case-id] small{font-size:13px}
.project-slide:not(.story-singapore):not(.story-cctv){max-width:1208px;margin-left:auto;margin-right:auto}
.project-slide:is(.story-singapore,.story-cctv){grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);gap:40px;align-items:start;padding:52px 0 32px;min-height:0}
:is(.story-singapore,.story-cctv) .project-copy{max-width:none;min-width:0}
:is(.story-singapore,.story-cctv) .project-copy>.eyebrow{font-size:16px;letter-spacing:1.5px;margin-bottom:43px;color:#7a7c74}
:is(.story-singapore,.story-cctv) .project-copy h3{font-size:clamp(38px,3.05vw,52px);font-weight:800;line-height:1.28;letter-spacing:-.045em;margin:0 0 32px;color:#171916}
:is(.story-singapore,.story-cctv) .project-copy .business-problem{font-size:clamp(22px,1.6vw,28px)!important;font-weight:700;line-height:1.55!important;color:#242622;margin:0 0 32px!important}
:is(.story-singapore,.story-cctv) .project-copy .story-intro{font-size:19px;font-weight:400;color:#777970;line-height:1.9;margin:0 0 35px;white-space:pre-line}
:is(.story-singapore,.story-cctv) .project-copy .action-label{font-size:15px;font-weight:400;margin:0 0 8px;color:#777970}
:is(.story-singapore,.story-cctv) .project-copy .mini-flow{font-size:15px!important;font-weight:400;line-height:1.9;color:#777970;margin:0 0 32px}
:is(.story-singapore,.story-cctv) .result-tags{margin:0 0 23px;gap:14px 24px}
:is(.story-singapore,.story-cctv) .result-tags span{font-size:16px;font-weight:600;line-height:1.8;white-space:normal;color:#262724}
:is(.story-singapore,.story-cctv) .project-copy .case-left{font-size:18px!important;font-weight:400;color:#777970;line-height:1.9;margin:0 0 23px;white-space:pre-line}
:is(.story-singapore,.story-cctv) .tags{font-size:14px;gap:12px;margin:22px 0}
:is(.story-singapore,.story-cctv) .tags>span{padding:7px 17px;font-weight:400}
:is(.story-singapore,.story-cctv) .project-copy .button{font-size:17px;min-height:57px;margin-top:12px;padding:13px 29px}
:is(.story-singapore,.story-cctv) .story-flow>header .eyebrow{font-size:12px;letter-spacing:1px;color:#92948b;white-space:normal}
:is(.story-singapore,.story-cctv) .story-flow>header .eyebrow span{font-size:14px;color:#777970}
:is(.story-singapore,.story-cctv) .story-flow-label{font-size:12px;font-weight:400;letter-spacing:.5px;color:#90928a}
:is(.story-singapore,.story-cctv) .story-icon{width:62px;height:62px;background:#ecebe3;box-shadow:none}
:is(.story-singapore,.story-cctv) .story-icon svg{width:29px;height:29px;stroke-width:1.25}
:is(.story-singapore,.story-cctv) .story-flow h4{font-size:21px;font-weight:650;color:#41443e;line-height:1.5;letter-spacing:-.025em}
:is(.story-singapore,.story-cctv) .story-flow p{font-size:14px;font-weight:400;color:#888b81;line-height:1.8}
.story-singapore .story-flow{padding:28px 28px 24px;border:1px solid #d2d3c9;background:transparent;max-width:none;margin:0}
.story-singapore .story-flow>header{justify-content:space-between;margin-bottom:21px}
.story-singapore .project-copy .case-left{color:#30352c;font-size:20px!important;font-weight:550;line-height:1.75}
.story-flow-grouped>ol{display:block;margin:0;padding:0;list-style:none}
.story-stage{display:grid;grid-template-columns:24px 62px minmax(0,.7fr) minmax(0,1.3fr);gap:20px;position:relative;align-items:start;min-height:154px;padding:22px 0;border-bottom:1px solid #dedfd5}
.story-stage:last-child{border-bottom:0;padding-bottom:6px}
.story-stage-number{font:15px/1.8 Consolas,monospace;color:var(--signal);padding-top:3px;position:relative;min-height:100%;height:100%}
.story-stage-number:after{content:"";position:absolute;top:34px;bottom:-24px;left:8px;width:1px;background:#cdcec4}
.story-stage-number:before{content:"";position:absolute;top:34px;left:6px;width:5px;height:5px;background:#cdcec4;border-radius:50%}
.story-stage:last-child .story-stage-number:after{bottom:0}
.story-stage-main h4{margin:4px 0 7px;font-size:21px;line-height:1.5}
.story-stage-main p{margin:0}
.story-stage-children{list-style:none!important;display:flex!important;flex-direction:column;gap:16px!important;border-left:1px solid #d7d9cf;padding:0 0 0 25px!important;margin:0!important}
.story-subnode{display:grid;grid-template-columns:27px minmax(0,1fr);gap:16px;align-items:start}
.story-subnode>span{font:14px/1.7 Consolas,monospace;color:#90938a}
.story-subnode h5{font-size:16px;font-weight:550;line-height:1.45;color:#41443e;margin:0 0 3px}
.story-subnode p{font-size:13px!important;line-height:1.75!important;margin:0}
.story-cctv .story-flow{padding:22px 0 0;border-top:1px solid #42463d;max-width:none;margin:0}
.story-cctv .story-flow>header{margin-bottom:27px}
.story-cctv .story-flow>ol{gap:18px}
.story-cctv .story-flow>ol:before{left:31px;top:53px;bottom:53px}
.story-cctv .story-flow>ol:after{left:99px}
.story-cctv .story-node{grid-template-columns:62px minmax(0,1fr);column-gap:66px;min-height:107px;padding:0;border:0;border-radius:0;background:transparent}
.story-cctv .story-icon{background:#f8f7f1}
.story-cctv .story-icon svg{stroke:#c7402c;stroke-width:1.5}
.story-cctv .story-marker{left:95px;width:8px;height:8px;top:calc(50% - 4px);background:#c7402c;box-shadow:0 0 0 2px var(--paper)}
.story-cctv .story-node-copy{min-height:107px;padding:23px 0 22px 15px;border-top:1px solid #dedfd5;border-bottom:1px solid #dedfd5}
.story-cctv .story-node h4{padding-right:116px;margin:0 0 4px;font-size:21px;font-weight:650;color:#41443e}
.story-cctv .story-node p{font-size:15px;color:#8b8d84;margin:0;line-height:1.75}
.story-cctv .story-step-label{top:28px;right:20px;font-size:12px;letter-spacing:.7px;color:#969990;gap:16px}
.story-cctv .story-step-label:before{width:35px}
@media(min-width:1500px){.story-singapore .story-stage{min-height:154px}.story-singapore .story-flow p{font-size:15px}.story-singapore .story-subnode p{font-size:14px!important}}
@media(max-width:1250px){.project-slide:is(.story-singapore,.story-cctv){grid-template-columns:1fr;gap:35px}:is(.story-singapore,.story-cctv) .project-copy h3{font-size:40px}:is(.story-singapore,.story-cctv) .story-flow{width:100%;max-width:920px;margin:0}.story-stage{grid-template-columns:24px 62px minmax(0,1fr) minmax(0,1.15fr)}}
@media(max-width:700px){.work-section>.wrap{padding-left:22px;padding-right:22px}.project-slide:is(.story-singapore,.story-cctv){padding:30px 0;gap:28px}:is(.story-singapore,.story-cctv) .project-copy>.eyebrow{font-size:12px;margin-bottom:23px}:is(.story-singapore,.story-cctv) .project-copy h3{font-size:31px;line-height:1.35;margin-bottom:22px}:is(.story-singapore,.story-cctv) .project-copy .business-problem{font-size:20px!important;margin-bottom:24px!important}:is(.story-singapore,.story-cctv) .project-copy .story-intro{font-size:15px;margin-bottom:25px}:is(.story-singapore,.story-cctv) .project-copy .action-label{font-size:13px}:is(.story-singapore,.story-cctv) .project-copy .mini-flow{font-size:13px!important;margin-bottom:24px}:is(.story-singapore,.story-cctv) .result-tags{gap:10px 15px}:is(.story-singapore,.story-cctv) .result-tags span{font-size:13px}:is(.story-singapore,.story-cctv) .project-copy .case-left{font-size:15px!important}:is(.story-singapore,.story-cctv) .tags{font-size:12px;gap:8px}:is(.story-singapore,.story-cctv) .tags>span{padding:5px 10px}:is(.story-singapore,.story-cctv) .project-copy .button{font-size:14px;min-height:50px;padding:11px 22px}:is(.story-singapore,.story-cctv) .story-flow>header .eyebrow{font-size:9px;letter-spacing:.5px}:is(.story-singapore,.story-cctv) .story-flow>header .eyebrow span{font-size:11px}.story-singapore .story-flow{padding:20px 16px}.story-stage{grid-template-columns:18px 42px minmax(0,1fr);gap:12px;min-height:0;padding:22px 0}.story-stage-number{font-size:12px;grid-row:1/3}.story-stage-number:after{bottom:-22px;left:5px}.story-stage-number:before{left:3px}.story-stage .story-icon{width:42px;height:42px}.story-stage .story-icon svg{width:23px;height:23px}.story-stage-main h4{font-size:18px!important;margin-top:0}.story-stage-main p{font-size:13px!important}.story-stage-children{grid-column:2/4;padding-left:14px!important;gap:15px!important;margin-top:5px!important}.story-subnode{grid-template-columns:22px minmax(0,1fr);gap:10px}.story-subnode h5{font-size:15px}.story-subnode p{font-size:13px!important}.story-subnode>span{font-size:12px}.story-cctv .story-flow>ol{gap:17px}.story-cctv .story-flow>ol:before{left:21px}.story-cctv .story-flow>ol:after{left:60px}.story-cctv .story-node{grid-template-columns:42px minmax(0,1fr);column-gap:36px;min-height:132px}.story-cctv .story-icon{width:42px;height:42px}.story-cctv .story-icon svg{width:23px;height:23px}.story-cctv .story-marker{left:57px;width:6px;height:6px;top:calc(50% - 3px)}.story-cctv .story-node-copy{min-height:132px;padding:33px 0 17px 8px}.story-cctv .story-node h4{font-size:18px;padding-right:0;margin-bottom:7px}.story-cctv .story-node p{font-size:13px}.story-cctv .story-step-label{display:block;top:10px;right:3px;font-size:9px}.story-cctv .story-step-label:before{display:none}}
