.gtm-ais { --n:#003A70; --nd:#00264A; --r:#D22630; --g:#009639; --nv:#76B900; --bg:#F4F6F9; --br:#E2E6EC; --tx:#1C2533; --mu:#5A6678;
  font-family:inherit; color:var(--tx); line-height:1.65; }

/* ---------- TAM GENİŞLİK ----------
   Tema kapsayıcısı sayfalarda 1240px, blog yazılarında 750px ile sınırlıyor.
   Bu kural bölümü kapsayıcıdan taşırır; iç sarmalayıcılar okunabilir genişliği korur. */
.gtm-ais {
  width:100vw; max-width:100vw;
  margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
}
/* Tema başlığı ve içerik dolgusu bu sayfalarda gereksiz boşluk yaratıyor */
body.gtm-landing .entry-header,
body.gtm-landing .ast-single-post-order,
body.gtm-landing .post-thumb-img-content { display:none !important; }
body.gtm-landing .ast-article-single,
body.gtm-landing .ast-article-post { padding:0 !important; border:none !important; }
body.gtm-landing .site-content > .ast-container { max-width:100% !important; padding:0 !important; }
body.gtm-landing #primary,
body.gtm-landing .content-area { padding:0 !important; margin:0 !important; }
body.gtm-landing .entry-content { margin-top:0 !important; }

