*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--dv-beyaz);
  color: var(--dv-metin);
  font-family: var(--dv-sans);
  font-size: var(--dv-govde);
  font-weight: 400;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
img, svg, iframe, video { max-width: 100%; }
img, video { height: auto; display: block; }
h1, h2, h3, h4 { font-family: var(--dv-sans); margin: 0 0 var(--dv-bosluk-2); color: var(--dv-metin); text-wrap: balance; }
h1 { font-size: var(--dv-h1); font-weight: 700; line-height: 1.06; letter-spacing: -.025em; overflow-wrap: anywhere; }
@media (max-width: 599px) { h1 { font-size: clamp(30px, 8.4vw, 40px); } h2 { font-size: clamp(26px, 7vw, 34px); } }
h2 { font-size: var(--dv-h2); font-weight: 700; line-height: 1.12; letter-spacing: -.02em; }
h3 { font-size: var(--dv-h3); font-weight: 600; line-height: 1.3; letter-spacing: -.01em; }
h4 { font-size: var(--dv-h4); font-weight: 600; line-height: 1.35; }
p { margin: 0 0 var(--dv-bosluk-2); }
ul, ol { margin: 0 0 var(--dv-bosluk-2); padding-left: 1.25em; }
li { margin-bottom: 6px; }
dl, dd { margin: 0; }
a { color: var(--dv-mavi-koyu); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; transition: var(--dv-gecis); }
a:hover { color: var(--dv-kirmizi); }
strong, b { font-weight: 700; }
hr { border: 0; border-top: var(--dv-kenar); margin: var(--dv-bosluk-4) 0; }
table { border-collapse: collapse; width: 100%; }
th, td { text-align: left; padding: 10px 14px; border-bottom: var(--dv-kenar); font-size: var(--dv-kucuk); }
th { font-weight: 600; background: var(--dv-krem); }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--dv-mavi); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--dv-mavi-tint); }

.dv-atla { position: absolute; left: -9999px; top: 0; background: var(--dv-murekkep); color: var(--dv-beyaz); padding: 12px 18px; z-index: 90; border-radius: var(--dv-kose); }
.dv-atla:focus { left: 8px; top: 8px; }

.dv-kap { width: 100%; max-width: var(--dv-kap); margin: 0 auto; padding: 0 var(--dv-yan); }
.dv-kap--dar { max-width: var(--dv-kap-dar); }

.dv-yazi { font-size: var(--dv-govde); line-height: 1.75; color: var(--dv-metin); }
.dv-yazi > *:last-child { margin-bottom: 0; }
.dv-yazi h2 { font-size: 26px; margin-top: var(--dv-bosluk-5); }
.dv-yazi h3 { font-size: 20px; margin-top: var(--dv-bosluk-4); }
.dv-yazi h2 + p, .dv-yazi h3 + p { margin-top: 0; }
.dv-yazi p, .dv-yazi li { max-width: 68ch; }
.dv-yazi ul, .dv-yazi ol { padding-left: 1.15em; }
.dv-yazi blockquote { margin: var(--dv-bosluk-3) 0; padding: var(--dv-bosluk-2) var(--dv-bosluk-3); border-left: 3px solid var(--dv-mavi); background: var(--dv-krem); border-radius: 0 var(--dv-kose) var(--dv-kose) 0; }
.dv-yazi table { margin: var(--dv-bosluk-3) 0; }
.dv-yazi--dar { max-width: 720px; }

.dv-kesit--koyu, .dv-kesit--lacivert { color: #e6e9ef; }
.dv-kesit--koyu h1, .dv-kesit--koyu h2, .dv-kesit--koyu h3, .dv-kesit--koyu h4,
.dv-kesit--lacivert h1, .dv-kesit--lacivert h2, .dv-kesit--lacivert h3, .dv-kesit--lacivert h4 { color: var(--dv-beyaz); }
.dv-kesit--koyu .dv-yazi, .dv-kesit--lacivert .dv-yazi { color: #e6e9ef; }
.dv-kesit--koyu a, .dv-kesit--lacivert a { color: var(--dv-altin-soluk); }
.dv-kesit--koyu a:hover, .dv-kesit--lacivert a:hover { color: var(--dv-beyaz); }
.dv-kesit--koyu .dv-kesit__giris, .dv-kesit--lacivert .dv-kesit__giris { color: var(--dv-krem-soluk); }

.dv-js .dv-belir { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--dv-egri), transform .7s var(--dv-egri); }
.dv-js .dv-belir--goster { opacity: 1; transform: none; }
.dv-js .dv-belir[data-gecikme="1"] { transition-delay: .08s; }
.dv-js .dv-belir[data-gecikme="2"] { transition-delay: .16s; }
.dv-js .dv-belir[data-gecikme="3"] { transition-delay: .24s; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .dv-js .dv-belir { opacity: 1; transform: none; transition: none; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

.dv-not { font-size: var(--dv-mini); color: var(--dv-metin-soluk); }
.dv-kural { border-top: 1px solid var(--dv-cizgi); }
.dv-gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
