@font-face{font-family:Pretendard;src:url(./assets/ai-pretendard-variable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
/* AI와 영향력 · 2026.10.09 */
.header.ai-enhanced-nav,.approved-intro .intro-header.ai-enhanced-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;height:auto;min-height:104px;padding-top:12px;padding-bottom:10px}
.ai-enhanced-nav .brand{grid-column:1;grid-row:1;width:max-content;max-width:100%}
.ai-enhanced-nav .top-meta{grid-column:2;grid-row:1;justify-content:flex-end}
.ai-enhanced-nav .nav,.approved-intro .ai-enhanced-nav .nav{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px 26px;margin:0;font-size:14px;white-space:normal}
.ai-enhanced-nav .nav a{padding:7px 0;white-space:nowrap}
.portal-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.intro-ai{padding:10px 0 30px;color:#172a48}
.intro-ai-surface{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;padding:27px 30px;border:1px solid #d5e2f6;border-radius:18px;background:linear-gradient(115deg,#f0f6ff 0%,#fff 60%)}
.ai-kicker{display:flex;align-items:center;gap:7px;color:#28527f;font-size:14px;font-weight:650;line-height:1.5;letter-spacing:0;margin:0}
.intro-ai-lead h3{font-size:29px;font-weight:750;line-height:1.4;letter-spacing:-.045em;margin:14px 0 12px}
.intro-ai-lead>p{font-size:16px;line-height:1.7;color:#364e70;max-width:445px}
.intro-ai-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.intro-ai-links a{display:flex;align-items:center;gap:7px;border-radius:8px;border:1px solid #b9ccec;background:white;padding:10px 12px;font-size:14px;font-weight:650;color:#144f9d}
.intro-ai-links a:first-child{background:#145fdb;border-color:#145fdb;color:white}
.intro-ai-links a:hover{box-shadow:0 3px 12px #1d4f9020}
.intro-ai-chain{display:flex;flex-wrap:wrap;gap:14px;padding-top:8px}
.intro-ai-chain>span{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:650}
.intro-ai-chain b{color:#526887;font-size:14px;font-weight:500}
.intro-ai-products-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:12px}
.intro-ai-products-head strong{font-size:17px;font-weight:700}
.intro-ai-products-head>span{font-size:14px;color:#435c7d}
.intro-ai-brand-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.ai-brand-link{display:flex;align-items:center;gap:9px;min-width:0;padding:7px 10px;border-bottom:1px solid #e0e8f3;border-radius:6px;font-size:14px;background:#ffffffb3}
.ai-brand-link>span,.ai-brand-button>span,.ai-product-mark{flex-shrink:0;display:grid;place-items:center;background:var(--ai-soft,#eaf1ff);color:var(--ai-ink,#225bab);border-radius:7px;min-width:38px;height:34px;padding:0 4px;font-size:14px;font-weight:750}
.ai-brand-link strong{font-size:14px;font-weight:650;overflow-wrap:anywhere}
.ai-brand-link:hover{background:#edf4ff;border-color:#bdd1f3}
.ai-blue{--ai-ink:#145ec5;--ai-soft:#e7f0ff}
.ai-green{--ai-ink:#007465;--ai-soft:#e3f5ef}
.ai-purple{--ai-ink:#6542ab;--ai-soft:#f0eaff}
.ai-orange{--ai-ink:#a65313;--ai-soft:#fff0df}
.intro-ai-note{font-size:14px;color:#425a7b;line-height:1.6;margin-top:11px}
.ai-page{padding-top:28px;padding-bottom:48px;color:#172a48;font-size:16px;line-height:1.65;min-width:0}
.ai-main-menu-links{margin-top:32px;padding-top:24px;border-top:1px solid #cbd9e9}
.ai-main-menu-heading{margin-bottom:16px}.ai-main-menu-heading h2{font-size:24px;line-height:1.5;font-weight:700;color:#193a5c;margin:5px 0 7px}.ai-main-menu-heading>p:last-child{font-size:15px;line-height:1.75;color:#365474;margin:0}
.ai-main-menu-links nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ai-main-menu-route{--route-ink:#245c97;--route-soft:#edf4fb;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:start;gap:12px;padding:17px 18px;border:1px solid #ceddea;border-left:3px solid var(--route-ink);border-radius:7px;background:var(--route-soft);text-decoration:none}
.ai-main-menu-route-2{--route-ink:#356f5d;--route-soft:#edf6f1}.ai-main-menu-route-3{--route-ink:#855822;--route-soft:#faf3e9}.ai-main-menu-route-4{--route-ink:#695187;--route-soft:#f3eff8}
.ai-main-menu-icon{display:grid;place-items:center;width:38px;height:38px;color:var(--route-ink);background:white;border-radius:7px}.ai-main-menu-route>div{min-width:0}.ai-main-menu-number{font-size:14px;line-height:1.6;color:var(--route-ink);font-weight:650;margin-right:7px}.ai-main-menu-route strong{font-size:17px;line-height:1.6;font-weight:700;color:#1c3c59;word-break:keep-all;overflow-wrap:break-word}.ai-main-menu-route p{font-size:14px;line-height:1.75;color:#35536d;margin:5px 0 0;word-break:keep-all;overflow-wrap:break-word}.ai-main-menu-route>svg{margin-top:9px;color:var(--route-ink)}.ai-main-menu-route:hover{border-color:var(--route-ink)}.ai-main-menu-route:focus-visible{outline:3px solid #2870df;outline-offset:3px}
@media(max-width:760px){.ai-main-menu-links nav{grid-template-columns:1fr}.ai-main-menu-heading h2{font-size:22px}.ai-main-menu-route{padding:14px;gap:10px}.ai-main-menu-route strong{font-size:16px}}
.ai-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:22px}
.ai-page-heading h1{font-size:clamp(28px,3.2vw,42px);line-height:1.3;font-weight:750;letter-spacing:-.045em;margin:9px 0 12px}
.ai-page-heading>div>p:last-child{color:#3c5272;font-size:16px}
.ai-mobile-break{display:none}
.ai-date{flex-shrink:0;font-size:14px;color:#466180;text-align:right;line-height:1.8}
.ai-date strong{display:block;color:#1c385d;font-size:16px;font-weight:650}
.ai-date span{display:block}
.ai-tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;border-bottom:1px solid #c6d6ed;padding-bottom:8px}
.ai-tabbar button{display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;color:#3a5070;padding:12px 6px;font-size:14px;font-weight:650;border-radius:8px;line-height:1.5}
.ai-tabbar button>span{font-size:14px;color:#4a6688;font-weight:500}
.ai-tabbar button[aria-selected=true]{background:#155fcf;color:white}
.ai-tabbar button[aria-selected=true]>span{color:#fff}
.ai-tabbar button:hover{background:#eaf1fd;color:#144f9d}
.ai-tabbar button[aria-selected=true]:hover{background:#155fcf;color:white}
.ai-page button:focus-visible,.intro-ai a:focus-visible{outline:3px solid #2870df;outline-offset:3px}
.ai-panel{padding-top:25px;min-height:580px}
.ai-panel-head{margin-bottom:21px}
.ai-panel-head h2{font-size:23px;font-weight:700;line-height:1.45;letter-spacing:-.035em;margin:0 0 8px}
.ai-panel-head>p{font-size:14px;color:#405b7c;line-height:1.7}
.ai-ability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.ai-ability{border:1px solid #d6e1ef;border-radius:10px;padding:18px 19px;background:#fff;min-width:0}
.ai-ability-title{display:flex;align-items:center;gap:10px;margin-bottom:5px}
.ai-ability-title>span{color:#3066ab;font-size:14px;font-weight:600}
.ai-ability-title>h3{font-size:20px;font-weight:700;line-height:1.35}
.ai-ability>strong{font-size:14px;color:#245787;font-weight:600;line-height:1.7}
.ai-ability>p{font-size:14px;color:#354b68;line-height:1.65;margin-top:6px}
.ai-example-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
.ai-example-links button{cursor:pointer;background:#ecf3fe;color:#18579f;font-size:14px;padding:4px 8px;border-radius:5px;font-weight:550;text-align:left;line-height:1.5}
.ai-example-links button:hover{background:#dceafa}
.ai-ability:nth-child(3n+2){background:#f8fcfb}
.ai-ability:nth-child(3n+2) .ai-example-links button{background:#e6f4f0;color:#086d5e}
.ai-ability:nth-child(3n) .ai-example-links button{background:#f0eaff;color:#604495}
.ai-note{margin-top:15px;color:#425775;font-size:14px;line-height:1.7}
.ai-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:23px}
.ai-product-pick{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #d6e1ef;border-radius:9px;cursor:pointer;background:white;color:#172b48;text-align:left;min-width:0}
.ai-product-pick>span:last-child{display:block;min-width:0}
.ai-product-pick strong{display:block;font-size:14px;font-weight:650;overflow-wrap:anywhere;line-height:1.5}
.ai-product-pick small{display:block;font-size:14px;color:#435b79;line-height:1.45;margin-top:2px}
.ai-product-pick[aria-pressed=true]{border:2px solid #2468cc;padding:9px;background:#f0f6ff}
.ai-product-pick:hover{background:#f3f7fd}
.ai-product-detail{border-top:2px solid #265daa;padding-top:20px}
.ai-product-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}
.ai-product-detail-head h2{font-size:28px;font-weight:700;margin:5px 0 8px;line-height:1.4;overflow-wrap:anywhere}
.ai-product-detail-head h2 small{font-size:14px;font-weight:500;white-space:nowrap;color:#425d7b}
.ai-product-detail-head>div>p:last-child{font-size:16px;color:#3e5575}
.ai-source-link{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;color:#185bab;font-size:14px;padding:8px 11px;border:1px solid #c7d7ed;border-radius:7px}
.ai-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.ai-chain-step{padding:16px;border-top:3px solid #2672d4;background:#f4f8fe;border-radius:0 0 7px 7px;min-width:0}
.ai-chain-step>span{display:block;font-size:16px;color:#18599f;font-weight:700;margin-bottom:8px}
.ai-chain-step>p{font-size:14px;line-height:1.75;color:#253f62;word-break:keep-all;overflow-wrap:anywhere}
.ai-chain-step.step-1{border-color:#397896;background:#f4f9fb}
.ai-chain-step.step-2{border-color:#b16a25;background:#fff8ef}
.ai-chain-step.step-3{border-color:#7551a9;background:#f8f5fd}
.ai-chain-step.step-4{border-color:#008168;background:#eff9f4}
.step-1>span{color:#2c6380}.step-2>span{color:#9b5515}.step-3>span{color:#664399}.step-4>span{color:#00745c}
.ai-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:19px}
.ai-brief-grid h3{display:flex;align-items:center;gap:7px;font-size:16px;font-weight:650;margin-bottom:7px}
.ai-brief-grid p{font-size:14px;color:#354d6d;line-height:1.7}
.ai-domain-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:23px}
.ai-domain-tabs button{cursor:pointer;padding:8px 17px;border-radius:8px;border:1px solid #ccd9ed;font-size:14px;font-weight:650;color:#345275;background:white}
.ai-domain-tabs button[aria-pressed=true]{background:#173d72;border-color:#173d72;color:white}
.ai-domain-tabs button:hover{box-shadow:0 2px 8px #19457218}
.ai-domain-detail h2{font-size:26px;line-height:1.4;font-weight:700;margin:8px 0 14px}
.ai-domain-brands{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:23px}
.ai-brand-button{display:inline-flex;align-items:center;gap:8px;border:1px solid #d6e1ee;border-radius:8px;font-size:14px;font-weight:650;padding:6px 10px 6px 6px;cursor:pointer;background:white}
.ai-brand-button:hover{border-color:#86aee7}
.ai-domain-bottom{display:flex;align-items:center;gap:30px;margin-top:21px}
.ai-domain-bottom p{flex:1;color:#365170;font-size:14px;line-height:1.75}
.ai-domain-bottom p strong{display:block;font-weight:650;color:#18345a;margin-bottom:5px}
.ai-domain-bottom .button{flex-shrink:0;font-size:14px}
.ai-combination-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:32px;align-items:start}
.ai-combination-grid>div>h3{font-size:19px;font-weight:700;line-height:1.45;margin-bottom:13px}
.ai-venn-legend{display:flex;flex-direction:column;gap:7px}
.ai-venn-legend>div{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.5}
.ai-venn-legend strong{font-weight:650}
.ai-venn-legend>div>span:last-child{color:#425775;margin-left:auto;white-space:nowrap}
.venn-key{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:white;font-size:14px;font-weight:650;flex-shrink:0}
.venn-key-0{background:#1766d9}.venn-key-1{background:#008471}.venn-key-2{background:#b86116}
.ai-venn{max-width:480px;width:100%;margin:6px auto 0}
.ai-venn svg{display:block;width:100%;height:auto;cursor:pointer}
.ai-venn text{font-family:inherit;letter-spacing:0}
.ai-venn .ai-note{font-size:14px;margin:0;text-align:center}
.ai-venn-hint{font-size:14px;color:#365775;text-align:center;margin:11px 0}
.ai-combination-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.ai-combination-buttons button{cursor:pointer;border:1px solid #bfd0e6;color:#264f81;border-radius:6px;padding:7px 10px;font-size:14px;font-weight:600;line-height:1.5}
.ai-combination-buttons button[aria-pressed=true]{background:#155fcf;border-color:#155fcf;color:white}
.ai-combination-result{padding:22px 24px;border:1px solid #d1dff1;border-radius:13px;background:linear-gradient(155deg,#f3f7ff,#fff)}
.ai-combination-result>h2{font-size:25px;line-height:1.45;font-weight:700;margin:12px 0 20px}
.ai-vertical-chain{display:grid;gap:12px}
.ai-vertical-chain section{padding-left:13px;border-left:3px solid #3072cd}
.ai-vertical-chain section:nth-child(3){border-color:#ae722e}
.ai-vertical-chain section:nth-child(4){border-color:#6a54a6}
.ai-vertical-chain section:nth-child(5){border-color:#08816b}
.ai-vertical-chain section>span{font-size:14px;font-weight:700;color:#174e92}
.ai-vertical-chain section>p{font-size:14px;line-height:1.75;color:#2d4769;margin-top:4px;word-break:keep-all;overflow-wrap:anywhere}
.ai-combination-conditions{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:24px;margin-top:23px;padding-top:20px;border-top:1px solid #d5dfed}
.ai-combination-conditions h3{font-size:16px;font-weight:650;margin-bottom:6px}
.ai-combination-conditions p{font-size:14px;color:#35516f;line-height:1.75}
.ai-action-title{display:flex;align-items:center;gap:12px;margin-bottom:23px;color:#174f9d}
.ai-action-title h2{font-size:26px;line-height:1.45;font-weight:700;color:#17375e}
.ai-action-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ai-action-steps section{padding:22px 23px;background:#f3f7fd;border-radius:12px;border:1px solid #d8e3f1}
.ai-action-steps b{display:block;font-size:29px;color:#2360b4;font-weight:600;margin-bottom:8px}
.ai-action-steps h3{font-size:19px;font-weight:700;margin-bottom:9px;line-height:1.45}
.ai-action-steps p{font-size:16px;line-height:1.8;color:#355172}
.ai-measure{margin:23px 0;padding:20px 23px;background:#eef8f4;border-left:4px solid #008065;border-radius:0 10px 10px 0}
.ai-measure strong{font-size:16px;font-weight:700;color:#00674f}
.ai-measure p{font-size:16px;margin:6px 0;color:#243f3a}
.ai-measure span{font-size:14px;color:#375b53}
.ai-next-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ai-next-links a{display:grid;grid-template-columns:22px 1fr;gap:5px 10px;padding:15px;border:1px solid #d1def0;border-radius:9px}
.ai-next-links svg{grid-row:1/3;color:#2461ae}
.ai-next-links strong{font-size:16px;font-weight:650}
.ai-next-links span{font-size:14px;color:#3e5b7e}
.ai-next-links a:hover{background:#f2f7ff}
.ai-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}
.ai-evidence-grid section{padding:18px 20px;border-left:3px solid #3575cb;background:#f4f8fd}
.ai-evidence-grid h3{font-size:18px;font-weight:650;margin-bottom:9px}
.ai-evidence-grid p{font-size:14px;color:#36516f;line-height:1.8}
.ai-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 23px}
.ai-source-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 0;border-bottom:1px solid #d6e1ef;color:#214f86}
.ai-source-grid a strong{display:block;font-size:16px;font-weight:650;overflow-wrap:anywhere}
.ai-source-grid a small{display:block;font-size:14px;color:#45607b;margin-top:3px}
.ai-source-grid a svg{flex-shrink:0}
.ai-source-grid a:hover strong{text-decoration:underline}
.ai-scenario-note{font-size:14px;color:#405b79;text-align:right;margin-top:24px}
@media(max-width:1120px){.intro-ai-surface{gap:24px;padding:24px}.intro-ai-lead h3{font-size:25px}.ai-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-chain .step-3,.ai-chain .step-4{grid-column:span 1}.ai-combination-grid{gap:24px;grid-template-columns:1fr 1.15fr}.ai-page-heading{align-items:flex-start}.ai-date{padding-top:7px}.ai-tabbar button{gap:5px;flex-direction:column;padding:9px 4px}}
@media(max-width:900px){.intro-ai-surface{grid-template-columns:1fr}.intro-ai-lead h3 br{display:none}.intro-ai-lead>p{max-width:none}.intro-ai-brand-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-ability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-combination-grid{grid-template-columns:1fr}.ai-combination-grid>div{max-width:560px;width:100%;margin:auto}.ai-combination-conditions{grid-template-columns:1fr}.ai-action-steps,.ai-evidence-grid{gap:12px}.ai-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-page-heading h1{font-size:30px}}
@media(max-width:650px){.header.ai-enhanced-nav,.approved-intro .intro-header.ai-enhanced-nav{grid-template-columns:1fr;gap:9px;min-height:0}.ai-enhanced-nav .top-meta{grid-column:1;grid-row:2;justify-content:flex-start;flex-wrap:wrap}.ai-enhanced-nav .nav,.approved-intro .ai-enhanced-nav .nav{grid-row:3;gap:5px 18px;font-size:14px}.ai-enhanced-nav .nav a{padding:5px 0}.intro-ai{padding-bottom:23px}.intro-ai .intro-section-head{align-items:flex-start;gap:10px}.intro-ai .intro-heading{display:block}.intro-ai .intro-heading h2{font-size:27px}.intro-ai .intro-heading p{margin-top:5px}.intro-ai-surface{padding:21px 18px;gap:23px}.intro-ai-brand-list{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-ai-chain{gap:12px 14px}.intro-ai-lead h3{font-size:25px}.intro-ai-lead h3 br{display:block}.ai-page{padding-top:24px}.ai-page-heading{display:block}.ai-page-heading h1{font-size:29px}.ai-mobile-break{display:block}.ai-date{text-align:left;display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px;margin-top:12px;padding-top:0}.ai-date strong{font-size:14px}.ai-date span{flex-basis:100%}.ai-tabbar{grid-template-columns:repeat(6,minmax(0,1fr))}.ai-tabbar button{grid-column:span 2;flex-direction:row;gap:5px;font-size:14px;padding:9px 3px}.ai-tabbar button>span{display:none}.ai-tabbar button:nth-child(n+4){grid-column:span 3}.ai-panel{padding-top:21px;min-height:0}.ai-panel-head h2{font-size:22px}.ai-ability-grid{grid-template-columns:1fr}.ai-ability{padding:17px}.ai-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ai-product-pick{padding:9px 7px;gap:6px}.ai-product-pick[aria-pressed=true]{padding:8px 6px}.ai-product-mark{min-width:31px;font-size:14px}.ai-product-pick strong,.ai-product-pick small{font-size:14px}.ai-product-detail-head{display:block}.ai-source-link{margin-top:14px}.ai-product-detail-head h2{font-size:27px}.ai-chain{grid-template-columns:1fr}.ai-chain-step{padding:15px 17px}.ai-chain-step>p{font-size:16px}.ai-brief-grid{grid-template-columns:1fr;gap:19px}.ai-brief-grid p{font-size:16px}.ai-domain-tabs{gap:7px}.ai-domain-tabs button{padding:8px 12px}.ai-domain-detail h2{font-size:23px}.ai-domain-bottom{display:block}.ai-domain-bottom .button{margin-top:17px}.ai-venn-legend>div{flex-wrap:wrap}.ai-venn-legend>div>span:last-child{margin-left:33px;flex-basis:100%}.ai-combination-result{padding:19px 18px}.ai-combination-result>h2{font-size:24px}.ai-vertical-chain section>p{font-size:16px}.ai-combination-buttons button{min-height:42px;min-width:47px}.ai-action-title{align-items:flex-start}.ai-action-title h2{font-size:23px}.ai-action-title svg{flex-shrink:0;margin-top:5px}.ai-action-steps,.ai-next-links,.ai-evidence-grid,.ai-source-grid{grid-template-columns:1fr}.ai-action-steps section{padding:20px}.ai-evidence-grid p{font-size:16px}.ai-scenario-note{text-align:left}.ai-source-grid a strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ai-page *{scroll-behavior:auto;transition:none!important}}
/* AI와 영향력 · 확장 화면 */
.intro-ai-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.intro-ai-category{padding:11px 12px;background:white;border:1px solid #d7e3f3;border-radius:9px;min-width:0;border-top:3px solid var(--ai-ink)}
.intro-ai-category-title{display:flex;align-items:center;justify-content:space-between;gap:7px;color:var(--ai-ink);font-size:14px;margin-bottom:5px;line-height:1.5}.intro-ai-category-title strong{font-weight:700}.intro-ai-category-title svg{flex-shrink:0}
.intro-ai-category>div{display:flex;flex-wrap:wrap;gap:3px 9px;line-height:1.6}.intro-ai-category>div a{font-size:14px;color:#29466b;overflow-wrap:anywhere}.intro-ai-category a:hover{text-decoration:underline}
.intro-ai-scope{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:18px 0 15px;margin-top:20px;border-top:1px solid #cdddf4}.intro-ai-scope>div{display:flex;flex-direction:column;gap:3px}.intro-ai-scope b{font-size:28px;color:#135ed0;font-weight:650;line-height:1.2}.intro-ai-scope span{font-size:14px;color:#344f73}
.ai-function-figure{background:#edf4fb;border:1px solid #d5e1ef;border-radius:14px;overflow:hidden;margin-bottom:17px}.ai-function-figure img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover}.ai-function-figure figcaption{font-size:14px;color:#415975;line-height:1.65;padding:10px 15px;background:#f5f9fe}
.ai-function-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:24px}.ai-function-group{display:block;padding:17px 18px;border:1px solid #d3dfef;border-radius:10px;text-align:left;background:white;cursor:pointer;color:#1d3556;min-width:0}.ai-function-group:hover{background:var(--ai-soft)}.ai-function-group[aria-pressed=true]{border:2px solid var(--ai-ink);padding:16px 17px;background:var(--ai-soft)}
.ai-group-number{display:inline-grid;place-items:center;min-width:30px;height:27px;background:var(--ai-soft);color:var(--ai-ink);border-radius:5px;font-size:14px;font-weight:650;margin-right:8px}.ai-function-group>strong{font-size:20px;font-weight:700;vertical-align:middle}.ai-group-verb{display:block;font-size:14px;color:var(--ai-ink);font-weight:650;margin-top:9px;line-height:1.55}.ai-function-group p{font-size:14px;line-height:1.65;color:#3b5270;margin-top:6px}.ai-group-functions{display:block;border-top:1px solid #d9e3ef;margin-top:10px;padding-top:9px;font-size:14px;color:#284b78;font-weight:550;line-height:1.65}
.ai-function-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:24px 0 14px}.ai-function-list-head h3{font-size:21px;font-weight:700;line-height:1.5}.ai-function-list-head p{font-size:14px;color:#405b7a;margin-top:4px}.ai-reset{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 11px;border:1px solid #c6d6eb;border-radius:7px;color:#215b9e;font-size:14px;cursor:pointer;white-space:nowrap;flex-shrink:0}
.ai-ability-title{align-items:flex-start;gap:12px;margin-bottom:10px}.ai-function-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;background:#eaf2ff;color:#2166ba;border-radius:10px}.ai-ability-title>div>span{font-size:14px;font-weight:550;color:#3e5e84;line-height:1.5;display:block;margin-bottom:3px}.ai-ability-title>div>h3{font-size:20px;font-weight:700;line-height:1.35}.ai-ability:nth-child(3n+2) .ai-function-icon{background:#e2f3ee;color:#007767}.ai-ability:nth-child(3n) .ai-function-icon{background:#eee7fa;color:#694bad}
.ai-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:20px}.ai-category-pick{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:13px 14px;border:1px solid #d2dfef;border-radius:8px;background:white;text-align:left;cursor:pointer;min-width:0}.ai-category-pick>span{display:grid;place-items:center;background:var(--ai-soft);color:var(--ai-ink);font-size:14px;height:27px;min-width:27px;border-radius:5px;font-weight:650}.ai-category-pick strong{font-size:14px;line-height:1.5;font-weight:650;color:#1d3556;word-break:keep-all;overflow-wrap:anywhere}.ai-category-pick small{font-size:14px;color:#416080;white-space:nowrap}.ai-category-pick[aria-pressed=true]{border:2px solid var(--ai-ink);padding:12px 13px;background:var(--ai-soft)}.ai-category-pick:hover{background:var(--ai-soft)}
.ai-category-explanation{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;padding:22px 24px;border-left:4px solid #2466bc;background:#f0f6fd;border-radius:0 10px 10px 0;margin-bottom:18px}.ai-category-explanation h2{font-size:26px;font-weight:700;margin:4px 0 8px;line-height:1.4}.ai-category-explanation p{font-size:16px;line-height:1.75;color:#2c4768}.ai-category-choice{border-left:1px solid #cfdaeb;padding-left:24px}.ai-category-choice strong{font-size:16px;font-weight:650;color:#204e87;display:block;margin-bottom:8px}.ai-category-choice p{font-size:14px}
.ai-product-search{display:flex;align-items:center;gap:9px;max-width:650px;margin:0 0 16px;padding:10px 13px;border:1px solid #cbd9ec;border-radius:8px;background:white;color:#335579}.ai-product-search>span{font-size:14px;font-weight:650;flex-shrink:0}.ai-product-search svg{flex-shrink:0}.ai-product-search input{font-family:inherit;font-size:16px;border:0;background:transparent;color:#1c3558;min-width:0;flex:1;width:100%;padding:2px;outline:none}.ai-product-search:focus-within{outline:2px solid #286bc6;outline-offset:2px}.ai-search-count,.ai-empty-search{font-size:14px;color:#3b5676;margin:0 0 12px}.ai-grouped-products{grid-template-columns:repeat(3,minmax(0,1fr))}
.ai-perspective-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.ai-perspective-grid section{background:white;border:1px solid #d4e1ee;border-radius:9px;padding:19px 20px;min-width:0}.ai-perspective-grid section>span{font-size:14px;color:#3266ac;font-weight:650;line-height:1.5}.ai-perspective-grid h3{font-size:18px;font-weight:700;margin:5px 0 9px;line-height:1.45}.ai-perspective-grid p{font-size:16px;color:#345271;line-height:1.75}.ai-domain-related{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.ai-inline-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:650;background:#155fcf;color:white;padding:10px 13px;border-radius:7px;cursor:pointer;line-height:1.5;white-space:normal}.ai-inline-button:hover{background:#134fae}
.ai-venn-legend button{font-family:inherit;color:#203a5d;text-align:left;font-size:14px;font-weight:650;cursor:pointer;text-decoration:underline;text-decoration-color:#b7c9e1;text-underline-offset:4px;line-height:1.5;min-width:0}.ai-venn-legend button:hover{color:#155fcf}.ai-result-output{display:flex;align-items:flex-start;gap:10px;padding:15px 16px;border-radius:8px;background:#e8f4ef;margin-top:20px;color:#145b49}.ai-result-output svg{flex-shrink:0;margin-top:3px}.ai-result-output strong{font-size:14px;font-weight:700}.ai-result-output p{font-size:16px;color:#254d42;line-height:1.7;margin-top:3px}
.ai-action-start{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;margin-bottom:23px;padding:19px 21px;border:1px solid #d3e0ef;border-radius:10px;background:white}.ai-action-start>div>p{font-size:16px;line-height:1.75;color:#2c496c;margin-top:8px}.ai-action-start .ai-domain-brands{margin:10px 0 12px}.ai-action-output{padding-top:14px;margin-top:17px;border-top:1px solid #cbdcf0}.ai-action-output strong{font-size:14px;font-weight:700;color:#1a589d;display:block;margin-bottom:5px}.ai-action-output span{font-size:14px;line-height:1.7;color:#2d4e77;display:block}.ai-action-checks{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin:23px 0}.ai-action-checks .ai-measure{margin:0}.ai-responsibility{padding:20px 23px;background:#fff6e9;border-left:4px solid #b57923;border-radius:0 10px 10px 0}.ai-responsibility strong{font-size:16px;font-weight:700;color:#795217}.ai-responsibility p{font-size:16px;line-height:1.8;color:#5c472b;margin-top:7px}
.ai-source-groups{display:grid;gap:23px}.ai-source-groups>section>h3{font-size:18px;line-height:1.5;font-weight:700;color:#1b467b;padding-bottom:7px;border-bottom:2px solid #b5cae7}.ai-agent-source{margin-top:22px}
@media(max-width:1120px){.ai-function-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-category-pick{gap:7px;padding:12px 11px}.ai-category-pick[aria-pressed=true]{padding:11px 10px}.ai-category-explanation{gap:20px}.ai-category-choice{padding-left:20px}}
@media(max-width:900px){.intro-ai-category-list{grid-template-columns:repeat(3,minmax(0,1fr))}.intro-ai-scope{max-width:430px}.ai-grouped-products{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-category-explanation{grid-template-columns:1fr;gap:14px}.ai-category-choice{padding:13px 0 0;border-left:0;border-top:1px solid #cfdaeb}.ai-domain-bottom{align-items:flex-start}.ai-action-start{grid-template-columns:1fr;gap:19px}.ai-action-checks{grid-template-columns:1fr}.ai-perspective-grid{gap:12px}}
@media(max-width:650px){.intro-ai-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-ai-category{padding:9px 10px}.intro-ai-scope{gap:7px}.intro-ai-scope b{font-size:25px}.ai-function-figure{border-radius:9px}.ai-function-figure figcaption{padding:10px 12px}.ai-function-groups{gap:8px}.ai-function-group{padding:13px 12px}.ai-function-group[aria-pressed=true]{padding:12px 11px}.ai-function-group>strong{display:block;font-size:18px;margin-top:6px}.ai-group-number{height:24px;min-width:28px}.ai-group-functions{font-size:14px}.ai-function-list-head{display:block}.ai-reset{margin-top:11px}.ai-function-list-head h3{font-size:20px}.ai-category-pick{grid-template-columns:23px minmax(0,1fr);gap:6px 8px;align-items:start}.ai-category-pick>span{min-width:23px;width:23px}.ai-category-pick small{grid-column:2;display:block;line-height:1.4;margin-top:0}.ai-category-explanation{padding:17px 18px}.ai-category-explanation h2{font-size:24px}.ai-product-search{gap:7px;padding:10px}.ai-product-search>span{display:none}.ai-perspective-grid{grid-template-columns:1fr}.ai-perspective-grid section{padding:17px 18px}.ai-domain-related{margin-top:17px;align-items:flex-start}.ai-domain-related .button{margin-top:0}.ai-grouped-products{grid-template-columns:1fr}.ai-action-start{padding:18px}.ai-action-output span{font-size:16px}.ai-result-output{padding:14px}.ai-source-groups{gap:22px}}
.intro-ai-picture{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;border:1px solid #d1dff1;border-radius:9px;margin-top:20px}

/* Compact illustration with numbered, accessible exploration points. */
.ai-interactive-figure{position:relative;width:100%;max-width:840px;margin:0 auto 20px;overflow:visible;background:#f5f9fe;border-radius:12px}
.ai-illustration-stage,.ai-illustration-canvas{position:relative;min-width:0}
.ai-interactive-figure .ai-illustration-canvas>img{border-radius:11px 11px 0 0;aspect-ratio:3/1;object-fit:contain}
.ai-interactive-figure figcaption{border-radius:0 0 11px 11px;padding:10px 14px;display:flex;flex-wrap:wrap;gap:3px 14px;font-size:14px;line-height:1.6}
.ai-interactive-figure figcaption span:first-child{color:#183b67;font-weight:650}
.ai-interactive-figure figcaption small{display:block;font-size:14px;color:#465b75;margin-top:3px}
.ai-illustration-spot{--spot-color:#1d5599;position:absolute;left:var(--spot-x);top:var(--spot-y);transform:translate(-50%,-50%);display:grid;place-items:center;z-index:2;width:44px;height:44px;min-height:44px;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;padding:0;isolation:isolate}
.ai-illustration-spot>span{display:grid;place-items:center;width:36px;height:36px;border:2px solid #fff;border-radius:50%;background:var(--spot-color);font-size:14px;font-weight:800;box-shadow:0 2px 7px #102b4945}
.ai-illustration-spot::before,.ai-illustration-spot::after{content:"";position:absolute;width:36px;height:36px;border:1.5px solid var(--spot-color);border-radius:50%;pointer-events:none;z-index:-1;animation:ai-spot-ripple 2.8s ease-out infinite}
.ai-illustration-spot::after{animation-delay:1.4s}
.ai-illustration-spot.spot-purple{--spot-color:#7751a8}
.ai-illustration-spot.spot-orange{--spot-color:#a95215}
.ai-illustration-spot.spot-green{--spot-color:#15705c}
.ai-illustration-spot:hover>span,.ai-illustration-spot[aria-expanded=true]>span{transform:scale(1.09)}
.ai-illustration-spot:focus-visible{outline:3px solid #153c75;outline-offset:5px}
@keyframes ai-spot-ripple{0%{transform:scale(1);opacity:.7}85%,100%{transform:scale(1.95);opacity:0}}
.ai-illustration-popover{position:absolute;left:clamp(8px,calc(var(--spot-x) - 160px),calc(100% - 328px));top:calc(var(--spot-y) + 26px);z-index:20;width:min(320px,calc(100% - 16px));padding:15px 17px;background:#fff;border:1px solid #c8d8eb;border-top:3px solid #1d5599;border-radius:10px;box-shadow:0 12px 34px #152f4b30;color:#263d58;text-align:left}
.ai-illustration-popover.popover-purple{border-top-color:#7751a8}.ai-illustration-popover.popover-orange{border-top-color:#a95215}.ai-illustration-popover.popover-green{border-top-color:#15705c}
.ai-illustration-popover-title{display:flex;gap:9px;align-items:center;margin-bottom:11px;color:#183b67}
.ai-illustration-popover-title>span{font-size:14px;font-weight:750}.ai-illustration-popover-title>strong{font-size:17px;line-height:1.5}
.ai-illustration-popover dl{display:grid;gap:9px;margin:0}.ai-illustration-popover dl>div{display:grid;grid-template-columns:1fr;gap:2px}.ai-illustration-popover dt{font-size:14px;font-weight:750;color:#183b67}.ai-illustration-popover dd{font-size:14px;line-height:1.65;margin:0;word-break:keep-all;overflow-wrap:anywhere}

.ai-figure-compact{max-width:540px;margin:20px 0 0}.ai-figure-compact .ai-illustration-spot>span{width:32px;height:32px}.ai-figure-compact .ai-illustration-spot::before,.ai-figure-compact .ai-illustration-spot::after{width:32px;height:32px}
@media(max-width:760px){.ai-illustration-popover{position:relative;left:auto;top:auto;width:100%;box-shadow:none;border-left:0;border-right:0;border-bottom:1px solid #d5e1ef;border-radius:0;padding:13px 14px}.ai-interactive-figure figcaption{padding:9px 12px}.ai-illustration-spot>span{width:32px;height:32px}.ai-illustration-spot::before,.ai-illustration-spot::after{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.ai-illustration-spot::before,.ai-illustration-spot::after{animation:none;opacity:0}.ai-illustration-popover{animation:none}.ai-illustration-spot:hover>span,.ai-illustration-spot[aria-expanded=true]>span{transform:none}}

.ai-listing-reference{margin-top:20px;padding:14px 16px;border:1px solid #d5e1ef;border-radius:9px;background:#f5f9fe}.ai-listing-reference p{font-size:14px;line-height:1.7;color:#354f70;margin-top:9px}

/* Functional hierarchy: dark selection menu, connected white detail panels. */
.ai-map-explanation strong{font-weight:700;color:#173d69}
.ai-map-navigation-head{margin:24px 0 13px}.ai-map-level{display:block;font-size:14px;font-weight:750;letter-spacing:.02em;color:#345c89;line-height:1.5;margin-bottom:5px}
.ai-map-navigation-head h3{font-size:21px;font-weight:750;line-height:1.5;color:#183451;margin:0 0 4px}.ai-map-navigation-head p{font-size:14px;line-height:1.7;color:#35516e}
.ai-function-navigation{background:#142d4c;border:1px solid #142d4c;border-radius:12px;gap:0;margin:0;overflow:hidden}
.ai-function-navigation .ai-function-group{display:flex;flex-direction:column;gap:12px;min-height:156px;padding:19px 19px 16px;background:transparent;border:0;border-radius:0;color:#fff;border-right:1px solid #47607e;border-bottom:4px solid transparent;text-align:left}
.ai-function-navigation .ai-function-group:last-child{border-right:0}
.ai-function-navigation .ai-function-group:hover{background:#203d60}
.ai-function-navigation .ai-function-group[aria-pressed=true]{background:#254869;border:0;border-right:1px solid #47607e;border-bottom:4px solid #9bc7ff;padding:19px 19px 16px}
.ai-function-navigation .ai-function-group.ai-purple[aria-pressed=true]{border-bottom-color:#d9b6ff}.ai-function-navigation .ai-function-group.ai-orange[aria-pressed=true]{border-bottom-color:#ffc89b}.ai-function-navigation .ai-function-group.ai-green[aria-pressed=true]{border-bottom-color:#8ee3cc}
.ai-function-navigation .ai-function-group:last-child[aria-pressed=true]{border-right:0}
.ai-function-navigation .ai-function-group:focus-visible{outline:3px solid #b0d5ff;outline-offset:-5px}
.ai-group-heading{display:flex;align-items:center;gap:10px;min-width:0}.ai-group-heading strong{font-size:20px;font-weight:750;line-height:1.4;color:#fff;white-space:nowrap}
.ai-function-navigation .ai-group-number{display:grid;place-items:center;flex:none;width:31px;height:31px;border:1px solid #7897bb;border-radius:50%;font-size:14px;font-weight:750;margin:0;color:#e6f1ff;background:transparent;vertical-align:baseline}
.ai-function-navigation [aria-pressed=true] .ai-group-number{background:#fff;color:#173d68;border-color:#fff}
.ai-group-meaning{font-size:14px;line-height:1.7;color:#e1ebf8;display:block;min-width:0;word-break:keep-all;overflow-wrap:break-word}
.ai-group-action{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:14px;font-weight:650;line-height:1.6;color:#c6d9ef}
.ai-function-navigation [aria-pressed=true] .ai-group-action{color:#fff;justify-content:flex-start}
.ai-map-connection{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin:0;padding:15px 10px;font-size:14px;line-height:1.6;color:#35516e}
.ai-map-connection>svg{color:#55799c;flex:none}.ai-map-connection strong{font-size:14px;font-weight:750;color:#193d68}.ai-map-connection-arrow{color:#55799c}
.ai-function-details{border-top:1px solid #c7d7e8;padding-top:20px;scroll-margin-top:20px}
.ai-function-details .ai-function-list-head{margin:0 0 16px;align-items:center}.ai-function-details .ai-function-list-head p{font-size:14px;line-height:1.7;margin-top:6px}
.ai-function-details .ai-reset{white-space:nowrap;min-height:42px;font-size:14px;flex-shrink:0}
.ai-function-branches{display:grid;gap:24px}
.ai-function-branch{padding:22px;background:#fff;border:1px solid #d5e1ef;border-left:5px solid var(--ai-ink);border-radius:0 12px 12px 0;min-width:0}
.ai-branch-intro{margin-bottom:18px}.ai-branch-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;color:var(--ai-ink)}
.ai-branch-title>span:first-child{font-size:18px;font-weight:800;line-height:1.5}.ai-branch-title h4{font-size:22px;line-height:1.4;font-weight:750;margin:0;color:var(--ai-ink)}
.ai-branch-title .ai-branch-count{font-size:14px;font-weight:650;line-height:1.6;padding-left:12px;border-left:1px solid #cddae9;color:#3c5675}
.ai-branch-question{display:block;font-size:17px;font-weight:700;line-height:1.6;margin-bottom:5px;color:#203f63}
.ai-branch-intro>p{font-size:14px;line-height:1.75;color:#344f6f;word-break:keep-all;overflow-wrap:break-word}
.ai-branch-intro .ai-branch-example{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;font-size:14px;padding-top:8px;color:#405b78}
.ai-branch-example b{font-weight:750;color:var(--ai-ink);white-space:nowrap}
.ai-function-branch .ai-ability{background:#f7f9fc;border:0;border-radius:8px;padding:18px;display:flex;flex-direction:column;min-width:0}
.ai-function-branch .ai-ability-title>div>span{font-size:14px;font-weight:700;color:var(--ai-ink);line-height:1.5;margin-bottom:3px}
.ai-function-branch .ai-ability-title h5{font-size:20px;font-weight:750;line-height:1.45;margin:0;color:#193853}
.ai-function-branch .ai-ability .ai-function-icon{background:var(--ai-soft);color:var(--ai-ink);flex:none}
.ai-function-branch .ai-ability>strong{font-size:14px;color:#254b76;font-weight:650}
.ai-function-branch .ai-ability>p{font-size:14px;line-height:1.75;flex:1;margin-top:7px}
.ai-ability-examples{padding-top:14px;margin-top:13px;border-top:1px solid #d7e2ee}
.ai-ability-examples>span{font-size:14px;color:#425f7f;line-height:1.6;display:block;margin-bottom:7px}
.ai-function-branch .ai-ability .ai-example-links button{background:var(--ai-soft);color:var(--ai-ink);font-size:14px;min-height:33px}
.ai-illustration-group-meaning{font-size:14px;font-weight:650;line-height:1.65;color:#254768;margin:0 0 11px;padding-bottom:10px;border-bottom:1px solid #d9e4ef}
@media(max-width:1000px){.ai-function-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-function-navigation .ai-function-group:nth-child(2){border-right:0}.ai-function-navigation .ai-function-group:nth-child(-n+2){border-top:0}.ai-function-navigation .ai-function-group:nth-child(n+3){border-top:1px solid #47607e}}
@media(max-width:760px){.ai-map-navigation-head{margin-top:20px}.ai-map-navigation-head h3{font-size:20px}.ai-function-navigation .ai-function-group,.ai-function-navigation .ai-function-group[aria-pressed=true]{padding:15px 12px 12px;min-height:166px;gap:11px}.ai-group-heading{gap:7px}.ai-group-heading strong{font-size:18px}.ai-function-navigation .ai-group-number{width:26px;height:26px}.ai-group-action{flex-wrap:wrap;justify-content:flex-start}.ai-map-connection{justify-content:flex-start;padding:13px 0;gap:6px}.ai-function-details{padding-top:17px}.ai-function-details .ai-function-list-head{display:flex;flex-wrap:wrap;gap:11px}.ai-function-details .ai-function-list-head h3{font-size:20px}.ai-function-branch{padding:17px 13px;border-left-width:4px}.ai-branch-title h4{font-size:21px}.ai-branch-question{font-size:16px}.ai-function-branch .ai-ability{padding:16px}.ai-function-branch .ai-ability-grid{grid-template-columns:1fr}.ai-branch-title .ai-branch-count{padding-left:9px}.ai-function-branch .ai-ability-title h5{font-size:19px}}
.ai-map-explanation h2,.ai-map-navigation-head h3,.ai-function-details h3,.ai-function-branch .ai-ability-title h5{word-break:keep-all;overflow-wrap:normal}

/* Stronger detail colors and fuller function explanations. */
.ai-function-navigation .ai-function-group,.ai-function-navigation .ai-function-group[aria-pressed=true]{min-height:124px;padding:17px 18px 15px;gap:11px}
.ai-map-navigation-head{margin-bottom:12px}.ai-map-navigation-head h3{margin-bottom:0}
.ai-function-branch.ai-blue{--ai-card:#e1ebfa}.ai-function-branch.ai-purple{--ai-card:#eee4fa}.ai-function-branch.ai-orange{--ai-card:#fdebd8}.ai-function-branch.ai-green{--ai-card:#dcefe7}
.ai-function-branch .ai-ability{background:var(--ai-card);border:1px solid color-mix(in srgb,var(--ai-ink) 16%,white)}
.ai-function-branch .ai-ability>p{flex:none}
.ai-ability-context{display:grid;align-content:start;gap:13px;flex:1;margin:13px 0 0;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--ai-ink) 19%,white)}
.ai-ability-context dt{font-size:14px;font-weight:750;line-height:1.6;color:#183f66;margin:0 0 4px}
.ai-ability-context dd{font-size:14px;line-height:1.75;color:#2b4562;margin:0;word-break:keep-all;overflow-wrap:break-word}
.ai-ability-examples{border-top-color:color-mix(in srgb,var(--ai-ink) 19%,white)}
.ai-function-branch .ai-ability .ai-example-links button{background:#fff;border:1px solid color-mix(in srgb,var(--ai-ink) 21%,white)}
@media(max-width:760px){.ai-function-navigation .ai-function-group,.ai-function-navigation .ai-function-group[aria-pressed=true]{padding:14px 11px 12px;min-height:134px;gap:10px}.ai-ability-context{gap:12px;margin-top:12px;padding-top:11px}}

/* Representative index and detailed, product-specific practice guides. */
/* Compact numbered directory: original single-row size, twelve distinct colors. */
.ai-representative-index{background:#142d4c;border-radius:10px;padding:14px 16px;color:#fff}
.ai-index-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px 16px;margin-bottom:10px}
.ai-index-heading h3{font-size:18px;font-weight:700;line-height:1.5;margin:0;color:#fff}
.ai-index-heading p{font-size:14px;line-height:1.6;color:#d6e4f5;margin:0}
.ai-representative-index .ai-category-list{display:grid;margin:0;padding:0;list-style:none;gap:6px 10px;grid-template-columns:repeat(4,minmax(0,1fr))}
.ai-category-list>li{min-width:0;list-style:none}
.ai-category-tone-01{--ai-index-color:#225ec0;--ai-index-bar:#7fa2da;--ai-index-selected:#abc2e7;--ai-detail-soft:#e0e8f6;--ai-detail-card:#f2f5fb;--ai-detail-border:#bdcfec}
.ai-category-tone-02{--ai-index-color:#006b59;--ai-index-bar:#6ba99f;--ai-index-selected:#9ec7c0;--ai-detail-soft:#dbeae8;--ai-detail-card:#f0f6f5;--ai-detail-border:#b2d3cd}
.ai-category-tone-03{--ai-index-color:#036780;--ai-index-bar:#6da7b5;--ai-index-selected:#9fc5cf;--ai-detail-soft:#dceaed;--ai-detail-card:#f0f6f7;--ai-detail-border:#b3d1d9}
.ai-category-tone-04{--ai-index-color:#7543b4;--ai-index-bar:#af92d4;--ai-index-selected:#cbb8e2;--ai-detail-soft:#ece5f4;--ai-detail-card:#f7f4fa;--ai-detail-border:#d6c7e8}
.ai-category-tone-05{--ai-index-color:#a12f72;--ai-index-bar:#c886ad;--ai-index-selected:#dbb0c9;--ai-detail-soft:#f2e2eb;--ai-detail-card:#f9f3f7;--ai-detail-border:#e3c1d5}
.ai-category-tone-06{--ai-index-color:#965012;--ai-index-bar:#c29a76;--ai-index-selected:#d7bca5;--ai-detail-soft:#f0e6de;--ai-detail-card:#f9f4f1;--ai-detail-border:#e0cab8}
.ai-category-tone-07{--ai-index-color:#ac3944;--ai-index-bar:#cf8c93;--ai-index-selected:#dfb4b8;--ai-detail-soft:#f3e3e5;--ai-detail-card:#faf3f4;--ai-detail-border:#e6c4c7}
.ai-category-tone-08{--ai-index-color:#3d6c21;--ai-index-bar:#8eaa7e;--ai-index-selected:#b5c7ab;--ai-detail-soft:#e4eae0;--ai-detail-card:#f3f6f2;--ai-detail-border:#c5d3bc}
.ai-category-tone-09{--ai-index-color:#4b4bad;--ai-index-bar:#9797cf;--ai-index-selected:#bbbbe0;--ai-detail-soft:#e6e6f4;--ai-detail-card:#f4f4fa;--ai-detail-border:#c9c9e6}
.ai-category-tone-10{--ai-index-color:#71600a;--ai-index-bar:#ada371;--ai-index-selected:#c9c3a2;--ai-detail-soft:#ebe9dd;--ai-detail-card:#f6f5f0;--ai-detail-border:#d4cfb6}
.ai-category-tone-11{--ai-index-color:#49617f;--ai-index-bar:#95a3b5;--ai-index-selected:#bac3ce;--ai-detail-soft:#e6e9ed;--ai-detail-card:#f4f6f7;--ai-detail-border:#c8d0d9}
.ai-category-tone-12{--ai-index-color:#00756f;--ai-index-bar:#6bafab;--ai-index-selected:#9ecbc8;--ai-detail-soft:#dbeceb;--ai-detail-card:#f0f7f6;--ai-detail-border:#b2d6d4}
.ai-representative-index .ai-category-pick{display:grid;width:100%;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:8px 10px;border:1px solid transparent;border-radius:5px;background:var(--ai-index-bar);text-align:left;cursor:pointer;min-width:0;box-sizing:border-box}
.ai-representative-index .ai-category-pick>span{display:grid;place-items:center;width:26px;height:26px;min-width:26px;grid-row:auto;background:#ffffff66;border:0;border-radius:4px;color:#17324b;font-size:14px;line-height:1;font-weight:700}
.ai-representative-index .ai-category-pick strong{font-size:14px;color:#17324b;white-space:nowrap;font-weight:650;line-height:1.5;letter-spacing:-.025em}
.ai-representative-index .ai-category-pick small{grid-column:auto;font-size:14px;color:#17324b;margin:0;line-height:1.5;white-space:nowrap}
.ai-representative-index .ai-category-pick[aria-pressed=true]{background:var(--ai-index-selected);border:1px solid var(--ai-index-color);padding:8px 10px;box-shadow:inset 3px 0 0 var(--ai-index-color)}
.ai-representative-index .ai-category-pick[aria-pressed=true] strong,.ai-representative-index .ai-category-pick[aria-pressed=true] small{color:#17324b}
.ai-representative-index .ai-category-pick[aria-pressed=true]>span{background:var(--ai-index-color);color:#fff}
.ai-representative-index .ai-category-pick:hover{border-color:#fff;box-shadow:inset 0 0 0 1px #fff}
.ai-representative-index .ai-category-pick[aria-pressed=true]:hover{box-shadow:inset 3px 0 0 var(--ai-index-color),inset 0 0 0 1px var(--ai-index-color)}
.ai-representatives button:focus-visible{outline:3px solid #4687e7;outline-offset:3px}
.ai-directory-connection{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;color:#294c74;font-size:14px;line-height:1.7;margin:0;padding:17px 0}
.ai-directory-connection svg{flex-shrink:0}.ai-directory-connection strong{font-weight:700}
.ai-category-content{background:#edf3fa;border:1px solid #cbd9ea;border-left:5px solid var(--ai-ink);border-radius:11px;padding:24px;min-width:0}
.ai-category-content .ai-category-explanation{background:transparent;border:0;border-radius:0;padding:0;margin-bottom:22px}
.ai-category-explanation h2{display:flex;align-items:baseline;gap:12px;word-break:keep-all;overflow-wrap:break-word}
.ai-category-explanation h2>span{color:var(--ai-ink);font-size:25px;font-weight:750;flex-shrink:0}
.ai-product-choice-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 16px;margin-bottom:12px}
.ai-product-choice-heading h3{font-size:19px;line-height:1.5;color:#193750;margin:0;font-weight:700}
.ai-product-choice-heading p{font-size:14px;color:#355474;line-height:1.7;margin:0}
.ai-category-content .ai-product-grid{margin-bottom:22px}
.ai-category-content .ai-product-pick{min-height:65px}
.ai-category-content .ai-product-detail{background:#fff;border:1px solid #cbd9ea;border-top:4px solid var(--ai-ink);border-radius:9px;padding:24px;min-width:0}
.ai-product-practice{margin-top:26px}.ai-product-practice p{word-break:keep-all;overflow-wrap:break-word}
.ai-first-practice{background:#e8f1fd;border:1px solid #b9d1f3;border-radius:10px;padding:24px}
.ai-practice-heading>span{display:flex;gap:7px;align-items:center;color:#155ba9;font-size:16px;font-weight:700;line-height:1.6}
.ai-practice-heading h3{font-size:24px;line-height:1.5;font-weight:700;margin:8px 0 7px;color:#173b64;word-break:keep-all;overflow-wrap:break-word}
.ai-practice-heading>p{font-size:16px;color:#2e4a69;line-height:1.8;margin:0}
.ai-practice-prepare{font-size:15px;line-height:1.85;color:#243f5d;padding:14px 0;border-top:1px solid #b8cfe9;border-bottom:1px solid #b8cfe9;margin:17px 0}
.ai-practice-prepare strong{margin-right:10px;color:#173b64;font-weight:700}
.ai-practice-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;list-style:none;padding:0;margin:0}
.ai-practice-steps>li{display:flex;align-items:flex-start;gap:11px;background:#fff;border:1px solid #c5d8ef;border-radius:8px;padding:17px;min-width:0}
.ai-practice-steps>li>span{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#235fab;color:#fff;font-size:14px;font-weight:700;line-height:1.5}
.ai-practice-steps>li>div{min-width:0}
.ai-practice-steps h4{color:#173b64;font-size:17px;font-weight:700;line-height:1.6;margin:0 0 6px;word-break:keep-all;overflow-wrap:break-word}
.ai-practice-steps p{font-size:15px;line-height:1.85;color:#2c435f;margin:0}
.ai-practice-example{background:#fafdff;border:1px dashed #8aaedb;border-left:4px solid #3068ae;padding:16px 18px;border-radius:6px;margin-top:17px}
.ai-practice-example strong{color:#174474;font-size:15px;line-height:1.6;font-weight:700}
.ai-practice-example p{font-size:15px;line-height:1.9;color:#213d5c;margin:7px 0 0;white-space:pre-line}
.ai-practice-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:17px}
.ai-practice-results>div{border-top:2px solid #6b96c9;padding-top:12px;min-width:0}
.ai-practice-results strong{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;line-height:1.6;color:#174474}
.ai-practice-results p{font-size:15px;line-height:1.85;color:#2a4667;margin:7px 0 0}
.ai-more-practice{margin-top:29px}.ai-more-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}.ai-more-heading>svg{margin-top:4px;flex-shrink:0;color:#355886}
.ai-more-heading h3{font-size:22px;font-weight:700;line-height:1.5;color:#193750;margin:0 0 5px}
.ai-more-heading p{font-size:14px;line-height:1.75;color:#3d5877;margin:0}
.ai-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ai-more-task{display:flex;flex-direction:column;min-width:0;background:#f2f6fb;border:1px solid #cbd9ea;border-top:3px solid #57789f;border-radius:8px;padding:19px}
.ai-task-number{color:#33557f;font-size:14px;font-weight:700;line-height:1.6}
.ai-more-task h4{font-size:19px;line-height:1.6;font-weight:700;color:#173b64;margin:7px 0 13px;word-break:keep-all;overflow-wrap:break-word}
.ai-more-task>ol{padding-left:21px;margin:0 0 17px;color:#2c435f;font-size:15px;line-height:1.85;word-break:keep-all;overflow-wrap:break-word}
.ai-more-task>ol>li+li{margin-top:10px}.ai-more-task>ol>li::marker{color:#355886;font-weight:700}
.ai-more-task dl{margin:auto 0 0;padding-top:14px;border-top:1px solid #c1d1e5;display:grid;gap:13px}
.ai-more-task dt{font-size:14px;font-weight:700;line-height:1.6;color:#1e4a79;margin-bottom:4px}
.ai-more-task dd{font-size:14px;line-height:1.85;color:#2c435f;margin:0;word-break:keep-all;overflow-wrap:break-word}
.ai-practice-condition{margin-top:23px;padding:18px 20px;background:#fff4df;border:1px solid #e7cd9d;border-radius:8px}
.ai-practice-condition h3{display:flex;align-items:center;gap:7px;font-size:17px;font-weight:700;color:#6b431a;line-height:1.6;margin:0 0 7px}
.ai-practice-condition p{font-size:15px;line-height:1.85;color:#513b22;margin:0}
@media(max-width:1120px){.ai-category-content{padding:21px}.ai-more-grid{grid-template-columns:1fr}.ai-more-task{padding:20px}.ai-more-task dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ai-more-task>ol{margin-bottom:16px}}
@media(max-width:760px){.ai-representative-index{padding:12px}.ai-index-heading{display:block;margin-bottom:9px}.ai-index-heading p{margin-top:4px}.ai-representative-index .ai-category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.ai-representative-index .ai-category-pick,.ai-representative-index .ai-category-pick[aria-pressed=true]{min-height:46px;padding:8px 9px;gap:7px;grid-template-columns:26px minmax(0,1fr) auto}.ai-representative-index .ai-category-pick>span{width:26px;height:26px;min-width:26px}.ai-representative-index .ai-category-pick strong{font-size:14px}.ai-directory-connection{justify-content:flex-start;padding:15px 0}.ai-category-content{padding:18px 13px;border-left-width:4px}.ai-category-content .ai-category-explanation h2{font-size:23px;gap:8px}.ai-category-explanation h2>span{font-size:23px}.ai-category-content .ai-product-detail{padding:19px 14px}.ai-first-practice{padding:18px 14px}.ai-practice-heading h3{font-size:22px}.ai-practice-steps{grid-template-columns:1fr;gap:11px}.ai-practice-steps>li{padding:15px 13px;gap:9px}.ai-practice-example{padding:14px 12px}.ai-practice-results{grid-template-columns:1fr;gap:16px}.ai-more-task{padding:17px 14px}.ai-more-task dl{grid-template-columns:1fr;gap:13px}.ai-practice-condition{padding:16px 14px}.ai-more-heading h3{font-size:21px}}

@media(max-width:1280px){.ai-representative-index .ai-category-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.ai-representative-index .ai-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ai-representative-index .ai-category-list{grid-template-columns:1fr;gap:5px}.ai-representative-index .ai-category-pick,.ai-representative-index .ai-category-pick[aria-pressed=true]{min-height:44px;padding:7px 10px;gap:8px}}

/* Selected category colors continue through its lighter detail and practice surfaces. */
.ai-category-content{--ai-ink:var(--ai-index-color);background:var(--ai-detail-soft);border-color:var(--ai-detail-border);border-left-color:var(--ai-index-color)}
.ai-category-content .ai-product-detail{background:var(--ai-detail-card);border-color:var(--ai-detail-border);border-top-color:var(--ai-index-color)}
.ai-category-content .ai-first-practice,.ai-category-content .ai-more-task,.ai-category-content .ai-chain-step{background:var(--ai-detail-soft);border-color:var(--ai-detail-border)}
.ai-category-content .ai-more-task{border-top-color:var(--ai-index-color)}
.ai-category-content .ai-practice-steps>li,.ai-category-content .ai-practice-example{background:var(--ai-detail-card);border-color:var(--ai-detail-border)}
.ai-category-content .ai-practice-example{border-left-color:var(--ai-index-color)}
.ai-category-content .ai-practice-prepare,.ai-category-content .ai-practice-results>div,.ai-category-content .ai-more-task dl{border-color:var(--ai-detail-border)}
.ai-category-content .ai-practice-heading>span,.ai-category-content .ai-task-number,.ai-category-content .ai-more-heading>svg{color:var(--ai-index-color)}
.ai-category-content .ai-practice-steps>li>span{background:var(--ai-index-color);color:white}

/* Area changes: purpose, process, roles, opportunities and first action. */
.ai-area-tone-01{--area-ink:#225ec0;--area-bar:#afc5e8;--area-soft:#ebf1f9;--area-border:#cad8f0}
.ai-area-tone-02{--area-ink:#006b59;--area-bar:#a3cac3;--area-soft:#e8f2f0;--area-border:#c2dbd7}
.ai-area-tone-03{--area-ink:#7543b4;--area-bar:#cdbbe4;--area-soft:#f3eef8;--area-border:#ded2ed}
.ai-area-tone-04{--area-ink:#49617f;--area-bar:#bdc6d1;--area-soft:#eff1f3;--area-border:#d3d9e0}
.ai-area-tone-05{--area-ink:#00756f;--area-bar:#a3cdcb;--area-soft:#e8f3f2;--area-border:#c2dedc}
.ai-area-tone-06{--area-ink:#036780;--area-bar:#a4c8d1;--area-soft:#e8f1f4;--area-border:#c3dbe1}
.ai-area-tone-07{--area-ink:#965012;--area-bar:#d9c0aa;--area-soft:#f6efea;--area-border:#e6d5c6}
.ai-area-tone-08{--area-ink:#3d6c21;--area-bar:#b9caaf;--area-soft:#eef2eb;--area-border:#d0dcca}
.ai-area-tone-09{--area-ink:#a12f72;--area-bar:#ddb4cc;--area-soft:#f7ecf2;--area-border:#e8cddd}
.ai-area-tone-10{--area-ink:#4b4bad;--area-bar:#bebee1;--area-soft:#efeff8;--area-border:#d4d4eb}
.ai-area-tone-11{--area-ink:#ac3944;--area-bar:#e1b8bc;--area-soft:#f8edee;--area-border:#ebcfd2}
.ai-area-tone-12{--area-ink:#71600a;--area-bar:#ccc6a7;--area-soft:#f2f1e9;--area-border:#ddd9c4}
.ai-area-tone-13{--area-ink:#5e5885;--area-bar:#c5c3d3;--area-soft:#f1f0f4;--area-border:#d8d7e2}
.ai-area-tone-14{--area-ink:#2c7250;--area-bar:#b3ccc0;--area-soft:#ecf2ef;--area-border:#ccddd5}

.ai-area-tone-15{--area-ink:#246e80;--area-bar:#b0cbd1;--area-soft:#ebf2f4;--area-border:#cbdce1}
.ai-area-tone-16{--area-ink:#8a4c74;--area-bar:#d5bfcd;--area-soft:#f4eff2;--area-border:#e3d4de}

.ai-area-changes{min-width:0}
.ai-area-role-starts{margin:20px 0 24px}
.ai-area-role-starts>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:13px}
.ai-area-role-starts>div:last-child>section{min-width:0;padding:18px;background:#ffffffbf;border:1px solid var(--area-border);border-top:3px solid var(--area-ink);border-radius:7px}
.ai-area-role-starts h4{font-size:18px;line-height:1.6;font-weight:700;color:var(--area-ink);margin:0 0 7px}
.ai-area-role-starts>div:last-child>section>p{font-size:15px;line-height:1.8;color:#294864;margin:0 0 14px;word-break:keep-all;overflow-wrap:break-word}
.ai-area-role-starts dl{display:grid;gap:11px;margin:0;padding-top:13px;border-top:1px solid var(--area-border)}
.ai-area-role-starts dt{font-size:14px;line-height:1.6;font-weight:700;color:var(--area-ink);margin-bottom:3px}
.ai-area-role-starts dd{font-size:14px;line-height:1.8;color:#2e4a65;margin:0;word-break:keep-all;overflow-wrap:break-word}
.ai-area-intro{display:block;padding:22px 26px;background:linear-gradient(120deg,#edf4fe,#f9fcff);border:1px solid #cedef2;border-radius:12px;margin-bottom:20px}
.ai-area-intro h2{font-size:27px;font-weight:750;line-height:1.45;color:#183553;margin:8px 0 12px;word-break:keep-all;overflow-wrap:break-word}
.ai-area-intro>div>p:last-child{font-size:16px;line-height:1.85;color:#304d6d;margin:0;word-break:keep-all;overflow-wrap:break-word}.ai-area-intro strong{font-weight:700}
.ai-area-read-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0 0;padding:0;list-style:none}
.ai-area-read-map li{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border-left:3px solid #3977c7;background:#ffffffbc;border-radius:5px;color:#23476f}
.ai-area-read-map li>div{min-width:0}.ai-area-read-map li>svg{flex-shrink:0;margin-top:3px}.ai-area-read-map strong{display:block;font-size:15px;line-height:1.55;margin-bottom:2px}.ai-area-read-map span{display:block;font-size:14px;line-height:1.65;color:#3a5674}
.ai-area-directory{padding:14px 16px;background:#142d4c;border-radius:10px;color:white}
.ai-area-directory-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 18px;margin-bottom:10px}.ai-area-directory-head h3{font-size:18px;line-height:1.5;font-weight:700;margin:0}.ai-area-directory-head p{font-size:14px;line-height:1.6;color:#d6e4f5;margin:0}
.ai-area-directory ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 9px;margin:0;padding:0;list-style:none}.ai-area-directory li{min-width:0;list-style:none}
.ai-area-directory button{display:flex;align-items:center;gap:8px;width:100%;min-height:43px;padding:8px 10px;background:var(--area-bar);border:1px solid transparent;border-radius:5px;color:#18344b;cursor:pointer;text-align:left;box-sizing:border-box}
.ai-area-directory button>span{font-size:14px;font-weight:700;width:23px;flex-shrink:0}.ai-area-directory button>svg{flex-shrink:0}.ai-area-directory button strong{font-size:14px;font-weight:650;line-height:1.5;white-space:nowrap}.ai-area-directory button[aria-pressed=true]{background:white;border-color:var(--area-ink);box-shadow:inset 3px 0 var(--area-ink);color:var(--area-ink)}.ai-area-directory button:hover{border-color:white;box-shadow:inset 0 0 0 1px white}
.ai-area-changes button:focus-visible,.ai-area-changes a:focus-visible{outline:3px solid #3278d3;outline-offset:3px}
.ai-area-connection{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;font-size:14px;color:#2d4e72;line-height:1.65;padding:15px 0;margin:0}.ai-area-connection strong{font-weight:700}
.ai-area-detail{padding:26px;background:var(--area-soft);border:1px solid var(--area-border);border-left:5px solid var(--area-ink);border-radius:11px;min-width:0}
.ai-area-name{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;line-height:1.6;color:var(--area-ink)}.ai-area-name svg{flex-shrink:0}
.ai-area-heading h2{font-size:29px;line-height:1.4;color:#17344e;font-weight:750;margin:10px 0 12px;word-break:keep-all;overflow-wrap:break-word}.ai-area-heading>p:not(.ai-area-scenario){font-size:16px;line-height:1.9;color:#2e4967;margin:0;word-break:keep-all;overflow-wrap:break-word}
.ai-area-scope{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:17px;font-size:14px;line-height:1.65}.ai-area-scope strong{margin-right:5px;color:#234463;font-weight:700}.ai-area-scope>span{padding:4px 9px;background:white;border:1px solid var(--area-border);border-radius:5px;color:var(--area-ink);font-weight:600}
.ai-area-question{display:flex;align-items:flex-start;gap:10px;background:white;border-left:3px solid var(--area-ink);padding:14px 16px;margin-top:18px;border-radius:5px}.ai-area-question>svg{color:var(--area-ink);flex-shrink:0;margin-top:4px}.ai-area-question p{font-size:16px;line-height:1.75;color:#213e5c;margin:0;word-break:keep-all;overflow-wrap:break-word}.ai-area-question strong{display:block;font-size:14px;font-weight:700;color:var(--area-ink);margin-bottom:4px}.ai-area-scenario{font-size:14px;line-height:1.7;color:#435e78;margin:12px 0 20px}
.ai-area-view-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;border-bottom:1px solid var(--area-border);padding-bottom:10px}.ai-area-view-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 8px;border:1px solid var(--area-border);background:#ffffffa6;border-radius:7px;font-size:14px;line-height:1.6;color:#304d6a;cursor:pointer}.ai-area-view-tabs button>span{font-weight:500}.ai-area-view-tabs button>strong{font-weight:650;white-space:nowrap}.ai-area-view-tabs button>svg{flex-shrink:0}.ai-area-view-tabs button[aria-selected=true]{color:white;background:var(--area-ink);border-color:var(--area-ink)}.ai-area-view-tabs button:hover{box-shadow:0 0 0 1px var(--area-ink)}
.ai-area-view-hint{font-size:14px;color:#435d78;line-height:1.65;margin:9px 0 23px}.ai-area-view-panel{min-width:0}
.ai-area-section-head{margin-bottom:15px}.ai-area-section-head h3{font-size:23px;line-height:1.5;font-weight:700;color:#17344e;margin:0 0 7px;word-break:keep-all;overflow-wrap:break-word}.ai-area-section-head>p:not(.ai-kicker){font-size:15px;line-height:1.8;color:#3a5673;margin:0;word-break:keep-all;overflow-wrap:break-word}.ai-area-section-head>.ai-kicker{margin-bottom:6px;color:var(--area-ink)}
.ai-area-shifts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ai-area-shift{min-width:0;background:white;border:1px solid var(--area-border);border-top:3px solid var(--area-ink);border-radius:8px;padding:19px;display:flex;flex-direction:column}.ai-area-shift-title{display:flex;align-items:flex-start;gap:9px;min-height:60px;margin-bottom:13px}.ai-area-shift-title b{font-size:19px;line-height:1.5;color:var(--area-ink);font-weight:750;flex-shrink:0}.ai-area-shift h4{font-size:19px;line-height:1.55;font-weight:700;color:#17344e;margin:0;word-break:keep-all;overflow-wrap:break-word}
.ai-area-shift dl{margin:0;display:grid;gap:14px}.ai-area-shift dt{font-size:14px;line-height:1.6;font-weight:700;color:#34577a;margin-bottom:5px}.ai-area-shift dd{font-size:15px;line-height:1.85;color:#2d4864;margin:0;word-break:keep-all;overflow-wrap:break-word}.ai-area-shift .ai-area-ai-entry{background:var(--area-soft);padding:12px;border-left:3px solid var(--area-ink);border-radius:4px}.ai-area-ai-entry dt{color:var(--area-ink)}
.ai-area-shift-meaning{font-size:15px;line-height:1.85;color:#234663;border-top:1px solid var(--area-border);padding-top:14px;margin:18px 0 0}.ai-area-shift-meaning strong{display:block;font-size:14px;color:var(--area-ink);font-weight:700;margin-bottom:5px}
.ai-area-chain-section,.ai-area-tools,.ai-area-opportunities{margin-top:27px}.ai-area-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}.ai-area-chain li{position:relative;min-width:0;border:1px solid var(--area-border);border-top:3px solid var(--area-ink);background:white;border-radius:5px;padding:14px}.ai-area-chain li>span{font-size:15px;font-weight:700;line-height:1.6;color:var(--area-ink)}.ai-area-chain li>p{font-size:14px;line-height:1.85;margin:7px 0 0;color:#2b4662;word-break:keep-all;overflow-wrap:break-word}.ai-area-chain li>svg{position:absolute;right:-18px;top:calc(50% - 8px);color:var(--area-ink)}
.ai-area-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ai-area-tool-grid>section{background:white;border:1px solid var(--area-border);border-radius:7px;padding:17px;min-width:0}.ai-area-tool-grid button{display:flex;align-items:center;gap:9px;width:100%;font-size:17px;color:#1e405d;text-align:left;cursor:pointer}.ai-area-tool-grid button>span{font-size:14px;font-weight:700;display:grid;place-items:center;min-width:32px;height:30px;background:var(--area-soft);border-radius:5px;color:var(--area-ink);padding:0 4px}.ai-area-tool-grid button>strong{font-weight:700;overflow-wrap:anywhere}.ai-area-tool-grid button>svg{margin-left:auto;flex-shrink:0;color:var(--area-ink)}.ai-area-tool-grid>section>p{font-size:15px;line-height:1.8;color:#2c4763;margin:12px 0;word-break:keep-all;overflow-wrap:break-word}.ai-area-tool-grid>section>div{border-top:1px solid var(--area-border);padding-top:10px}.ai-area-tool-grid>section>div>strong{font-size:14px;font-weight:700;color:#355776}.ai-area-tool-grid>section>div>p{font-size:14px;line-height:1.8;color:#3d5671;margin:4px 0 11px;word-break:keep-all;overflow-wrap:break-word}.ai-area-tool-grid a{display:inline-flex;align-items:center;gap:6px;font-size:14px;line-height:1.6;color:var(--area-ink);font-weight:600}
.ai-area-next-view{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;margin-top:22px;background:var(--area-ink);border:1px solid var(--area-ink);color:white;font-size:14px;font-weight:650;line-height:1.65;border-radius:6px;cursor:pointer;text-align:left}.ai-area-next-view svg{flex-shrink:0}
.ai-area-case-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;list-style:none;padding:0;margin:0}.ai-area-case-steps>li{background:white;border:1px solid var(--area-border);border-radius:8px;padding:21px;min-width:0}.ai-area-step-heading{display:flex;align-items:center;gap:10px;margin-bottom:15px}.ai-area-step-heading>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--area-ink);color:white;font-size:15px;font-weight:700;flex-shrink:0}.ai-area-step-heading h4{font-size:20px;font-weight:700;line-height:1.6;color:#1a3956;margin:0}.ai-area-case-steps dl{display:grid;gap:13px;margin:0}.ai-area-case-steps dt{color:var(--area-ink);font-size:14px;font-weight:700;line-height:1.6;margin-bottom:4px}.ai-area-case-steps dd{font-size:15px;line-height:1.85;color:#2c4661;margin:0;word-break:keep-all;overflow-wrap:break-word}.ai-area-step-output{display:flex;align-items:flex-start;gap:8px;background:var(--area-soft);padding:12px;margin-top:16px;border-radius:5px}.ai-area-step-output>svg{flex-shrink:0;margin-top:3px;color:var(--area-ink)}.ai-area-step-output p{font-size:15px;color:#264b69;line-height:1.8;margin:0;word-break:keep-all;overflow-wrap:break-word}.ai-area-step-output strong{display:block;font-size:14px;line-height:1.6;font-weight:700;color:var(--area-ink);margin-bottom:3px}
.ai-area-case-result{display:flex;align-items:flex-start;gap:13px;background:white;border-left:4px solid var(--area-ink);padding:18px 20px;border-radius:5px;margin-top:19px}.ai-area-case-result>svg{color:var(--area-ink);flex-shrink:0;margin-top:4px}.ai-area-case-result strong{font-size:16px;font-weight:700;color:#204361;line-height:1.6}.ai-area-case-result p{font-size:16px;line-height:1.85;color:#2d4967;margin:6px 0 0;word-break:keep-all;overflow-wrap:break-word}
.ai-area-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ai-area-role-grid>section{background:white;border:1px solid var(--area-border);border-radius:7px;padding:19px;min-width:0}.ai-area-role-grid>section>span{font-size:15px;color:var(--area-ink);font-weight:700;line-height:1.6}.ai-area-role-grid h4{font-size:19px;font-weight:700;line-height:1.6;color:#1a3956;margin:5px 0 14px}.ai-area-role-grid dl{display:grid;gap:13px;margin:0}.ai-area-role-grid dt{font-size:14px;line-height:1.6;font-weight:700;color:var(--area-ink);margin-bottom:4px}.ai-area-role-grid dd{font-size:15px;line-height:1.85;color:#2c4763;margin:0;word-break:keep-all;overflow-wrap:break-word}
.ai-area-opportunities>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ai-area-opportunities>div:last-child>section{background:white;border:1px solid var(--area-border);border-top:3px solid var(--area-ink);border-radius:7px;padding:21px;min-width:0}.ai-area-opportunities section>svg{color:var(--area-ink);margin-bottom:8px}.ai-area-opportunities h4{font-size:21px;line-height:1.55;font-weight:700;color:#1d3c58;margin:0 0 16px}.ai-area-opportunities dl{display:grid;gap:14px;margin:0}.ai-area-opportunities dt{font-size:14px;font-weight:700;color:var(--area-ink);line-height:1.6;margin-bottom:4px}.ai-area-opportunities dd{font-size:15px;line-height:1.85;color:#2c4662;margin:0;word-break:keep-all;overflow-wrap:break-word}
.ai-area-condition{background:#fff8e9;border:1px solid #e7d2a6;border-left:4px solid #a97924;border-radius:6px;padding:16px 18px;margin-top:22px}.ai-area-condition h4{font-size:16px;line-height:1.6;font-weight:700;color:#6d4a1e;margin:0 0 6px}.ai-area-condition p{font-size:15px;line-height:1.85;color:#594126;margin:0;word-break:keep-all;overflow-wrap:break-word}
.ai-area-start-prepare{background:white;border:1px solid var(--area-border);border-radius:6px;padding:17px 19px;margin-bottom:17px}.ai-area-start-prepare h4{font-size:16px;font-weight:700;line-height:1.6;color:var(--area-ink);margin:0 0 7px}.ai-area-start-prepare p{font-size:16px;line-height:1.85;color:#2c4763;margin:0;word-break:keep-all;overflow-wrap:break-word}.ai-area-start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;list-style:none;padding:0;margin:0}.ai-area-start-steps>li{background:white;border:1px solid var(--area-border);border-radius:7px;padding:20px;min-width:0}.ai-area-start-steps>li>span{display:grid;place-items:center;width:33px;height:33px;background:var(--area-ink);border-radius:50%;font-size:14px;color:white;font-weight:700;margin-bottom:11px}.ai-area-start-steps h4{font-size:20px;line-height:1.6;font-weight:700;color:#1b3956;margin:0 0 8px}.ai-area-start-steps p{font-size:15px;line-height:1.85;color:#2c4763;margin:0;word-break:keep-all;overflow-wrap:break-word}
.ai-area-start-result{display:grid;grid-template-columns:1fr 1.2fr;gap:21px;margin-top:21px;background:white;border:1px solid var(--area-border);border-top:3px solid var(--area-ink);border-radius:7px;padding:21px}.ai-area-start-result section{min-width:0}.ai-area-start-result h4{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;line-height:1.6;color:var(--area-ink);margin:0 0 10px}.ai-area-start-result p{font-size:16px;line-height:1.85;color:#254762;margin:0;word-break:keep-all;overflow-wrap:break-word}.ai-area-start-result ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.ai-area-start-result li{display:flex;align-items:flex-start;gap:7px;color:#2d4864;font-size:15px;line-height:1.85;word-break:keep-all;overflow-wrap:break-word}.ai-area-start-result li>svg{flex-shrink:0;margin-top:5px;color:var(--area-ink)}
.ai-area-next-step{border-left:3px solid var(--area-ink);padding:12px 17px;margin-top:21px;background:#ffffffa6;border-radius:5px}.ai-area-next-step strong{font-size:16px;font-weight:700;line-height:1.6;color:var(--area-ink)}.ai-area-next-step p{font-size:15px;line-height:1.85;color:#2e4966;margin:6px 0 0;word-break:keep-all;overflow-wrap:break-word}
.ai-area-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:26px;border-top:1px solid var(--area-border);padding-top:20px}.ai-area-related>a,.ai-area-related>button{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid var(--area-border);background:white;border-radius:7px;color:var(--area-ink);cursor:pointer;text-align:left}.ai-area-related svg{flex-shrink:0}.ai-area-related svg:last-child{margin-left:auto}.ai-area-related span{min-width:0}.ai-area-related strong{display:block;font-size:15px;line-height:1.65;font-weight:700}.ai-area-related small{display:block;font-size:14px;line-height:1.65;color:#415d78;margin-top:2px}
@media(max-width:1100px){.ai-area-read-map{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-area-detail{padding:22px}.ai-area-shifts{grid-template-columns:1fr}.ai-area-shift-title{min-height:0}.ai-area-shift dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ai-area-shift .ai-area-ai-entry{padding:0 12px}.ai-area-tool-grid{gap:10px}.ai-area-chain{grid-template-columns:1fr;gap:24px}.ai-area-chain li>svg{right:auto;left:24px;top:auto;bottom:-21px;transform:rotate(90deg)}}
@media(max-width:900px){.ai-area-directory ol{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-area-role-grid,.ai-area-tool-grid,.ai-area-start-steps{grid-template-columns:1fr}.ai-area-start-result{grid-template-columns:1fr}.ai-area-heading h2{font-size:26px}}
@media(max-width:650px){.ai-area-intro{padding:18px 15px}.ai-area-intro h2{font-size:23px}.ai-area-intro>div>p:last-child{font-size:15px}.ai-area-read-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}.ai-area-read-map li{padding:8px;border-left-width:2px}.ai-area-read-map li>svg{display:none}.ai-area-read-map strong{font-size:14px;word-break:keep-all;overflow-wrap:break-word}.ai-area-directory{padding:12px}.ai-area-directory-head{display:block}.ai-area-directory-head p{margin-top:4px}.ai-area-directory ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ai-area-directory button{gap:6px;padding:8px;min-height:43px}.ai-area-directory button>span{width:20px}.ai-area-directory button>svg{display:none}.ai-area-directory button strong{font-size:14px}.ai-area-detail{padding:18px 13px;border-left-width:4px}.ai-area-name{font-size:16px}.ai-area-heading h2{font-size:24px}.ai-area-heading>p:not(.ai-area-scenario){font-size:15px}.ai-area-scope{gap:6px}.ai-area-scope strong{width:100%}.ai-area-question{padding:13px 12px;gap:8px}.ai-area-question p{font-size:15px}.ai-area-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ai-area-view-tabs button{padding:9px 6px;gap:5px}.ai-area-view-tabs button>svg{width:16px}.ai-area-section-head h3{font-size:21px}.ai-area-shift{padding:17px 15px}.ai-area-shift dl{grid-template-columns:1fr;gap:14px}.ai-area-shift .ai-area-ai-entry{padding:12px}.ai-area-case-steps,.ai-area-opportunities>div:last-child,.ai-area-related{grid-template-columns:1fr}.ai-area-case-steps>li,.ai-area-opportunities>div:last-child>section{padding:18px 15px}.ai-area-start-result{padding:18px 15px}.ai-area-next-view{display:flex;max-width:100%;gap:7px;padding:10px}.ai-area-next-view>svg:last-child{margin-left:auto}.ai-area-case-result{padding:16px 14px}.ai-area-related>a,.ai-area-related>button{padding:13px 12px}}

/* Logo and navigation share one row, overriding legacy explicit grid placement. */
header.header.ai-enhanced-nav, .approved-intro header.intro-header.ai-enhanced-nav{grid-template-columns:160px minmax(0,1fr) auto;gap:18px;min-height:78px;padding-top:12px;padding-bottom:12px}
header.header.ai-enhanced-nav .brand{grid-column:1;grid-row:1;width:160px;min-height:50px;padding:7px 12px;font-size:24px;border-radius:6px}
header.header.ai-enhanced-nav .brand small{margin-top:2px;font-size:14px;line-height:1.2}
header.header.ai-enhanced-nav .nav,.approved-intro header.header.ai-enhanced-nav .nav{grid-column:2;grid-row:1;display:flex;flex-wrap:nowrap;justify-content:space-evenly;gap:4px;white-space:nowrap;min-width:0;overflow-x:auto;width:100%;scrollbar-width:thin;scrollbar-color:#ffffff70 transparent}
header.header.ai-enhanced-nav .nav a{flex:0 0 auto;padding:9px 8px;font-size:14px;min-height:40px}
header.header.ai-enhanced-nav .top-meta{grid-column:3;grid-row:1;flex-wrap:nowrap}
@media(max-width:1250px){header.header.ai-enhanced-nav,.approved-intro header.intro-header.ai-enhanced-nav{grid-template-columns:150px minmax(0,1fr);gap:10px 16px}header.header.ai-enhanced-nav .brand{width:150px;grid-row:1}header.header.ai-enhanced-nav .nav,.approved-intro header.header.ai-enhanced-nav .nav{grid-column:2;grid-row:1;justify-content:flex-start;gap:6px}header.header.ai-enhanced-nav .top-meta{grid-column:2;grid-row:2;justify-content:flex-end}}
@media(max-width:700px){header.header.ai-enhanced-nav,.approved-intro header.intro-header.ai-enhanced-nav{grid-template-columns:116px minmax(0,1fr);padding:10px 12px;gap:8px 10px;min-height:0}header.header.ai-enhanced-nav .brand{grid-column:1;grid-row:1;width:116px;min-height:46px;padding:6px 8px;font-size:20px}header.header.ai-enhanced-nav .nav,.approved-intro header.header.ai-enhanced-nav .nav{grid-column:2;grid-row:1;display:flex;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;gap:4px}header.header.ai-enhanced-nav .nav a{font-size:14px;padding:8px;min-height:38px}header.header.ai-enhanced-nav .top-meta{grid-column:2;grid-row:2;justify-content:flex-start}header.header.ai-enhanced-nav .free-pill{padding:5px 8px}}

/* Shared masthead: identical geometry and controls on every site page. */
header.header.ai-enhanced-nav .brand-wordmark{font-size:inherit;line-height:1.1;font-weight:900}
header.header.ai-enhanced-nav .brand em{color:#0063ee}
header.header.ai-enhanced-nav .brand-effect{color:#b93845}
header.header.ai-enhanced-nav .top-meta .intro-header-search,header.header.ai-enhanced-nav .top-meta .intro-header-help{display:inline-flex;align-items:center;justify-content:center}
.reader-shell>header.header.ai-enhanced-nav{flex:0 0 auto;width:100%}
.reader-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
.reader-body .reader-top,.reader-body .reader-connections{flex-shrink:0}
@media(max-width:700px){header.header.ai-enhanced-nav .top-meta .intro-header-search,header.header.ai-enhanced-nav .top-meta .intro-header-help{display:none}}

/* One shared content heading across all five main sections. */
main.wrap.ai-page .unified-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:0 0 22px;padding:0;border:0;background:transparent}
main.wrap.ai-page .unified-page-heading h1{font-size:clamp(28px,3.2vw,42px);line-height:1.3;font-weight:750;letter-spacing:-.045em;margin:9px 0 12px;color:#172a48}
main.wrap.ai-page .unified-page-heading>div>p:last-child{font-size:16px;line-height:1.65;font-weight:400;color:#3c5272;margin:0}
@media(max-width:1000px){main.wrap.ai-page .unified-page-heading{align-items:flex-start}main.wrap.ai-page .unified-page-heading h1{font-size:30px}}
@media(max-width:650px){main.wrap.ai-page .unified-page-heading{display:block}main.wrap.ai-page .unified-page-heading h1{font-size:29px}}

/* World reports connect the global menu, subject selector and chapter tabs. */
.world-reader .world-reader-areas,.planning-reader .world-reader-areas{display:flex;align-items:center;gap:7px;flex:0 0 auto;width:100%;padding-top:10px;padding-bottom:10px;background:#f0f5fc;border-bottom:1px solid #d4e1f1;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
.world-reader-areas a{flex:0 0 auto;border:1px solid #d1dff0;border-radius:7px;padding:7px 12px;color:#23466f;background:#fff;font-size:14px;font-weight:650;text-decoration:none;line-height:1.4}
.world-reader-areas a:hover{background:#e4efff;border-color:#7ea6dc}
.world-reader-areas a[aria-current=page]{background:#1758af;border-color:#1758af;color:#fff}
.world-reader .reader-top{width:100%;max-width:1560px;margin:0 auto;padding:8px 42px;min-height:56px;background:#fff;border-color:#d4e1f1;align-items:center}
.world-reader .reader-identity strong{font-size:17px;line-height:1.35;color:#173961}
.world-reader .reader-category{color:#536a86;font-size:14px}
.world-reader .reader-identity>.viewer-button{display:none}
.world-reader .viewer-button{font-size:14px;padding:6px 10px;border-radius:6px;border-color:#d4e1f1;color:#23466f;background:#f5f8fd}
.world-reader .reader-body{background:#f0f4fa}
@media(max-width:1000px){.world-reader .reader-top{padding-left:26px;padding-right:26px}}
@media(max-width:650px){.world-reader .reader-top{padding:8px 12px;gap:7px}.world-reader .world-reader-areas,.planning-reader .world-reader-areas{padding:8px 12px}.world-reader .reader-actions{gap:6px;flex-wrap:wrap}.world-reader .reader-identity strong{font-size:16px}}

.world-reader-areas .world-reader-back{background:#e5eefb;border-color:#b8cce9;color:#164b92;font-weight:750;margin-right:5px}
