/* SosyalHome — blog makale iç sayfası (2026) */

:root {
  --art-lilac: #6f5ff4;
  --art-iris: #5b4ad4;
  --art-violet: #4a36e8;
  --art-magenta: #a855b8;
  --art-lilac-glow: color-mix(in srgb, var(--art-lilac) 38%, transparent);
  --art-bg: #f8f7ff;
  --art-surface: #ffffff;
  --art-text: #0f1020;
  --art-muted: #5c6075;
  --art-faint: #8c91a3;
  /* Okuma gövdesi: koyu gri, siyah değil */
  --art-prose-body: color-mix(in srgb, #2d313d 55%, #3f4452 45%);
  --art-line: rgba(15, 16, 32, 0.08);
  --art-border: rgba(79, 61, 240, 0.16);
  --art-prose: 42rem;
  --art-radius: 20px;
  --art-ease: cubic-bezier(0.22, 0.9, 0.32, 1);
  --art-font: "Inter", system-ui, sans-serif;
  --art-display: "Outfit", var(--art-font);
  --art-header-h: 4.25rem;
  /* Header (sticky) + nefes: ~4.25rem + 1.75rem ≈ 6rem (96px @ 16px) */
  --art-sticky-gutter: 1.75rem;
  --art-sticky-top: calc(var(--art-header-h) + var(--art-sticky-gutter));
  --art-site-max: 1320px;
  --art-gutter: 16px;
  --art-shadow-sm: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 1px 2px rgba(15, 16, 32, 0.04),
    0 8px 28px color-mix(in srgb, var(--art-lilac) 7%, rgba(0, 0, 0, 0.03));
  --art-shadow-md: 0 1px 0 rgba(255, 255, 255, 0.88) inset, 0 2px 8px rgba(15, 16, 32, 0.05),
    0 16px 40px color-mix(in srgb, var(--art-lilac) 8%, rgba(0, 0, 0, 0.04));
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--art-sticky-top);
}

html.art-page-root {
  overflow-x: clip;
  max-width: 100%;
}
@supports not (overflow: clip) {
  html.art-page-root {
    overflow-x: hidden;
  }
}
body.art-page {
  margin: 0;
  max-width: 100%;
  overflow-x: clip;
  font-family: var(--art-font);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--art-text);
  background: var(--art-bg);
  -webkit-font-smoothing: antialiased;
}
@supports not (overflow: clip) {
  body.art-page {
    overflow-x: hidden;
  }
}

.art-skip {
  position: absolute;
  left: -9999px;
  z-index: 300;
  padding: 0.5rem 1rem;
  background: var(--art-surface);
  border-radius: 8px;
  font-weight: 600;
  color: var(--art-violet);
}
.art-skip:focus {
  left: 0.5rem;
  top: 0.5rem;
  outline: 2px solid var(--art-lilac);
  outline-offset: 2px;
}

/* Makale gövdesi: premium sb-header / sb-footer link renklerini ezmeyin */
.art-page .art-shell a {
  color: var(--art-violet);
  text-decoration: none;
}
.art-page .art-shell a:hover {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

body.art-page--blog-shell {
  /* sb-header (blog-landing) ile aynı yükseklik — sticky top hizası */
  --art-header-h: var(--sb-header-h, 4.25rem);
  --art-sticky-top: calc(var(--art-header-h) + var(--art-sticky-gutter));
}

.art-ambient {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(100% 55% at 12% 0%, color-mix(in srgb, var(--art-lilac) 9%, transparent) 0%, transparent 55%),
    radial-gradient(70% 45% at 100% 10%, color-mix(in srgb, var(--art-magenta) 5%, transparent) 0%, transparent 50%);
}

/* ——— Header ——— */
.art-header {
  position: sticky;
  top: 0;
  z-index: 200;
  height: var(--art-header-h);
  background: color-mix(in srgb, var(--art-bg) 90%, #fff 10%);
  backdrop-filter: blur(12px) saturate(1.1);
  -webkit-backdrop-filter: blur(12px) saturate(1.1);
  border-bottom: 1px solid color-mix(in srgb, var(--art-lilac) 8%, var(--art-line) 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset;
}

.art-header__inner {
  max-width: var(--art-site-max);
  margin: 0 auto;
  padding: 0 var(--art-gutter);
  height: 100%;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0.5rem;
}

.art-header__back {
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--art-text);
  text-decoration: none;
  justify-self: start;
}
.art-header__back:hover {
  color: var(--art-violet);
  text-decoration: none;
}

.art-header__mark {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-family: var(--art-display);
  font-weight: 700;
  font-size: 1.02rem;
  color: var(--art-text);
  text-decoration: none;
  justify-self: center;
}
.art-header__mark:hover {
  color: var(--art-violet);
  text-decoration: none;
}
.art-header__logo-mark {
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 7px;
  background: conic-gradient(from 210deg, var(--art-violet), #b94fb8, #7dd3fc, var(--art-violet));
  box-shadow: 0 2px 8px color-mix(in srgb, var(--art-lilac) 30%, transparent);
  flex-shrink: 0;
}

.art-header__ghost {
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--art-muted);
  text-decoration: none;
  justify-self: end;
}
.art-header__ghost:hover {
  color: var(--art-violet);
  text-decoration: none;
}
@media (max-width: 520px) {
  .art-header__ghost {
    display: none;
  }
  .art-header__inner {
    grid-template-columns: auto 1fr;
  }
  .art-header__mark {
    justify-self: end;
  }
}

/* ——— Shell ——— */
.art-shell {
  position: relative;
  z-index: 1;
  max-width: var(--art-site-max);
  margin: 0 auto;
  padding: 1.1rem var(--art-gutter) 3.25rem;
  padding-bottom: max(3.25rem, env(safe-area-inset-bottom, 0px));
  overflow: visible;
}

/* ——— Article hero (badge, H1, lead, meta, cover) ——— */
.art-article-hero {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.35rem 2rem;
  align-items: stretch;
  margin: 0 0 1.75rem;
  padding: 1.35rem 1.2rem 1.35rem 1.35rem;
  background: var(--art-surface);
  border: 1px solid color-mix(in srgb, var(--art-lilac) 10%, var(--art-line) 100%);
  border-radius: var(--art-radius);
  box-shadow: var(--art-shadow-md);
}
@media (min-width: 900px) {
  .art-article-hero {
    /* Sol %52 / sağ %48: metin alanı nefes alır, kapak sütunu biraz daralır */
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    padding: 1.5rem 1.5rem 1.5rem 1.6rem;
    gap: 1.45rem 1.85rem;
    align-items: center;
  }
}

.art-article-hero__text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

.art-breadcrumb-wrap {
  margin: 0 0 0.7rem;
  width: 100%;
}
.art-breadcrumb {
  font-size: 0.78rem;
  color: var(--art-muted);
  margin: 0;
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem 0.45rem;
  align-items: center;
}
.art-breadcrumb li {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}
.art-breadcrumb li:not(:last-child)::after {
  content: "›";
  color: var(--art-faint);
  font-size: 0.75em;
  opacity: 0.7;
}
.art-breadcrumb a {
  color: var(--art-muted);
  font-weight: 500;
  text-decoration: none;
}
.art-breadcrumb a:hover {
  color: var(--art-violet);
  text-decoration: none;
}
.art-breadcrumb li[aria-current="page"] {
  color: var(--art-text);
  font-weight: 600;
  font-size: 0.78rem;
}

.art-badge {
  display: inline-block;
  font-size: 0.58rem;
  font-weight: 800;
  font-family: var(--art-display);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(125deg, var(--art-violet) 0%, #7c3aed 48%, var(--art-magenta) 100%);
  padding: 0.35rem 0.6rem 0.38rem;
  border-radius: 8px;
  margin: 0 0 0.75rem;
  box-shadow: 0 2px 10px color-mix(in srgb, var(--art-lilac) 28%, transparent);
}

.art-title {
  margin: 0 0 0.7rem;
  font-family: var(--art-display);
  font-size: clamp(1.75rem, 3.2vw, 2.4rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.038em;
  color: var(--art-text);
  max-width: 22ch;
  text-wrap: balance;
}

.art-lead {
  margin: 0 0 0.75rem;
  max-width: 48ch;
  font-size: 1.04rem;
  line-height: 1.55;
  letter-spacing: 0.012em;
  color: color-mix(in srgb, var(--art-muted) 50%, var(--art-text) 50%);
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 3;
}

/* E-E-A-T: içerik ekibi + güncelleme + uzmanlık */
.art-eeat {
  margin: 0 0 1rem;
  padding: 0.8rem 1rem 0.9rem 1.05rem;
  border-radius: 16px;
  background: color-mix(in srgb, var(--art-surface) 86%, var(--art-lilac) 14%);
  border: 1px solid color-mix(in srgb, var(--art-lilac) 10%, var(--art-line) 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset, 0 2px 8px color-mix(in srgb, var(--art-iris) 4%, rgba(0, 0, 0, 0.04));
  max-width: min(100%, 46rem);
  box-sizing: border-box;
}
.art-eeat__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem 1rem;
}
@media (min-width: 600px) {
  .art-eeat__list {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
}
.art-eeat__it {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
  padding: 0.1rem 0.35rem 0.1rem 0;
  list-style: none;
  text-align: start;
}
@media (min-width: 600px) {
  .art-eeat__it:not(.art-eeat__it--flag) {
    border-right: 1px solid color-mix(in srgb, var(--art-lilac) 8%, var(--art-line) 100%);
    padding-right: 1rem;
    margin-right: 0.15rem;
  }
  .art-eeat__it--flag {
    margin-left: auto;
  }
}
.art-eeat__k {
  font-size: 0.625rem;
  font-weight: 800;
  font-family: var(--art-display);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--art-violet);
  opacity: 0.9;
}
.art-eeat__v {
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--art-text);
  line-height: 1.3;
  letter-spacing: -0.02em;
}
.art-eeat__it--flag {
  flex-direction: row;
  align-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  align-self: flex-start;
}
@media (min-width: 600px) {
  .art-eeat__it--flag {
    border-right: 0;
    margin-right: 0;
  }
}
.art-eeat__flag {
  display: inline-block;
  max-width: 100%;
  font-size: 0.6rem;
  font-weight: 800;
  font-family: var(--art-display);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.35;
  text-align: center;
  text-wrap: balance;
  color: #fff;
  background: linear-gradient(125deg, var(--art-violet) 0%, #7c3aed 55%, var(--art-magenta) 100%);
  padding: 0.28rem 0.6rem 0.3rem;
  border-radius: 999px;
  box-shadow: 0 1px 0 color-mix(in srgb, #fff 25%, transparent) inset, 0 2px 8px color-mix(in srgb, var(--art-iris) 20%, rgba(0, 0, 0, 0.08));
}
@media (max-width: 599px) {
  .art-eeat__it--flag {
    width: 100%;
    box-sizing: border-box;
  }
}

.art-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  gap: 0.2rem 0.5rem;
  font-size: 0.8rem;
  line-height: 1.5;
  color: var(--art-muted);
  font-variant-numeric: tabular-nums;
  margin: 0 0 0.65rem;
}
.art-meta__item {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  min-height: 1.5em;
  line-height: 1.5;
}
.art-meta__ic {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  color: color-mix(in srgb, var(--art-faint) 50%, var(--art-lilac) 50%);
  opacity: 0.95;
  vertical-align: -0.1em;
}
.art-meta__sep {
  color: var(--art-faint);
  opacity: 0.5;
  user-select: none;
  padding: 0 0.1rem;
}

.art-share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.art-share__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.2rem;
  min-height: 2.2rem;
  padding: 0 0.4rem;
  border-radius: 10px;
  background: var(--art-surface);
  border: 1px solid color-mix(in srgb, var(--art-lilac) 10%, var(--art-line) 100%);
  color: var(--art-text);
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  transition: border-color 0.22s, box-shadow 0.32s var(--art-ease), color 0.2s, transform 0.2s;
}
.art-share__btn:hover,
.art-share__btn:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--art-lilac) 32%, var(--art-line) 100%);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--art-lilac) 8%, transparent), 0 4px 14px var(--art-lilac-glow);
  color: var(--art-violet);
  outline: none;
}

