#mode-switch [data-mode="strategy"]{width:0;min-width:0;padding:0;opacity:0;overflow:hidden;margin-left:-2px;visibility:hidden;transition:width .35s cubic-bezier(.22,1,.36,1),opacity .25s,margin .35s,visibility .35s;font-size:11px}
#mode-switch.is-expanded [data-mode="strategy"]{width:var(--segment);margin-left:0;opacity:1;visibility:visible}
#mode-switch .mode-indicator{transition:left .35s cubic-bezier(.22,1,.36,1)}
.visual-mode-group{display:flex;align-items:center;gap:2px;border-radius:30px;background:transparent;transition:background .3s}
#mode-switch.is-expanded .visual-mode-group{background:transparent;box-shadow:inset 0 0 0 1px #bdbdbd}
#mode-switch .visual-mode-group [data-mode="strategy"]{margin-left:-2px}
#mode-switch{--segment:88px}
#mode-switch button{flex:0 0 auto;display:grid;place-items:center;box-sizing:border-box;white-space:nowrap;padding-left:0;padding-right:0;text-align:center;line-height:1}
.visual-mode-group{flex:0 0 auto}
#mode-switch .visual-mode-group [data-mode="visual"]{font-size:12px;letter-spacing:0}
@media(max-width:600px){#mode-switch{--segment:72px}#mode-switch .visual-mode-group [data-mode="visual"]{font-size:11px}}
#mode-switch.is-expanded .visual-mode-group [data-mode="strategy"]{margin-left:0}
.strategy-hover-copy{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1),opacity .3s}
.strategy-hover-copy>p{overflow:hidden;min-height:0;margin:0!important}
.strategy-hover-block.is-open .strategy-hover-copy{grid-template-rows:1fr;opacity:1}
.strategy-hover-block.is-open .strategy-hover-copy>p{padding-top:15px}
.strategy-hover-block.is-open summary::after{content:'−'}
.strategy-hover-block{transition:padding .3s,border-color .3s,background .3s}

.strategy-page h1,.strategy-page h2{transition:color .3s,translate .4s}

.strategy-page p,.strategy-section-label,.strategy-quote{transition:color .3s}
.strategy-model>div,.strategy-audience>div{transition:border-color .35s,background .35s,transform .35s}

.strategy-steps button,.strategy-service-tabs button,.strategy-chapters button{transition:color .25s,background .3s,translate .3s}

