/* Extends the approved AI service world; no other service or homepage selectors. */
.ai-service-page .aof-route-nav{display:flex;flex-wrap:wrap;gap:8px 22px;padding-block:14px;border-block:1px solid var(--aix-line)}
.ai-service-page .aof-route-nav a{display:inline-flex;align-items:center;min-height:44px;color:#526176;font-size:12px;line-height:1.6;text-underline-offset:5px}
.ai-service-page .aof-route-nav a[aria-current]{color:#b91c34;font-weight:750;text-decoration:underline}
.ai-service-page .aix-hero-art figcaption{font-size:12px}
.ai-service-page .aof-intro,.ai-service-page .aof-hub,.ai-service-page .aof-tools,.ai-service-page .aof-next{padding-block:44px}
.ai-service-page .aof-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.ai-service-page .aof-intro p{font-size:16px;line-height:1.8;max-width:70ch}
.ai-service-page .aof-scope-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;padding-block:30px;border-top:1px solid var(--aix-line)}
.ai-service-page .aof-scope-row h3{font-size:21px;line-height:1.4}
.ai-service-page .aof-scope-row p{font-size:15px;line-height:1.8;max-width:70ch}
.ai-service-page .aof-scope-row .aof-output{margin-top:14px;font-size:13px;color:#43536a}
.ai-service-page .aof-output strong{color:#17263b;font-weight:750}
.ai-service-page .aof-scope-note{max-width:80ch;margin-top:16px!important;font-size:13px;line-height:1.8!important;padding-bottom:36px}
.ai-service-page .aof-tools{border-top:1px solid var(--aix-line);background:#fff8f9}
.ai-service-page .aof-tools p{font-size:15px;max-width:70ch;margin-top:16px}
.ai-service-page .aof-tools ul{display:flex;flex-wrap:wrap;gap:12px 32px;padding:0;margin:24px 0 0;list-style:none}
.ai-service-page .aof-tools li{font-size:14px;font-weight:700;line-height:1.7}
.ai-service-page .aof-hub-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0;border-top:1px solid var(--aix-line);text-decoration:none;color:var(--aix-ink)}
.ai-service-page .aof-hub-row strong{display:block;font-size:21px;line-height:1.4;margin-bottom:9px;letter-spacing:-.025em}
.ai-service-page .aof-hub-row span span{display:block;max-width:78ch;color:var(--aix-muted);font-size:15px;line-height:1.75}
.ai-service-page .aof-hub-row svg{width:24px;height:24px;flex:none;fill:none;stroke:var(--aix-red);stroke-width:1.8}
.ai-service-page .aof-hub-row:hover strong{color:#b91c34;text-decoration:underline;text-underline-offset:5px}
.ai-service-page .aof-automation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 50px;margin-top:28px}
.ai-service-page .aof-automation-list h3{font-size:19px;margin-bottom:10px}
.ai-service-page .aof-automation-list p{font-size:15px}
.ai-service-page .aof-next{border-top:1px solid var(--aix-line)}
.ai-service-page .aof-next p{margin-block:14px 22px;max-width:70ch;font-size:15px}
.ai-service-page .aof-route-nav a:focus-visible,.ai-service-page .aof-hub-row:focus-visible{outline:2px solid #b91c34;outline-offset:5px}
@media(max-width:760px){
 .ai-service-page .aof-intro,.ai-service-page .aof-hub,.ai-service-page .aof-tools,.ai-service-page .aof-next{padding-block:30px}
 .ai-service-page .aof-intro-grid,.ai-service-page .aof-scope-row{grid-template-columns:1fr;gap:15px}
 .ai-service-page .aof-route-nav{flex-wrap:nowrap;overflow-x:auto;gap:0 20px;padding-block:8px;scrollbar-width:thin;scrollbar-color:#d8a5ae transparent}
 .ai-service-page .aof-route-nav a{flex:none;white-space:nowrap}
 .ai-service-page .aof-scope-row{padding-block:24px}
 .ai-service-page .aof-scope-row h3,.ai-service-page .aof-hub-row strong{font-size:19px}
 .ai-service-page .aof-hub-row{gap:20px;padding-block:20px}
 .ai-service-page .aof-automation-list{grid-template-columns:1fr;gap:22px}
 .ai-service-page .aof-tools ul{gap:12px 20px}
}
