/* Nöbet — iç sayfalar (v5). Başlık: kırıntı + dev başlık + giriş + künye; sağda gök alan üstünde eğik düzlemde sayfaya özgü kart. */

/* ── iç sayfa başlığı ── */
.ph { position: relative; padding: 36px 0 0; overflow-x: clip; }
.ph-in { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; align-items: center; }
.bc ol { display: flex; flex-wrap: wrap; gap: 4px 0; font-size: 13.5px; font-weight: 600; color: var(--mut); }
.bc li + li::before { content: "/"; margin: 0 9px; color: var(--line2); }
.bc a:hover { color: var(--ink); box-shadow: inset 0 -2px 0 var(--tom); }
.bc [aria-current] { color: var(--ink); }
.ph h1 { margin-top: 22px; font-size: clamp(38px, 4.9vw, 74px); line-height: .98; font-weight: 800; letter-spacing: -.05em; text-wrap: balance; }
.ph-lead { margin-top: 22px; font-size: 19px; line-height: 1.55; color: var(--ink2); max-width: 58ch; }
.ph-a { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px; }
.ph-v { position: relative; padding: 40px 0 40px 40px; min-height: 300px; display: grid; align-items: center; }
.ph-field { position: absolute; top: 0; bottom: 0; left: 18%; right: calc(-1 * var(--pad) - 40vw); background: var(--sky); border-radius: 10px 0 0 10px; }
.ph-field::before { content: ""; position: absolute; left: 0; top: 0; width: 34%; height: 6px; background: var(--tom); border-radius: 10px 0 0 0; }
.ph-field::after { content: ""; position: absolute; inset: 40% 0 0 0; background: repeating-linear-gradient(90deg, rgb(42 86 137 / .12) 0 1px, transparent 1px 64px); -webkit-mask: linear-gradient(transparent, #000); mask: linear-gradient(transparent, #000); }
.ph-plane { position: relative; perspective: 1600px; }
.ph-card { background: #fff; border-radius: 8px; box-shadow: var(--sh3); transform: rotateY(-8deg) rotateX(5deg) rotateZ(.6deg); transform-origin: 30% 50%; transition: transform .45s cubic-bezier(.2, .8, .2, 1); }
.ph-card:hover, .ph-card:focus-within { transform: none; }
.ph-card > .ui-card { border: 0; }
.ph-img { position: relative; border-radius: 8px; overflow: hidden; box-shadow: var(--sh3); aspect-ratio: 4 / 3; }
.ph-img img { width: 100%; height: 100%; object-fit: cover; }
.ph-f { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 56px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ph-f > div { padding: 16px 20px 16px 0; }
.ph-f > div + div { padding-left: 20px; border-left: 1px solid var(--line); }
.ph-f dt { font-size: 12.5px; font-weight: 700; color: var(--mut); }
.ph-f dd { font-size: 19px; font-weight: 800; letter-spacing: -.025em; overflow-wrap: anywhere; }

/* ── genel bölüm ── */
.pg { padding: 96px 0 0; }
.sec-h { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr) auto; gap: 18px 48px; align-items: end; margin-bottom: 40px; }
.sec-h p { color: var(--ink2); max-width: 56ch; }
.side-c { padding: 24px; border-radius: 10px; background: var(--fog); display: grid; gap: 14px; align-content: start; position: sticky; top: 100px; }
.side-c > p:not([class]) { color: var(--ink2); font-size: 15.5px; }
.side-h { font-size: 13px; font-weight: 800; color: var(--mut); }
.side-s { font-size: 14.5px; font-weight: 700; }
.side-s a:hover { color: var(--tom-t); }
.side-l a { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; padding: 12px 0; border-top: 1px solid var(--line); }
.side-l a:hover b { color: var(--tom-t); }
.side-l b { display: block; font-size: 15px; } .side-l small { display: block; font-size: 13px; color: var(--mut); line-height: 1.4; }
.side-l .ic { width: 16px; height: 16px; }
.fq-in { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr); gap: 64px; align-items: start; }
.fq-in .h2 { margin-bottom: 16px; }
.faq + p, .fq-in > div > p { margin-top: 22px; }
.mfx-n { display: flex; gap: 10px; font-size: 14px; color: var(--ink2); padding: 12px 14px; border-left: 3px solid var(--tom); background: var(--fog); border-radius: 0 4px 4px 0; }
.demo-n { font-size: 13px; color: var(--mut); }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chips li { font-size: 13px; font-weight: 700; padding: 5px 9px; border-radius: 2px; background: #fff; box-shadow: 0 0 0 1px var(--line); }
.sv { padding: 96px 0; margin-top: 96px; background: var(--fog); }
.sv-in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: start; }
.sv-t p { margin-top: 16px; color: var(--ink2); }
.sv-l, .secg ul, .dms-o ul { display: grid; gap: 8px; margin-top: 20px; }
.sv-l li, .secg ul li, .dms-o li { position: relative; padding-left: 18px; font-size: 15.5px; color: var(--ink2); }
.sv-l li::before, .secg ul li::before, .dms-o li::before { content: ""; position: absolute; left: 0; top: .66em; width: 9px; height: 3px; border-radius: 1px; background: var(--tom); }
.sv .calc { box-shadow: var(--sh2); }

/* CTA bandı */
.cta2 { padding-top: 110px; }
.cta2-in { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) auto; gap: 24px 48px; align-items: center; padding: 48px; border-radius: 10px; background: var(--sky); overflow: hidden; }
.cta2-h { font-size: clamp(26px, 2.7vw, 40px); line-height: 1.05; font-weight: 800; letter-spacing: -.04em; text-wrap: balance; }
.cta2-t p:last-child { margin-top: 10px; color: var(--ink2); max-width: 52ch; }
.cta2-a { display: flex; gap: 10px; flex-wrap: wrap; position: relative; z-index: 1; }
.cta2-v { position: absolute; right: -60px; bottom: -70px; width: 300px; height: 170px; background: #fff; border-radius: 6px; transform: perspective(600px) rotateX(36deg) rotateZ(-10deg); box-shadow: 0 30px 40px -20px rgb(42 86 137 / .4); padding: 22px; display: grid; gap: 10px; align-content: start; opacity: .9; }
.cta2-v i { display: block; height: 12px; border-radius: 2px; background: var(--ink); width: 50%; }
.cta2-v i:nth-child(2) { background: var(--tom); margin-left: 30%; width: 44%; } .cta2-v i:nth-child(3) { background: var(--sky-d); margin-left: 12%; } .cta2-v i:nth-child(4) { width: 30%; margin-left: 50%; }
.cta2-t { position: relative; z-index: 1; }

/* ── ürün ── */
.flow { padding: 20px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.flow-s { display: grid; gap: 8px; padding: 10px 8px; border-radius: 5px; background: var(--fog); text-align: center; position: relative; transition: background-color .15s; }
.flow-s:hover { background: var(--sky); }
.flow-s:not(:last-child)::after { content: ""; position: absolute; right: -8px; top: 50%; width: 8px; height: 2px; background: var(--tom); }
.flow-s b { font-size: 12.5px; font-weight: 800; }
.flow-c { grid-column: 1 / -1; font-size: 13.5px; color: var(--ink2); padding-top: 10px; border-top: 1px solid var(--line); }
.mcs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.mc a { display: grid; gap: 12px; height: 100%; padding: 16px; border-radius: 10px; background: var(--fog); align-content: start; transition: background-color .15s, transform .2s; }
.mc a:hover { background: var(--sky); transform: translateY(-3px); }
.mc-gl { display: block; padding: 10px; background: #fff; border-radius: 5px; box-shadow: var(--sh1); transform: perspective(300px) rotateX(12deg) rotateY(-8deg); transition: transform .3s; }
.mc a:hover .mc-gl { transform: none; }
.mc-n { display: block; font-size: 16px; font-weight: 800; letter-spacing: -.02em; }
.mc-d { display: block; font-size: 13.5px; color: var(--ink2); line-height: 1.45; }
.mc-go .ic { width: 18px; height: 18px; transition: transform .2s; }
.mc a:hover .mc-go .ic { transform: translateX(4px); }
.mdx { padding: 96px 0 0; }
.mdx-in { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 64px; align-items: center; }
.mdx-r .mdx-ui { order: 2; }
.mdx-ui { position: relative; padding: 32px; border-radius: 10px; background: var(--fog); perspective: 1600px; }
.mdx:nth-of-type(3n) .mdx-ui { background: var(--sky); }
.mdx-ui > .ui-card { box-shadow: var(--sh3); border: 0; transform: rotateY(-6deg) rotateX(4deg); transition: transform .45s cubic-bezier(.2, .8, .2, 1); }
.mdx-r .mdx-ui > .ui-card { transform: rotateY(6deg) rotateX(4deg); }
.mdx-ui:hover > .ui-card { transform: none; }
.mdx-w .mdx-in { grid-template-columns: 1fr; gap: 32px; }
.mdx-w .mdx-ui { padding: 48px 12%; background: var(--ink) !important; }
.mdx-w .mdx-t { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 0 48px; align-items: start; }
.mdx-w .mdx-t > .mdx-k, .mdx-w .mdx-t > .h2, .mdx-w .mdx-t > p { grid-column: 1; }
.mdx-w .mdx-l { grid-column: 2; grid-row: 1 / 5; margin-top: 0; }
.mdx-w .mdx-t > .lnk { grid-column: 1; justify-self: start; margin-top: 16px; }
.mdx-k { display: inline-block; font-size: 13.5px; font-weight: 800; padding: 4px 9px; background: var(--ink); color: #fff; border-radius: 2px; margin-bottom: 16px; }
.mdx-t > p { margin: 14px 0 0; color: var(--ink2); }
.mdx-l { display: grid; gap: 14px; margin: 24px 0; }
.mdx-l li { display: grid; padding-left: 14px; border-left: 3px solid var(--tom); }
.mdx-l b { font-size: 15.5px; } .mdx-l span { font-size: 14.5px; color: var(--ink2); }
.ph-ui .ui-card { border: 0; }
.pts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 32px; }
.pts li { display: grid; gap: 8px; align-content: start; padding-top: 18px; border-top: 1px solid var(--line); }
.pts-n { display: block; position: relative; height: 12px; background: var(--fog); border-radius: 2px; margin-bottom: 6px; }
.pts-n i { position: absolute; top: 0; bottom: 0; left: calc(var(--i) * 12%); width: 28%; border-radius: 2px; background: var(--ink); }
.pts li:nth-child(3n+2) .pts-n i { background: var(--tom); } .pts li:nth-child(3n) .pts-n i { background: var(--sky-d); }
.pts b { font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.pts p { font-size: 15.5px; color: var(--ink2); }
.mfx { padding: 96px 0 0; }
.mfx-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.mfx-f { position: relative; }
.mfx-f::before { content: ""; position: absolute; inset: -18px 30px 30px -18px; background: var(--tom); border-radius: 8px; }
.mfx-f img { position: relative; border-radius: 8px; aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
.steps { display: grid; margin: 22px 0; position: relative; }
.steps::before { content: ""; position: absolute; left: 5px; top: 8px; bottom: 8px; width: 2px; background: var(--line); }
.steps li { display: grid; gap: 2px; padding: 0 0 18px 28px; position: relative; }
.steps li::before { content: ""; position: absolute; left: 0; top: 6px; width: 12px; height: 12px; border-radius: 2px; background: #fff; box-shadow: inset 0 0 0 2px var(--ink); }
.steps li:first-child::before { background: var(--tom); }
.steps b { font-size: 15.5px; } .steps span { font-size: 15px; color: var(--ink2); }

/* ── canlı demo ── */
.howto { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); }
.howto li { display: grid; gap: 4px; padding: 18px; background: #fff; align-content: start; }
.howto b { font-size: 16px; font-weight: 800; }
.howto small { font-size: 13px; color: var(--ink2); line-height: 1.45; }
.hw { position: relative; display: block; height: 26px; margin-bottom: 6px; background: var(--fog); border-radius: 2px; overflow: hidden; }
.hw i { position: absolute; top: 6px; height: 14px; border-radius: 2px; background: var(--tom); }
.hw i:first-child { left: 8%; width: 34%; animation: hw0 3s ease-in-out infinite; }
.hw i:last-child { left: 55%; width: 24%; background: var(--ink); }
.hw-1 i:first-child { animation-name: hw1; } .hw-2 i:first-child { background: transparent; outline: 1.5px dashed var(--ink); animation-name: hw2; } .hw-3 i:last-child { background: var(--sky-d); animation: hw3 3s ease-in-out infinite; }
@keyframes hw0 { 40%, 70% { left: 40%; } }
@keyframes hw1 { 40%, 70% { width: 46%; } }
@keyframes hw2 { 0%, 30% { opacity: 0; } 50%, 90% { opacity: 1; } }
@keyframes hw3 { 40%, 80% { left: 70%; } }
.dm-p { padding-top: 64px; }
.dm-p .pl { box-shadow: var(--sh3); }

/* ── sektörler ── */
.sx { padding: 96px 0 0; }
.sx-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.sx-r .sx-f { order: 2; }
.sx-f { position: relative; }
.sx-f::before { content: ""; position: absolute; inset: 24px -18px -18px 24px; background: var(--sky); border-radius: 8px; }
.sx-r .sx-f::before { inset: 24px 24px -18px -18px; background: var(--tom); }
.sx-f img { position: relative; border-radius: 8px; aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.sx-t .h2 a:hover { box-shadow: inset 0 -.12em 0 var(--tom); }
.sx-lead { margin: 16px 0 24px; color: var(--ink2); }
.sx-day { position: relative; padding: 6px 0 4px; margin-bottom: 20px; display: grid; gap: 6px; }
.rl-sc { height: 22px; }
.scc-r { display: grid; grid-template-columns: 140px 1fr; align-items: center; gap: 10px; font-size: 13px; }
.scc-r small { display: grid; line-height: 1.25; color: var(--mut); font-size: 12px; }
.scc-r small b { color: var(--ink); font-size: 13px; }
.scc-ln { position: relative; height: 12px; background: var(--fog); border-radius: 2px; }
.scc-ln i { position: absolute; top: 0; bottom: 0; left: var(--a); width: calc(var(--b) - var(--a)); background: var(--ink); border-radius: 2px; }
.scc-r:nth-child(3) .scc-ln i { background: var(--sky-d); } .scc-r:nth-child(4) .scc-ln i { background: var(--tom); }
.sx-day .rl-sc { margin-left: 150px; }
.sx-rules { display: grid; gap: 10px; margin-bottom: 24px; }
.sx-rules li { display: grid; padding-left: 12px; border-left: 3px solid var(--ink); font-size: 14.5px; }
.sx-rules span { color: var(--ink2); }
.sday { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .7fr); gap: 40px; align-items: start; }
.sday-g { position: relative; padding: 24px; border-radius: 10px; background: #fff; box-shadow: var(--sh2); display: grid; gap: 10px; }
.rl-sday { margin-left: 170px; }
.sday-r { display: grid; grid-template-columns: 160px 1fr; gap: 10px; align-items: center; }
.sday-n { display: grid; line-height: 1.3; } .sday-n b { font-size: 15px; } .sday-n small { font-size: 12.5px; color: var(--mut); }
.sday-l { position: relative; height: 40px; background: repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px calc(100% / 8)); }
.sday-b { overflow: hidden; position: absolute; top: 6px; bottom: 6px; left: var(--a); width: calc(var(--b) - var(--a)); border-radius: 3px; background: var(--ink); color: #fff; display: flex; align-items: center; padding: 0 8px; }
.sday-b code { font-size: 12px; white-space: nowrap; }
.sday-1 { background: var(--sky); color: var(--ink); box-shadow: inset 0 0 0 1px var(--sky-d); } .sday-2 { background: var(--tom); color: var(--ink); } .sday-3 { background: repeating-linear-gradient(135deg, rgb(18 20 24 / .16) 0 2px, #fff 2px 6px); color: var(--ink); box-shadow: inset 0 0 0 1px rgb(18 20 24 / .45); }
.sday-side { display: grid; gap: 14px; }
.pains { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.pains li { padding-top: 16px; border-top: 3px solid var(--ink); display: grid; gap: 6px; align-content: start; }
.pains li:nth-child(2n) { border-top-color: var(--tom); }
.pains b { font-size: 17px; letter-spacing: -.02em; } .pains p { font-size: 15px; color: var(--ink2); }
.sx-wide { margin-top: 48px; border-radius: 10px; overflow: hidden; }
.sx-wide img { width: 100%; aspect-ratio: 21 / 8; object-fit: cover; }
.scn { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.scn-all { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 28px; }
.scn-c { padding: 24px; border-radius: 10px; background: var(--fog); display: grid; gap: 12px; align-content: start; scroll-margin-top: 110px; }
.scn-c[hidden] { display: none; }
.scn-c:target { box-shadow: inset 0 0 0 2px var(--tom); }
.scn-s { justify-self: start; font-size: 12.5px; font-weight: 800; padding: 3px 8px; border-radius: 2px; background: var(--ink); color: #fff; }
.scn-p { font-size: 15px; color: var(--ink2); }
.scn-st { display: grid; gap: 10px; position: relative; }
.scn-st::before { content: ""; position: absolute; left: 4px; top: 6px; bottom: 6px; width: 2px; background: var(--line2); }
.scn-st li { position: relative; padding-left: 22px; font-size: 14.5px; }
.scn-st li::before { content: ""; position: absolute; left: 0; top: 6px; width: 10px; height: 10px; border-radius: 2px; background: var(--tom); }
.scn-o { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding-top: 12px; border-top: 1px solid var(--line2); }
.scn-o dt { font-size: 12px; color: var(--mut); font-weight: 700; } .scn-o dd { font-size: 14px; font-weight: 800; }

/* sekmeli süzgeçler */
.tabs-l { position: relative; display: flex; gap: 2px; border-bottom: 2px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.tabs-l [role=tab] { flex: none; height: 46px; padding: 0 16px; border: 0; background: none; font-weight: 750; color: var(--mut); white-space: nowrap; }
.tabs-l [role=tab][aria-selected="true"] { color: var(--ink); }
.tabs-l [role=tab]:hover { color: var(--ink); }
.tabs-i { position: absolute; left: 0; bottom: -2px; height: 3px; background: var(--tom); transition: transform .2s, width .2s; }
.flt-e { margin-top: 24px; font-size: 15px; color: var(--ink2); }

/* ── fiyat ── */
.pr-p-s { padding-top: 96px; }
.pr-hd { display: flex; justify-content: space-between; align-items: end; gap: 20px; flex-wrap: wrap; margin-bottom: 28px; }
.pr-hd p { color: var(--ink2); margin-top: 8px; }
.pr { padding-top: 96px; }
.pc-calc { padding: 22px; display: grid; gap: 14px; }
.pc-r li { display: flex; justify-content: space-between; padding: 10px 0; border-top: 1px solid var(--line); font-size: 15px; }
.pc-r li b { font-variant-numeric: tabular-nums; }
.pc-r li.rec { background: var(--sky2); margin: 0 -10px; padding: 10px; box-shadow: inset 3px 0 0 var(--tom); border-top-color: transparent; }
.pc-n { font-size: 12.5px; color: var(--mut); }
.cmp-w { position: relative; }
.cmp-w { border-radius: 10px; box-shadow: 0 0 0 1px var(--line); overflow: auto; max-height: none; }
.cmp { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 15px; min-width: 640px; }
.cmp thead th { position: sticky; top: 0; z-index: 2; background: #fff; text-align: left; padding: 16px; font-size: 17px; font-weight: 800; border-bottom: 2px solid var(--ink); }
.cmp thead th small { display: block; font-size: 13px; font-weight: 700; color: var(--mut); font-variant-numeric: tabular-nums; }
.cmp thead th.rec { background: var(--sky2); box-shadow: inset 0 4px 0 var(--tom); }
.cmp tbody th { text-align: left; font-weight: 600; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.cmp td { padding: 12px 16px; border-bottom: 1px solid var(--line); font-weight: 600; }
.cmp td.rec { background: var(--sky2); }
.cmp tr:hover th, .cmp tr:hover td { background: var(--fog); }
.cmp tr:hover td.rec { background: var(--sky); }
.cmp-g th { background: var(--fog); font-size: 12.5px !important; font-weight: 800 !important; color: var(--mut); padding: 10px 16px !important; }
.yes { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 2px; background: var(--ink); color: #fff; }
.yes .ic { width: 15px; height: 15px; stroke-width: 2.4; }
.no { color: var(--mut2); }

/* ── entegrasyonlar ── */
.ig-flow { padding: 22px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: center; }
.igf-c { display: grid; gap: 6px; }
.igf-c span { font-size: 13.5px; font-weight: 700; padding: 8px 10px; border-radius: 3px; background: var(--fog); }
.igf-c:first-child span { box-shadow: inset 3px 0 0 var(--ink); } .igf-c:last-child span { box-shadow: inset 3px 0 0 var(--tom); }
.igf-core { display: grid; justify-items: center; gap: 6px; }
.igf-pl { display: grid; gap: 5px; width: 92px; height: 70px; padding: 12px; background: var(--tom); border-radius: 5px; transform: perspective(300px) rotateX(22deg) rotateZ(-6deg); align-content: center; box-shadow: 0 16px 24px -12px rgb(196 56 26 / .7); }
.igf-pl i { height: 7px; background: #fff; border-radius: 1px; width: 70%; } .igf-pl i:nth-child(2) { background: var(--ink); width: 50%; margin-left: 40%; }
.igf-core b { font-size: 17px; font-weight: 800; letter-spacing: -.04em; }
.ig-bar { display: flex; justify-content: space-between; align-items: end; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; }
.ig-bar .flt { flex: 1; min-width: 0; }
.srch { display: flex; align-items: center; gap: 8px; height: 48px; padding: 0 14px; border: 1px solid var(--line2); border-radius: var(--r); background: #fff; min-width: 300px; }
.srch:focus-within { border-color: var(--ink); box-shadow: 0 0 0 3px var(--sky); }
.srch input { flex: 1; border: 0; outline: 0; background: none; font-size: 16px; min-width: 0; }
.srch .ic { width: 18px; height: 18px; color: var(--mut); }
.igx { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.igx li { display: grid; grid-template-columns: 1fr; gap: 8px; padding: 18px; border-radius: 8px; background: #fff; box-shadow: 0 0 0 1px var(--line); align-content: start; scroll-margin-top: 110px; transition: box-shadow .15s; }
.igx li:hover, .igx li:target { box-shadow: 0 0 0 1px var(--ink), 0 12px 24px -16px rgb(18 20 24 / .4); }
.igx li[hidden] { display: none; }
.igx .ig-ic { display: none; }
.igx-b { display: grid; gap: 4px; }
.igx-b small { font-size: 12px; font-weight: 800; color: var(--tom-t); }
.igx-b b { font-size: 17px; letter-spacing: -.02em; }
.igx-b span { font-size: 14px; color: var(--ink2); }
.igx code { justify-self: start; font-size: 12.5px; padding: 3px 7px; border-radius: 2px; background: var(--fog); }
.ig-note { margin-top: 24px; font-size: 14px; color: var(--mut); max-width: 80ch; }
.api-in { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: center; }
.api-in p { margin-top: 14px; color: var(--ink2); }
.api-in .lnk { margin-top: 20px; }
.code { margin: 0; padding: 24px; border-radius: 8px; background: var(--ink); color: #E6EBF2; font-size: 14px; line-height: 1.7; overflow-x: auto; box-shadow: var(--sh3); }
.code .c { color: #8C96A5; } .code .k { color: #FF8B70; } .code .s { color: #A9CBFF; } .code .n { color: #fff; }

/* ── güvenlik ── */
.alog { min-width: 0; }
.alog-l li { display: grid; grid-template-columns: 70px 74px 1fr auto; gap: 10px; align-items: center; padding: 9px 16px; border-top: 1px solid var(--line); font-size: 13px; }
.alog-l code { font-size: 12px; color: var(--mut); }
.alog-u { font-weight: 750; }
.alog-k { font-size: 11px; font-weight: 800; padding: 2px 6px; border-radius: 2px; background: var(--fog2); }
.secg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.secg > li { padding: 24px; border-radius: 10px; background: var(--fog); display: grid; gap: 10px; align-content: start; }
.secg > li:nth-child(2), .secg > li:nth-child(6) { background: var(--sky); }
.secg > li p { color: var(--ink2); font-size: 15.5px; }
.secg ul { margin-top: 6px; }
.kv-in { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: start; }
.kv-in p { margin-top: 14px; color: var(--ink2); }
.kv-in .mfx-n { margin-top: 20px; }
.kvr { display: grid; gap: 1px; background: var(--line); border-radius: 10px; overflow: hidden; box-shadow: 0 0 0 1px var(--line); }
.kvr div { display: grid; grid-template-columns: 170px 1fr; gap: 16px; padding: 16px 18px; background: #fff; }
.kvr dt { font-weight: 800; } .kvr dd { color: var(--ink2); font-size: 15.5px; }

/* ── değişiklik günlüğü ── */
.relc-b { padding: 16px; display: grid; gap: 14px; }
.relc-b > b { font-size: 18px; letter-spacing: -.02em; }
.relc-tl { display: grid; grid-template-columns: repeat(8, 1fr); gap: 4px; }
.relc-tl span { display: grid; gap: 4px; justify-items: center; }
.relc-tl i { display: block; width: 100%; height: 8px; border-radius: 1px; background: var(--sky-d); }
.relc-tl span:last-child i { background: var(--tom); }
.relc-tl code { font-size: 10.5px; color: var(--mut); }
.cl-in { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .7fr); gap: 56px; align-items: start; }
.cl { display: grid; margin-top: 12px; }
.cl-r { display: grid; grid-template-columns: 150px 1fr; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 110px; }
.cl-r[hidden] { display: none; }
.cl-r:target { box-shadow: inset 4px 0 0 var(--tom); padding-left: 16px; }
.cl-m { display: grid; gap: 4px; align-content: start; }
.cl-m code { justify-self: start; font-size: 14px; padding: 2px 8px; border-radius: 2px; background: var(--ink); color: #fff; }
.cl-m time { font-size: 13.5px; color: var(--mut); }
.cl-b ul { display: grid; gap: 8px; margin-top: 12px; }
.cl-b li { display: grid; grid-template-columns: 100px 1fr; gap: 12px; font-size: 15.5px; color: var(--ink2); }
.cl-b li[hidden] { display: none; }
.ct { justify-self: start; align-self: start; font-size: 12px; font-weight: 800; padding: 2px 7px; border-radius: 2px; margin-top: 2px; }
.ct-yeni { background: var(--tom); color: var(--ink); } .ct-iyilestirme { background: var(--sky); color: var(--ink); } .ct-duzeltme { background: var(--ink); color: #fff; }
.cl-side { gap: 16px; }
.sub { display: grid; gap: 14px; }
.sub-ok { display: flex; gap: 8px; align-items: center; font-weight: 700; font-size: 14.5px; color: #146C3A; }
.sub-ok .ic { width: 18px; height: 18px; }
.sub-w { padding: 24px; border-radius: 10px; background: #fff; box-shadow: var(--sh2); }

/* ── durum ── */
.dc { padding: 20px; display: grid; gap: 12px; align-content: start; }
.dc-h { font-size: 13px; font-weight: 800; color: var(--mut); display: flex; gap: 8px; align-items: center; }
.dc-h .ic { width: 17px; height: 17px; color: var(--tom-t); }
.dc-v { display: flex; gap: 10px; align-items: center; font-size: 20px; font-weight: 800; letter-spacing: -.02em; }
.dc-s { display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; font-size: 13.5px; color: var(--mut); }
.dc-s b { color: var(--ink); }
.dc-big .dc-v { font-size: 24px; }
.ub-s { height: 30px; }
.stl { border-radius: 10px; box-shadow: 0 0 0 1px var(--line); overflow: hidden; }
.stl-h { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 14px 18px; background: var(--fog); }
.stl-lg { display: flex; gap: 16px; font-size: 12.5px; color: var(--mut); }
.stl-lg span { display: inline-flex; gap: 6px; align-items: center; }
.stl-lg i { width: 10px; height: 10px; border-radius: 1px; background: #3BAA6A; } .stl-lg i.w { background: var(--tom); }
.stl li { display: grid; grid-template-columns: 220px 120px 1fr 70px; gap: 16px; align-items: center; padding: 14px 18px; border-top: 1px solid var(--line); }
.stl-n b { display: block; font-size: 15px; } .stl-n small { font-size: 12.5px; color: var(--mut); }
.stl-s { display: inline-flex; gap: 8px; align-items: center; font-size: 13.5px; font-weight: 700; }
.ub-l { height: 28px; }
.stl-u { text-align: right; font-variant-numeric: tabular-nums; }
.inc-h { margin: 64px 0 20px; }
.inc { display: grid; }
.inc li { display: grid; grid-template-columns: 180px 1fr; gap: 24px; padding: 24px 0; border-top: 1px solid var(--line); }
.inc-m { display: grid; gap: 6px; align-content: start; }
.inc-m time { font-weight: 700; }
.inc-t { justify-self: start; font-size: 12px; font-weight: 800; padding: 2px 7px; border-radius: 2px; background: #E7F5EC; color: #146C3A; }
.inc-t.bk { background: var(--sky); color: var(--ink); }
.inc-b h3 { font-size: 19px; letter-spacing: -.02em; }
.inc-c { font-size: 13.5px; color: var(--mut); margin: 4px 0 8px; }
.inc-b p:last-child { color: var(--ink2); }

/* ── demo talebi + iletişim formları ── */
.dmf-in, .ctf-in { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); gap: 40px; align-items: start; }
.dmf { display: grid; gap: 28px; padding: 32px; border-radius: 10px; background: #fff; box-shadow: var(--sh2); }
.dmf[hidden] { display: none; }
.dmf fieldset { border: 0; padding: 0; margin: 0; display: grid; gap: 16px; min-width: 0; }
.dmf legend { font-size: 20px; font-weight: 800; letter-spacing: -.025em; margin-bottom: 4px; padding: 0; }
.dmf legend small { font-size: 13px; font-weight: 600; color: var(--mut); margin-left: 8px; letter-spacing: 0; }
.g2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.g3 { display: grid; grid-template-columns: 1fr 1fr 1.2fr; gap: 14px; }
.dmf-t { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.dmf-s { display: grid; gap: 10px; align-content: start; }
.dmf-f { display: grid; gap: 14px; justify-items: start; padding-top: 8px; border-top: 1px solid var(--line); }
.dms { display: grid; gap: 14px; position: sticky; top: 100px; }
.dms[hidden] { display: none; }
.dms-c { padding: 22px; border-radius: 10px; background: var(--fog); display: grid; gap: 12px; }
.dms-c dl { display: grid; }
.dms-c dl div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid var(--line2); font-size: 14.5px; }
.dms-c dt { color: var(--mut); } .dms-c dd { font-weight: 800; text-align: right; }
.dms-c dd small { display: block; font-weight: 600; color: var(--tom-t); font-size: 12px; }
.dms-calc { display: flex; gap: 10px; font-size: 13.5px; padding: 12px; border-radius: 4px; background: var(--sky); }
.dms-calc[hidden] { display: none; }
.dms-o { background: var(--sky2); }
.dms-o ul { margin-top: 0; }
.dmok[hidden] { display: none; }
.dmok { grid-column: 1 / -1; }
.ok-in { padding: 32px; border-radius: 10px; background: #fff; box-shadow: var(--sh3), inset 0 5px 0 var(--tom); display: grid; gap: 18px; animation: okIn .5s cubic-bezier(.2, .8, .2, 1); }
@keyframes okIn { from { opacity: 0; transform: translateY(16px) rotateX(8deg); } }
.ok-tl { position: relative; height: 64px; background: var(--fog); border-radius: 4px; }
.ok-rl i { position: absolute; left: var(--x); top: 0; bottom: 0; width: 1px; background: var(--line2); }
.ok-rl b { position: absolute; bottom: 4px; left: 3px; font-size: 10.5px; color: var(--mut); }
.ok-b { position: absolute; left: var(--x); top: 10px; height: 28px; width: 9%; min-width: 92px; border-radius: 3px; background: var(--tom); display: flex; align-items: center; padding: 0 8px; font-size: 12px; font-weight: 800; animation: okDrop .7s cubic-bezier(.3, 1.4, .5, 1) .2s both; box-shadow: 0 10px 18px -8px rgb(196 56 26 / .6); }
@keyframes okDrop { from { transform: translateY(-50px) rotate(-6deg); opacity: 0; } }
.ok-h { display: flex; gap: 10px; align-items: center; font-size: 24px; font-weight: 800; letter-spacing: -.03em; }
.ok-h .ic { width: 28px; height: 28px; padding: 4px; border-radius: 3px; background: var(--ink); color: #fff; stroke-width: 2.4; }
.ok-dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.ok-dl dt { font-size: 12.5px; color: var(--mut); font-weight: 700; } .ok-dl dd { font-weight: 800; }
html .ui-takvim { box-shadow: 0 0 0 1px var(--line); }
.tl3 { padding: 22px; display: grid; gap: 14px; }
.tl3-r { display: grid; gap: 6px; }
.tl3-r span { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; }
.tl3-r small { color: var(--mut); }
.tl3-r i { display: block; height: 14px; width: max(var(--w), 14px); border-radius: 2px; background: var(--ink); }
.tl3-r:nth-child(3) i { background: var(--tom); margin-left: 6%; } .tl3-r:nth-child(4) i { background: var(--sky-d); margin-left: 12%; }
.tl3-n { font-size: 12.5px; color: var(--mut); }
.ctf { gap: 20px; }
.ctf-to { display: grid; gap: 8px; }
.ctf-n { font-size: 13.5px; color: var(--ink2); padding-left: 10px; border-left: 3px solid var(--tom); }
.ctx { display: grid; gap: 14px; position: sticky; top: 100px; }
.ctx address { font-style: normal; font-size: 15px; line-height: 1.6; }
.ctx .btn { justify-self: start; }
.ctx-m li { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-top: 1px solid var(--line2); font-size: 14.5px; }
.ctx-m span { color: var(--mut); } .ctx-m a { font-weight: 700; } .ctx-m a:hover { color: var(--tom-t); }
.ctx-live { display: grid; gap: 4px; }
.ctx-live b { font-size: 16px; } .ctx-live > span:last-child { font-size: 13.5px; color: var(--ink2); }
.ctx-pl { display: grid; gap: 4px; width: 84px; height: 54px; padding: 10px; margin-bottom: 8px; background: var(--tom); border-radius: 4px; transform: perspective(200px) rotateX(18deg) rotateZ(-5deg); align-content: center; }
.ctx-pl i { height: 6px; background: #fff; width: 70%; border-radius: 1px; } .ctx-pl i:nth-child(2) { background: var(--ink); width: 45%; margin-left: 45%; }
.ctc-p { font-size: 26px; font-weight: 800; letter-spacing: -.03em; }
.ctc-p a:hover { color: var(--tom-t); }
.st { display: flex; gap: 10px; align-items: center; font-size: 14px; font-weight: 700; }
.st:not(.open) .st-d { background: var(--mut2); box-shadow: 0 0 0 3px var(--fog2); }

/* ── SSS + yasal ── */
.faq-s { gap: 16px; }
.srch-l { min-width: 0; width: 100%; }
.faq-c { display: grid; }
.faq-c a { display: flex; justify-content: space-between; padding: 9px 0; border-top: 1px solid var(--line); font-weight: 700; font-size: 15px; }
.faq-c a:hover { color: var(--tom-t); }
.faq-c small { color: var(--mut); font-weight: 600; }
.faq-h { margin: 40px 0 4px; scroll-margin-top: 110px; }
.faq-h:first-child { margin-top: 0; }
.ui-sss-bos { margin-top: 20px; color: var(--ink2); }
.lg-in { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 56px; align-items: start; }
.lg-toc { position: sticky; top: 100px; display: grid; gap: 10px; }
.lg-toc ol { display: grid; border-left: 2px solid var(--line); }
.lg-toc a { display: block; padding: 6px 0 6px 14px; margin-left: -2px; font-size: 14.5px; font-weight: 600; color: var(--ink2); border-left: 2px solid transparent; }
.lg-toc a:hover { color: var(--ink); border-left-color: var(--tom); }
.lg-b { display: grid; gap: 32px; max-width: 74ch; }
.lg-b section { scroll-margin-top: 110px; }
.lg-b p { margin-top: 10px; color: var(--ink2); }

/* ── duyarlı ── */
@media (max-width: 1020px) {
  .ph-in { grid-template-columns: 1fr; gap: 24px; }
  .ph-v { padding: 28px 0 28px 20px; min-height: 0; }
  .ph-field { left: 0; right: calc(-1 * var(--pad)); border-radius: 10px 0 0 10px; }
  .ph-card { transform: none; }
  .ph-f { grid-template-columns: 1fr 1fr; margin-top: 32px; }
  .ph-f > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .ph-f > div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .sec-h { grid-template-columns: 1fr; }
  .fq-in, .sv-in, .mdx-in, .mfx-in, .sx-in, .sday, .api-in, .kv-in, .cl-in, .dmf-in, .ctf-in, .lg-in { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .mdx-r .mdx-ui, .sx-r .sx-f { order: 0; }
  .mdx-w .mdx-t { grid-template-columns: 1fr; } .mdx-w .mdx-l { grid-column: 1; grid-row: auto; margin-top: 20px; } .mdx-w .mdx-ui { padding: 24px; }
  .side-c, .dms, .ctx, .lg-toc { position: static; }
  .mcs { grid-template-columns: 1fr 1fr; }
  .pts, .secg, .igx, .scn { grid-template-columns: 1fr 1fr; }
  .pains { grid-template-columns: 1fr 1fr; }
  .cta2-in { grid-template-columns: 1fr; padding: 32px; }
  .cta2-v { display: none; }
  .stl li { grid-template-columns: 1fr auto; } .stl li .ub { grid-column: 1 / -1; } .stl-s { display: none; }
}
@media (max-width: 640px) {
  .ph h1 { font-size: 38px; }
  .ph-lead { font-size: 17px; }
  .pg, .mdx, .mfx, .sx { padding-top: 72px; }
  .mcs, .pts, .secg, .igx, .scn, .scn-all, .pains { grid-template-columns: 1fr; }
  .flow { grid-template-columns: repeat(3, 1fr); }
  .howto { grid-template-columns: 1fr; }
  .g2, .g3, .dmf-t { grid-template-columns: 1fr; }
  .dmf { padding: 20px; }
  .sx-f::before, .sx-r .sx-f::before { right: -10px; left: -10px; bottom: -10px; }
  .scc-r { grid-template-columns: 96px 1fr; } .sx-day .rl-sc { margin-left: 106px; }
  .sday-g { padding: 14px; } .sday-r { grid-template-columns: 90px 1fr; } .rl-sday { margin-left: 100px; } .sday-b code { font-size: 10px; }
  .cl-r, .inc li { grid-template-columns: 1fr; gap: 10px; }
  .cl-b li { grid-template-columns: 1fr; gap: 4px; }
  .kvr div { grid-template-columns: 1fr; gap: 4px; }
  .alog-l li { grid-template-columns: 62px 1fr auto; } .alog-l li > span:nth-child(3) { grid-column: 1 / -1; }
  .ig-flow { grid-template-columns: 1fr; } .igf-core { justify-self: center; }
  .srch { min-width: 0; width: 100%; }
  .scn-o { grid-template-columns: 1fr; }
  .pr-sf { grid-template-columns: 1fr; }
  .pr-col + .pr-col { border-left: 0; border-top: 1px solid var(--line); }
  .sv { padding: 64px 0; margin-top: 72px; }
}
.dmok:focus, [data-ct-ok]:focus { outline: none; }