.strategy-contact{transition:color .3s,gap .3s}
.strategy-wheel-hint{font-size:11px;letter-spacing:1px;color:#777}
@media(prefers-reduced-motion:reduce){.strategy-page *{transition:none!important}}
.strategy-page{position:fixed;inset:0;z-index:24;background:#111;color:#f1f0ec;overflow:auto;overscroll-behavior:contain;padding:125px 6% 135px;--accent:#e79668}
.strategy-page[hidden]{display:none}
.strategy-topline{display:flex;justify-content:space-between;gap:30px;font-size:11px;letter-spacing:1.7px;color:#888;border-bottom:1px solid #363636;padding-bottom:22px}
.strategy-chapters{display:flex;gap:32px;margin:28px 0 36px}.strategy-chapters button{background:none;border:0;color:#777;padding:8px 0;font-size:13px;border-bottom:1px solid transparent}.strategy-chapters button[aria-selected="true"]{color:#f1f0ec;border-color:var(--accent)}.strategy-chapters small{color:var(--accent);margin-right:10px}
.strategy-slide{min-height:440px}.strategy-slide:focus{outline:none}.strategy-section-label{font-size:11px;letter-spacing:2px;color:var(--accent)}
.strategy-slide h1{font-size:clamp(40px,5.8vw,90px);font-weight:400;letter-spacing:-.055em;line-height:1.13;margin:25px 0 28px}.strategy-slide h1 em{font-style:normal;color:var(--accent)}
.strategy-slide h2{font-size:clamp(24px,3.4vw,48px);line-height:1.25;font-weight:400;letter-spacing:-.035em;margin:20px 0 30px}.strategy-lead{color:#aaa;font-size:16px;line-height:1.9;max-width:600px}.strategy-split{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center}
.strategy-principle{padding:20px 0;border-top:1px solid #393939}.strategy-principle summary{cursor:pointer;list-style:none;font-size:18px;display:flex;justify-content:space-between;gap:20px}.strategy-principle summary::after{content:'+';color:var(--accent)}.strategy-principle[open] summary::after{content:'−'}.strategy-principle p{font-size:14px;line-height:1.9;color:#999;max-width:520px;margin:15px 0 5px}.strategy-quote{font-size:11px;letter-spacing:2px;color:#777;margin-bottom:35px}
.insight-diagram{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:34px 0 28px}.insight-node{aspect-ratio:1;border:1px solid #555;background:none;border-radius:50%;color:#ddd;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:background .4s,border .4s,transform .4s}.insight-node strong{font-size:clamp(20px,2.5vw,38px);font-weight:400}.insight-node span{font-size:12px;color:#888}.insight-node[aria-selected="true"]{border-color:var(--accent);background:#e796680c;transform:translateY(-6px)}.insight-node[aria-selected="true"] span{color:var(--accent)}.insight-description{border-left:2px solid var(--accent);padding:4px 0 4px 22px;min-height:85px;font-size:15px;line-height:1.9;color:#aaa;max-width:800px}
.strategy-model{display:flex;align-items:center;gap:25px;margin:26px 0}.strategy-model>div{flex:1;border:1px solid #555;border-radius:90px;padding:20px 30px;display:flex;gap:24px;align-items:center}.strategy-model b{font-size:64px;line-height:1;font-weight:400;color:var(--accent)}.strategy-model span{font-size:17px}.strategy-model small{display:block;color:#777;font-size:11px;margin-top:5px}.strategy-model>span{font-size:28px;color:#888}
.strategy-steps{display:grid;grid-template-columns:repeat(5,1fr);margin:32px 0 22px;border-top:1px solid #444;gap:16px}.strategy-steps button{background:none;border:0;text-align:left;padding:15px 0;color:#888;font-size:13px;line-height:1.65;border-top:2px solid transparent;margin-top:-1px;min-height:70px}.strategy-steps button[aria-selected="true"]{border-color:var(--accent);color:#eee}.strategy-steps button span{display:block;font-size:10px;color:var(--accent);margin-bottom:8px}.strategy-step-copy{font-size:14px;color:#aaa;line-height:1.9;min-height:60px}.strategy-inline-details{margin-top:22px;max-width:900px}
.strategy-audience{display:flex;align-items:center;justify-content:center;padding:20px 0 35px}.strategy-audience>div{width:200px;aspect-ratio:1;border:1px solid #777;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}.strategy-audience>div+div{margin-left:-25px}.strategy-audience b{font-size:30px;font-weight:400}.strategy-audience span{font-size:12px;color:#aaa;line-height:1.7}.strategy-service-tabs{display:flex;gap:20px}.strategy-service-tabs button{font-size:15px;background:none;border:0;border-bottom:1px solid #555;color:#888;padding:10px 0}.strategy-service-tabs button[aria-selected="true"]{color:#eee;border-color:var(--accent)}.strategy-service-copy{font-size:15px;line-height:1.9;color:#aaa;margin-top:24px;min-height:105px}.strategy-contact{display:inline-flex;gap:30px;border-bottom:1px solid #777;color:#eee;font-size:15px;padding:12px 0;margin-top:15px}
.strategy-controls{border-top:1px solid #363636;margin-top:38px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:25px}.strategy-controls button{background:none;border:0;color:#eee;font-size:14px;padding:10px 0;min-height:44px}.strategy-controls button:disabled{opacity:.25;cursor:default}.strategy-progress{font-size:12px;letter-spacing:2px;color:#777}.strategy-page button:focus-visible,.strategy-page a:focus-visible,.strategy-page summary:focus-visible{outline:1px solid var(--accent);outline-offset:5px}
@media(max-width:900px){.strategy-page{padding-top:110px}.strategy-split{gap:40px}.strategy-model>div{padding:18px}.strategy-model b{font-size:48px}}
@media(max-width:600px){.strategy-page{padding:105px 6% 125px}.strategy-topline{font-size:9px;gap:12px;letter-spacing:1px}.strategy-topline span:last-child{display:none}.strategy-chapters{gap:18px;overflow-x:auto;margin:20px 0 26px}.strategy-chapters button{font-size:12px;white-space:nowrap}.strategy-chapters small{display:block;margin:0 0 4px;text-align:left}.strategy-split{grid-template-columns:1fr;gap:25px}.strategy-slide{min-height:0}.strategy-slide h1{font-size:48px}.strategy-slide h2{font-size:32px}.strategy-lead{font-size:14px}.strategy-principle summary{font-size:16px}.strategy-principle p{font-size:13px}.insight-diagram{gap:9px}.insight-node{gap:7px}.insight-node strong{font-size:20px}.insight-node span{font-size:10px}.insight-description{font-size:14px}.strategy-model{gap:10px}.strategy-model>div{border-radius:24px;padding:15px;display:block}.strategy-model b{font-size:42px;display:block;margin-bottom:12px}.strategy-model span{font-size:14px}.strategy-model small{font-size:9px}.strategy-steps{gap:9px}.strategy-steps button{font-size:11px}.strategy-step-copy{font-size:13px}.strategy-audience>div{width:160px}.strategy-service-copy{font-size:14px}.strategy-controls{margin-top:28px}}

/* A viewport-sized deck replaces the scrolling report. */
.strategy-page{height:100dvh;overflow:hidden;padding:100px 4.7% 56px;display:flex;flex-direction:column;gap:22px;touch-action:none}
.strategy-page[hidden]{display:none}
.strategy-chapters{flex:none;margin:0;gap:32px;justify-content:center}
.strategy-chapters small{display:none}
.strategy-card-stage{flex:1;min-height:0;position:relative;isolation:isolate}
.strategy-card-stage::before,.strategy-card-stage::after{content:"";position:absolute;inset:0;border:1px solid #444;border-radius:9px;background:#252525;transform:translateY(18px) scale(.98);z-index:-1;pointer-events:none}
.strategy-card-stage::before{transform:translateY(36px) scale(.96);background:#303030}
.strategy-slide{position:absolute;inset:0;min-height:0;height:100%;border:1px solid #444;border-radius:9px;background:#191919;padding:clamp(22px,3vw,46px);overflow:hidden;transform-origin:center;box-sizing:border-box}
.strategy-outgoing{z-index:5;pointer-events:none}
.strategy-card-content{transform-origin:top center}
.strategy-page>.strategy-chapters{display:none}
.strategy-card-stage{perspective:1500px}
.strategy-slide{transform-origin:50% 0;backface-visibility:hidden;z-index:1}
.strategy-slide.strategy-outgoing{z-index:5}
.strategy-card-stage.is-reversing>.strategy-slide:not(.strategy-outgoing){z-index:6}
.strategy-slide h1{font-size:clamp(40px,5.5vw,86px);margin:12px 0 24px}
.strategy-slide h2{font-size:clamp(28px,3.3vw,50px);margin:6px 0 20px}
.strategy-split{min-height:0;gap:6vw}
.insight-diagram{max-width:940px;margin:22px auto;gap:30px}
.insight-node{max-height:200px}
.insight-description{min-height:65px}
.strategy-model{margin:18px 0}.strategy-model>div{padding:16px 24px}.strategy-model b{font-size:52px}
.strategy-steps{margin:22px 0 16px}.strategy-steps button{min-height:0;padding:10px 0}
.strategy-audience{padding:10px 0 20px}.strategy-audience>div{width:170px}
.strategy-inline-details{margin-top:15px}.strategy-principle{padding-top:17px;padding-bottom:17px}
@media(max-width:600px){.strategy-page{padding:94px 5% 60px;gap:14px}.strategy-chapters{gap:17px;justify-content:flex-start;overflow:visible}.strategy-chapters button{font-size:12px;margin:0;padding:5px 0}.strategy-slide{padding:24px 20px}.strategy-slide h1{font-size:44px;margin:8px 0 18px}.strategy-slide h2{font-size:29px}.strategy-split{gap:20px}.strategy-lead{font-size:13px;line-height:1.7}.strategy-principle{padding-top:13px;padding-bottom:13px}.strategy-principle summary{font-size:15px}.strategy-principle p{font-size:12px}.insight-diagram{gap:8px;margin:20px 0}.insight-node{max-height:140px}.insight-node strong{font-size:18px}.strategy-model>div{padding:15px}.strategy-model b{font-size:36px}.strategy-audience>div{width:135px}.strategy-service-copy{min-height:0}.strategy-contact{margin-top:10px}.strategy-hover-copy>p{line-height:1.7}}

/* Confine lifted cards to the fixed deck; never create a scroll container. */
.strategy-page{overflow:hidden;max-width:100%;scrollbar-width:none}
.strategy-page::-webkit-scrollbar{display:none}
.strategy-edge-tab{position:absolute;width:240px;height:46px;transform:translate(-50%,-100%) scaleY(.35);transform-origin:50% 100%;z-index:20;opacity:0;pointer-events:none;transition:opacity .2s,transform .4s cubic-bezier(.22,1,.36,1)}
.strategy-edge-tab.is-visible{opacity:1;transform:translate(-50%,-100%) scaleY(1)}
.strategy-edge-tab svg{position:absolute;inset:0;width:100%;height:100%;fill:var(--edge-color,#383838)}
.strategy-edge-tab span{position:absolute;inset:8px 26px 0;display:grid;place-items:center;font-size:13px;color:#eee;white-space:nowrap;letter-spacing:.4px}
.strategy-slide{border:0}
.strategy-edge-tab{transform:translate(-50%,0) scaleY(.35);transform-origin:50% 0}
.strategy-edge-tab.is-visible{transform:translate(-50%,0) scaleY(1)}
.strategy-edge-tab svg{transform:scaleY(-1)}
.strategy-edge-tab span{inset:0 26px 8px}
@media(hover:none),(pointer:coarse){.strategy-edge-tab{display:none}}
@media(prefers-reduced-motion:reduce){.strategy-edge-tab{transition:none}}
.strategy-card-stage::before,.strategy-card-stage::after{display:none}
.strategy-slide.is-opening>.strategy-card-content{height:100%}
.strategy-opening{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:26px}
.strategy-opening h1{font-size:clamp(48px,7vw,110px);margin:0;line-height:1.15}
.strategy-opening p{font-size:clamp(13px,1.3vw,19px);line-height:1.9;color:#aaa;margin:0}
.strategy-beliefs{max-width:900px;margin:auto}.strategy-beliefs h2{margin-bottom:35px}
@media(max-width:600px){.strategy-opening{gap:24px}.strategy-opening h1{font-size:54px}.strategy-opening p{font-size:13px}}
.strategy-slide{will-change:transform,opacity;contain:layout paint;transition:none}
.strategy-slide{border:0}
.strategy-page{padding-bottom:80px}
.strategy-slide>.strategy-card-title{font-size:clamp(30px,3.4vw,50px);font-weight:400;line-height:1.2;margin:0 0 24px;text-align:left;letter-spacing:-.035em}
.strategy-beliefs{max-width:none;margin:0}
.strategy-slide:not(.is-opening) .strategy-split{align-items:start}
.strategy-slide:not(.is-opening) .strategy-audience{justify-content:flex-start;padding-top:12px}
.strategy-slide:not(.is-opening) .strategy-model{margin-top:0}
@media(max-width:600px){.strategy-page{padding-bottom:84px}.strategy-slide>.strategy-card-title{font-size:29px;margin:0 0 24px}}
.strategy-detail-expanded h3{font-size:17px;line-height:1.5;font-weight:400;margin:0 0 10px}
.strategy-detail-expanded p{margin:0;font-size:13px;line-height:1.8}
.strategy-all-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.strategy-all-insights p,.strategy-step-expanded p,.strategy-service-expanded p{font-size:13px;line-height:1.8;color:#aaa;margin:12px 0 0}
.strategy-step-expanded{padding-top:15px;font-size:14px;line-height:1.6}.strategy-step-expanded>span{display:block;font-size:11px;color:var(--accent);margin-bottom:8px}
.strategy-service-tabs{display:grid;grid-template-columns:1fr;gap:24px}.strategy-service-expanded h3{font-size:17px;font-weight:400;color:#eee;margin:0}
.strategy-card-content .insight-node{max-height:155px}
@media(max-width:600px){.strategy-all-insights{gap:12px}.strategy-all-insights p,.strategy-step-expanded p,.strategy-service-expanded p{font-size:12px;line-height:1.7}.strategy-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-detail-expanded h3{font-size:15px}.strategy-detail-expanded p{font-size:12px}.strategy-card-content .insight-node{max-height:95px}}

/* Final card outline. */
.strategy-card-stage>.strategy-slide{border:0}

.strategy-edge-tab span{color:#b8bcc2}
.strategy-card-stage>.strategy-slide{transition:filter .25s ease}
.strategy-card-stage>.strategy-slide.is-edge-preview{filter:brightness(1.08)}
.strategy-edge-tab{transition:opacity .18s,transform .42s cubic-bezier(.34,1.35,.64,1);filter:brightness(1.08)}
.strategy-edge-tab span{translate:var(--edge-text-x,0px) 0;transition:translate .28s ease}
.strategy-card-stage>.strategy-slide.is-edge-preview,.strategy-edge-tab{filter:none}
.strategy-edge-tab{--edge-angle:0deg;transform:translate(-50%,0) rotate(var(--edge-angle)) scaleY(.35);transform-origin:50% 0}
.strategy-edge-tab.is-visible{transform:translate(-50%,0) rotate(var(--edge-angle)) scaleY(1)}
.strategy-edge-tab[data-side="top"]{--edge-angle:180deg}.strategy-edge-tab[data-side="left"]{--edge-angle:90deg}.strategy-edge-tab[data-side="right"]{--edge-angle:-90deg}
.strategy-edge-tab[data-side="top"] span{rotate:180deg}
.strategy-edge-tab span{translate:0 0}
.strategy-slide.is-audience>.strategy-card-content{height:100%}
.strategy-audience-art{height:100%;display:flex;align-items:center;justify-content:center}
.strategy-audience-art svg{display:block;width:100%;height:100%;max-width:1000px;max-height:620px}
.audience-circle{stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transform-box:fill-box;transform-origin:center;fill:transparent;pointer-events:all;transition:fill .35s,stroke .35s,stroke-width .35s}
.audience-axis{opacity:0;transform-box:view-box;transform-origin:50% 50%}
.audience-copy{opacity:0;pointer-events:none}
.is-audience-visible .audience-circle{animation:audience-circle-reveal .85s cubic-bezier(.22,1,.36,1) both}
.is-audience-visible .audience-circle-c{animation-delay:.08s}
.is-audience-visible .audience-axis{animation:audience-axis-reveal .55s .12s cubic-bezier(.22,1,.36,1) both}
.is-audience-visible .audience-copy{animation:audience-copy-reveal .45s .18s ease both}
@keyframes audience-circle-reveal{from{opacity:0;stroke-dashoffset:1;transform:scale(.84)}to{opacity:1;stroke-dashoffset:0;transform:scale(1)}}
@keyframes audience-axis-reveal{from{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}
@keyframes audience-copy-reveal{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(hover:hover) and (pointer:fine){.audience-circle:hover{fill:#ffffff08;stroke:#fff;stroke-width:2.5}}
.audience-circle:focus-visible{outline:none;fill:#ffffff08;stroke:#fff;stroke-width:2.5}
@media(prefers-reduced-motion:reduce){.is-audience-visible .audience-circle,.is-audience-visible .audience-axis,.is-audience-visible .audience-copy{animation:none;opacity:1;stroke-dashoffset:0;transform:none}.audience-circle{transition:none}}
.strategy-cooperation{max-width:1000px;margin:0 auto}
.strategy-cooperation .strategy-service-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin:8px 0 32px}
.strategy-cooperation .strategy-service-expanded{padding:22px 0;border-top:1px solid #ffffff30}
.strategy-cooperation .strategy-principle{max-width:none}
.strategy-slide.is-audience>.strategy-card-title[role=button]{cursor:pointer;width:fit-content}
.strategy-slide.is-audience>.strategy-card-title{position:absolute;top:clamp(22px,3vw,46px);left:clamp(22px,3vw,46px);z-index:2;margin:0;font-size:clamp(26px,3vw,44px);pointer-events:auto}
.strategy-slide.is-audience>.strategy-card-content{position:absolute;inset:0;height:100%;transform:none;pointer-events:none}
.strategy-slide.is-audience .strategy-audience-art{position:absolute;inset:0;height:100%}
.strategy-slide.is-audience .strategy-audience-art svg{width:min(80%,1000px);height:72%;max-height:620px;overflow:visible}
.strategy-slide.is-audience .audience-circle{pointer-events:all}
@media(max-width:600px){.strategy-slide.is-audience>.strategy-card-title{top:24px;left:20px;font-size:26px}.strategy-slide.is-audience .strategy-audience-art svg{width:96%;height:65%}}
.strategy-slide.is-audience>.strategy-card-title[role=button]:focus-visible{outline:1px solid #b8bcc2;outline-offset:6px}
.strategy-cooperation .strategy-service-tabs{gap:20px}
.strategy-cooperation .strategy-service-expanded{padding:26px;border:0;border-radius:12px;background:#ffffff05;transition:transform .3s cubic-bezier(.22,1,.36,1),background-color .3s}
.strategy-cooperation .strategy-service-expanded h3{font-size:20px;line-height:1.5}
.strategy-cooperation .strategy-service-expanded p{margin-top:18px;line-height:1.9}
@media(hover:hover) and (pointer:fine){.strategy-cooperation .strategy-service-expanded:hover{transform:translateY(-4px);background:#ffffff0c}}
.strategy-cooperation .strategy-service-expanded:focus-visible{outline:1px solid #b8bcc2;outline-offset:3px;background:#ffffff0c}
@media(max-width:600px){.strategy-cooperation .strategy-service-tabs{grid-template-columns:1fr;gap:16px;margin:0 0 18px}.strategy-cooperation .strategy-service-expanded{padding:14px 0}}
.strategy-cooperation .strategy-service-tabs[role=tablist]{display:grid}
@media(max-width:600px){.strategy-cooperation .strategy-service-expanded{padding:18px}.strategy-cooperation .strategy-service-expanded h3{font-size:17px}.strategy-cooperation .strategy-service-expanded p{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.strategy-cooperation .strategy-service-expanded{transition:none}.strategy-cooperation .strategy-service-expanded:hover{transform:none}}
.strategy-steps{border-top:0;gap:14px;padding-top:6px}
.strategy-step-expanded{min-width:0;padding:20px 18px;border-radius:12px;background:#ffffff04;box-shadow:none;transition:transform .3s cubic-bezier(.22,1,.36,1),background-color .3s}
.strategy-step-expanded>span{font-size:20px;line-height:1;margin-bottom:22px;color:#b8bcc2}
.strategy-step-expanded h3{font-size:17px;font-weight:400;line-height:1.55;color:#eee;margin:0}
.strategy-step-expanded p{margin-top:14px;color:#aaa}
@media(hover:hover) and (pointer:fine){.strategy-step-expanded:hover{transform:translateY(-3px);background:#ffffff0a;box-shadow:none}}
.strategy-step-expanded:focus-visible{outline:1px solid #b8bcc2;outline-offset:3px;background:#ffffff0a}
@media(max-width:900px){.strategy-steps{gap:10px}.strategy-step-expanded{padding:16px 12px}.strategy-step-expanded h3{font-size:15px}}
@media(max-width:600px){.strategy-steps{gap:10px}.strategy-step-expanded{padding:14px;border-radius:10px}.strategy-step-expanded>span{font-size:18px;margin-bottom:12px}.strategy-step-expanded h3{font-size:15px}.strategy-step-expanded p{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.strategy-step-expanded{transition:none}.strategy-step-expanded:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.strategy-edge-tab,.strategy-edge-tab span,.strategy-card-stage>.strategy-slide{transition:none}}
@media(max-width:900px) and (hover:none),(max-width:900px) and (pointer:coarse){
 #mode-switch{--segment:clamp(60px,calc((100vw - 38px)/4),76px);touch-action:manipulation}
 #mode-switch button{height:44px;min-height:44px;font-size:12px}
 #mode-switch.is-expanded .visual-mode-group{box-shadow:none}
 #mode-switch.is-expanded [data-mode="strategy"]{font-size:11px}
}
