.ai4u-sub .a3-section{width:min(calc(100% - 80px),var(--max));margin-inline:auto;min-width:0;color:var(--ink)}
.ai4u-sub .a3-inner{min-width:0}
.ai4u-sub .a3-section-copy{max-width:760px}
.ai4u-sub .a3-section-title{max-width:850px}
.ai4u-sub .a3-eyebrow{display:block;margin:0 0 16px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.08em}
.ai4u-sub .a3-lead{max-width:720px;margin:20px 0 0;color:var(--muted);font-size:18px;font-weight:650;line-height:1.7}
.ai4u-sub .a3-body{max-width:760px;margin:18px 0 0;color:var(--ink);font-size:16px;line-height:1.85}
.ai4u-sub .a3-list{margin:24px 0 0;padding-left:22px;color:var(--ink)}
.ai4u-sub .a3-list li+li{margin-top:8px}
.ai4u-sub .a3-panel-kicker{margin:0;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.05em}
.ai4u-sub .a3-diagram-caption{margin:18px 0 0;color:var(--ink);font-size:13px;line-height:1.6}
.ai4u-sub .a3-section[data-entry] .a3-section-title,.ai4u-sub .a3-hero-copy[data-entry]{animation:a3-enter .6s ease-out both}
@keyframes a3-enter{from{transform:translateY(10px)}to{transform:translateY(0)}}
.ai4u-sub .a3-hero-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(34px,5vw,72px);align-items:center}
.ai4u-sub .a3-hero-map{min-width:0;padding:28px 30px;border:1px solid var(--line);border-radius:12px;background:var(--wash)}
.ai4u-sub .a3-flow-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:22px 0 0;padding:0;list-style:none}
.ai4u-sub .a3-flow-map li{position:relative;min-width:0;padding:16px 12px 14px;border-top:2px solid var(--blue);background:#fff;transition:background-color .2s,color .2s;transform-origin:center}
.ai4u-sub .a3-flow-map li+li:before{position:absolute;top:28px;left:-12px;width:10px;border-top:1px solid var(--blue);content:""}
.ai4u-sub .a3-flow-map li.is-current{background:var(--blue);color:#fff}
.ai4u-sub .a3-flow-map li.is-current small,.ai4u-sub .a3-flow-map li.is-current .a3-flow-index{color:#fff}
.ai4u-sub .a3-flow-index{display:block;color:var(--blue);font-size:12px;font-weight:800}
.ai4u-sub .a3-flow-map strong{display:block;margin-top:12px;font-size:14px;line-height:1.45}
.ai4u-sub .a3-flow-map small{display:block;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.5}
.ai4u-sub .a3-flow-review{outline:1px solid var(--blue);outline-offset:3px}
.ai4u-sub .a3-motion-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:20px}
.ai4u-sub .a3-motion-controls button{min-height:42px;padding:9px 14px;border:1px solid var(--blue);border-radius:7px;background:var(--blue);color:#fff;font-size:13px;font-weight:750}
.ai4u-sub .a3-motion-controls button[data-a3-stop]{background:#fff;color:var(--ink)}
.ai4u-sub .a3-motion-controls button:focus-visible,.ai4u-sub .a3-verify-list summary:focus-visible,.ai4u-sub .a3-section a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.ai4u-sub .a3-motion-controls p{flex-basis:100%;margin:0;color:var(--ink);font-size:13px;line-height:1.6}
.ai4u-sub .a3-trigger-matrix{display:grid;gap:0;margin-top:32px;border-top:1px solid var(--line)}
.ai4u-sub .a3-trigger-row{display:grid;grid-template-columns:minmax(130px,.5fr) minmax(0,1.4fr) minmax(180px,.8fr);align-items:center;gap:20px;padding:21px 0;border-bottom:1px solid var(--line)}
.ai4u-sub .a3-trigger-row h3{margin:0;color:var(--blue);font-size:18px}
.ai4u-sub .a3-trigger-row p{margin:0;font-size:16px;line-height:1.6}
.ai4u-sub .a3-trigger-row span{color:var(--muted);font-size:14px;line-height:1.5}
.ai4u-sub .a3-asym-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(40px,8vw,110px)}
.ai4u-sub .a3-step-list{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:a3-step}
.ai4u-sub .a3-step-list li{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:20px;padding:19px 0;border-top:1px solid var(--line);counter-increment:a3-step}
.ai4u-sub .a3-step-list li:before{content:"0" counter(a3-step);color:var(--blue);font-size:18px;font-weight:800}
.ai4u-sub .a3-step-list span{color:var(--muted);font-size:14px}
.ai4u-sub .a3-step-list strong{font-size:17px;line-height:1.55}
.ai4u-sub .a3-section.section-dark{width:100%;padding:64px max(40px,calc((100% - var(--max))/2));background:var(--deep);color:#fff}
.ai4u-sub .a3-section.section-dark .a3-inner{width:min(100%,var(--max));margin-inline:auto}
.ai4u-sub .a3-section.section-dark .a3-section-title{color:#fff}
.ai4u-sub .a3-section.section-dark .a3-lead,.ai4u-sub .a3-section.section-dark .a3-body{color:#d6e1f8}
.ai4u-sub .a3-section.section-dark .a3-eyebrow{color:#a9c0ff}
.ai4u-sub .a3-rule-map{max-width:1050px;margin:30px auto 0;padding:24px;border:1px solid #526381;border-radius:10px;background:rgba(255,255,255,.04)}
.ai4u-sub .a3-rule-start{width:min(100%,440px);margin-inline:auto;padding:15px 20px;border:1px solid #8da9ec;border-radius:8px;text-align:center}
.ai4u-sub .a3-rule-start span,.ai4u-sub .a3-rule-start strong{display:block}
.ai4u-sub .a3-rule-start span{color:#d6e1f8;font-size:14px}
.ai4u-sub .a3-rule-start strong{margin-top:5px;font-size:17px}
.ai4u-sub .a3-rule-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.ai4u-sub .a3-rule-branches article{display:grid;gap:9px;padding:20px;border-left:3px solid #a9c0ff;background:rgba(255,255,255,.06)}
.ai4u-sub .a3-rule-branches b{font-size:16px}
.ai4u-sub .a3-rule-branches span{color:#d6e1f8;font-size:14px}
.ai4u-sub .a3-rule-branches strong{font-size:15px}
.ai4u-sub .a3-rule-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0 0;padding-left:19px;color:#fff}
.ai4u-sub .a3-rule-legend li{font-size:14px;line-height:1.6}
.ai4u-sub .a3-section.section-dark .a3-diagram-caption{color:#d6e1f8}
.ai4u-sub .a3-case-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(36px,6vw,84px)}
.ai4u-sub .a3-review-note{padding:26px 28px;border:1px solid var(--line);border-left:4px solid var(--blue);background:var(--wash)}
.ai4u-sub .a3-review-note h3,.ai4u-sub .a3-recovery-panel h3{margin:13px 0 0;font-size:20px;line-height:1.5}
.ai4u-sub .a3-review-note dl{margin:20px 0 0}
.ai4u-sub .a3-review-note dl div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.ai4u-sub .a3-review-note dt{font-weight:800}
.ai4u-sub .a3-review-note dd{margin:0;color:var(--ink);line-height:1.6}
.ai4u-sub .a3-failure-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;margin-top:32px}
.ai4u-sub .a3-failure-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.ai4u-sub .a3-failure-list li{display:grid;grid-template-columns:minmax(135px,.7fr) minmax(0,1fr);gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}
.ai4u-sub .a3-failure-list strong{font-size:16px}
.ai4u-sub .a3-failure-list span{color:var(--muted);font-size:14px}
.ai4u-sub .a3-recovery-panel{padding:24px;border:1px solid var(--line);border-radius:9px;background:#fff}
.ai4u-sub .a3-recovery-panel>p:not(.a3-panel-kicker){color:var(--muted);line-height:1.7}
.ai4u-sub .a3-recovery-panel ol{margin:16px 0 0;padding-left:20px}
.ai4u-sub .a3-recovery-panel li+li{margin-top:7px}
.ai4u-sub .a3-table-scroll{margin-top:30px}
.ai4u-sub .a3-run-table{min-width:720px}
.ai4u-sub .a3-run-table th{width:20%;font-size:15px}
.ai4u-sub .a3-run-table td{font-size:15px;line-height:1.65}
.ai4u-sub .a3-section.section-dark .a3-output-map{margin-top:30px}
.ai4u-sub .a3-output-source{max-width:600px;margin-inline:auto;padding:17px 22px;border:1px solid #8da9ec;border-radius:8px;text-align:center}
.ai4u-sub .a3-output-source span,.ai4u-sub .a3-output-source strong{display:block}
.ai4u-sub .a3-output-source span{color:#d6e1f8;font-size:14px}
.ai4u-sub .a3-output-source strong{margin-top:5px;font-size:17px}
.ai4u-sub .a3-output-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.ai4u-sub .a3-output-routes article{min-width:0;padding:19px 20px;border-top:2px solid #a9c0ff;background:rgba(255,255,255,.06)}
.ai4u-sub .a3-output-routes span{display:block;color:#a9c0ff;font-size:14px;font-weight:800}
.ai4u-sub .a3-output-routes strong{display:block;margin-top:9px;font-size:15px;line-height:1.55}
.ai4u-sub .a3-verify-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(40px,7vw,96px)}
.ai4u-sub .a3-verify-list{border-top:1px solid var(--line)}
.ai4u-sub .a3-verify-list details{border-bottom:1px solid var(--line)}
.ai4u-sub .a3-verify-list summary{position:relative;padding:18px 36px 18px 0;cursor:pointer;font-size:17px;font-weight:750;list-style:none}
.ai4u-sub .a3-verify-list summary::-webkit-details-marker{display:none}
.ai4u-sub .a3-verify-list summary:after{position:absolute;right:4px;content:"+";color:var(--blue);font-size:21px;line-height:1}
.ai4u-sub .a3-verify-list details[open] summary:after{content:"−"}
.ai4u-sub .a3-verify-list details p{margin:0;padding:0 30px 18px 0;color:var(--muted);font-size:15px;line-height:1.75}
.ai4u-sub .a3-cta-panel{padding:38px 40px;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:10px;background:var(--wash)}
.ai4u-sub .a3-cta-panel .a3-section-copy{max-width:900px}
.ai4u-sub .a3-cta-panel .a3-lead{color:var(--ink)}
.ai4u-sub .a3-cta-panel .a3-cta-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;padding-left:20px}
.ai4u-sub .a3-actions{margin-top:28px}
.ai4u-sub .a3-button .wp-block-button__link{min-height:48px;padding:13px 22px;border-radius:7px;background:var(--blue);color:#fff;font-size:14px;font-weight:800}
@media(max-width:900px){.ai4u-sub .a3-hero-layout,.ai4u-sub .a3-asym-layout,.ai4u-sub .a3-case-layout,.ai4u-sub .a3-failure-layout,.ai4u-sub .a3-verify-layout{grid-template-columns:1fr;gap:30px}.ai4u-sub .a3-hero-map{order:2}.ai4u-sub .a3-section.section-dark{padding-inline:40px}.ai4u-sub .a3-cta-panel .a3-cta-list{grid-template-columns:1fr}}
@media(max-width:620px){.ai4u-sub .a3-section{width:min(calc(100% - 48px),var(--max))}.ai4u-sub .a3-hero-map{padding:20px 18px}.ai4u-sub .a3-flow-map{grid-template-columns:1fr;gap:8px}.ai4u-sub .a3-flow-map li{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:7px 10px;padding:11px 12px}.ai4u-sub .a3-flow-map li+li:before{top:-5px;left:30px;width:0;height:5px;border-top:0;border-left:1px solid var(--blue)}.ai4u-sub .a3-flow-map strong{margin:0}.ai4u-sub .a3-flow-map small{grid-column:2;margin:0}.ai4u-sub .a3-trigger-row{grid-template-columns:1fr;gap:5px;padding:16px 0}.ai4u-sub .a3-trigger-row span{padding-left:0}.ai4u-sub .a3-step-list li{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:15px 0}.ai4u-sub .a3-section.section-dark{width:100%;padding:36px 24px}.ai4u-sub .a3-rule-map{padding:16px}.ai4u-sub .a3-rule-branches,.ai4u-sub .a3-output-routes{grid-template-columns:1fr;gap:12px;margin-top:18px}.ai4u-sub .a3-review-note{padding:21px}.ai4u-sub .a3-review-note dl div{grid-template-columns:84px minmax(0,1fr);gap:8px}.ai4u-sub .a3-failure-layout{gap:18px}.ai4u-sub .a3-failure-list li{grid-template-columns:1fr;gap:4px;padding:13px 0}.ai4u-sub .a3-cta-panel{padding:25px 20px}.ai4u-sub .a3-cta-panel .a3-cta-list{padding-left:18px}}
@media(max-width:620px){.ai4u-sub .a3-rule-legend{grid-template-columns:1fr;gap:5px}}
@media(prefers-reduced-motion:reduce){.ai4u-sub .a3-hero-copy[data-entry]{animation:none}.ai4u-sub .a3-flow-map li{transition:none}}

/* Explanatory media and readable list groups reuse the shared component tokens. */
:is(.a3-page,.a3-section) .a-img-feature{width:min(calc(100% - 40px),1120px);margin:36px auto 0}
:is(.a3-page,.a3-section) .a-img-figure{margin:0!important;min-width:0}
:is(.a3-page,.a3-section) .a-img-figure img{display:block;width:100%;height:auto;border-radius:8px}
:is(.a3-page,.a3-section) .a-img-figure figcaption{margin:12px 0 0!important;color:var(--ink);font-size:14px;line-height:1.7;text-align:left}
:is(.a3-page,.a3-section) .a-img-hero-image{min-width:0;align-self:start}
:is(.a3-page,.a3-section) .a-img-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 0;padding:0;list-style:none}
:is(.a3-page,.a3-section) .a-img-items>li{position:relative;min-width:0;margin:0!important;padding:22px!important;border:1px solid var(--line);border-radius:8px;background:var(--white,#fff);color:var(--ink);font-size:15px;line-height:1.8}
:is(.a3-page,.a3-section) .a-img-items>li::before{content:none}
:is(.a3-page,.a3-section) .a-img-existing{gap:inherit}
:is(.a3-page,.a3-section) .a-img-kicker{margin:0}
:is(.a3-page,.a3-section) .a-img-cta-panel{height:4px;width:72px;background:var(--blue);margin-top:24px}
@media(max-width:1024px){:is(.a3-page,.a3-section) .a-img-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){:is(.a3-page,.a3-section) .a-img-hero-layout{grid-template-columns:1fr!important}:is(.a3-page,.a3-section) .a-img-hero-image{order:-1}:is(.a3-page,.a3-section) .a-img-feature{width:100%;margin-top:28px}}
@media(max-width:680px){:is(.a3-page,.a3-section) .a-img-items{grid-template-columns:1fr;gap:12px}:is(.a3-page,.a3-section) .a-img-items>li{padding:18px!important}}

.a3-section .a3-hero-map{grid-column:1/-1}.a3-section .a3-flow-map.ai4u-step-grid{grid-template-columns:1fr}

.a3-section.is-pattern-before-after .a-img-figure figcaption{color:var(--white,#fff)}

.ai4u-sub .a3-step-list.ai4u-step-grid,.ai4u-sub .a3-failure-list.ai4u-card-grid,.ai4u-sub .a3-recovery-panel .a-img-items{grid-template-columns:1fr}
.ai4u-sub .a-img-verify-panel details{margin-bottom:12px;padding:0 18px;border:1px solid var(--line);border-radius:8px;background:var(--wash)}
