/* In-site work introductions only. Existing book, dialog controller, scene art,
   renderer, applications, privacy and contact destinations remain independent. */
.ewx .ewx-work-grid>button{position:relative;padding:28px 25px;min-height:245px;border:0;border-right:1px solid #a6afa5;display:flex;flex-direction:column;justify-content:space-between;text-align:left;color:inherit;background:linear-gradient(135deg,#efeee8,#d6d9d1);transition:background .2s;cursor:pointer;font:inherit}
.ewx .ewx-work-grid>button:first-child{border-left:1px solid #a6afa5}.ewx .ewx-work-grid>button:hover{background:#c9d0c5}.ewx .ewx-work-grid>button:focus-visible{outline:3px solid #935223;outline-offset:-5px}.ewx .ewx-work-grid>button>span{font-size:11px;color:#546258}
.ewx .ewx-work-index>button{text-align:left;cursor:pointer}.ewx .ewx-work-index>button:focus-visible{outline:3px solid #e9a26b;outline-offset:3px}
.ewx .ewx-work-detail{color:#e9e9df;max-width:100%;overflow-wrap:anywhere}
.ewx .ewx-work-detail-figure{position:relative;margin:22px 0 27px!important;border:1px solid #58645e;background:#172229;overflow:hidden}
.ewx .ewx-work-detail-figure img{display:block;width:100%;height:clamp(220px,34vw,360px);object-fit:cover;max-width:100%}
.ewx .ewx-work-detail-figure figcaption{margin:0;padding:9px 12px;font-size:10px;line-height:1.7;color:#c0c6bc;background:#182125;letter-spacing:.025em}
.ewx .ewx-work-detail-lead{font-size:clamp(21px,2.8vw,31px);font-weight:700;line-height:1.65;letter-spacing:-.035em;color:#fff3df;margin:0 0 25px!important;max-width:30em}
.ewx .ewx-work-detail h3{font-size:17px;line-height:1.7;margin:0 0 13px;letter-spacing:.015em;color:#f0b383}.ewx .ewx-work-detail h4{margin:0 0 7px;font-size:14px;line-height:1.7;font-weight:700;color:#f3f0e5}
.ewx .ewx-work-detail p:not(.ewx-work-detail-lead){font-size:13px;line-height:2;color:#d0d7cd}.ewx .ewx-work-detail-overview>p{max-width:64em;margin:0}
.ewx .ewx-work-detail-areas{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0}.ewx .ewx-work-detail-areas li{border:1px solid #626e62;background:#2c372f;color:#e9e9dc;padding:8px 11px;font-size:11px;line-height:1.7}
.ewx .ewx-work-detail-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:35px;margin-top:36px;padding-top:30px;border-top:1px solid #536157}
.ewx .ewx-work-detail-process{list-style:none;margin:0;padding:0;display:grid;gap:22px}.ewx .ewx-work-detail-process>li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:13px}.ewx .ewx-work-detail-process>li>span{font-size:11px;color:#e8a876;border-top:2px solid #b97649;padding-top:5px;line-height:1.7}.ewx .ewx-work-detail-process p{margin:0}
.ewx .ewx-work-detail-checks{background:#29352e;border:1px solid #607160;padding:20px}.ewx .ewx-work-detail-checks ul{margin:0;padding:0 0 0 18px;display:grid;gap:14px}.ewx .ewx-work-detail-checks li{font-size:12px;line-height:1.9;color:#e0e5d8}.ewx .ewx-work-detail-checks>p{font-size:11px!important;line-height:1.9!important;border-top:1px solid #52664f;padding-top:16px;margin:20px 0 0}
.ewx .ewx-work-detail .ewx-work-detail-note{font-size:11px!important;color:#aab5a7!important;padding:18px 0 0;border-top:1px solid #465349;margin-top:29px;line-height:1.9!important}
.ewx .ewx-work-detail-actions{align-items:center;gap:13px}.ewx .ewx-work-detail-actions .ewx-button{min-height:46px;max-width:100%;white-space:normal}.ewx .ewx-work-detail-job{font-size:11px;line-height:1.8;text-decoration:underline;text-underline-offset:5px;color:#d4ddcb}
@media(max-width:1050px){.ewx .ewx-work-grid>button{padding:22px 18px}}
@media(max-width:760px){.ewx .ewx-work-grid>button{min-height:180px;padding:20px 18px}.ewx .ewx-work-grid>button:nth-child(3){border-left:1px solid #a6afa5}.ewx .ewx-work-grid>button:nth-child(n+3){border-top:1px solid #a6afa5}.ewx .ewx-work-grid>button>span{font-size:9px}.ewx .ewx-work-detail-figure{margin-top:17px!important}.ewx .ewx-work-detail-figure img{height:225px}.ewx .ewx-work-detail-figure figcaption{font-size:9px;padding:8px 10px}.ewx .ewx-work-detail-lead{font-size:23px}.ewx .ewx-work-detail-columns{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:28px;padding-top:25px}.ewx .ewx-work-detail h3{font-size:16px}.ewx .ewx-work-detail p:not(.ewx-work-detail-lead){font-size:12px}.ewx .ewx-work-detail-checks{padding:18px}.ewx .ewx-work-detail-actions{display:flex;flex-direction:column;align-items:stretch}.ewx .ewx-work-detail-actions .ewx-button{width:100%;justify-content:space-between}.ewx .ewx-work-detail-job{padding:9px 0}.ewx .ewx-work-detail-areas li{font-size:10px;max-width:100%}}
@media(prefers-reduced-motion:reduce){.ewx .ewx-work-grid>button{transition:none}}

/* V1.8 isolated visual delta. The existing dialog controller owns focus, history and scrolling. */
.ewx .ewx-trade-backdrop{display:none;position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.ewx .ewx-trade-backdrop picture,.ewx .ewx-trade-backdrop img{display:block;width:100%;height:100%;max-width:none}
.ewx .ewx-trade-backdrop img{object-fit:cover}
.ewx .ewx-dialog[data-ewx-trade-background]{--ewx-trade-accent:#215878;color:#17313f;background:#e8f1f4;border-color:#b3c8cc}
.ewx .ewx-dialog[data-ewx-trade-background] .ewx-trade-backdrop{display:block}
.ewx .ewx-dialog[data-ewx-trade-background] .ewx-modal-depth{display:none}
.ewx .ewx-dialog[data-ewx-trade-background] .ewx-dialog-bar{color:#123343;background:#f4f9f7ed;border-color:#c0d2d1}
.ewx .ewx-dialog[data-ewx-trade-background] .ewx-dialog-bar>span{color:#3d616e}
.ewx .ewx-dialog[data-ewx-trade-background] .ewx-dialog-bar button{min-height:40px;color:#163e50}
.ewx .ewx-dialog[data-ewx-trade-background] .ewx-dialog-scroll{padding:40px 48px 60px;background:linear-gradient(90deg,#f3f8f7f7 0%,#f3f8f7ef 42%,#f3f8f7d4 50%,#f3f8f763 68%,#f3f8f700 85%)}
.ewx .ewx-dialog[data-ewx-trade-background] .ewx-dialog-scroll>.ewx-overline{color:var(--ewx-trade-accent);max-width:52%;font-size:11px;letter-spacing:.13em}
.ewx .ewx-dialog[data-ewx-trade-background] .ewx-dialog-scroll>h2{width:52%;margin-bottom:26px;font-size:clamp(44px,5vw,66px);line-height:1.22;color:#17313f;letter-spacing:-.045em}
.ewx .ewx-dialog[data-ewx-trade-background] .ewx-work-detail{width:52%;color:#17313f}
.ewx .ewx-dialog[data-ewx-trade-background] .ewx-work-detail-lead{font-size:clamp(22px,2.4vw,28px);color:#17313f;line-height:1.6;max-width:18em;margin-bottom:35px!important}
.ewx .ewx-dialog[data-ewx-trade-background] .ewx-work-detail h3{color:var(--ewx-trade-accent);font-size:17px}
.ewx .ewx-dialog[data-ewx-trade-background] .ewx-work-detail h4{color:#17313f;font-size:14px}
.ewx .ewx-dialog[data-ewx-trade-background] .ewx-work-detail p:not(.ewx-work-detail-lead){color:#284553;font-size:13px;line-height:2}
.ewx .ewx-dialog[data-ewx-trade-background] .ewx-work-detail-areas{gap:6px}
.ewx .ewx-dialog[data-ewx-trade-background] .ewx-work-detail-areas li{background:#f8fcfbad;color:#244c5c;border-color:#92b5ba;padding:6px 9px}
.ewx .ewx-dialog[data-ewx-trade-background] .ewx-work-detail-columns{grid-template-columns:minmax(0,1fr);gap:30px;border-color:#6a929b70}
.ewx .ewx-dialog[data-ewx-trade-background] .ewx-work-detail-process>li>span{color:var(--ewx-trade-accent);border-color:var(--ewx-trade-accent)}
.ewx .ewx-dialog[data-ewx-trade-background] .ewx-work-detail-checks{background:#f5faf778;color:#17313f;border:0;border-left:2px solid #75a0a7;padding:0 0 0 18px}
.ewx .ewx-dialog[data-ewx-trade-background] .ewx-work-detail-checks li{color:#284553}
.ewx .ewx-dialog[data-ewx-trade-background] .ewx-work-detail-checks>p{border-color:#6a929b70}
.ewx .ewx-dialog[data-ewx-trade-background] .ewx-work-detail .ewx-work-detail-note{color:#48646c!important;border-color:#6a929b70}
.ewx .ewx-dialog[data-ewx-trade-background] .ewx-work-detail-actions{display:flex;flex-direction:column;align-items:stretch}
.ewx .ewx-dialog[data-ewx-trade-background] .ewx-work-detail-actions .ewx-button{background:#f5faf5cf;border-color:var(--ewx-trade-accent);color:var(--ewx-trade-accent);gap:12px}
.ewx .ewx-dialog[data-ewx-trade-background] .ewx-work-detail-actions .ewx-button-lime{background:var(--ewx-trade-accent);color:#fff!important}
.ewx .ewx-dialog[data-ewx-trade-background] .ewx-work-detail-job{color:#214f60;text-align:left;padding:10px 0}
.ewx .ewx-dialog[data-ewx-trade-background] :is(a,button):focus-visible{outline-color:#164e83;outline-offset:4px}
.ewx .ewx-dialog[data-ewx-route=tosou]{--ewx-trade-accent:#326a5c}
.ewx .ewx-dialog[data-ewx-route=naisoukou]{--ewx-trade-accent:#676240}
.ewx .ewx-dialog[data-ewx-route=haikankou]{--ewx-trade-accent:#126576}
.ewx .ewx-dialog[data-ewx-route=suidou]{--ewx-trade-accent:#08778a}
/* Daylight key art, no simulated amber glow or sound-effect overlay. */
.ewx .ewx-scene-story .ewx-art-light,.ewx .ewx-scene-story .ewx-art-ono{display:none}
.ewx .ewx-scene-step[data-ewx-art-kind=raster] .ewx-overline{color:#b7e3ef}
.ewx .ewx-work-eight .ewx-trade-feature .ewx-trade-art>img{object-position:50% 50%}
/* The new chapter has its own breathing room and cool paper palette. Cars remain first. */
.ewx .ewx-business{position:relative;margin-top:0;border-top:0;background:#edf4f1;color:#183b46;padding:100px 5% 110px}
.ewx .ewx-business::before{content:'';position:absolute;top:0;left:0;right:0;height:20px;background:linear-gradient(90deg,#1c4b5a,#a7c9c8 55%,#e0eae3)}
.ewx .ewx-business>.ewx-section-label{color:#486970;padding-bottom:24px;margin-bottom:48px;border-bottom:1px solid #94b3b6}
.ewx .ewx-other-business-chapter{max-width:920px;margin:0 0 65px;padding:0 0 40px;border-bottom:1px solid #94b3b6}
.ewx .ewx-other-business-chapter>.ewx-overline{color:#456d72;letter-spacing:.1em}
.ewx .ewx-other-business-chapter h2{margin:22px 0 24px;line-height:1.25;letter-spacing:-.04em}
.ewx .ewx-other-business-chapter h2 span{display:block;font-size:clamp(20px,2.6vw,34px);font-weight:600;letter-spacing:.02em;margin-bottom:12px}
.ewx .ewx-other-business-chapter h2 strong{display:block;font-size:clamp(38px,5.6vw,72px);font-weight:800}
.ewx .ewx-other-business-chapter>p:last-child{color:#405e68;font-size:15px;line-height:1.9}
.ewx .ewx-business-grid .ewx-car-card{margin-top:0}
.ewx .ewx-business-grid .ewx-business-value-group{margin-top:48px;padding-top:24px;border-top:1px solid #abc2c3}
@media(max-width:760px){
 .ewx .ewx-dialog[data-ewx-trade-background] .ewx-dialog-bar{background:#f5faf8ef}
 .ewx .ewx-dialog[data-ewx-trade-background] .ewx-dialog-scroll{padding:24px 20px 35px;background:linear-gradient(180deg,#f5f9f6de 0,#f5f9f6b8 90px,#f5f9f600 220px)}
 .ewx .ewx-dialog[data-ewx-trade-background] .ewx-dialog-scroll>.ewx-overline{max-width:100%;font-size:10px;letter-spacing:.09em;margin-bottom:12px}
 .ewx .ewx-dialog[data-ewx-trade-background] .ewx-dialog-scroll>h2{width:100%;font-size:42px;line-height:1.25;margin-bottom:0;text-shadow:0 1px 18px #ffffffe6}
 .ewx .ewx-dialog[data-ewx-trade-background] .ewx-work-detail{width:auto;margin:clamp(230px,39svh,340px) -20px -35px;padding:35px 20px;background:linear-gradient(180deg,#f5faf700,#f5faf7eb 40px,#f5faf7ed);}
 .ewx .ewx-dialog[data-ewx-trade-background] .ewx-work-detail-lead{font-size:24px;line-height:1.6;padding-top:12px;margin-bottom:30px!important;max-width:none}
 .ewx .ewx-dialog[data-ewx-trade-background] .ewx-work-detail p:not(.ewx-work-detail-lead){font-size:13px}
 .ewx .ewx-dialog[data-ewx-trade-background] .ewx-work-detail h3{font-size:17px}
 .ewx .ewx-dialog[data-ewx-trade-background] .ewx-work-detail-checks{background:transparent}
 .ewx .ewx-dialog[data-ewx-trade-background] .ewx-work-detail-actions .ewx-button{min-height:48px}
 .ewx .ewx-scene-story[data-ewx-active-kind=raster] .ewx-art-picture{inset:0;width:100%;height:100%;min-height:0}
 .ewx .ewx-scene-story[data-ewx-active-kind=raster] .ewx-art-image{transform:translate3d(calc(var(--ewx-art-x) * .15),calc(var(--ewx-art-y) * .15),0) scale(1.035)}
 .ewx .ewx-scene-step[data-ewx-art-kind=raster]>div::before{background:linear-gradient(0deg,#10252beb 0%,#10252be0 63%,#10252b9c 84%,transparent)}
 .ewx .ewx-business{padding:78px 6% 75px}
 .ewx .ewx-business::before{height:16px}
 .ewx .ewx-business>.ewx-section-label{font-size:9px;gap:10px;margin-bottom:34px;padding-bottom:20px}
 .ewx .ewx-other-business-chapter{margin-bottom:42px;padding-bottom:32px}
 .ewx .ewx-other-business-chapter h2{margin-top:20px}
 .ewx .ewx-other-business-chapter h2 span{font-size:21px;letter-spacing:-.01em}
 .ewx .ewx-other-business-chapter h2 strong{font-size:38px;letter-spacing:-.05em}
 .ewx .ewx-other-business-chapter>p:last-child{font-size:13px}
 .ewx .ewx-business-grid .ewx-business-value-group{margin-top:34px}
}
@media(max-width:360px){
 .ewx .ewx-dialog[data-ewx-trade-background] .ewx-dialog-scroll{padding-left:17px;padding-right:17px}
 .ewx .ewx-dialog[data-ewx-trade-background] .ewx-work-detail{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px}
 .ewx .ewx-other-business-chapter h2 span{font-size:19px}
 .ewx .ewx-other-business-chapter h2 strong{font-size:33px}
}
@media(forced-colors:active){
 .ewx .ewx-dialog[data-ewx-trade-background] .ewx-trade-backdrop{display:none}
 .ewx .ewx-dialog[data-ewx-trade-background] .ewx-work-detail{margin-top:24px;background:Canvas;color:CanvasText}
}

/* V1.8.1: only the two failed portrait focal crops. Full-dialog cover is retained. */
@media(max-width:760px){
 .ewx .ewx-dialog[data-ewx-trade-background][data-ewx-route=tosou] .ewx-trade-backdrop img{object-position:74% 50%!important}
 .ewx .ewx-dialog[data-ewx-trade-background][data-ewx-route=suidou] .ewx-trade-backdrop img{object-position:100% 50%!important}
}