/* Cover */
.art-article-hero__cover {
  position: relative;
  min-height: 200px;
  border-radius: 20px;
  overflow: hidden;
  background: #140a2a;
  box-shadow: 0 8px 32px color-mix(in srgb, var(--art-iris) 8%, rgba(0, 0, 0, 0.12)) inset,
    0 0 0 1px color-mix(in srgb, #fff 6%, var(--art-lilac) 8%) inset;
}
@media (min-width: 900px) {
  .art-article-hero__cover {
    min-height: 0;
    max-width: 100%;
    aspect-ratio: 16 / 10;
    align-self: stretch;
  }
}
.art-article-hero__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 36%;
  transform: scale(1);
  transition: transform 0.75s var(--art-ease);
}
.art-article-hero__cover:hover .art-article-hero__img {
  transform: scale(1.04);
}
.art-article-hero__veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(155deg, color-mix(in srgb, var(--art-lilac) 14%, transparent) 0%, transparent 48%, color-mix(in srgb, #080512 18%, transparent) 72%);
  pointer-events: none;
  opacity: 0.88;
}
/* Alt bölge: metin/CTA okunurluğu + premium derinlik */
.art-article-hero__shade {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 55%;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    0deg,
    color-mix(in srgb, #040208 86%, var(--art-violet) 14%) 0%,
    color-mix(in srgb, #0a0618 20%, transparent) 45%,
    transparent 100%
  );
  opacity: 0.95;
}
.art-article-hero__cap {
  position: absolute;
  z-index: 3;
  left: 0.75rem;
  right: 0.75rem;
  bottom: 0.7rem;
  margin: 0;
  max-width: 20ch;
  font-family: var(--art-display);
  font-size: clamp(0.78rem, 1vw, 0.88rem);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: color-mix(in srgb, #fff 90%, var(--art-lilac) 10%);
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
}

/* ——— Layout: TOC | main | sidebar ——— */
.art-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem 2rem;
  align-items: start;
  overflow: visible;
}
#article {
  overflow: visible;
}
/* Sol / sağ: sticky, yalnızca grid sütununda; uzun içerik sütun içinde kayar */
@media (min-width: 1024px) {
  .art-layout {
    grid-template-columns: 210px minmax(0, 1fr) 288px;
    gap: 1.5rem 1.75rem;
    align-items: start;
  }
  .art-layout__col--toc,
  .art-layout__col--sidebar {
    min-width: 0;
    position: sticky;
    top: var(--art-sticky-top);
    align-self: start;
    max-height: calc(100vh - var(--art-sticky-top) - 0.5rem);
    max-height: calc(100dvh - var(--art-sticky-top) - 0.5rem);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* TOC (sticky dış sarmalayıcı: .art-layout__col--toc) */
.art-toc {
  position: static;
  padding: 1rem 0.95rem 1.05rem;
  background: var(--art-surface);
  border: 1px solid color-mix(in srgb, var(--art-lilac) 9%, var(--art-line) 100%);
  border-radius: var(--art-radius);
  box-shadow: var(--art-shadow-sm);
  transition: box-shadow 0.35s var(--art-ease), border-color 0.3s;
  overflow: visible;
}
@media (min-width: 1024px) {
  .art-toc {
    margin: 0;
    padding: 1.1rem 1rem 1.15rem 1.05rem;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset, 0 1px 2px rgba(15, 16, 32, 0.04), 0 8px 28px color-mix(in srgb, var(--art-lilac) 5%, rgba(0, 0, 0, 0.03));
  }
}

.art-toc__summary {
  list-style: none;
  margin: 0 0 0.7rem;
  padding: 0 0 0.15rem 0;
  font-size: 0.58rem;
  font-weight: 800;
  font-family: var(--art-display);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--art-muted);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  position: relative;
}
.art-toc__summary::-webkit-details-marker,
.art-toc__summary::marker {
  display: none;
  content: "";
}
@media (min-width: 1024px) {
  .art-toc__summary {
    cursor: default;
  }
}

.art-toc__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.art-toc__list a {
  display: block;
  padding: 0.45rem 0.4rem 0.45rem 0.55rem;
  font-size: 0.8rem;
  line-height: 1.4;
  color: var(--art-muted);
  font-weight: 500;
  border-left: 3px solid transparent;
  border-radius: 0 10px 10px 0;
  text-decoration: none;
  transition: color 0.22s, border-color 0.22s, background 0.22s, box-shadow 0.25s, transform 0.2s;
}
.art-toc__list a:hover,
.art-toc__list a:focus-visible {
  color: var(--art-violet);
  background: color-mix(in srgb, var(--art-lilac) 6%, #fff 100%);
  border-left-color: color-mix(in srgb, var(--art-magenta) 60%, var(--art-lilac) 40%);
  box-shadow: 0 1px 0 color-mix(in srgb, #fff 80%, var(--art-lilac) 8%);
  transform: translateX(1px);
  outline: none;
  text-decoration: none;
}
.art-toc__list a.is-active {
  color: var(--art-text);
  font-weight: 700;
  border-left-color: var(--art-violet);
  background: linear-gradient(90deg, color-mix(in srgb, var(--art-lilac) 9%, #fff) 0%, color-mix(in srgb, var(--art-surface) 100%, #fff) 100%);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--art-lilac) 5%, transparent);
}

/* Main + prose 18px */
.art-main {
  min-width: 0;
  max-width: var(--art-prose);
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .art-main {
    margin: 0;
  }
}

.art-prose {
  font-size: 1.125rem;
  line-height: 1.85;
  color: var(--art-prose-body);
  letter-spacing: 0.01em;
}
.art-prose > *:first-child {
  margin-top: 0;
}
.art-prose p {
  margin: 0 0 1.45em;
}

.art-prose h2,
.art-prose h3 {
  font-family: var(--art-display);
  letter-spacing: -0.03em;
  color: #141722;
  line-height: 1.2;
  scroll-margin-top: calc(var(--art-header-h) + 0.75rem);
}
.art-prose h2 {
  font-size: clamp(1.6rem, 2.5vw, 1.95rem);
  font-weight: 800;
  margin: 0.15em 0 0.5em;
  padding: 0 0 0.08em 0;
  position: relative;
  border: none;
  letter-spacing: -0.032em;
}
.art-prose h2::after {
  content: "";
  display: block;
  width: 3.5rem;
  height: 3px;
  margin-top: 0.55rem;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--art-violet) 0%, var(--art-magenta) 100%);
  box-shadow: 0 0 20px color-mix(in srgb, var(--art-lilac) 28%, transparent);
}
.art-prose h2 + p,
.art-prose h2 + aside,
.art-prose h2 + blockquote,
.art-prose h2 + ul,
.art-prose h2 + ol {
  margin-top: 0.4em;
}
.art-prose h2:not(:first-of-type) {
  margin-top: 2.75em;
  margin-bottom: 0.5em;
  padding-top: 1.6em;
  border-top: 1px solid color-mix(in srgb, var(--art-lilac) 6%, var(--art-line) 100%);
}
.art-prose h3 {
  font-size: 1.2rem;
  font-weight: 700;
  margin: 1.85em 0 0.6em;
  color: color-mix(in srgb, #141722 92%, var(--art-violet) 8%);
}
.art-prose h2 + h3,
.art-prose h2 + .art-prose__h3 {
  margin-top: 0.6em;
}
.art-prose__h3 {
  border-bottom: 0;
}
.art-prose a {
  font-weight: 600;
  color: var(--art-violet);
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, var(--art-lilac) 40%, transparent);
  text-underline-offset: 0.2em;
}
.art-prose a:hover {
  color: var(--art-iris);
  text-decoration-color: var(--art-lilac);
}
.art-prose strong {
  font-weight: 700;
  color: color-mix(in srgb, #1a1e28 90%, var(--art-violet) 10%);
}

/* Callout / ipucu (editorial) */
.art-callout {
  margin: 1.55em 0;
  padding: 1rem 1.1rem 1.05rem 1.15rem;
  border-radius: 16px;
  background: var(--art-surface);
  border: 1px solid color-mix(in srgb, var(--art-lilac) 10%, var(--art-line) 100%);
  border-left: 4px solid var(--art-violet);
  box-shadow: var(--art-shadow-sm);
  position: relative;
  overflow: hidden;
}
.art-callout::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 40%;
  height: 100%;
  background: radial-gradient(ellipse 100% 80% at 100% 0%, color-mix(in srgb, var(--art-lilac) 5%, transparent), transparent 70%);
  pointer-events: none;
}
.art-callout--tip {
  border-left-color: #7c3aed;
  background: color-mix(in srgb, #faf8ff 88%, #fff 12%);
  border-color: color-mix(in srgb, var(--art-lilac) 8%, var(--art-line) 100%);
}
.art-callout--tip::before {
  background: radial-gradient(ellipse 90% 70% at 100% 20%, color-mix(in srgb, var(--art-magenta) 7%, transparent), transparent 65%);
}
.art-callout--note {
  background: color-mix(in srgb, #f7f5ff 75%, #fff 25%);
}
.art-callout__label {
  position: relative;
  z-index: 1;
  margin: 0 0 0.45rem;
  font-family: var(--art-display);
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--art-violet);
}
.art-callout--tip .art-callout__label {
  color: #6d28d9;
}
.art-callout__text {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 0.98em;
  line-height: 1.7;
  color: var(--art-prose-body);
}
.art-callout__text strong {
  color: #1e2230;
  font-weight: 700;
}

.art-prose__bullets {
  margin: 0 0 1.3em 0;
  padding: 0.35rem 0 0.4rem 0.1rem;
  list-style: none;
}
.art-prose__bullets li {
  position: relative;
  margin: 0.5em 0;
  padding-left: 1.35rem;
  line-height: 1.8;
  color: var(--art-prose-body);
}
.art-prose__bullets li::before {
  content: "";
  position: absolute;
  left: 0.15rem;
  top: 0.6em;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--art-violet), var(--art-magenta));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--art-lilac) 15%, #fff 100%);
}

.art-quote {
  margin: 1.75em 0;
  padding: 1.15rem 1.2rem 1.2rem 1.15rem;
  border-radius: 16px;
  background: color-mix(in srgb, #faf9ff 80%, #fff 20%);
  border: 1px solid color-mix(in srgb, var(--art-lilac) 8%, var(--art-line) 100%);
  font-style: normal;
  font-size: 1.05em;
  line-height: 1.88;
  color: var(--art-prose-body);
  position: relative;
  box-shadow: var(--art-shadow-sm);
}
.art-quote::before {
  content: "“";
  position: absolute;
  top: 0.45rem;
  left: 0.7rem;
  font-family: var(--art-display);
  font-size: 2.1rem;
  line-height: 1;
  color: color-mix(in srgb, var(--art-lilac) 20%, #fff 80%);
  opacity: 0.65;
  pointer-events: none;
}
.art-quote p {
  margin: 0;
}
.art-quote footer {
  display: block;
  margin-top: 0.75em;
  font-size: 0.82em;
  font-style: normal;
  font-weight: 600;
  color: var(--art-muted);
}

.art-box {
  margin: 1.65em 0;
  padding: 1.05rem 1.1rem 1.15rem;
  border-radius: 14px;
  background: color-mix(in srgb, #fff 92%, var(--art-lilac) 3%);
  border: 1px solid color-mix(in srgb, var(--art-lilac) 14%, var(--art-line) 100%);
  font-size: 0.96em;
  line-height: 1.7;
  box-shadow: 0 2px 10px color-mix(in srgb, var(--art-lilac) 5%, rgba(0, 0, 0, 0.02));
}
.art-box__label {
  display: block;
  font-size: 0.55rem;
  font-weight: 800;
  font-family: var(--art-display);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--art-violet);
  margin: 0 0 0.4rem;
}
.art-box p {
  margin: 0;
  color: var(--art-prose-body);
  line-height: 1.75;
}

.art-num {
  margin: 0 0 1.2em 0;
  padding: 0 0 0 0.1rem;
  list-style: none;
  counter-reset: artstep;
}
.art-num li {
  position: relative;
  margin: 0.55em 0 0.55em 0.45rem;
  padding-left: 1.5rem;
  counter-increment: artstep;
  line-height: 1.85;
  color: var(--art-prose-body);
}
.art-num li::before {
  content: counter(artstep);
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 1.15rem;
  height: 1.15rem;
  font-size: 0.65rem;
  font-weight: 800;
  line-height: 1.15rem;
  text-align: center;
  color: #fff;
  background: linear-gradient(135deg, var(--art-violet), #7c3aed);
  border-radius: 5px;
  font-family: var(--art-display);
}

.art-check {
  margin: 1.5em 0;
  padding: 0.9rem 1.05rem 0.5rem;
  background: var(--art-surface);
  border: 1px solid color-mix(in srgb, var(--art-lilac) 6%, var(--art-line) 100%);
  border-radius: 14px;
  box-shadow: var(--art-shadow-sm);
}
.art-check ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.art-check__header,
.art-check h3.art-check__header {
  font-size: 0.55rem;
  font-weight: 800;
  font-family: var(--art-display);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--art-muted);
  margin: 0 0 0.55rem;
  line-height: 1.3;
}
.art-check li {
  position: relative;
  padding: 0.5rem 0 0.5rem 1.65rem;
  margin: 0;
  line-height: 1.55;
  border-bottom: 1px dashed color-mix(in srgb, var(--art-lilac) 6%, var(--art-line) 100%);
  font-size: 0.95em;
  color: var(--art-prose-body);
}
.art-check li:last-child {
  border-bottom: 0;
}
.art-check li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.48rem;
  width: 1.1rem;
  height: 1.1rem;
  line-height: 1.1rem;
  text-align: center;
  font-size: 0.58rem;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(180deg, #34d399, #16a34a);
  border-radius: 4px;
}

/* Bilgi kutusu (dönüşüm + SEO) */
.art-info {
  margin: 1.85em 0;
  padding: 1.1rem 1.15rem 1.1rem 1.2rem;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--art-violet) 18%, var(--art-line) 100%);
  background: linear-gradient(145deg, color-mix(in srgb, #fff 96%, var(--art-lilac) 4%) 0%, var(--art-surface) 100%);
  box-shadow: var(--art-shadow-sm);
  position: relative;
  overflow: hidden;
}
.art-info::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--art-violet), var(--art-magenta));
  border-radius: 4px 0 0 4px;
}
.art-info__kicker {
  margin: 0 0 0.35rem;
  font-size: 0.55rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--art-violet);
  font-family: var(--art-display);
}
.art-info__title {
  margin: 0 0 0.5rem;
  font-size: 1.05rem;
  font-weight: 800;
  font-family: var(--art-display);
  color: #131620;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
.art-info__text {
  margin: 0 0 0.75rem;
  font-size: 0.98em;
  line-height: 1.75;
  color: var(--art-prose-body);
}
.art-info__steps {
  margin: 0;
  padding-left: 1.1rem;
  color: var(--art-prose-body);
  font-size: 0.95em;
  line-height: 1.65;
}
.art-info__steps li {
  margin: 0.25em 0;
}

/* Tablo: geniş ekranda yatay kaydırma; dar ekranda sarmalama (aşağıda ≤899) */
.art-table-wrap {
  margin: 1.9em 0 2.1em;
  width: 100%;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  border-radius: 14px;
  box-shadow: var(--art-shadow-sm);
  border: 1px solid color-mix(in srgb, var(--art-lilac) 7%, var(--art-line) 100%);
  background: var(--art-surface);
  content-visibility: auto;
  contain-intrinsic-size: auto 200px;
}
.art-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9em;
  line-height: 1.5;
  color: var(--art-prose-body);
}
.art-table__cap {
  caption-side: top;
  padding: 0.85rem 1rem 0.5rem;
  text-align: left;
  font-size: 0.7rem;
  font-weight: 800;
  font-family: var(--art-display);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--art-muted);
}
.art-table thead th {
  text-align: left;
  padding: 0.65rem 0.9rem;
  background: color-mix(in srgb, var(--art-lilac) 5%, #faf9ff 95%);
  border-bottom: 1px solid var(--art-line);
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #3c4050;
  font-weight: 700;
}
.art-table th[scope="row"] {
  font-weight: 600;
  color: var(--art-text);
  text-align: left;
  width: 22%;
  white-space: nowrap;
}
.art-table th,
.art-table td {
  padding: 0.7rem 0.9rem;
  border-bottom: 1px solid color-mix(in srgb, var(--art-lilac) 5%, var(--art-line) 100%);
  vertical-align: top;
}
.art-table tbody tr:last-child th,
.art-table tbody tr:last-child td {
  border-bottom: 0;
}

/* Mobil / dar viewport: yatay kaydırma yok, tablo ekrana sığar (sütun 1 dar — 2 orta — 3 esnek) */
@media (max-width: 899px) {
  .art-table-wrap {
    overflow-x: hidden;
    -webkit-overflow-scrolling: auto;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }
  .art-table {
    min-width: 0;
    width: 100%;
    max-width: 100%;
    table-layout: fixed;
    font-size: 0.875rem;
    line-height: 1.45;
  }
  .art-table__cap {
    padding: 0.65rem 0.5rem 0.4rem;
    font-size: 0.65rem;
    line-height: 1.35;
  }
  .art-table thead th {
    padding: 10px 8px;
    font-size: 0.65rem;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.055em;
    text-transform: uppercase;
  }
  .art-table th,
  .art-table td {
    padding: 10px 8px;
    word-break: normal;
    overflow-wrap: anywhere;
    vertical-align: top;
  }
  .art-table th[scope="row"] {
    width: 24%;
    min-width: 0;
    white-space: normal;
    font-size: 0.8125rem;
    line-height: 1.45;
  }
  .art-table thead th:nth-child(1) {
    width: 24%;
  }
  .art-table thead th:nth-child(2) {
    width: 34%;
  }
  .art-table thead th:nth-child(3) {
    width: 42%;
  }
}
@media (min-width: 900px) {
  .art-table {
    min-width: 32rem;
  }
}

.art-quote--featured {
  background: linear-gradient(135deg, color-mix(in srgb, var(--art-surface) 90%, #fff 10%) 0%, #fff 100%);
  border: 1px solid color-mix(in srgb, var(--art-violet) 14%, var(--art-line) 100%);
  box-shadow: 0 2px 16px color-mix(in srgb, var(--art-lilac) 8%, rgba(0, 0, 0, 0.03));
  border-left: 4px solid var(--art-violet);
  padding: 1.2rem 1.15rem 1.25rem 1.1rem;
}
.art-quote--featured::before {
  color: var(--art-violet);
  opacity: 0.4;
  font-size: 1.6rem;
  top: 0.5rem;
}

/* İçerik görselleri: CLS / lazy */
.art-figure {
  margin: 1.9em 0 2.1em;
  max-width: 100%;
  content-visibility: auto;
  contain-intrinsic-size: auto 280px;
}
.art-figure__frame {
  border-radius: 14px;
  overflow: hidden;
  background: #ecedf5;
  border: 1px solid color-mix(in srgb, var(--art-lilac) 6%, var(--art-line) 100%);
  box-shadow: 0 4px 20px color-mix(in srgb, #000 4%, var(--art-lilac) 6%);
}
.art-figure__img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transform: translateZ(0);
}
.art-figure__cap {
  margin: 0.6rem 0.15rem 0;
  font-size: 0.86rem;
  line-height: 1.5;
  color: var(--art-muted);
  font-style: normal;
  font-weight: 500;
}

/* Makale sonu: FAQ + CTA bölgesi */
.art-article-outro {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 0.5rem;
  max-width: var(--art-prose);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.art-article-outro .art-faq {
  margin-top: 0;
  margin-bottom: 1.25rem;
  border-radius: 16px;
}

/* Inline CTAs */
.art-cta-mid,
.art-cta-end {
  margin: 2.15em 0;
  padding: 1.35rem 1.3rem 1.4rem;
  border-radius: var(--art-radius);
  text-align: center;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.art-cta-mid {
  background: linear-gradient(128deg, #1e0a4a 0%, var(--art-iris) 22%, var(--art-violet) 52%, #9d4edd 100%);
  box-shadow: 0 0 0 1px color-mix(in srgb, #fff 18%, transparent) inset, 0 4px 8px rgba(0, 0, 0, 0.12),
    0 12px 40px color-mix(in srgb, var(--art-lilac) 32%, rgba(0, 0, 0, 0.18)), 0 0 64px var(--art-lilac-glow);
  border: 1px solid color-mix(in srgb, #fff 20%, var(--art-magenta) 15%);
}
.art-cta-mid::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(60% 80% at 0% 0%, rgba(255, 255, 255, 0.12) 0%, transparent 45%),
    radial-gradient(50% 60% at 100% 100%, color-mix(in srgb, var(--art-magenta) 20%, transparent) 0%, transparent 55%);
  pointer-events: none;
  z-index: 0;
}
.art-cta-mid::after {
  content: "";
  position: absolute;
  top: -42%;
  right: -18%;
  width: 15rem;
  height: 15rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}
/* Prose içinde: site H3 / paragraf stillerini ezmek için */
.art-prose .art-cta-mid h3.art-cta-mid__title,
.art-cta-mid h3.art-cta-mid__title {
  color: #fff;
  position: relative;
  z-index: 1;
  margin: 0 0 0.45rem;
  padding: 0;
  border: 0;
  font-weight: 800;
  font-size: clamp(1.12rem, 1.5vw, 1.3rem);
  line-height: 1.3;
  font-family: var(--art-display);
  letter-spacing: -0.025em;
  font-style: normal;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.18);
  scroll-margin-top: 0.5em;
}
.art-cta-mid h3::after,
.art-cta-mid h3::before {
  content: none !important;
  display: none !important;
}
.art-prose .art-cta-mid p.art-cta-mid__lede,
.art-cta-mid p.art-cta-mid__lede {
  color: color-mix(in srgb, #fff 92%, var(--art-lilac) 8%);
  position: relative;
  z-index: 1;
  margin: 0 auto 1.05rem;
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.01em;
  opacity: 0.95;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.12);
  max-width: 36ch;
}
.art-cta-mid__btn,
.art-cta-mid a.art-cta-mid__btn {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.75rem 1.55rem;
  min-height: 2.85rem;
  font-size: 0.9rem;
  font-weight: 800;
  font-family: var(--art-display);
  color: #1a0d3a;
  background: #fff;
  border-radius: 12px;
  text-decoration: none;
  box-shadow: 0 0 0 1px color-mix(in srgb, #fff 40%, transparent) inset, 0 4px 20px rgba(0, 0, 0, 0.15);
  transition: transform 0.25s var(--art-ease), box-shadow 0.25s, filter 0.2s;
}
/* .art-shell a genel link rengini geçersiz kıl */
.art-page .art-shell a.art-cta-mid__btn {
  color: #1a0d3a;
  text-decoration: none;
}
.art-cta-mid__btn:hover,
.art-cta-mid a.art-cta-mid__btn:hover,
.art-cta-mid__btn:focus-visible,
.art-cta-mid a.art-cta-mid__btn:focus-visible {
  transform: translateY(-2px);
  color: #1a0d3a;
  box-shadow: 0 0 0 1px #fff inset, 0 8px 28px color-mix(in srgb, var(--art-magenta) 14%, rgba(0, 0, 0, 0.12));
  filter: brightness(1.02);
  text-decoration: none;
}
.art-cta-mid__btn-ic {
  display: inline-block;
  font-weight: 800;
  transition: transform 0.2s var(--art-ease);
}
.art-cta-mid__btn:hover .art-cta-mid__btn-ic,
.art-cta-mid__btn:focus-visible .art-cta-mid__btn-ic {
  transform: translateX(3px);
}

.art-cta-end {
  background: linear-gradient(180deg, #12142a, #0a0d18 100%);
  border: 1px solid color-mix(in srgb, var(--art-violet) 25%, #000 50%);
  box-shadow: 0 18px 40px color-mix(in srgb, #000 25%, var(--art-iris) 5%);
}
.art-cta-end p {
  margin: 0 0 0.35rem;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: color-mix(in srgb, #fff 55%, var(--art-lilac) 45%);
  font-weight: 600;
  font-family: var(--art-display);
}
.art-cta-end h3 {
  margin: 0 0 0.85rem;
  font-family: var(--art-display);
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.2;
  color: #fff;
}
.art-cta-end a {
  display: inline-flex;
  padding: 0.72rem 1.45rem;
  font-weight: 700;
  font-size: 0.92rem;
  color: #1e1045;
  background: #fff;
  border-radius: 10px;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: transform 0.2s, background 0.2s, color 0.2s;
}
.art-cta-end a:hover,
.art-cta-end a:focus-visible {
  color: #fff;
  background: var(--art-violet);
  transform: translateY(-2px);
  text-decoration: none;
}

@media (max-width: 480px) {
  .art-table-wrap {
    border-radius: 10px;
  }
}

/* Sidebar (sticky sütun: .art-layout__col--sidebar) */
.art-sidebar {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
  min-width: 0;
  position: static;
  overflow: visible;
  max-height: none;
}

.art-side-card {
  border-radius: var(--art-radius);
  padding: 1.05rem 1rem 1.1rem;
  background: var(--art-surface);
  border: 1px solid color-mix(in srgb, var(--art-lilac) 8%, var(--art-line) 100%);
  box-shadow: var(--art-shadow-sm);
}
.art-side-card--popular {
  border-color: color-mix(in srgb, var(--art-lilac) 12%, var(--art-line) 100%);
  background: color-mix(in srgb, #fff 92%, var(--art-lilac) 2%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.92) inset, 0 1px 2px rgba(15, 16, 32, 0.04), 0 10px 36px color-mix(in srgb, var(--art-lilac) 6%, rgba(0, 0, 0, 0.04));
  padding: 1.1rem 1.05rem 1.12rem 1.1rem;
}
.art-side-card--popular .art-side__h {
  color: var(--art-text);
  letter-spacing: 0.18em;
  opacity: 0.9;
}

.art-side__h {
  margin: 0 0 0.7rem;
  font-size: 0.55rem;
  font-weight: 800;
  font-family: var(--art-display);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--art-muted);
}

.art-mini {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  counter-reset: artpop;
}
.art-mini li {
  counter-increment: artpop;
  margin: 0;
  padding: 0;
  border: 0;
}
.art-mini a {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.45rem 0.2rem 0.45rem 0;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--art-text);
  text-decoration: none;
  border-bottom: 1px solid var(--art-line);
  transition: color 0.2s, border-color 0.2s;
}
.art-mini a::before {
  content: counter(artpop);
  flex: 0 0 1.35rem;
  height: 1.35rem;
  line-height: 1.35rem;
  text-align: center;
  font-size: 0.64rem;
  font-weight: 800;
  font-family: var(--art-display);
  color: #fff;
  background: linear-gradient(135deg, var(--art-violet), #7c3aed);
  border-radius: 6px;
  margin-top: 0.05rem;
}
.art-mini a:hover,
.art-mini a:focus-visible {
  color: var(--art-violet);
  text-decoration: none;
  border-bottom-color: color-mix(in srgb, var(--art-lilac) 20%, var(--art-line) 100%);
  outline: none;
}
.art-mini li:last-child a {
  border-bottom: 0;
  padding-bottom: 0.15rem;
}

/* Sidebar: premium servis CTA (SaaS satış kartı) */
.art-side-card.art-svc {
  position: relative;
  z-index: 0;
  overflow: hidden;
  min-width: 0;
  padding: 1.2rem 1.15rem 1.3rem;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, #fff 22%, var(--art-lilac) 35%);
  background: linear-gradient(
    152deg,
    #3120a8 0%,
    var(--art-violet) 28%,
    #5b4ad4 55%,
    var(--art-lilac) 88%,
    color-mix(in srgb, var(--art-iris) 45%, #4f46e5) 100%
  );
  box-shadow: 0 1px 0 color-mix(in srgb, #fff 32%, transparent) inset, 0 1px 0 color-mix(in srgb, #0f1020 6%, transparent),
    0 10px 32px color-mix(in srgb, var(--art-iris) 30%, rgba(0, 0, 0, 0.12));
  transition: box-shadow 0.3s var(--art-ease);
}
.art-svc::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(120% 80% at 12% 0%, rgba(255, 255, 255, 0.2) 0%, transparent 48%),
    radial-gradient(90% 60% at 100% 100%, color-mix(in srgb, var(--art-magenta) 32%, transparent) 0%, transparent 55%);
  pointer-events: none;
  z-index: 0;
  opacity: 0.9;
}
.art-svc__title,
.art-svc__lede,
.art-svc__btn {
  position: relative;
  z-index: 1;
}
.art-svc__title {
  margin: 0 0 0.55rem;
  font-family: var(--art-display);
  font-size: clamp(0.95rem, 0.2vw + 0.9rem, 1.05rem);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.025em;
  color: #fff;
  text-shadow: 0 1px 2px color-mix(in srgb, #0f1020 15%, transparent);
  text-wrap: balance;
}
.art-svc__lede {
  margin: 0 0 1.05rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.55;
  color: color-mix(in srgb, #fff 90%, #e0e7ff 10%);
  opacity: 0.95;
  max-width: 100%;
}
.art-svc__btn,
.art-svc a.art-svc__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 0;
  padding: 0.8rem 1rem;
  min-height: 2.8rem;
  font-family: var(--art-display);
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  color: #150a2e;
  text-decoration: none;
  text-align: center;
  background: #fff;
  border: 1px solid color-mix(in srgb, #fff 50%, #e8e2ff 50%);
  border-radius: 12px;
  box-shadow: 0 1px 0 #fff inset, 0 2px 4px color-mix(in srgb, #0f1020 8%, transparent),
    0 6px 20px color-mix(in srgb, #0f1020 12%, rgba(0, 0, 0, 0.08));
  transition: color 0.2s, background 0.2s, box-shadow 0.3s var(--art-ease), transform 0.25s var(--art-ease);
}
.art-page .art-shell a.art-svc__btn {
  color: #150a2e;
  text-decoration: none;
}
.art-svc__btn:hover,
.art-svc a.art-svc__btn:hover,
.art-svc__btn:focus-visible,
.art-svc a.art-svc__btn:focus-visible {
  color: #0f051e;
  background: color-mix(in srgb, #fff 96%, #eef2ff 4%);
  transform: translateY(-2px);
  box-shadow: 0 1px 0 #fff inset, 0 4px 12px color-mix(in srgb, var(--art-iris) 20%, rgba(0, 0, 0, 0.1)),
    0 0 0 1px color-mix(in srgb, #fff 80%, var(--art-lilac) 12%);
  text-decoration: none;
}
.art-svc__btn:focus-visible,
.art-svc a.art-svc__btn:focus-visible {
  outline: 2px solid color-mix(in srgb, #fff 70%, var(--art-lilac) 30%);
  outline-offset: 3px;
}
.art-svc__btn:hover,
.art-svc a.art-svc__btn:hover {
  outline: none;
}
@media (hover: hover) and (pointer: fine) {
  .art-side-card.art-svc:hover {
    box-shadow: 0 1px 0 color-mix(in srgb, #fff 32%, transparent) inset, 0 14px 40px color-mix(in srgb, var(--art-iris) 28%, rgba(0, 0, 0, 0.16));
  }
}

.art-wa {
  background: linear-gradient(168deg, #0b2518, #0d3324 50%, #082a1c 100%);
  border-color: color-mix(in srgb, #25d366 22%, #1a2e22 55%);
  color: #c8f0d8;
  box-shadow: 0 1px 0 color-mix(in srgb, #25d366 8%, transparent) inset, 0 4px 18px rgba(0, 0, 0, 0.2);
}
.art-wa .art-side__h {
  color: #a8ebc0;
  letter-spacing: 0.16em;
}
.art-wa p {
  margin: 0 0 0.6rem;
  font-size: 0.8rem;
  line-height: 1.45;
  opacity: 0.95;
  color: inherit;
}
.art-wa a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: 100%;
  padding: 0.65rem 0.7rem;
  font-weight: 700;
  font-size: 0.86rem;
  color: #062d1c;
  text-decoration: none;
  background: linear-gradient(180deg, #3eed8b, #25d366);
  border-radius: 10px;
  box-shadow: 0 0 0 1px color-mix(in srgb, #fff 20%, transparent) inset, 0 2px 10px rgba(37, 211, 102, 0.28);
  transition: filter 0.2s, transform 0.2s, box-shadow 0.2s;
}
.art-wa a:hover,
.art-wa a:focus-visible {
  filter: brightness(1.04);
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 0 0 1px color-mix(in srgb, #fff 28%, transparent) inset, 0 3px 14px rgba(37, 211, 102, 0.32);
}

.art-catlist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.art-cat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.45rem 0.5rem 0.45rem 0.55rem;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--art-text);
  text-decoration: none;
  border-radius: 10px;
  background: color-mix(in srgb, #fff 88%, var(--art-lilac) 2%);
  border: 1px solid var(--art-line);
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.art-cat:hover,
.art-cat:focus-visible {
  color: var(--art-violet);
  border-color: color-mix(in srgb, var(--art-lilac) 18%, var(--art-line) 100%);
  background: #fff;
  text-decoration: none;
  outline: none;
}
.art-cat__n {
  font-size: 0.68rem;
  font-weight: 800;
  font-family: var(--art-display);
  color: var(--art-violet);
  padding: 0.1rem 0.4rem;
  border-radius: 5px;
  background: color-mix(in srgb, var(--art-lilac) 8%, #fff 100%);
  border: 1px solid color-mix(in srgb, var(--art-lilac) 12%, #fff 100%);
}

/* ——— Makale sonu: benzer rehberler + kapanış banner ——— */
.art-bottom {
  max-width: var(--art-site-max);
  margin: 0 auto;
  padding: 2.25rem var(--art-gutter) clamp(1.75rem, 3.2vw, 2.75rem);
  width: 100%;
  box-sizing: border-box;
}

/* Benzer rehberler: premium 3’lü kart */
.art-related--premium {
  margin: 0 0 2.35rem;
  padding: 0;
  border: 0;
  content-visibility: auto;
  contain-intrinsic-size: auto 480px;
}
.art-related--premium .art-related__head {
  text-align: center;
  max-width: 40rem;
  margin: 0 auto 1.5rem;
}
.art-related--premium .art-related__title {
  font-family: var(--art-display);
  font-size: clamp(1.25rem, 2.2vw, 1.5rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  margin: 0 0 0.45rem;
  color: var(--art-text);
  line-height: 1.15;
}
.art-related--premium .art-related__lede {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: color-mix(in srgb, var(--art-muted) 88%, var(--art-text) 12%);
  letter-spacing: 0.01em;
}
.art-related__grid {
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 1.1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 700px) {
  .art-related__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.2rem 1.15rem;
  }
}
.art-related__grid > .art-rcard {
  height: 100%;
  min-height: 100%;
}

.art-rcard {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  background: var(--art-surface);
  border: 1px solid color-mix(in srgb, var(--art-lilac) 7%, var(--art-line) 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.92) inset, 0 2px 4px rgba(15, 16, 32, 0.04), 0 8px 28px color-mix(in srgb, var(--art-lilac) 7%, rgba(0, 0, 0, 0.06));
  transition: transform 0.32s var(--art-ease), box-shadow 0.32s var(--art-ease), border-color 0.25s;
}
.art-rcard::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  pointer-events: none;
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--art-violet) 0%, transparent);
  transition: box-shadow 0.32s var(--art-ease);
  z-index: 2;
}
.art-rcard:hover,
.art-rcard:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--art-violet) 20%, var(--art-line) 100%), 0 4px 6px color-mix(in srgb, var(--art-iris) 8%, rgba(0, 0, 0, 0.04)), 0 20px 48px -6px color-mix(in srgb, var(--art-lilac) 20%, rgba(0, 0, 0, 0.1));
  border-color: color-mix(in srgb, var(--art-violet) 22%, var(--art-line) 100%);
  text-decoration: none;
  outline: none;
}
.art-rcard:hover::after,
.art-rcard:focus-visible::after {
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--art-lilac) 35%, transparent) inset, 0 0 32px color-mix(in srgb, var(--art-magenta) 8%, transparent);
}
.art-rcard:active {
  transform: translateY(-4px) scale(0.995);
  transition-duration: 0.12s;
}
.art-rcard:focus-visible {
  outline: 2px solid var(--art-violet);
  outline-offset: 3px;
}
.art-rcard__media {
  position: relative;
  aspect-ratio: 16 / 10;
  background: #e8e6f4;
  overflow: hidden;
}
.art-rcard__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.03);
  transition: transform 0.5s var(--art-ease);
}
.art-rcard:hover .art-rcard__img,
.art-rcard:focus-visible .art-rcard__img {
  transform: scale(1.1);
}
.art-rcard__media-grad {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, color-mix(in srgb, #0f1020 8%, transparent) 55%, color-mix(in srgb, #0f1020 45%, transparent) 100%);
  pointer-events: none;
}
.art-rcard__badge {
  position: absolute;
  left: 0.65rem;
  top: 0.65rem;
  z-index: 1;
  font-size: 0.5rem;
  font-weight: 800;
  font-family: var(--art-display);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #fff;
  background: color-mix(in srgb, var(--art-violet) 75%, #000 25%);
  padding: 0.35rem 0.5rem 0.38rem;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  border: 1px solid color-mix(in srgb, #fff 20%, transparent);
}
.art-rcard__body {
  padding: 0.95rem 1rem 1.1rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}
.art-rcard__title {
  margin: 0 0 0.4rem;
  font-family: var(--art-display);
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.025em;
  color: var(--art-text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.art-rcard__ex {
  margin: 0 0 0.7rem;
  font-size: 0.86rem;
  line-height: 1.55;
  color: color-mix(in srgb, var(--art-prose-body) 92%, var(--art-text) 8%);
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.art-rcard__go {
  margin-top: auto;
  font-size: 0.75rem;
  font-weight: 800;
  font-family: var(--art-display);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--art-violet);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.art-rcard__go-ic {
  transition: transform 0.25s var(--art-ease);
  display: inline-block;
}
.art-rcard:hover .art-rcard__go-ic,
.art-rcard:focus-visible .art-rcard__go-ic {
  transform: translateX(4px);
}

/* Kapanış: sol blog / sağ hizmet — tek banner */
.art-end-banner {
  position: relative;
  margin: 0 0 0.25rem;
  padding: 0.2rem;
  border-radius: 20px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--art-magenta) 12%, #fff) 0%, var(--art-violet) 42%, #4a36e8 78%, #1a1035 100%);
  box-shadow: 0 0 0 1px color-mix(in srgb, #fff 15%, transparent) inset, 0 24px 60px color-mix(in srgb, #000 15%, var(--art-lilac) 12%);
  overflow: hidden;
  content-visibility: auto;
  contain-intrinsic-size: auto 160px;
  isolation: isolate;
}
.art-end-banner__glow {
  position: absolute;
  inset: -40% -20% auto -10%;
  height: 80%;
  background: radial-gradient(ellipse, color-mix(in srgb, #fff 20%, transparent) 0%, transparent 55%);
  opacity: 0.5;
  pointer-events: none;
  z-index: 0;
}
.art-end-banner__row {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  background: color-mix(in srgb, #0f0f1a 92%, #1e1245 8%);
  border-radius: 17px;
  padding: 0.35rem;
  gap: 0.35rem;
}
@media (min-width: 768px) {
  .art-end-banner__row {
    flex-direction: row;
    align-items: stretch;
    min-height: 7.5rem;
    padding: 0.45rem;
  }
  .art-end-banner__divider {
    display: block;
  }
}
.art-end-banner__tile {
  flex: 1 1 0;
  min-width: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0.32rem;
  padding: 1.3rem 1.15rem 1.4rem;
  min-height: 6.5rem;
  text-decoration: none;
  color: #fff;
  border-radius: 14px;
  background: color-mix(in srgb, #fff 0%, transparent 100%);
  border: 1px solid color-mix(in srgb, #fff 10%, transparent);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.3s var(--art-ease), border-color 0.3s, transform 0.32s var(--art-ease), box-shadow 0.32s var(--art-ease);
}
.art-end-banner__tile::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 14px;
  pointer-events: none;
  box-shadow: 0 0 0 0 color-mix(in srgb, #fff 0%, transparent);
  transition: box-shadow 0.32s var(--art-ease);
}
@media (min-width: 768px) {
  .art-end-banner__tile--left,
  .art-end-banner__tile--right {
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 0;
  }
}
.art-end-banner__tile:hover,
.art-end-banner__tile:focus-visible {
  background: color-mix(in srgb, #fff 11%, var(--art-violet) 12%);
  border-color: color-mix(in srgb, #fff 32%, transparent);
  text-decoration: none;
  color: #fff;
  box-shadow: 0 1px 0 color-mix(in srgb, #fff 10%, transparent) inset, 0 12px 36px color-mix(in srgb, #000 28%, var(--art-violet) 18%),
    0 0 0 1px color-mix(in srgb, #fff 12%, transparent);
  transform: translateY(-3px);
  outline: none;
}
.art-end-banner__tile:hover::after,
.art-end-banner__tile:focus-visible::after {
  box-shadow: 0 0 0 1px color-mix(in srgb, #fff 16%, transparent) inset;
}
.art-end-banner__tile:active {
  transform: translateY(-1px);
  transition-duration: 0.12s;
}
.art-end-banner__eyebrow {
  font-size: 0.6rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: color-mix(in srgb, #fff 56%, #c4b5fd 44%);
  font-family: var(--art-display);
}
.art-end-banner__label {
  font-size: clamp(1.18rem, 1.2rem + 0.6vw, 1.38rem);
  font-weight: 800;
  font-family: var(--art-display);
  letter-spacing: -0.035em;
  line-height: 1.2;
  color: #f8f8ff;
  text-shadow: 0 1px 0 color-mix(in srgb, #000 25%, transparent), 0 3px 20px rgba(0, 0, 0, 0.35);
}
.art-end-banner__hint {
  font-size: 0.8rem;
  line-height: 1.45;
  max-width: 30ch;
  margin-left: auto;
  margin-right: auto;
  color: color-mix(in srgb, #fff 90%, #d4d0f0 10%);
  opacity: 0.96;
  text-wrap: pretty;
}
.art-end-banner__divider {
  display: none;
  width: 1px;
  margin: 0.75rem 0;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, #fff 20%, transparent), transparent);
  flex-shrink: 0;
  align-self: stretch;
  min-height: 4rem;
}
@media (min-width: 768px) {
  .art-end-banner__divider {
    display: block;
  }
}
@media (max-width: 480px) {
  .art-bottom {
    padding-top: 1.75rem;
  }
  .art-end-banner {
    border-radius: 16px;
    margin-bottom: 0;
  }
  .art-rcard__body {
    padding: 0.85rem 0.9rem 1rem;
  }
  .art-end-banner__tile {
    min-height: 5.75rem;
  }
  .art-end-banner__label {
    font-size: 1.12rem;
  }
}

/* Footer */
.art-page-footer {
  text-align: center;
  font-size: 0.8rem;
  color: var(--art-faint);
  padding: 1.5rem 0 0;
  margin: 0;
}
.art-page-footer a {
  color: var(--art-muted);
  font-weight: 500;
}
.art-page-footer a:hover {
  color: var(--art-violet);
  text-decoration: none;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* ——— Mobil: yatay taşma yok, okunabilir gövde, TOC accordion ——— */
@media (max-width: 1023px) {
  :root {
    --art-gutter: 1.125rem;
  }
  .art-side-card.art-svc {
    max-width: 100%;
  }
  .art-svc__title {
    text-align: left;
  }
  .art-svc__btn,
  .art-svc a.art-svc__btn {
    max-width: 100%;
  }
  .art-shell,
  .art-layout,
  #article,
  .art-article-hero,
  .art-article-outro,
  .art-bottom,
  .art-prose,
  .art-layout__col--toc,
  .art-layout__col--sidebar,
  .art-toc,
  .art-main {
    max-width: 100%;
    box-sizing: border-box;
  }
  .art-shell {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--art-gutter);
    padding-right: var(--art-gutter);
  }
  .art-article-hero {
    width: 100%;
    min-width: 0;
    padding: 1rem 1.125rem 1.1rem;
    margin-left: 0;
    margin-right: 0;
  }
  /* Tek sütun hero: başlık / meta / görsel premium (≤899px) */
  @media (max-width: 899px) {
    .art-article-hero {
      row-gap: 1.1rem;
      column-gap: 0;
      padding: 0.95rem 1rem 1.05rem;
      border-radius: calc(var(--art-radius) - 2px);
    }
    .art-article-hero__text {
      gap: 0;
    }
    .art-breadcrumb-wrap {
      margin-bottom: 0.55rem;
    }
    .art-badge {
      margin-bottom: 0.55rem;
      padding: 0.3rem 0.5rem 0.32rem;
    }
    .art-title {
      max-width: 100%;
      width: 100%;
      margin-bottom: 0.55rem;
      font-size: clamp(1.38rem, 5.4vw + 0.2rem, 1.72rem);
      line-height: 1.13;
      letter-spacing: -0.035em;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 2;
      text-wrap: balance;
      word-break: break-word;
    }
    .art-lead {
      margin-bottom: 0.6rem;
      max-width: 100%;
      font-size: 0.9375rem;
      line-height: 1.48;
      -webkit-line-clamp: 3;
      line-clamp: 3;
    }
    /* E-E-A-T: 2 sütun (ekip | güncelleme) + tam genişlik rozet */
    .art-eeat {
      margin: 0 0 0.55rem;
      padding: 1rem;
      border-radius: 16px;
      max-width: 100%;
      text-align: start;
      background: color-mix(in srgb, var(--art-surface) 88%, var(--art-lilac) 12%);
      border: 1px solid color-mix(in srgb, var(--art-lilac) 11%, var(--art-line) 100%);
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.92) inset, 0 2px 10px color-mix(in srgb, var(--art-iris) 5%, rgba(0, 0, 0, 0.05));
    }
    .art-eeat__list {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      column-gap: 0.7rem;
      row-gap: 0.5rem;
      align-items: start;
      justify-items: stretch;
    }
    .art-eeat__it:not(.art-eeat__it--flag) {
      border-right: 0;
      padding: 0;
      margin: 0;
      min-width: 0;
      align-items: flex-start;
      text-align: left;
    }
    .art-eeat__it--flag {
      grid-column: 1 / -1;
      grid-row: 2;
      width: 100%;
      margin: 0.05rem 0 0;
      align-self: stretch;
      justify-self: stretch;
    }
    .art-eeat__k {
      font-size: 0.6875rem;
      line-height: 1.25;
      letter-spacing: 0.08em;
      margin: 0 0 0.15rem;
    }
    .art-eeat__v {
      font-size: 0.875rem;
      line-height: 1.35;
      font-weight: 600;
      letter-spacing: -0.015em;
      word-break: break-word;
    }
    .art-eeat__flag {
      display: block;
      width: 100%;
      max-width: 100%;
      box-sizing: border-box;
      font-size: 0.625rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      line-height: 1.3;
      text-align: center;
      text-wrap: balance;
      padding: 0.3rem 0.6rem 0.32rem;
      border-radius: 10px;
      margin: 0;
    }
    .art-meta {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      align-items: start;
      gap: 0.45rem 0.6rem;
      margin: 0 0 0.55rem;
      font-size: 0.74rem;
      line-height: 1.35;
    }
    .art-meta__sep {
      display: none;
    }
    .art-meta__item {
      display: flex;
      align-items: flex-start;
      gap: 0.3rem;
      min-height: 0;
      min-width: 0;
    }
    .art-meta__item time,
    .art-meta__item > span {
      min-width: 0;
    }
    .art-meta__ic {
      width: 0.9rem;
      height: 0.9rem;
      flex-shrink: 0;
      margin-top: 0.12em;
    }
    .art-share {
      width: 100%;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 0.4rem;
      max-width: 17.5rem;
    }
    .art-share__btn {
      min-width: 0;
      width: 100%;
      min-height: 2.4rem;
      border-radius: 11px;
    }
    .art-article-hero__cover {
      margin-top: 0.35rem;
    }
  }
  .art-article-hero__text,
  .art-article-hero__cover {
    min-width: 0;
  }
  .art-article-hero__cover {
    position: relative;
    width: 100%;
    max-width: 100%;
    border-radius: 15px;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    min-height: 200px;
  }
  .art-article-hero__img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
  }
  .art-layout {
    gap: 1.25rem 0;
  }
  .art-prose {
    font-size: 1.0625rem;
    line-height: 1.8;
    letter-spacing: 0.01em;
  }
  .art-prose p,
  .art-prose li,
  .art-prose blockquote,
  .art-faq__a p {
    word-break: normal;
    overflow-wrap: anywhere;
  }
  .art-prose p {
    margin: 0 0 1.2em;
  }
  .art-prose h2 {
    font-size: clamp(1.625rem, 4.1vw, 1.875rem);
    line-height: 1.25;
  }
  .art-prose h2:not(:first-of-type) {
    margin-top: 2.15em;
    margin-bottom: 0.5em;
    padding-top: 1.1em;
  }
  .art-prose h2::after {
    margin-top: 0.45rem;
  }
  .art-figure,
  .art-figure__frame,
  .art-figure__img {
    max-width: 100%;
  }
  .art-figure {
    width: 100%;
  }
  .art-figure__frame {
    border-radius: 16px;
  }
  .art-figure__img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  .art-cta-mid,
  .art-cta-end {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .art-cta-mid__btn,
  .art-cta-mid a,
  .art-cta-end a {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  .art-layout__col--toc {
    order: 2;
    position: static;
    top: auto;
    max-height: none;
    width: 100%;
    overflow: visible;
    -webkit-overflow-scrolling: auto;
  }
  .art-toc {
    max-height: none;
    width: 100%;
    overflow: visible;
  }
  .art-toc__summary {
    padding-right: 1.75rem;
  }
  .art-toc__summary::after {
    content: "";
    position: absolute;
    right: 0.15rem;
    top: 50%;
    width: 0.5rem;
    height: 0.5rem;
    margin-top: -0.1rem;
    border-right: 2px solid var(--art-muted);
    border-bottom: 2px solid var(--art-muted);
    transform: translateY(-50%) rotate(45deg);
    opacity: 0.75;
    pointer-events: none;
    transition: transform 0.25s var(--art-ease);
  }
  .art-toc[open] .art-toc__summary::after {
    margin-top: 0.12rem;
    transform: translateY(-50%) rotate(225deg);
  }
  .art-main {
    order: 1;
    width: 100%;
    min-width: 0;
  }
  .art-layout__col--sidebar {
    order: 3;
    position: static;
    top: auto;
    max-height: none;
    overflow: visible;
    -webkit-overflow-scrolling: auto;
    width: 100%;
  }
  .art-sidebar {
    width: 100%;
  }
  .art-side-card,
  .art-faq,
  .art-info,
  .art-callout,
  .art-quote {
    max-width: 100%;
  }
  .art-article-outro {
    padding-left: 0;
    padding-right: 0;
  }
  .art-faq,
  .art-article-outro {
    width: 100%;
  }
  .art-bottom {
    padding-left: var(--art-gutter);
    padding-right: var(--art-gutter);
  }
  .art-related__grid {
    grid-template-columns: 1fr;
  }
  body.art-page .sb-header,
  body.art-page .sb-footer {
    max-width: 100%;
    overflow-x: hidden;
  }
  body.art-page .sb-header .sb-container,
  body.art-page .sb-footer .sb-container,
  body.art-page .sb-footer__bottom .sb-container {
    max-width: 100%;
    box-sizing: border-box;
  }
}

@media (max-width: 430px) {
  :root {
    --art-gutter: 1rem;
  }
  .art-layout {
    gap: 1.1rem 0;
  }
  .art-article-hero {
    padding: 0.9rem 0.9rem 0.95rem;
  }
  .art-prose h2 {
    font-size: clamp(1.5rem, 3.1vw, 1.7rem);
  }
  .art-toc,
  .art-side-card,
  .art-cta-mid,
  .art-faq {
    padding-left: 0.95rem;
    padding-right: 0.95rem;
  }
  .art-toc {
    padding-top: 0.95rem;
    padding-bottom: 1rem;
  }
  .art-side-card {
    padding: 1rem 0.9rem 1.05rem;
  }
  .art-end-banner__row {
    padding: 0.3rem;
  }
  .art-table thead th {
    font-size: 0.64rem;
  }
  .art-table th[scope="row"] {
    font-size: 0.8125rem;
  }
}

/* Dar telefon: iPhone 12/13/14/15 ~390px; küçük Android — 430 içinde de geçerli */
@media (max-width: 390px) {
  :root {
    --art-gutter: 0.9rem;
  }
  .art-shell {
    padding-left: var(--art-gutter);
    padding-right: var(--art-gutter);
  }
  .art-article-hero {
    padding: 0.8rem 0.8rem 0.9rem;
  }
  .art-article-hero .art-title {
    font-size: clamp(1.32rem, 5.6vw, 1.5rem);
  }
  .art-article-hero .art-lead {
    font-size: 0.90625rem;
  }
  .art-meta {
    font-size: 0.7rem;
    column-gap: 0.5rem;
    row-gap: 0.4rem;
  }
  .art-eeat {
    padding: 1rem;
  }
  .art-eeat__list {
    row-gap: 0.45rem;
    column-gap: 0.55rem;
  }
  .art-eeat__k {
    font-size: 0.625rem;
  }
  .art-eeat__v {
    font-size: 0.875rem;
    line-height: 1.32;
  }
  .art-eeat__flag {
    font-size: 0.6rem;
    padding: 0.3rem 0.55rem 0.32rem;
  }
  .art-share {
    max-width: 100%;
    gap: 0.35rem;
  }
  .art-share__btn {
    min-height: 2.35rem;
  }
  .art-toc,
  .art-cta-mid,
  .art-faq {
    padding-left: 0.85rem;
    padding-right: 0.85rem;
  }
  .art-side-card {
    padding: 0.9rem 0.8rem 0.95rem;
  }
  .art-bottom {
    padding-left: var(--art-gutter);
    padding-right: var(--art-gutter);
  }
  .art-table th,
  .art-table td {
    padding: 9px 7px;
  }
  .art-table thead th {
    font-size: 0.62rem;
    letter-spacing: 0.05em;
  }
}
@media (max-width: 360px) {
  :root {
    --art-gutter: 0.9375rem;
  }
  .art-shell {
    padding-bottom: 2.5rem;
  }
  .art-eeat {
    padding: 1rem;
  }
  .art-eeat__list {
    column-gap: 0.5rem;
    row-gap: 0.45rem;
  }
  .art-eeat__k {
    font-size: 0.625rem;
  }
  .art-eeat__v {
    font-size: 0.875rem;
  }
  .art-eeat__flag {
    font-size: 0.6rem;
    padding: 0.28rem 0.5rem 0.3rem;
  }
  .art-table {
    font-size: 0.8125rem;
  }
  .art-table th,
  .art-table td {
    padding: 9px 6px;
  }
  .art-table thead th:nth-child(1) {
    width: 22%;
  }
  .art-table thead th:nth-child(2) {
    width: 33%;
  }
  .art-table thead th:nth-child(3) {
    width: 45%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .art-toc__list a,
  .art-toc__list a:hover,
  .art-toc__list a:focus-visible {
    transform: none;
  }
  .art-cta-mid__btn-ic,
  .art-cta-mid__btn:hover .art-cta-mid__btn-ic,
  .art-cta-mid__btn:focus-visible .art-cta-mid__btn-ic {
    transform: none;
  }
  .art-toc__summary::after {
    transition: none;
  }
  .art-article-hero__img,
  .art-cta-mid__btn,
  .art-cta-mid a,
  .art-cta-end a,
  .art-rcard,
  .art-rcard::after,
  .art-rcard__go-ic,
  .art-end-banner__tile,
  .art-end-banner__tile::after,
  .art-share__btn,
  .art-cat,
  .art-svc__btn,
  .art-svc a,
  .art-wa a {
    transition: none;
  }
  .art-rcard__img {
    will-change: auto;
  }
  .art-article-hero__cover:hover .art-article-hero__img,
  .art-rcard:hover .art-rcard__img,
  .art-rcard:hover .art-rcard__go-ic,
  .art-rcard:focus-visible .art-rcard__img,
  .art-rcard:focus-visible .art-rcard__go-ic {
    transform: none;
  }
  .art-rcard:hover::after,
  .art-rcard:focus-visible::after {
    box-shadow: none;
  }
  .art-cta-mid__btn:hover,
  .art-cta-mid a:hover,
  .art-cta-end a:hover,
  .art-rcard:hover,
  .art-rcard:focus-visible,
  .art-rcard:active,
  .art-end-banner__tile:hover,
  .art-end-banner__tile:focus-visible,
  .art-end-banner__tile:active,
  .art-svc__btn:hover,
  .art-svc a.art-svc__btn:hover,
  .art-svc__btn:focus-visible,
  .art-svc a.art-svc__btn:focus-visible {
    transform: none;
  }
}

/* ——— FAQ (Sıkça sorulan) — ekran dışı render maliyetini kıs ——— */
.art-faq {
  margin: 2.5rem 0 1.5rem;
  padding: 1.25rem 1.2rem 1.2rem;
  background: var(--art-surface);
  border: 1px solid color-mix(in srgb, var(--art-lilac) 8%, var(--art-line) 100%);
  border-radius: 16px;
  box-shadow: var(--art-shadow-sm);
  content-visibility: auto;
  contain-intrinsic-size: auto 400px;
}
.art-faq__h {
  margin: 0 0 1rem;
  font-family: var(--art-display);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 800;
  color: var(--art-text);
  letter-spacing: -0.03em;
}
.art-faq__item + .art-faq__item {
  margin-top: 1.15rem;
  padding-top: 1.1rem;
  border-top: 1px solid color-mix(in srgb, var(--art-lilac) 5%, var(--art-line) 100%);
}
.art-faq__q {
  margin: 0 0 0.4rem;
  font-size: 1.02rem;
  font-weight: 700;
  color: #141722;
  line-height: 1.35;
}
.art-faq__a p {
  margin: 0;
  font-size: 0.98em;
  line-height: 1.6;
  color: var(--art-prose-body);
}
.art-related[aria-labelledby="art-related-h"] {
  content-visibility: auto;
  contain-intrinsic-size: auto 360px;
}
@media (min-width: 1024px) {
  .art-toc__summary {
    font-size: 0.78rem;
  }
}

/* Makale + shell footer: sadece geniş ekran — mobilde style.css premium blok geçerli kalsın */
@media (min-width: 641px) {
  body.art-page .sb-footer__top {
    padding: clamp(2.2rem, 4.2vw, 2.85rem) 0 clamp(1.85rem, 3.3vw, 2.4rem);
  }
  body.art-page .sb-footer__grid {
    row-gap: 1.75rem;
  }
}