.gtm-ais *, .gtm-ais *::before, .gtm-ais *::after { box-sizing:border-box; }
.gtm-ais img { max-width:100%; height:auto; }
.gtm-ais .ai-hero { background:linear-gradient(120deg,#001E3C 0%,#003A70 60%,#0B2740 100%); color:#fff; border-radius:16px; padding:48px 40px; display:grid; grid-template-columns:1.25fr 1fr; gap:32px; align-items:center; overflow:hidden; position:relative; margin-bottom:30px; }
@media(max-width:820px){ .gtm-ais .ai-hero { grid-template-columns:1fr; } }
.gtm-ais .ai-hero::before { content:''; position:absolute; left:-100px; bottom:-140px; width:420px; height:420px; border-radius:50%; border:1px solid rgba(118,185,0,.15); }
.gtm-ais .ai-badge { display:inline-block; background:rgba(118,185,0,.16); color:#A5E163; border:1px solid rgba(118,185,0,.4); font-size:11.5px; font-weight:700; letter-spacing:.8px; padding:6px 14px; border-radius:100px; margin-bottom:16px; }
.gtm-ais .ai-hero h1, .gtm-ais .ai-hero h2 { color:#fff; font-size:clamp(28px,4.4vw,44px); font-weight:800; margin:0 0 12px; line-height:1.08; letter-spacing:-.6px; }
.gtm-ais .ai-hero h1, .gtm-ais .ai-hero h2 span { color:#8FD14F; }
.gtm-ais .ai-hero p { color:#C7D2E0; font-size:15.5px; margin:0 0 22px; }
.gtm-ais .ai-stats { display:flex; gap:12px; flex-wrap:wrap; }
.gtm-ais .ai-stat { background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.15); border-radius:10px; padding:11px 18px; }
.gtm-ais .ai-stat b { display:block; font-size:20px; color:#fff; font-weight:800; }
.gtm-ais .ai-stat i { font-style:normal; font-size:11.5px; color:#9DB2C8; letter-spacing:.4px; }
.gtm-ais .ai-hero-img { text-align:center; position:relative; z-index:1; }
.gtm-ais .ai-hero-img img { max-height:380px; filter:drop-shadow(0 24px 44px rgba(0,0,0,.45)); }
.gtm-ais h3.ai-sec { font-size:24px; font-weight:800; color:var(--n); margin:38px 0 18px; padding-bottom:10px; border-bottom:2px solid var(--br); letter-spacing:-.3px; }
.gtm-ais .ai-3col { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
@media(max-width:860px){ .gtm-ais .ai-3col { grid-template-columns:1fr; } }
.gtm-ais .ai-vp { background:#fff; border:1px solid var(--br); border-top:3px solid var(--n); border-radius:12px; padding:22px; }
.gtm-ais .ai-vp:nth-child(2) { border-top-color:var(--nv); }
.gtm-ais .ai-vp:nth-child(3) { border-top-color:var(--r); }
.gtm-ais .ai-vp b { display:block; color:var(--n); font-size:16px; margin-bottom:10px; }
.gtm-ais .ai-vp ul { margin:0; padding:0 0 0 18px; font-size:13.5px; color:var(--mu); }
.gtm-ais .ai-vp li { margin-bottom:7px; }
.gtm-ais .ai-uses { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
@media(max-width:900px){ .gtm-ais .ai-uses { grid-template-columns:repeat(2,1fr); } }
@media(max-width:540px){ .gtm-ais .ai-uses { grid-template-columns:1fr; } }
.gtm-ais .ai-use { background:var(--nd); color:#fff; border-radius:12px; padding:22px 18px; text-align:center; transition:transform .15s; }
.gtm-ais .ai-use:hover { transform:translateY(-3px); }
.gtm-ais .ai-use img { width:52px; height:52px; margin-bottom:12px; filter:brightness(0) invert(1); }
.gtm-ais .ai-use b { display:block; font-size:14px; line-height:1.35; }
.gtm-ais .ai-agent { display:grid; grid-template-columns:1.3fr 1fr; gap:26px; align-items:center; background:#fff; border:1px solid var(--br); border-radius:14px; padding:28px; }
@media(max-width:820px){ .gtm-ais .ai-agent { grid-template-columns:1fr; } }
.gtm-ais .ai-agent img { border-radius:10px; }
.gtm-ais .ai-agent p { font-size:14.5px; color:var(--mu); margin:0 0 12px; }
.gtm-ais .ai-agent b.t { display:block; font-size:17px; color:var(--n); margin-bottom:10px; }
.gtm-ais table.ai-spec { width:100%; border-collapse:collapse; background:#fff; border:1px solid var(--br); border-radius:12px; overflow:hidden; font-size:14px; }
.gtm-ais table.ai-spec td { padding:11px 16px; border-bottom:1px solid #F0F2F6; vertical-align:top; }
.gtm-ais table.ai-spec td:first-child { width:220px; font-weight:700; color:var(--n); background:#FAFBFD; }
.gtm-ais table.ai-spec tr:last-child td { border-bottom:none; }
.gtm-ais .ai-scale { display:grid; grid-template-columns:1fr 1.4fr; gap:26px; align-items:center; background:var(--bg); border-radius:14px; padding:28px; }
@media(max-width:820px){ .gtm-ais .ai-scale { grid-template-columns:1fr; } }
.gtm-ais .ai-scale img { max-height:340px; margin:0 auto; display:block; }
.gtm-ais .ai-scale b.t { display:block; font-size:17px; color:var(--n); margin-bottom:10px; }
.gtm-ais .ai-scale p { font-size:14px; color:var(--mu); margin:0 0 10px; }
.gtm-ais .ai-scale ul { margin:0; padding-left:18px; font-size:13.5px; color:var(--mu); }
.gtm-ais .ai-cta { background:linear-gradient(135deg,#003A70,#001E3C); color:#fff; border-radius:16px; padding:34px 36px; text-align:center; margin-top:38px; }
.gtm-ais .ai-cta b { display:block; font-size:clamp(20px,3vw,27px); font-weight:800; margin-bottom:8px; color:#fff; letter-spacing:-.3px; }
.gtm-ais .ai-cta p { color:#B9C9DA; font-size:14px; max-width:640px; margin:0 auto 20px; }
.gtm-ais .ai-cta .btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.gtm-ais .ai-cta a.b1 { background:var(--r); color:#fff; padding:14px 30px; border-radius:9px; font-weight:700; text-decoration:none; transition:background .15s; }
.gtm-ais .ai-cta a.b1:hover { background:#B01E27; }
.gtm-ais .ai-cta a.b2 { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.3); color:#fff; padding:14px 30px; border-radius:9px; font-weight:700; text-decoration:none; transition:background .15s; }
.gtm-ais .ai-cta a.b2:hover { background:rgba(255,255,255,.2); }