/* ai-infra page-only (.ai) - shared .sp lives in Site CSS */
.ai .ai-s{padding:84px 0;border-top:1px solid var(--ln)}
.ai .ai-alt{background:linear-gradient(180deg,rgba(124,58,237,.07),rgba(6,182,212,.04))}
.ai h2{font-size:36px;margin:4px 0 12px;color:var(--t)}
.ai h3{color:var(--t)}
.ai .ai-p{color:var(--m);font-size:18px;max-width:760px;margin:0 0 36px}
.ai-fig{position:relative;container-type:inline-size;width:100%}
.ai-fig svg{display:block;width:100%;height:auto}
[dir=rtl] .ai-fig svg{transform:scaleX(-1)}
.ai-t{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;color:#e8e8f5;line-height:1.2;pointer-events:none}
.ai-b{font-weight:800;color:#fff}.ai-m{color:#a5a5c4}.ai-y{color:#fbbf24;font-weight:700}.ai-g{color:#10b981;font-weight:700}.ai-v{color:#c4b5fd;font-weight:700}
.ai-c0{color:#10b981}.ai-c1{color:#a78bfa}.ai-c2,.ai-c3{color:#22d3ee}.ai-c4{color:#fbbf24}
.ai-n{font-family:Inter,system-ui,sans-serif}
.ai-hub{background:radial-gradient(700px 300px at 50% 50%,rgba(124,58,237,.12),transparent),var(--card);border:1px solid var(--ln);border-radius:24px;padding:20px}
.ai-sc{overflow-x:auto}
.ai .ai-g3,.ai .ai-g4,.ai .ai-g5,.ai .ai-g6{display:grid;gap:22px}
.ai .ai-g3{grid-template-columns:repeat(3,1fr)}.ai .ai-g4{grid-template-columns:repeat(4,1fr);margin-top:28px}.ai .ai-g5{grid-template-columns:repeat(5,1fr);gap:18px}
.ai .ai-g6{grid-template-columns:repeat(6,1fr);gap:14px;list-style:none;padding:0;margin:8px 0 0;text-align:center}
.ai-g6 b{display:none}.ai-g6 span{display:block;color:var(--m);font-size:14px}
.ai-g4 div{border-inline-start:3px solid var(--v);padding-inline-start:16px}.ai-g4 h3{margin:0 0 6px;font-size:18px}.ai-g4 p{margin:0;color:var(--m);font-size:15px}
.ai-c{position:relative;background:var(--card);border:1px solid var(--ln);border-radius:20px;padding:26px}
.ai-c h3{margin:12px 0 6px;font-size:19px}.ai-c p{color:var(--m);margin:0;font-size:15px}
.ai-c h3 small{color:var(--m);font-weight:400;font-size:13px}
.ai-i{width:44px;height:44px}.ai-ti{width:80px;height:80px}
.ai .ai-ck{list-style:none;padding:0;margin:16px 0 0}.ai-ck li{padding:6px 0;color:var(--t)}
.ai-ck li:before{content:"\2713";color:var(--c);margin-inline-end:10px;font-weight:700}
.ai-g3 .ai-c{padding:32px;border-width:2px}
.ai-k0{border-color:rgba(34,211,238,.45)}.ai-k1{border-color:rgba(139,92,246,.6);box-shadow:0 20px 60px -25px rgba(139,92,246,.7)}.ai-k2{border-style:dashed;border-color:rgba(255,255,255,.25)}
.ai-k2 .ai-ck li:last-child{color:#fbbf24}
.ai .ai-sub{color:var(--c);font-weight:600}
.ai-badge{position:absolute;top:18px;inset-inline-end:18px;background:rgba(251,191,36,.15);color:#fbbf24;border:1px solid rgba(251,191,36,.5);border-radius:99px;padding:3px 12px;font-size:12px}
.ai-meter{display:flex;gap:6px;margin-top:22px}.ai-meter i{flex:1;height:6px;border-radius:3px;background:rgba(255,255,255,.1)}.ai-meter i.on{background:linear-gradient(90deg,#7c3aed,#06b6d4)}
.ai-tw{overflow-x:auto}
.ai-tb{width:100%;border-collapse:collapse;background:var(--card);border-radius:18px;overflow:hidden;color:var(--t)}
.ai-tb th,.ai-tb td{padding:16px 20px;text-align:center;border-bottom:1px solid var(--ln)}.ai-tb th{background:rgba(139,92,246,.18)}
.ai-tb td:first-child{text-align:start;color:var(--m)}
.ai .ai-foot{color:var(--m);font-size:13px}
.ai .ai-lic{color:var(--m);text-align:center;max-width:760px;margin:0 auto 40px}
.ai-cta{text-align:center;padding:56px;border-radius:28px;background:radial-gradient(500px 200px at 50% 0,rgba(139,92,246,.35),transparent),var(--card);border:1px solid rgba(139,92,246,.4)}
.ai-row{margin:0 auto}
@media (max-width:860px){.ai .ai-s{padding:56px 0}.ai h2{font-size:28px}.ai .ai-g3,.ai .ai-g5{grid-template-columns:1fr}.ai .ai-g4{grid-template-columns:1fr 1fr}.ai .ai-g6{grid-template-columns:1fr 1fr;text-align:start}.ai-g6 b{display:block;color:var(--t)}.ai-sc>.ai-fig{min-width:720px}.ai-hub{padding:10px}.ai-cta{padding:32px 18px}.ai-tb th,.ai-tb td{padding:12px 8px}}
@media (max-width:520px){.ai .ai-g4{grid-template-columns:1fr}}

.ai-hr0{left:50.0%;top:14.58%;font-size:2.68cqw}[dir=rtl] .ai-hr0{left:50.0%}
.ai-hr1{left:76.29%;top:32.29%;font-size:2.68cqw}[dir=rtl] .ai-hr1{left:23.71%}
.ai-hr2{left:76.29%;top:67.71%;font-size:2.68cqw}[dir=rtl] .ai-hr2{left:23.71%}
.ai-hr3{left:50.0%;top:85.42%;font-size:2.68cqw}[dir=rtl] .ai-hr3{left:50.0%}
.ai-hr4{left:23.71%;top:67.71%;font-size:2.68cqw}[dir=rtl] .ai-hr4{left:76.29%}
.ai-hr5{left:23.71%;top:32.29%;font-size:2.68cqw}[dir=rtl] .ai-hr5{left:76.29%}
.ai-hr6{left:50.0%;top:55.21%;font-size:2.86cqw}[dir=rtl] .ai-hr6{left:50.0%}
.ai-pv0{left:10.91%;top:6.81%;font-size:1.45cqw}[dir=rtl] .ai-pv0{left:89.09%}
.ai-pv1{left:10.91%;top:11.06%;font-size:1.09cqw}[dir=rtl] .ai-pv1{left:89.09%}
.ai-pv2{left:10.91%;top:22.98%;font-size:1.45cqw}[dir=rtl] .ai-pv2{left:89.09%}
.ai-pv3{left:10.91%;top:27.23%;font-size:1.09cqw}[dir=rtl] .ai-pv3{left:89.09%}
.ai-pv4{left:10.91%;top:39.15%;font-size:1.45cqw}[dir=rtl] .ai-pv4{left:89.09%}
.ai-pv5{left:10.91%;top:43.4%;font-size:1.09cqw}[dir=rtl] .ai-pv5{left:89.09%}
.ai-pv6{left:10.91%;top:55.32%;font-size:1.45cqw}[dir=rtl] .ai-pv6{left:89.09%}
.ai-pv7{left:10.91%;top:59.57%;font-size:1.09cqw}[dir=rtl] .ai-pv7{left:89.09%}
.ai-pv8{left:10.91%;top:71.49%;font-size:1.45cqw}[dir=rtl] .ai-pv8{left:89.09%}
.ai-pv9{left:10.91%;top:75.74%;font-size:1.09cqw}[dir=rtl] .ai-pv9{left:89.09%}
.ai-pv10{left:10.0%;top:93.62%;font-size:1.18cqw}[dir=rtl] .ai-pv10{left:90.0%}
.ai-pv11{left:42.73%;top:51.06%;font-size:1.55cqw}[dir=rtl] .ai-pv11{left:57.27%}
.ai-pv12{left:58.64%;top:44.04%;font-size:1.27cqw}[dir=rtl] .ai-pv12{left:41.36%}
.ai-pv13{left:58.64%;top:48.51%;font-size:0.77cqw}[dir=rtl] .ai-pv13{left:41.36%}
.ai-pv14{left:79.09%;top:11.7%;font-size:1.36cqw}[dir=rtl] .ai-pv14{left:20.91%}
.ai-pv15{left:79.09%;top:28.72%;font-size:1.36cqw}[dir=rtl] .ai-pv15{left:20.91%}
.ai-pv16{left:79.09%;top:45.74%;font-size:1.36cqw}[dir=rtl] .ai-pv16{left:20.91%}
.ai-pv17{left:79.09%;top:62.77%;font-size:1.36cqw}[dir=rtl] .ai-pv17{left:20.91%}
.ai-pv18{left:79.09%;top:79.79%;font-size:1.36cqw}[dir=rtl] .ai-pv18{left:20.91%}
.ai-pv19{left:93.18%;top:30.21%;font-size:1.27cqw}[dir=rtl] .ai-pv19{left:6.82%}
.ai-pv20{left:93.18%;top:35.74%;font-size:1.0cqw}[dir=rtl] .ai-pv20{left:6.82%}
.ai-pv21{left:93.18%;top:40.21%;font-size:1.0cqw}[dir=rtl] .ai-pv21{left:6.82%}
.ai-pv22{left:93.18%;top:45.53%;font-size:1.0cqw}[dir=rtl] .ai-pv22{left:6.82%}
.ai-pv23{left:93.18%;top:50.0%;font-size:1.0cqw}[dir=rtl] .ai-pv23{left:6.82%}
.ai-pv24{left:93.18%;top:55.32%;font-size:1.0cqw}[dir=rtl] .ai-pv24{left:6.82%}
.ai-pv25{left:93.18%;top:63.83%;font-size:1.09cqw}[dir=rtl] .ai-pv25{left:6.82%}
.ai-rl0{left:20.54%;top:25.0%;font-size:2.86cqw}[dir=rtl] .ai-rl0{left:79.46%}
.ai-rl1{left:20.54%;top:75.0%;font-size:2.86cqw}[dir=rtl] .ai-rl1{left:79.46%}
.ai-rl2{left:83.04%;top:16.67%;font-size:2.68cqw}[dir=rtl] .ai-rl2{left:16.96%}
.ai-rl3{left:83.04%;top:50.0%;font-size:2.68cqw}[dir=rtl] .ai-rl3{left:16.96%}
.ai-rl4{left:83.04%;top:83.33%;font-size:2.68cqw}[dir=rtl] .ai-rl4{left:16.96%}
.ai-lc0{left:8.18%;top:43.48%;font-size:1.55cqw}[dir=rtl] .ai-lc0{left:91.82%}
.ai-lc1{left:8.18%;top:17.39%;font-size:1.55cqw}[dir=rtl] .ai-lc1{left:91.82%}
.ai-lc2{left:24.91%;top:43.48%;font-size:1.55cqw}[dir=rtl] .ai-lc2{left:75.09%}
.ai-lc3{left:24.91%;top:17.39%;font-size:1.55cqw}[dir=rtl] .ai-lc3{left:75.09%}
.ai-lc4{left:41.64%;top:43.48%;font-size:1.55cqw}[dir=rtl] .ai-lc4{left:58.36%}
.ai-lc5{left:41.64%;top:17.39%;font-size:1.55cqw}[dir=rtl] .ai-lc5{left:58.36%}
.ai-lc6{left:58.36%;top:43.48%;font-size:1.55cqw}[dir=rtl] .ai-lc6{left:41.64%}
.ai-lc7{left:58.36%;top:17.39%;font-size:1.55cqw}[dir=rtl] .ai-lc7{left:41.64%}
.ai-lc8{left:75.09%;top:43.48%;font-size:1.55cqw}[dir=rtl] .ai-lc8{left:24.91%}
.ai-lc9{left:75.09%;top:17.39%;font-size:1.55cqw}[dir=rtl] .ai-lc9{left:24.91%}
.ai-lc10{left:91.82%;top:43.48%;font-size:1.55cqw}[dir=rtl] .ai-lc10{left:8.18%}
.ai-lc11{left:91.82%;top:17.39%;font-size:1.55cqw}[dir=rtl] .ai-lc11{left:8.18%}
