/* KingoSEO Global UI Standard v20260930-1 — merkezi ve geri alınabilir */
:root{
  --ks-apple-blue:#0071E3;
  --ks-black:#000000;
  --ks-charcoal:#1D1D1F;
  --ks-dark-gray:#434344;
  --ks-soft-gray:#E6E6E7;
  --ks-off-white:#F5F5F7;
  --ks-nvidia:#7CF218;
  --ks-forest:#228B22;
  --ks-sea:#2E8B57;
  --ks-emerald:#50C878;
  --ks-light-green:#90EE90;
  --ks-radius:18px;
  --ks-control-radius:12px;
  --ks-help-bottom:20px;
}
body.ks-ui-standard{--ks-focus:rgba(0,113,227,.24)}
body.ks-ui-standard *{box-sizing:border-box}
body.ks-ui-standard :focus-visible{outline:3px solid var(--ks-focus);outline-offset:2px}
body.ks-ui-standard table thead th{
  background:var(--ks-black)!important;
  color:var(--ks-nvidia)!important;
  font-weight:900!important;
  letter-spacing:.025em;
  border-color:#202020!important;
}
body.ks-ui-standard table thead th a,
body.ks-ui-standard table thead th button{color:inherit!important;font-weight:900!important}

/* Butonlar: mevcut işlevi bozmadan ortak form ve aksiyon dili */
body.ks-ui-standard button,
body.ks-ui-standard .button,
body.ks-ui-standard [role="button"],
body.ks-ui-standard input[type="submit"],
body.ks-ui-standard input[type="button"]{
  border-radius:var(--ks-control-radius);
  font-weight:800;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,border-color .16s ease;
}
body.ks-ui-standard button:not(:disabled):hover,
body.ks-ui-standard .button:hover,
body.ks-ui-standard [role="button"]:hover{transform:translateY(-1px)}
body.ks-ui-standard button:disabled,
body.ks-ui-standard input:disabled{cursor:not-allowed;opacity:.55}
body.ks-ui-standard .button-primary,
body.ks-ui-standard [class*="-primary"]:is(button,a),
body.ks-ui-standard [class*="__primary"]:is(button,a){
  background:var(--ks-nvidia)!important;color:#071107!important;border-color:var(--ks-nvidia)!important;
}
body.ks-ui-standard .ks-ai-logo{object-fit:contain!important;aspect-ratio:1/1!important;flex:none!important}
body.ks-ui-standard .ks-ai-logo--table{width:100px!important;height:100px!important;max-width:100px!important}
body.ks-ui-standard .ks-ai-logo--content{width:140px!important;height:140px!important;max-width:140px!important}
body.ks-ui-standard .ks-special-asset{border-radius:25%!important;object-fit:contain!important;height:auto}
body.ks-ui-standard .ks-special-asset.ks-natural-size{width:var(--ks-natural-w)!important;max-width:100%!important;height:var(--ks-natural-h)!important;max-height:none!important}

/* Maskot: gerçek alfa kaynakları, doğal oran ve alan bazlı ölçek */
body.ks-ui-standard .ks-mascot{object-fit:contain!important;height:auto!important;max-width:100%!important;background:transparent!important}
body.ks-ui-standard .ks-mascot--table{width:var(--ks-mascot-width,52%)!important}
body.ks-ui-standard .ks-mascot--compact{width:var(--ks-mascot-width,58%)!important}
body.ks-ui-standard .ks-mascot--small-card{width:var(--ks-mascot-width,66%)!important}
body.ks-ui-standard .ks-mascot--card{width:var(--ks-mascot-width,84%)!important}
body.ks-ui-standard .ks-mascot--modal{width:var(--ks-mascot-width,100%)!important}
body.ks-ui-standard .ks-mascot--hero{width:var(--ks-mascot-width,135%)!important}

