.ai-dx-page .wd-hero-grid{grid-template-columns:1.6fr 1fr}.ai-dx-page .wd-hero h1{font-size:clamp(28px,2.8vw,44px)}
.ai-dx-page .wd-heading .adx-large{font-size:clamp(52px,6.2vw,88px);line-height:1.3;letter-spacing:.04em}
.adx-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:56px}.adx-area{border-top:1px solid #000;padding-top:24px}.adx-area .wd-domain-label{margin:0 0 20px!important}.adx-area h3{font-size:clamp(22px,2vw,28px);line-height:1.5;margin-bottom:24px!important;font-weight:700}.adx-area>p:not(.wd-domain-label){font-size:15px}.adx-area ul{margin-top:24px!important;padding-top:20px!important;border-top:1px solid #ddd;font-size:14px}.adx-area li{padding-left:16px;position:relative}.adx-area li::before{content:'・';position:absolute;left:0}


@media(max-width:1100px){.ai-dx-page .wd-hero-grid{grid-template-columns:1fr}.ai-dx-page .wd-hero h1{font-size:clamp(32px,4.2vw,44px)}.adx-area-grid{gap:24px}.adx-area h3{font-size:22px}}
@media(max-width:760px){.ai-dx-page .wd-hero h1{font-size:clamp(24px,5.6vw,36px)}.adx-area-grid{grid-template-columns:1fr;gap:36px;margin-top:32px}.adx-area h3{font-size:26px;margin-bottom:16px!important}.adx-area .wd-domain-label{margin-bottom:12px!important}}

.ai-dx-page #process{padding-top:0}

/* Inquiry example: semantic steps with decorative, resolution-independent artwork. */
.adx-flow-map{--adx-art-height:clamp(160px,14vw,210px);--adx-flow-gap:28px;margin-top:64px!important;padding:clamp(24px,3vw,44px);border:1px solid #ddd;border-radius:24px}
.adx-flow-map figcaption{font-size:clamp(20px,1.7vw,25px);font-weight:700;line-height:1.6;margin-bottom:36px}
.adx-flow-map .adx-flow-steps{display:grid;grid-template-columns:1fr 1.16fr 1.16fr 1fr;gap:28px;list-style:none;margin:0;padding:0}
.adx-flow-step-copy{text-align:center}
.adx-flow-step{min-width:0;position:relative}
.adx-flow-art{object-fit:contain;display:block;width:100%;height:var(--adx-art-height);overflow:visible;margin:0 auto 24px;stroke-linecap:round;stroke-linejoin:round}
.adx-flow-input .adx-flow-art,.adx-flow-feedback .adx-flow-art{transform:scale(.92)}
.adx-ink{stroke:#151515;stroke-width:1.6}.adx-orange-line{stroke:var(--wd-orange);stroke-width:1.6;fill:none}
.adx-rule{stroke:#cdd1d4;stroke-width:4;fill:none;stroke-linecap:butt}.adx-orange-rule{stroke:var(--wd-orange);stroke-width:4;stroke-linecap:butt;fill:none}
.adx-art-text{fill:#151515;stroke:none;font-family:inherit;font-size:12px;font-weight:700}.adx-art-orange{fill:var(--wd-orange)}
.adx-flow-step:not(:last-child)::after{content:'';position:absolute;width:28px;height:9px;top:calc(var(--adx-art-height)/2);right:-28px;background:var(--wd-orange);clip-path:polygon(0 42%,84% 42%,70% 0,76% 0,100% 50%,76% 100%,70% 100%,84% 58%,0 58%)}
.adx-flow-label{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--wd-orange);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.6;margin:0 0 8px!important}
.adx-flow-label>span:first-child{font-size:21px;letter-spacing:0}.adx-flow-human .adx-flow-label{color:#151515}
.adx-flow-map strong{display:block;font-size:clamp(16px,1.45vw,21px);font-weight:700;line-height:1.6;margin:0 0 8px}
.adx-flow-detail{font-size:14px;line-height:1.9;margin:0!important}
.adx-feedback-loop{position:relative;margin:20px calc((100% - 3 * var(--adx-flow-gap)) * .1157407407) 32px calc((100% - 3 * var(--adx-flow-gap)) * .3657407407 + var(--adx-flow-gap));height:48px;color:var(--wd-orange)}
.adx-feedback-loop svg{overflow:visible;display:block;width:100%;height:48px;fill:none;stroke:currentColor;stroke-width:1.3;vector-effect:non-scaling-stroke}
.adx-feedback-loop p{position:absolute;top:25px;left:50%;transform:translateX(-50%);white-space:nowrap;background:white;padding:0 16px;margin:0!important;font-size:13px;letter-spacing:.04em}
.adx-figure-note{margin:0!important;padding-top:20px;border-top:1px solid #ddd;font-size:14px;line-height:1.9}

@media(min-width:901px) and (max-width:1100px){.adx-flow-map .adx-flow-steps{gap:20px}.adx-flow-map{--adx-flow-gap:20px;padding:28px}.adx-flow-label{gap:8px;font-size:9px;letter-spacing:.02em}.adx-flow-label>span:first-child{font-size:18px}.adx-flow-step:not(:last-child)::after{right:-20px;width:20px}.adx-flow-map strong{font-size:16px}.adx-flow-detail{font-size:12px}}
@media(max-width:900px){
 .adx-flow-map{margin-top:40px!important;padding:28px 22px;border-radius:20px}
 .adx-flow-map figcaption{font-size:20px;margin-bottom:24px}
 .adx-flow-map .adx-flow-steps{grid-template-columns:1fr;gap:42px}
 .adx-flow-step{max-width:360px;width:100%;margin:0 auto}
 .adx-flow-art{width:220px;max-width:100%;height:165px;margin:0 auto 12px}
 .adx-flow-input .adx-flow-art,.adx-flow-feedback .adx-flow-art{width:200px;transform:none}
 .adx-flow-step-copy{max-width:280px;margin:0 auto}
 .adx-flow-label{font-size:11px;gap:12px}.adx-flow-map strong{font-size:20px}.adx-flow-detail{font-size:14px}
 .adx-flow-step:not(:last-child)::after{top:auto;bottom:-27px;right:50%;transform:translateX(50%) rotate(90deg);width:24px}
 .adx-feedback-loop{height:auto;margin:32px 0 24px;padding:12px 0 12px 22px;border-left:1px solid var(--wd-orange);border-bottom:1px solid var(--wd-orange);border-radius:0 0 0 16px}
 .adx-feedback-loop::before{content:'';position:absolute;top:0;left:-4px;width:7px;height:7px;border-top:1px solid var(--wd-orange);border-left:1px solid var(--wd-orange);transform:rotate(45deg)}
 .adx-feedback-loop svg{display:none}.adx-feedback-loop p{position:static;transform:none;white-space:normal;background:none;padding:0;font-size:12px}
 .adx-figure-note{font-size:13px}
}

.adx-flow-human img.adx-flow-art{transform:scale(1.18)}

/* Share content rows so support-list dividers align regardless of copy length. */
@media(min-width:761px){.adx-area-grid{row-gap:0}.adx-area{display:grid;grid-template-rows:subgrid;grid-row:span 4}.adx-area ul{align-self:start}}
