body.page-ai-recommendation{--ai-copy:#45616f;--ai-caption:#587482}
/* Consistent section rhythm and supporting copy. */
body.page-ai-recommendation main>:is(#ai-foundation,#ai-inquiry-case,.avo-work){padding-block:clamp(64px,6vw,88px)}
body.page-ai-recommendation :is(.section-lead,.ai-case-heading,.avo-head){margin-bottom:36px;gap:36px}
body.page-ai-recommendation :is(.section-lead>p,.ai-case-heading>p,.avo-head>p){font-size:16px;line-height:1.85;color:var(--ai-copy)}
body.page-ai-recommendation :is(.ai-case-kicker,.avo-head>div>p){font-size:12px;line-height:1.6;letter-spacing:.1em}
body.page-ai-recommendation :is(.gvis-note,.ai-case-note,.ai-records-foot,.avo-scope){font-size:13px;line-height:1.8;color:var(--ai-caption)}
body.page-ai-recommendation :is(.gvis,.ai-case-board,.avo-studio){border-radius:22px}

/* Website → AI → evidence. Retain the small artwork and fix the supporting type. */
body.page-ai-recommendation .gvis-doc header{font-size:12px;color:var(--ai-caption)}
body.page-ai-recommendation .gvis-doc header i{font-size:11px;color:var(--ai-caption)}
body.page-ai-recommendation :is(.gvis-mini,.gvis-web-foot,.gvis-company small,.gvis-answer-foot,.gvis-refs>span){font-size:13px;line-height:1.65;color:var(--ai-caption)}
body.page-ai-recommendation .gvis-company h3{font-size:24px!important;font-weight:600}
body.page-ai-recommendation .gvis-company{gap:12px;min-width:0}
body.page-ai-recommendation .gvis-company>div{min-width:0}
body.page-ai-recommendation .gvis-answer>p{font-size:16px;line-height:1.85;min-height:3.7em;margin:18px 0;color:var(--ai-copy)}
body.page-ai-recommendation .gvis-refs button{font-family:inherit;font-size:15px;font-weight:600;min-width:40px;width:40px;height:40px}
body.page-ai-recommendation .gvis-doc h3{font-weight:600}
body.page-ai-recommendation .gvis-note{margin-top:24px;padding-top:18px}

/* Inquiry evidence: readable details and less oversized figures. */
body.page-ai-recommendation #ai-inquiry-case :is(.ai-case-story,.ai-case-evidence){padding:32px}
body.page-ai-recommendation #ai-inquiry-case .aci-hero-art{gap:20px;margin:22px 0}
body.page-ai-recommendation #ai-inquiry-case .aci-hero-art>svg{height:96px;width:96px}
body.page-ai-recommendation #ai-inquiry-case .aci-art-caption b{font-size:20px;line-height:1.5;font-weight:600}
body.page-ai-recommendation #ai-inquiry-case .aci-art-caption small{font-size:12px;color:var(--ai-caption);letter-spacing:.06em}
body.page-ai-recommendation #ai-inquiry-case .ai-case-story h3{font-size:28px;line-height:1.4;font-weight:600;margin:0 0 16px;text-wrap:balance}
body.page-ai-recommendation #ai-inquiry-case .ai-case-summary{font-size:16px;line-height:1.85;color:var(--ai-copy)}
body.page-ai-recommendation #ai-inquiry-case .ai-case-capacity{flex-wrap:wrap;gap:12px 22px;margin:18px 0 22px;padding:18px 0 22px}
body.page-ai-recommendation #ai-inquiry-case .ai-case-capacity strong{font-size:48px;font-weight:600;line-height:1.15}
body.page-ai-recommendation #ai-inquiry-case .ai-case-capacity small{font-size:18px}
body.page-ai-recommendation #ai-inquiry-case .ai-case-capacity>span{max-width:18em;font-size:13px;line-height:1.7;color:var(--ai-caption)}
body.page-ai-recommendation #ai-inquiry-case .ai-case-needs{gap:22px}
body.page-ai-recommendation #ai-inquiry-case .ai-case-needs li{gap:16px}
body.page-ai-recommendation #ai-inquiry-case .ai-case-needs svg{width:38px;height:38px;padding:10px;border-radius:14px}
body.page-ai-recommendation #ai-inquiry-case .ai-case-needs b{font-size:17px;line-height:1.5;margin-bottom:5px}
body.page-ai-recommendation #ai-inquiry-case .ai-case-needs span{font-size:15px;line-height:1.75;color:var(--ai-copy)}
body.page-ai-recommendation #ai-inquiry-case :is(.ai-case-meta,.ai-case-mail-head span,.ai-case-source small,.ai-case-extract>p,.ai-case-privacy){font-size:12px;line-height:1.75;color:var(--ai-caption)}
body.page-ai-recommendation #ai-inquiry-case .ai-case-source{padding:22px;margin-top:22px}
body.page-ai-recommendation #ai-inquiry-case .ai-case-source>span{font-size:14px;color:var(--ai-copy)}
body.page-ai-recommendation #ai-inquiry-case .ai-case-source strong{font-size:32px;line-height:1.3;margin:12px 0}
body.page-ai-recommendation #ai-inquiry-case .ai-case-extract{padding:24px 0}
body.page-ai-recommendation #ai-inquiry-case .ai-case-extract blockquote{font-size:17px;line-height:1.85;color:#334f60}
body.page-ai-recommendation #ai-inquiry-case .ai-records{margin-top:52px}
body.page-ai-recommendation #ai-inquiry-case .ai-records-head{gap:32px;margin-bottom:28px}
body.page-ai-recommendation #ai-inquiry-case .ai-records-head h3{font-size:26px;line-height:1.4;font-weight:600;text-wrap:balance}
body.page-ai-recommendation #ai-inquiry-case .ai-records-head>p{font-size:14px;line-height:1.85;color:var(--ai-copy)}
body.page-ai-recommendation #ai-inquiry-case .ai-record{column-gap:20px;padding:26px}
body.page-ai-recommendation #ai-inquiry-case .ai-record>div:not(.aci-industry-icon){font-size:12px;line-height:1.6;color:var(--ai-caption);gap:10px;flex-wrap:wrap}
body.page-ai-recommendation #ai-inquiry-case .ai-record h4{font-size:22px;line-height:1.45;font-weight:600;margin:14px 0 10px;text-wrap:balance}
body.page-ai-recommendation #ai-inquiry-case .ai-record>p{font-size:15px;line-height:1.8;color:var(--ai-copy)}
body.page-ai-recommendation #ai-inquiry-case .ai-record blockquote{font-size:16px;line-height:1.75;padding:18px;margin:22px 0 18px}
body.page-ai-recommendation #ai-inquiry-case .ai-record footer{font-size:12px;line-height:1.6;color:var(--ai-caption);gap:10px;flex-wrap:wrap}
body.page-ai-recommendation #ai-inquiry-case .ai-record footer b{font-size:12px;font-weight:500}

/* Delivery samples: small labels must still be legible at normal zoom. */
body.page-ai-recommendation .avo-toolbar{padding:18px 24px}
body.page-ai-recommendation .avo-toolbar button{font-size:15px;font-weight:500;min-height:44px}
body.page-ai-recommendation .avo-toolbar>span{font-size:12px;color:var(--ai-caption)}
body.page-ai-recommendation .avo-map{min-height:320px;gap:52px}
body.page-ai-recommendation .avo-map-core{min-height:250px}
body.page-ai-recommendation .avo-map-core strong{font-size:30px;font-weight:600}
body.page-ai-recommendation .avo-map-core>span{font-size:11px;color:var(--ai-caption)}
body.page-ai-recommendation .avo-branches p span{font-size:14px;line-height:1.65;color:var(--ai-copy)}
body.page-ai-recommendation .avo-branches em{font-size:13px;color:#087ca5;white-space:normal;max-width:10em}
body.page-ai-recommendation :is(.avo-browser,.avo-page>small,.avo-missing,.avo-page-tags,.avo-query>span,.avo-sheet-title>span,.avo-fields small,.avo-route>span,.avo-route i){font-size:13px;line-height:1.7;color:var(--ai-caption)}
body.page-ai-recommendation .avo-page h3{font-size:22px;line-height:1.45;font-weight:600;text-wrap:balance}
body.page-ai-recommendation .avo-before .avo-page>p{font-size:15px;color:var(--ai-copy);line-height:1.75}
body.page-ai-recommendation .avo-spec{font-size:14px;grid-template-columns:90px minmax(0,1fr)}
body.page-ai-recommendation .avo-spec span{color:var(--ai-caption)}
body.page-ai-recommendation .avo-query h3{font-size:25px;line-height:1.55;font-weight:600;text-wrap:balance}
body.page-ai-recommendation .avo-query>div{font-size:14px;line-height:1.7;color:var(--ai-copy)}
body.page-ai-recommendation .avo-fields b{font-size:15px;line-height:1.7}
body.page-ai-recommendation .avo-record-sheet>p{font-size:14px;line-height:1.8;color:#187899}
body.page-ai-recommendation .avo-panel>footer{font-size:14px;line-height:1.75;color:var(--ai-copy)}
body.page-ai-recommendation .avo-foundation p{font-size:14px;line-height:1.8;color:var(--ai-copy)}

/* Contact and footer, keeping the site's shared layout and branding. */
body.page-ai-recommendation #ai-boundary .boundary-note>p{font-size:15px;line-height:1.85;color:var(--ai-copy)}
body.page-ai-recommendation #contact .shell>div>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#c2d0d6}
body.page-ai-recommendation #contact .contact-button>span{font-size:16px;line-height:1.6;font-weight:500;padding-right:24px}
body.page-ai-recommendation #contact .contact-button>b{font-size:13px;line-height:1.6;color:#bdd1dc;margin-top:5px;font-weight:400}
body.page-ai-recommendation #contact .contact-button{padding:20px;min-height:90px}
body.page-ai-recommendation .footer-v2-brand-block>p{font-size:15px;line-height:1.85;color:#b2c5ce}
body.page-ai-recommendation .footer-v2-column>a{font-size:15px;line-height:1.65}
body.page-ai-recommendation .footer-v2-contact-address{font-size:14px;line-height:1.85;color:#b2c5ce}
body.page-ai-recommendation .footer-v2-contact>small{font-size:13px;color:#b2c5ce}
body.page-ai-recommendation :is(#method,#process-title,#work-title,#ai-inquiry-case){scroll-margin-top:110px}

@media(min-width:981px) and (max-width:1400px){
}
@media(min-width:761px) and (max-width:1100px){
 body.page-ai-recommendation .gvis-stage{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);gap:12px}
 body.page-ai-recommendation .gvis-orbit{width:88px;height:88px}
 body.page-ai-recommendation .gvis-ai{width:66px;height:66px;border-radius:20px}
 body.page-ai-recommendation .gvis-ai svg{width:30px;height:30px}
 body.page-ai-recommendation .gvis-ai b{font-size:14px}
 body.page-ai-recommendation .gvis-hub>span{font-size:11px;letter-spacing:0;white-space:nowrap}
 body.page-ai-recommendation .gvis-wire{top:44px;width:16px}
 body.page-ai-recommendation .gvis-answer{padding:18px}
 body.page-ai-recommendation .gvis-company{gap:9px}
 body.page-ai-recommendation .gvis-company>svg{width:42px;height:42px;padding:7px;border-radius:12px}
 body.page-ai-recommendation .gvis-company h3{font-size:22px!important}
 body.page-ai-recommendation .gvis-doc h3{font-size:20px!important}
 body.page-ai-recommendation .gvis-answer>p{font-size:15px}
 body.page-ai-recommendation .gvis-mini{gap:12px}
 body.page-ai-recommendation .gvis-refs{gap:7px;flex-wrap:wrap}
 body.page-ai-recommendation .gvis-refs>span{margin-right:0}
 body.page-ai-recommendation .ai-case-board{grid-template-columns:1fr}
 body.page-ai-recommendation .ai-case-evidence{display:block}
}
@media(min-width:981px) and (max-width:1150px){
}
@media(max-width:720px){
 body.page-ai-recommendation main>:is(#ai-foundation,#ai-inquiry-case,.avo-work){padding-block:56px}
 body.page-ai-recommendation :is(.section-lead,.ai-case-heading,.avo-head){margin-bottom:28px;gap:20px}
 body.page-ai-recommendation :is(.section-lead>p,.ai-case-heading>p,.avo-head>p){font-size:15px;line-height:1.85}
 body.page-ai-recommendation :is(.section-lead h2,.ai-case-heading h2,.avo-head h2,#contact-title){text-wrap:pretty}
 body.page-ai-recommendation :is(.section-lead h2,.ai-case-heading h2,.avo-head h2,#contact-title) br{display:none}
 body.page-ai-recommendation :is(.gvis-note,.ai-case-note,.ai-records-foot,.avo-scope){font-size:12px;line-height:1.85}
 body.page-ai-recommendation .gvis-doc h3{font-size:20px!important}
 body.page-ai-recommendation .gvis-company h3{font-size:23px!important}
 body.page-ai-recommendation .gvis-answer>p{min-height:0;font-size:15px}
 body.page-ai-recommendation :is(.gvis-web-foot,.gvis-answer-foot,.gvis-mini){font-size:12px}
 body.page-ai-recommendation #ai-inquiry-case :is(.ai-case-story,.ai-case-evidence){padding:24px}
 body.page-ai-recommendation #ai-inquiry-case .aci-hero-art{gap:16px;margin:20px 0}
 body.page-ai-recommendation #ai-inquiry-case .aci-hero-art>svg{height:80px;width:80px}
 body.page-ai-recommendation #ai-inquiry-case .aci-art-caption b{font-size:18px}
 body.page-ai-recommendation #ai-inquiry-case .aci-art-caption small{font-size:11px;letter-spacing:0}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-story h3{font-size:24px;line-height:1.4}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-summary{font-size:15px}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-capacity{gap:8px;margin:14px 0 22px;padding-block:18px;flex-direction:column;align-items:flex-start}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-capacity strong{font-size:40px}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-capacity small{font-size:17px}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-needs li{gap:13px}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-needs svg{width:32px;height:32px;padding:9px}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-needs b{font-size:16px}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-needs span{font-size:14px}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-source{padding:20px}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-source>span{font-size:13px;padding-right:45px}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-source strong{font-size:28px}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-extract blockquote{font-size:16px}
 body.page-ai-recommendation #ai-inquiry-case .ai-records{margin-top:40px}
 body.page-ai-recommendation #ai-inquiry-case .ai-records-head{gap:16px}
 body.page-ai-recommendation #ai-inquiry-case .ai-records-head h3{font-size:23px;line-height:1.45}
 body.page-ai-recommendation #ai-inquiry-case .ai-record{padding:22px;grid-template-columns:60px minmax(0,1fr);column-gap:16px}
 body.page-ai-recommendation #ai-inquiry-case .aci-industry-icon{width:60px;height:64px;grid-row:1;grid-column:1}
 body.page-ai-recommendation #ai-inquiry-case .aci-industry-icon svg{width:44px;height:44px}
 body.page-ai-recommendation #ai-inquiry-case .ai-record>div:not(.aci-industry-icon){grid-row:1;grid-column:2;align-self:center;gap:4px}
 body.page-ai-recommendation #ai-inquiry-case .ai-record h4{grid-column:1/-1;font-size:20px;margin:18px 0 10px}
 body.page-ai-recommendation #ai-inquiry-case .ai-record>p{grid-column:1/-1;margin-top:0;font-size:15px}
 body.page-ai-recommendation #ai-inquiry-case .ai-record blockquote{padding:16px;font-size:15px}
 body.page-ai-recommendation .avo-toolbar{padding:14px 12px;gap:10px}
 body.page-ai-recommendation .avo-toolbar button{font-size:14px;padding:11px 7px}
 body.page-ai-recommendation .avo-panel{padding:20px}
 body.page-ai-recommendation .avo-map{min-height:0;gap:24px}
 body.page-ai-recommendation .avo-map-core{min-height:210px}
 body.page-ai-recommendation .avo-map-core strong{font-size:27px}
 body.page-ai-recommendation .avo-branches>div{padding:17px 15px;gap:10px}
 body.page-ai-recommendation .avo-branches p span{font-size:14px}
 body.page-ai-recommendation .avo-page{padding:20px}
 body.page-ai-recommendation .avo-page h3{font-size:20px;line-height:1.5}
 body.page-ai-recommendation .avo-spec{grid-template-columns:80px minmax(0,1fr);font-size:14px}
 body.page-ai-recommendation .avo-spec>*{padding-block:11px}
 body.page-ai-recommendation .avo-query h3{font-size:21px;line-height:1.55}
 body.page-ai-recommendation .avo-record-sheet{padding:20px}
 body.page-ai-recommendation .avo-sheet-title{gap:9px}
 body.page-ai-recommendation .avo-sheet-title b{font-size:16px;line-height:1.5;flex:1}
 body.page-ai-recommendation .avo-sheet-title>span{font-size:12px}
 body.page-ai-recommendation .avo-panel>footer span{font-size:14px}
 body.page-ai-recommendation #ai-boundary .boundary-note>p{font-size:14px;line-height:1.85}
 body.page-ai-recommendation #contact .shell>div>p:not(.eyebrow){font-size:15px}
 body.page-ai-recommendation #contact .contact-button>span{font-size:15px}
 body.page-ai-recommendation #contact .contact-button{padding:18px;min-height:88px}
 body.page-ai-recommendation .footer-v2-brand-block>p{font-size:14px}
 body.page-ai-recommendation .footer-v2-column>a{font-size:14px}
}
@media(max-width:360px){
 body.page-ai-recommendation #ai-inquiry-case :is(.ai-case-story,.ai-case-evidence){padding:20px}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-story h3{font-size:22px}
 body.page-ai-recommendation #ai-inquiry-case .ai-record{padding:20px}
 body.page-ai-recommendation .avo-toolbar button{font-size:13px;padding-inline:4px}
 body.page-ai-recommendation .avo-panel{padding:16px}
 body.page-ai-recommendation .avo-page,body.page-ai-recommendation .avo-record-sheet{padding:16px}
 body.page-ai-recommendation .avo-spec{grid-template-columns:72px minmax(0,1fr);font-size:13px}
}
/* Load after page-polish.css. Evidence and delivery UI only; no content changes. */
body.page-ai-recommendation #ai-inquiry-case .ai-case-board{grid-template-columns:1.08fr .92fr;border-color:#d7e8ef;box-shadow:0 18px 54px #254d5e08}
body.page-ai-recommendation #ai-inquiry-case .ai-case-meta{align-items:center;padding-bottom:18px;border-bottom:1px solid #e0edf3}
body.page-ai-recommendation #ai-inquiry-case .ai-case-meta>span{color:#386174;font-weight:500}
body.page-ai-recommendation #ai-inquiry-case .ai-case-meta time{font-variant-numeric:tabular-nums}
body.page-ai-recommendation #ai-inquiry-case .aci-hero-art{margin:24px 0;gap:22px}
body.page-ai-recommendation #ai-inquiry-case .aci-hero-art>svg{width:112px;height:112px}
body.page-ai-recommendation #ai-inquiry-case .aci-art-caption{gap:7px}
body.page-ai-recommendation #ai-inquiry-case .aci-art-caption b{font-size:20px;color:#315363}
body.page-ai-recommendation #ai-inquiry-case .ai-case-capacity{background:#eef8fc;border:0;border-radius:14px;padding:20px 22px;margin:24px 0}
body.page-ai-recommendation #ai-inquiry-case .ai-case-capacity strong{font-size:44px;color:#007eae;white-space:nowrap}
body.page-ai-recommendation #ai-inquiry-case .ai-case-capacity>span{max-width:12em}
body.page-ai-recommendation #ai-inquiry-case .ai-case-needs{gap:0}
body.page-ai-recommendation #ai-inquiry-case .ai-case-needs li{padding:18px 0;align-items:center;border-top:1px solid #e4eef3}
body.page-ai-recommendation #ai-inquiry-case .ai-case-needs li:first-child{border-top:0;padding-top:0}
body.page-ai-recommendation #ai-inquiry-case .ai-case-needs li:last-child{padding-bottom:0}
body.page-ai-recommendation #ai-inquiry-case .ai-case-needs svg{background:#f0f8fc;width:32px;height:32px;padding:12px;border-radius:14px;stroke-width:1.5}
body.page-ai-recommendation #ai-inquiry-case .ai-case-evidence{display:flex;flex-direction:column;background:#eaf5fa;border-left:1px solid #d8eaf2}
body.page-ai-recommendation #ai-inquiry-case .ai-case-mail-head{gap:16px;padding-bottom:23px;align-items:center}
body.page-ai-recommendation #ai-inquiry-case .ai-case-mail-head>svg{width:42px;height:42px;stroke-width:1.4}
body.page-ai-recommendation #ai-inquiry-case .ai-case-mail-head b{font-size:18px;line-height:1.5;color:#274d5e}
body.page-ai-recommendation #ai-inquiry-case .ai-case-source{border-radius:15px;border:1px solid #d8e9f0;box-shadow:0 8px 22px #194c6410;margin-top:24px;padding:24px}
body.page-ai-recommendation #ai-inquiry-case .ai-case-source strong{font-size:32px;font-weight:600;color:#007faa;margin:12px 0}
body.page-ai-recommendation #ai-inquiry-case .aci-source-icon{right:21px;top:24px;width:50px;height:50px;stroke:#249fcc}
body.page-ai-recommendation #ai-inquiry-case .ai-case-extract{padding:28px 0;flex:1}
body.page-ai-recommendation #ai-inquiry-case .ai-case-extract>p{font-size:11px;letter-spacing:.08em;margin-bottom:20px}
body.page-ai-recommendation #ai-inquiry-case .ai-case-extract blockquote{padding:0 0 0 18px;border-left:2px solid #8bcfe9;font-size:17px;line-height:1.85;color:#355866}
body.page-ai-recommendation #ai-inquiry-case .ai-case-divider{background:#cddfe9;margin:24px 0}
body.page-ai-recommendation #ai-inquiry-case .ai-case-privacy{padding-top:18px;border-top:1px solid #cddfe9;color:#516f7c}
body.page-ai-recommendation #ai-inquiry-case .ai-case-privacy>span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;margin-right:5px;background:#d8edf6;color:#007da8;font-weight:600}
body.page-ai-recommendation #ai-inquiry-case .ai-case-note{padding-left:16px;border-left:2px solid #a9d7e9}

/* Industry illustration, request, then the original quotation: one clear reading path. */
body.page-ai-recommendation #ai-inquiry-case .ai-record-grid{gap:24px;align-items:stretch}
body.page-ai-recommendation #ai-inquiry-case .ai-record{grid-template-columns:82px minmax(0,1fr);grid-template-rows:auto auto 1fr auto auto;column-gap:20px;border-color:#dbe9ef;border-radius:18px;box-shadow:0 10px 26px #244d6006}
body.page-ai-recommendation #ai-inquiry-case .aci-industry-icon{width:82px;height:94px;grid-row:1/4;background:#eaf6fc;border-radius:16px}
body.page-ai-recommendation #ai-inquiry-case .aci-industry-icon svg{width:60px;height:60px;stroke-width:1.4}
body.page-ai-recommendation #ai-inquiry-case .ai-record>div:not(.aci-industry-icon){color:#587582}
body.page-ai-recommendation #ai-inquiry-case .ai-record h4{font-size:21px;line-height:1.45;margin:14px 0 10px;text-wrap:pretty}
body.page-ai-recommendation #ai-inquiry-case .ai-record blockquote{margin:22px 0 18px;padding:17px 20px;border:0;border-left:3px solid #9cdaf1;border-radius:0 10px 10px 0;background:#f3f9fc;color:#3e6070;font-size:16px}
body.page-ai-recommendation #ai-inquiry-case .ai-record footer{padding-top:16px;align-items:center}
body.page-ai-recommendation #ai-inquiry-case .ai-record footer>span{color:#43718a}
body.page-ai-recommendation #ai-inquiry-case .ai-record footer>b{padding:4px 9px;background:#f0f5f8;border-radius:5px;color:#526c7b;white-space:nowrap}

/* Delivery studio: tabs are controls, the body is the actual sample. */
body.page-ai-recommendation .avo-studio{background:#eff7fb;border-color:#d5e6ee;box-shadow:0 20px 55px #244a5c09}
body.page-ai-recommendation .avo-toolbar{background:#fff;border-bottom-color:#d8e7ef;padding:18px 26px}
body.page-ai-recommendation .avo-toolbar [role=tablist]{padding:5px;border-radius:13px;background:#eef5f8;gap:4px}
body.page-ai-recommendation .avo-toolbar button{min-height:44px;padding:10px 22px;border-radius:9px;color:#486575;font-weight:500;transition:background .18s,color .18s}
body.page-ai-recommendation .avo-toolbar button[aria-selected=true]{background:#087fa9;color:#fff;box-shadow:0 3px 9px #085b781c}
body.page-ai-recommendation .avo-toolbar button:hover:not([aria-selected=true]){background:#dfeff6;color:#18546e}
body.page-ai-recommendation .avo-toolbar button:focus-visible{outline:3px solid #183b4c;outline-offset:3px}
body.page-ai-recommendation .avo-panel{padding:36px}
body.page-ai-recommendation .avo-panel>footer{margin-top:30px;padding-top:22px;border-top-color:#cbdfe9;align-items:flex-start}
body.page-ai-recommendation .avo-panel>footer b{font-size:15px;color:#1f5267;white-space:nowrap}
body.page-ai-recommendation .avo-panel>footer span{font-size:14px;line-height:1.75}
body.page-ai-recommendation .avo-map{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:54px;min-height:320px}
body.page-ai-recommendation .avo-map-core{min-height:274px;padding:26px 18px;border-radius:20px;background:#fff;border:1px solid #d7e9f1;box-shadow:0 10px 28px #315c7008}
body.page-ai-recommendation .avo-map-core svg{width:40px;height:40px;padding:20px;box-sizing:content-box;margin-bottom:22px;border-radius:21px;background:#e4f5fc;stroke:#008fc7;stroke-width:1.5}
body.page-ai-recommendation .avo-map-core strong{font-size:30px;line-height:1.4;color:#244857;margin:8px 0}
body.page-ai-recommendation .avo-map-core small{font-size:13px;color:#567482}
body.page-ai-recommendation .avo-map-core>span{font-size:11px;letter-spacing:.1em}
body.page-ai-recommendation .avo-branches{gap:14px}
body.page-ai-recommendation .avo-branches:before{left:-28px;top:44px;bottom:44px;background:#a6d5e7}
body.page-ai-recommendation .avo-branches>div{padding:20px;gap:15px;border-radius:12px;align-items:center}
body.page-ai-recommendation .avo-branches>div:before{left:-28px;width:28px;background:#a6d5e7}
body.page-ai-recommendation .avo-branches i{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;background:#e5f5fc;font-size:12px;font-weight:600;color:#087da7}
body.page-ai-recommendation .avo-branches b{font-size:17px;font-weight:600}
body.page-ai-recommendation .avo-branches p{min-width:0}
body.page-ai-recommendation .avo-branches p span{font-size:14px;line-height:1.6}
body.page-ai-recommendation .avo-branches em{padding:8px 10px;font-size:12px;line-height:1.5;background:#f0f8fc}
body.page-ai-recommendation .avo-compare{grid-template-columns:.88fr 32px 1.12fr;gap:22px;align-items:stretch}
body.page-ai-recommendation .avo-compare article{border:1px solid #d9e7ee;border-radius:14px;box-shadow:0 8px 22px #264b5c08}
body.page-ai-recommendation .avo-compare .avo-after{border-color:#a5d6e9}
body.page-ai-recommendation .avo-browser{display:flex;align-items:center;gap:24px;background:#f6fafc;padding:13px 20px;color:#486b7d}
body.page-ai-recommendation .avo-browser:before{content:"";width:5px;height:5px;border-radius:50%;background:#a9c4d1;box-shadow:8px 0 #bdd2dc,16px 0 #d0e0e7;flex:none}
body.page-ai-recommendation .avo-after .avo-browser{background:#eaf7fc;color:#167998}
body.page-ai-recommendation .avo-compare-arrow{align-self:center;justify-self:center;font-size:28px}
body.page-ai-recommendation .avo-roller{height:140px;background:#f2f8fb;margin-bottom:20px}
body.page-ai-recommendation .avo-page h3{font-size:21px;line-height:1.5;margin:10px 0 18px}
body.page-ai-recommendation .avo-page-tags{flex-wrap:wrap;gap:8px;margin:18px 0}
body.page-ai-recommendation .avo-page-tags span{padding:5px 8px;border-radius:5px;background:#edf8fc;color:#22738e;font-size:12px}
body.page-ai-recommendation .avo-rfq{padding:13px 16px;background:#087fa9;font-size:14px;border-radius:7px}
body.page-ai-recommendation .avo-observe{grid-template-columns:.85fr 1.15fr;gap:42px;min-height:320px}
body.page-ai-recommendation .avo-query{padding:0 12px 0 0}
body.page-ai-recommendation .avo-query>span{display:inline-block;padding:6px 10px;border-radius:6px;background:#def1fa;color:#167b9b;font-size:12px}
body.page-ai-recommendation .avo-query h3{font-size:25px;line-height:1.6;color:#2c4d5d;margin:20px 0}
body.page-ai-recommendation .avo-query>div{padding-top:20px;border-top:1px solid #cddfe8;font-size:13px;gap:8px}
body.page-ai-recommendation .avo-record-sheet{padding:28px;border:1px solid #d2e6ef;border-radius:15px;box-shadow:0 12px 30px #28586e09}
body.page-ai-recommendation .avo-sheet-title{gap:14px;padding-bottom:20px;border-bottom:1px solid #e2edf3}
body.page-ai-recommendation .avo-sheet-title svg{width:28px;height:28px;padding:10px;background:#e8f6fc;border-radius:11px;box-sizing:content-box}
body.page-ai-recommendation .avo-sheet-title b{font-size:17px;line-height:1.5;font-weight:600}
body.page-ai-recommendation .avo-sheet-title>span{font-size:12px;white-space:nowrap}
body.page-ai-recommendation .avo-fields{gap:22px 20px;margin:24px 0}
body.page-ai-recommendation .avo-fields>div{border:0;padding:0 0 0 12px;border-left:2px solid #b7dfef}
body.page-ai-recommendation .avo-fields small{font-size:12px;color:#537482;margin-bottom:6px}
body.page-ai-recommendation .avo-fields b{font-size:14px;line-height:1.7;color:#355565}
body.page-ai-recommendation .avo-record-sheet>p{padding-top:18px;border-top:1px solid #e1edf3;font-size:13px;color:#26768f}

@media(min-width:721px) and (max-width:1100px){
 body.page-ai-recommendation #ai-inquiry-case .ai-case-board{grid-template-columns:1fr}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-evidence{border-left:0;border-top:1px solid #d8eaf2}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-extract{max-width:56em}
 body.page-ai-recommendation #ai-inquiry-case .ai-record{grid-template-columns:62px minmax(0,1fr);column-gap:16px;padding:24px}
 body.page-ai-recommendation #ai-inquiry-case .aci-industry-icon{width:62px;height:76px}
 body.page-ai-recommendation #ai-inquiry-case .aci-industry-icon svg{width:46px;height:46px}
 body.page-ai-recommendation #ai-inquiry-case .ai-record h4{font-size:20px;grid-column:1/-1;margin-top:20px}
 body.page-ai-recommendation #ai-inquiry-case .ai-record>p{grid-column:1/-1}
 body.page-ai-recommendation #ai-inquiry-case .aci-industry-icon{grid-row:1}
 body.page-ai-recommendation #ai-inquiry-case .ai-record>div:not(.aci-industry-icon){grid-row:1;align-self:center;flex-wrap:wrap;gap:6px}
 body.page-ai-recommendation .avo-panel{padding:28px}
 body.page-ai-recommendation .avo-map{grid-template-columns:minmax(175px,.7fr) minmax(0,1.3fr);gap:36px}
 body.page-ai-recommendation .avo-branches:before{left:-20px}
 body.page-ai-recommendation .avo-branches>div:before{left:-20px;width:20px}
 body.page-ai-recommendation .avo-branches>div{padding:18px 15px;gap:12px}
 body.page-ai-recommendation .avo-branches p span{font-size:13px}
 body.page-ai-recommendation .avo-compare{gap:16px;grid-template-columns:1fr 24px 1fr}
 body.page-ai-recommendation .avo-observe{grid-template-columns:.75fr 1.25fr;gap:24px}
 body.page-ai-recommendation .avo-record-sheet{padding:24px}
 body.page-ai-recommendation .avo-sheet-title{flex-wrap:wrap}
 body.page-ai-recommendation .avo-sheet-title b{flex:1;font-size:16px}
 body.page-ai-recommendation .avo-sheet-title>span{margin-left:0;font-size:11px}
 body.page-ai-recommendation .avo-fields{grid-template-columns:1fr;gap:18px}
}
@media(max-width:720px){
 body.page-ai-recommendation #ai-inquiry-case .ai-case-board{grid-template-columns:1fr}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-meta{padding-bottom:16px}
 body.page-ai-recommendation #ai-inquiry-case .aci-hero-art{gap:16px;margin:22px 0}
 body.page-ai-recommendation #ai-inquiry-case .aci-hero-art>svg{width:82px;height:82px}
 body.page-ai-recommendation #ai-inquiry-case .aci-art-caption b{font-size:17px}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-capacity{padding:18px;margin:22px 0;gap:9px}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-capacity strong{font-size:38px}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-capacity>span{max-width:none;font-size:13px}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-needs li{padding:17px 0;gap:13px;align-items:flex-start}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-needs svg{width:28px;height:28px;padding:9px;border-radius:12px}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-evidence{border-left:0;border-top:1px solid #d8eaf2}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-mail-head{gap:13px;padding-bottom:20px}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-mail-head>svg{width:36px;height:36px}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-mail-head b{font-size:17px}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-source{padding:20px;margin-top:20px}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-source strong{font-size:28px}
 body.page-ai-recommendation #ai-inquiry-case .aci-source-icon{width:40px;height:40px;right:17px;top:22px}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-extract{padding:24px 0}
 body.page-ai-recommendation #ai-inquiry-case .ai-case-extract blockquote{font-size:16px;padding-left:15px}
 body.page-ai-recommendation #ai-inquiry-case .ai-record-grid{grid-template-columns:1fr;gap:18px}
 body.page-ai-recommendation #ai-inquiry-case .ai-record{grid-template-columns:60px minmax(0,1fr);column-gap:16px;padding:22px}
 body.page-ai-recommendation #ai-inquiry-case .aci-industry-icon{grid-row:1;width:60px;height:68px;border-radius:13px}
 body.page-ai-recommendation #ai-inquiry-case .aci-industry-icon svg{width:44px;height:44px}
 body.page-ai-recommendation #ai-inquiry-case .ai-record>div:not(.aci-industry-icon){grid-row:1;grid-column:2;align-self:center}
 body.page-ai-recommendation #ai-inquiry-case .ai-record h4{grid-column:1/-1;font-size:20px;margin-top:20px}
 body.page-ai-recommendation #ai-inquiry-case .ai-record>p{grid-column:1/-1}
 body.page-ai-recommendation #ai-inquiry-case .ai-record blockquote{font-size:15px;padding:16px;margin:20px 0 16px}
 body.page-ai-recommendation .avo-toolbar{padding:14px 12px;gap:12px}
 body.page-ai-recommendation .avo-toolbar [role=tablist]{gap:3px;padding:4px;border-radius:11px}
 body.page-ai-recommendation .avo-toolbar button{font-size:13px;padding:10px 6px;border-radius:8px}
 body.page-ai-recommendation .avo-toolbar>span{font-size:12px;padding-left:4px}
 body.page-ai-recommendation .avo-panel{padding:22px}
 body.page-ai-recommendation .avo-panel>footer{margin-top:24px;padding-top:20px}
 body.page-ai-recommendation .avo-panel>footer b{white-space:normal;font-size:15px}
 body.page-ai-recommendation .avo-map{grid-template-columns:1fr;gap:22px;min-height:0}
 body.page-ai-recommendation .avo-map-core{min-height:205px;padding:23px 16px;border-radius:15px}
 body.page-ai-recommendation .avo-map-core svg{width:32px;height:32px;padding:14px;border-radius:16px;margin-bottom:16px}
 body.page-ai-recommendation .avo-map-core strong{font-size:26px}
 body.page-ai-recommendation .avo-branches>div{padding:18px 14px;gap:12px}
 body.page-ai-recommendation .avo-branches i{width:28px;height:28px;font-size:11px}
 body.page-ai-recommendation .avo-branches b{font-size:16px}
 body.page-ai-recommendation .avo-branches p span{font-size:13px;line-height:1.7}
 body.page-ai-recommendation .avo-compare{grid-template-columns:1fr;gap:16px}
 body.page-ai-recommendation .avo-page h3{font-size:20px}
 body.page-ai-recommendation .avo-browser{padding:12px 18px;font-size:12px}
 body.page-ai-recommendation .avo-observe{grid-template-columns:1fr;gap:25px;min-height:0}
 body.page-ai-recommendation .avo-query{padding:0}
 body.page-ai-recommendation .avo-query h3{font-size:22px;margin:16px 0}
 body.page-ai-recommendation .avo-record-sheet{padding:20px}
 body.page-ai-recommendation .avo-sheet-title{gap:12px}
 body.page-ai-recommendation .avo-sheet-title svg{width:25px;height:25px;padding:8px;border-radius:10px}
 body.page-ai-recommendation .avo-sheet-title b{font-size:16px;flex:1}
 body.page-ai-recommendation .avo-sheet-title>span{margin-left:0;font-size:11px}
 body.page-ai-recommendation .avo-fields{grid-template-columns:1fr;gap:20px}
}
@media(max-width:360px){
 body.page-ai-recommendation #ai-inquiry-case .aci-hero-art{flex-direction:row;gap:12px}
 body.page-ai-recommendation #ai-inquiry-case .aci-hero-art>svg{width:65px;height:65px}
 body.page-ai-recommendation #ai-inquiry-case .aci-art-caption b{font-size:16px}
 body.page-ai-recommendation #ai-inquiry-case .aci-art-caption small{font-size:10px;letter-spacing:0}
 body.page-ai-recommendation #ai-inquiry-case .ai-record{padding:20px}
 body.page-ai-recommendation .avo-panel{padding:18px}
 body.page-ai-recommendation .avo-toolbar button{font-size:12px;padding-inline:4px}
 body.page-ai-recommendation .avo-record-sheet{padding:17px}
 body.page-ai-recommendation .avo-branches>div{padding-inline:12px;gap:10px}
}
@media(prefers-reduced-motion:reduce){body.page-ai-recommendation .avo-toolbar button{transition:none}}
body.page-ai-recommendation .avo-map-core>svg{width:128px;height:103px;background:transparent;padding:0;margin-bottom:18px;border-radius:0;stroke:none}
@media(max-width:720px){body.page-ai-recommendation .avo-map-core>svg{width:112px;height:90px;margin-bottom:12px}}