/* Apple palette: yalnız bilgi/KPI kartlarında deterministik renk */
body.ks-ui-standard .ks-palette-card{border-radius:var(--ks-radius)!important;background:var(--ks-card-bg)!important;color:var(--ks-card-fg)!important;border-color:var(--ks-card-border,rgba(0,0,0,.08))!important}
body.ks-ui-standard .ks-palette-card :is(h1,h2,h3,h4,strong,b){color:var(--ks-card-fg)!important}
body.ks-ui-standard .ks-palette-card :is(p,small,span){color:var(--ks-card-muted)!important}
body.ks-ui-standard .ks-tone-blue{--ks-card-bg:#0071E3;--ks-card-fg:#fff;--ks-card-muted:#EAF4FF;--ks-card-border:#0071E3}
body.ks-ui-standard .ks-tone-black{--ks-card-bg:#000;--ks-card-fg:#fff;--ks-card-muted:#E7E7EA;--ks-card-border:#111}
body.ks-ui-standard .ks-tone-charcoal{--ks-card-bg:#1D1D1F;--ks-card-fg:#fff;--ks-card-muted:#D8D8DC;--ks-card-border:#2A2A2D}
body.ks-ui-standard .ks-tone-darkgray{--ks-card-bg:#434344;--ks-card-fg:#fff;--ks-card-muted:#ECECEF;--ks-card-border:#555558}
body.ks-ui-standard .ks-tone-light{--ks-card-bg:#F5F5F7;--ks-card-fg:#111;--ks-card-muted:#48484A;--ks-card-border:#E2E2E7}
body.ks-ui-standard .ks-tone-soft{--ks-card-bg:#E6E6E7;--ks-card-fg:#111;--ks-card-muted:#3F3F42;--ks-card-border:#D8D8DA}

/* Numaralı maddeler: koyudan açığa, yuvarlatılmış ve küçük görsel/asset hissi */
body.ks-ui-standard .ks-step-badge{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border-radius:42%;font-weight:900;line-height:1;box-shadow:inset 0 1px rgba(255,255,255,.28),0 6px 16px rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.35);flex:none}
body.ks-ui-standard .ks-step-1{background:#023020;color:#fff}.ks-step-2{background:#05472A;color:#fff}.ks-step-3{background:#228B22;color:#fff}.ks-step-4{background:#009000;color:#fff}
body.ks-ui-standard .ks-step-5{background:#2E8B57;color:#fff}.ks-step-6{background:#50C878;color:#071107}.ks-step-7{background:#77DD77;color:#071107}.ks-step-8{background:#93C572;color:#071107}
body.ks-ui-standard .ks-step-9{background:#A8DCAB;color:#071107}.ks-step-10{background:#90EE90;color:#071107}.ks-step-11{background:#00FF7F;color:#071107}.ks-step-12{background:#39FF14;color:#071107}.ks-step-13{background:#7CFC00;color:#071107}.ks-step-14{background:#CCFF00;color:#071107}
body.ks-ui-standard ol.ks-numbered-list{list-style:none;padding-left:0}
body.ks-ui-standard ol.ks-numbered-list>li{position:relative;padding-left:48px;min-height:36px}
body.ks-ui-standard ol.ks-numbered-list>li>.ks-step-badge{position:absolute;left:0;top:.05em}

/* Tooltip ve yardım düğmesi */
body.ks-ui-standard .kstt-card{width:min(520px,calc(100vw - 28px));border-radius:18px;background:rgba(15,23,31,.98);box-shadow:0 24px 72px rgba(0,0,0,.28)}
body.ks-ui-standard .kstt-help-button{bottom:var(--ks-help-bottom)!important;right:18px!important;z-index:99980!important}
body.ks-ui-standard .ks-help-explain{position:fixed;right:18px;bottom:calc(var(--ks-help-bottom) + 54px);z-index:99981;width:min(430px,calc(100vw - 28px));padding:12px 15px;border:1px solid #D6E6F7;border-radius:16px;background:#fff;color:#111;box-shadow:0 16px 42px rgba(15,23,42,.18);font-size:13px;line-height:1.45;opacity:0;transform:translateY(4px);pointer-events:none;transition:.14s ease}
body.ks-ui-standard .ks-help-explain.is-open{opacity:1;transform:none}
body.ks-ui-standard .ks-help-explain strong{display:block;margin-bottom:3px;color:#0071E3}

/* Dropdown/select standardı */
body.ks-ui-standard select{min-height:44px;border:1px solid #D9E1EA;border-radius:13px;background-color:#fff;color:#172033;padding:0 38px 0 12px;font:inherit;box-shadow:0 1px 0 rgba(255,255,255,.72);outline:0}
body.ks-ui-standard select:hover{border-color:#B7C6D7}
body.ks-ui-standard select:focus{border-color:#0071E3;box-shadow:0 0 0 4px rgba(0,113,227,.12)}
body.ks-ui-standard select:disabled{background:#F2F3F5;color:#8A8A8E}

/* Rehber/anlatım kartları 1:1 kare */
body.ks-ui-standard .ks-guide-square{aspect-ratio:1/1!important;min-height:0!important;border-radius:22px!important;overflow:hidden;display:flex!important;flex-direction:column;justify-content:center;gap:16px;padding:22px!important}
body.ks-ui-standard .ks-guide-square>img{width:min(42%,180px)!important;height:auto!important;max-height:42%!important;object-fit:contain!important;align-self:flex-start}
body.ks-ui-standard .ks-guide-square>div{min-width:0}
body.ks-ui-standard .ks-guide-square :is(h2,h3){margin-top:8px!important}
body.ks-ui-standard .ks-guide-square p{margin-bottom:0!important;line-height:1.55!important}

/* Responsive ortak güvenlik */
body.ks-ui-standard img{max-width:100%}
body.ks-ui-standard table{max-width:100%}
body.ks-ui-standard .ks-responsive-table{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
@media(max-width:960px){body.ks-ui-standard .ks-guide-square{padding:18px!important}body.ks-ui-standard .ks-ai-logo--content{width:140px!important;height:140px!important;max-width:140px!important}}
@media(max-width:720px){body.ks-ui-standard .ks-guide-square{aspect-ratio:1/1!important;padding:16px!important}body.ks-ui-standard .ks-guide-square>img{width:min(38%,140px)!important}body.ks-ui-standard .ks-help-explain{left:12px;right:12px;width:auto}body.ks-ui-standard .kstt-help-button{right:12px!important}body.ks-ui-standard select{width:100%;min-height:46px}}
@media(prefers-reduced-motion:reduce){body.ks-ui-standard *,body.ks-ui-standard *::before,body.ks-ui-standard *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* v20260930-1 güvenlik düzeltmeleri */
body.ks-ui-standard .ks-special-asset.ks-natural-size{
  width:var(--ks-natural-w)!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
}
body.ks-ui-standard button.primary,
body.ks-ui-standard .button.primary,
body.ks-ui-standard .aiw-button.primary,
body.ks-ui-standard [class*="button"].primary{
  background:var(--ks-nvidia)!important;
  color:#071107!important;
  border-color:var(--ks-nvidia)!important;
}


/* P0 — MASKOT / ASSET ↔ METİN ALANI AYIRMA STANDARDI (2026-10-01)
   Kullanım: .ks-media-split > .ks-media-split__text + .ks-media-split__asset
   Asset hiçbir zaman metin katmanının üstüne absolute/fixed ile bindirilmez. */
.ks-media-split{--ks-media-gap:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,var(--ks-media-asset-width,180px));gap:var(--ks-media-gap);align-items:stretch;min-width:0}
.ks-media-split__text{min-width:0;max-width:100%;position:relative;z-index:1;overflow-wrap:anywhere}
.ks-media-split__asset{min-width:0;max-width:100%;display:grid;place-items:center;align-self:stretch;position:relative;z-index:0;overflow:hidden}
.ks-media-split__asset>img,.ks-media-split__asset>picture,.ks-media-split__asset>svg{position:static!important;inset:auto!important;display:block;max-width:100%!important;max-height:100%;object-fit:contain}
@media(max-width:640px){.ks-media-split{grid-template-columns:minmax(0,1fr) minmax(88px,32%);--ks-media-gap:12px}}
@media(max-width:460px){.ks-media-split{grid-template-columns:1fr}.ks-media-split__asset{min-height:96px}}

/* P0 ALLX — ortak tablo sıralama, 15+ yükleme ve lazy render (2026-10-01) */
.ks-sortable{cursor:pointer;user-select:none}
.ks-sortable::after{content:" ↕";opacity:.45}
.ks-sortable[aria-sort="ascending"]::after{content:" ↑";opacity:1}
.ks-sortable[aria-sort="descending"]::after{content:" ↓";opacity:1}
.ks-load-more{display:flex;justify-content:center;padding:14px}
.ks-load-more button{min-height:44px;padding:0 18px;border:1px solid #76b900;border-radius:12px;background:#76b900;color:#102000;font-weight:800;cursor:pointer}
.ks-load-more button:focus-visible{outline:3px solid rgba(118,185,0,.28);outline-offset:3px}
.ks-lazy-section{content-visibility:auto;contain-intrinsic-size:1px 720px}
