:root {
    --kirmizi:#ce181b;
    --font-baslik:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    --yazi-acik:#836e6e;
    --yuzey-noguv:#f2eeee;
    --basari:#2c9a56;
    --font-metin:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    --vurgu:#0e4482;
    --yazi:#231d1d;
    --yuvarlak:0px;
    --cizgi:#ebe7e7;
    --en:1080px;
    --vurgu-punto:#ffffff;
    --yuzey:#ffffff;
    --zemin:#fcfbfb;
}
:root {
    --bu: var(--vurgu); --kap: min(var(--en), 1200px); --zoba: 24px;
}
*, *::before, *::after {
    box-sizing: border-box;
}
html {
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
    background: var(--zemin); color: var(--yazi); font-family: var(--font-metin); font-size: 16px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}
body.yudi {
    background: var(--yuzey-noguv);
}
img {
    display: block;
    max-width: 100%;
    height: auto;
}
a {
    color: inherit;
    text-decoration: none;
}
a:hover {
    color: var(--vurgu);
}
h1, h2, h3 {
    margin: 0;
    font-family: var(--font-baslik); line-height: 1.2;
}
ul, ol {
    margin: 0;
    padding: 0;
    list-style: none;
}
button, input {
    font: inherit;
    color: inherit;
}
button {
    cursor: pointer;
}
:focus-visible {
    outline: 2px solid var(--vurgu); outline-offset: 2px;
}
.kap {
    width: 100%;
    max-width: var(--kap); margin: 0 auto;
    padding: 0 20px;
}
.gorunmez {
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0); white-space: nowrap;
    border: 0;
}
.kemo:focus {
    position: fixed !important;
    z-index: 100;
    top: 8px;
    left: 8px;
    width: auto;
    height: auto;
    padding: 8px 14px;
    clip: auto;
    background: var(--vurgu);
    color: var(--vurgu-punto);
}
.dugme {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    background: transparent;
}
.icerik-voh {
    min-height: 50vh;
}
.tepe {
    border-bottom: 1px solid var(--cizgi); background: var(--yuzey); font-size: 12.5px;
    color: var(--yazi-acik);
}
.tepe__hane {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 32px;
    white-space: nowrap;
    overflow: hidden;
}
.tepe__mero {
    display: flex;
    gap: 16px;
    overflow: hidden;
}
.folinot {
    background: var(--yuzey);
}
.folinot__tepe {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 86px;
}
.marka {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}
.marka img {
    width: auto;
    max-height: 50px;
}
.marka span {
    font-family: var(--font-baslik); font-size: 30px;
    font-weight: 900;
    letter-spacing: -.02em;
}
.folinot__zalogar {
    display: flex;
    align-items: center;
    gap: 18px;
    font-size: 13.5px;
    color: var(--yazi-acik);
}
.folinot__iklim, .folinot__ezan {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}
.folinot__iklim svg {
    width: 26px;
    height: 26px;
}
.folinot__iklim b, .folinot__ezan b {
    color: var(--yazi); font-size: 15px;
}
.takip {
    display: flex;
    gap: 4px;
}
.takip a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--yuzey-noguv);
    color: var(--yazi);
}
.takip a:hover {
    background: var(--vurgu);
    color: var(--vurgu-punto);
}
.pelu {
    position: sticky;
    top: 0;
    z-index: 40;
}
.pelu__hane {
    display: flex;
    align-items: center;
    gap: 4px;
}
.pelu__mero {
    display: flex;
    flex: 1;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
    white-space: nowrap;
}
.pelu__mero::-webkit-scrollbar {
    display: none;
}
.pelu__mero li {
    flex: 0 0 auto;
}
.pelu__mero a {
    display: flex;
    align-items: center;
    height: 48px;
    padding: 0 13px;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .01em;
}
.pelu__cizgi {
    background: var(--yuzey);
    border-top: 1px solid var(--cizgi);
    border-bottom: 1px solid var(--cizgi);
    box-shadow: 0 1px 0 var(--cizgi);
}
.pelu__cizgi .pelu__lefig a {
    color: var(--vurgu);
    box-shadow: inset 0 -3px 0 var(--vurgu);
}
.pelu__luzo {
    background: var(--vurgu);
    color: var(--vurgu-punto);
}
.pelu__luzo a:hover, .pelu__luzo .pelu__lefig a {
    color: inherit;
    background: rgba(0, 0, 0, .15);
}
.folinot__mizedeb-hane {
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 72px;
}
.folinot__mizedeb {
    border-bottom: 1px solid var(--cizgi); position: sticky;
    top: 0;
    z-index: 40;
}
.pelu__mizedeb {
    position: static;
    flex: 1;
    min-width: 0;
}
.pelu__mizedeb .pelu__mero a {
    height: 72px;
    font-size: 13.5px;
}
.pelu__mizedeb .pelu__lefig a {
    color: var(--vurgu);
}
.folinot__mizedeb .yol__jemome {
    display: none;
}
.yevukem-juy {
    padding: 14px 0;
    background: var(--yuzey-noguv);
}
.yevukem-juy form, .yevukem__form {
    display: flex;
    gap: 8px;
}
.yevukem-juy input, .yevukem__form input {
    flex: 1;
    min-width: 0;
    height: 46px;
    padding: 0 14px;
    border: 1px solid var(--cizgi); border-radius: 2px;
    background: var(--yuzey);
}
.yevukem-juy button, .yevukem__form button {
    height: 46px;
    padding: 0 22px;
    border: 0;
    border-radius: 2px;
    background: var(--yazi); color: var(--zemin); font-weight: 800;
}
.seleya-noc {
    position: fixed;
    inset: 0;
    z-index: 90;
    background: rgba(0, 0, 0, .5);
}
.seleya__hane {
    width: min(320px, 86vw); height: 100%;
    overflow-y: auto;
    padding: 10px 22px 30px;
    background: var(--yuzey);
}
.seleya__cik {
    margin-left: -10px;
}
.seleya__mero a {
    display: block;
    padding: 12px 0;
    border-bottom: 1px solid var(--cizgi); font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
}
.seleya__lo {
    margin-top: 18px;
}
.seleya__lo a {
    display: block;
    padding: 7px 0;
    font-size: 14px;
    color: var(--yazi-acik);
}
.cutasu {
    background: var(--yuzey-noguv);
    border-bottom: 1px solid var(--cizgi);
}
.cutasu__mero {
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
}
.cutasu__mero span {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    min-width: 120px;
    padding: 8px 18px;
    border-right: 1px solid var(--cizgi);
}
.cutasu__mero span:first-child {
    padding-left: 0;
}
.cutasu__mero em {
    font-style: normal;
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--yazi-acik);
}
.cutasu__mero b {
    font-size: 15.5px;
    font-variant-numeric: tabular-nums;
}
.coyo {
    background: var(--vurgu);
    color: var(--vurgu-punto);
}
.coyo__hane {
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 50px;
    overflow: hidden;
}
.coyo__go {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 16px;
    border-radius: 999px;
    background: rgba(0, 0, 0, .78); color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.coyo__go i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    animation: horac 1.4s ease-in-out infinite;
}
.coyo__pu {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
}
.coyo__pu ul {
    display: flex;
    width: max-content;
    animation: nole 70s linear infinite;
}
.coyo__pu:hover ul {
    animation-play-state: paused;
}
.coyo__pu li {
    padding-right: 30px;
    white-space: nowrap;
    font-size: 15px;
    font-weight: 600;
}
.coyo__pu li::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 14px 2px 0;
    border-radius: 50%;
    background: currentColor;
    opacity: .75;
    vertical-align: middle;
}
.coyo a:hover {
    color: inherit;
    text-decoration: underline;
}
.coyo__todor {
    flex: 0 0 auto;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(0, 0, 0, .22); font-weight: 700;
    font-variant-numeric: tabular-nums;
}
@keyframes nole {
    to {
        transform: translateX(-50%);
    }
}
@keyframes horac {
    50% {
        opacity: .3;
    }
}
@media (prefers-reduced-motion: reduce) {
    .coyo__pu ul {
        animation: none;
    }
}
.gojolaf {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr); align-items: stretch;
    margin-top: 22px;
    border: 1px solid var(--cizgi);
    background: var(--yuzey);
}
.gojolaf__go {
    display: flex;
    align-items: center;
    padding: 0 18px;
    background: var(--vurgu); color: var(--vurgu-punto); font-size: 13px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.gojolaf__hev {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 18px;
    min-width: 0;
}
.gojolaf__hev + .gojolaf__hev {
    border-left: 1px solid var(--cizgi);
}
.gojolaf__hev time {
    flex: 0 0 auto;
    font-family: var(--font-baslik); font-size: 24px;
    font-weight: 800;
    color: var(--vurgu); font-variant-numeric: tabular-nums;
}
.gojolaf__hev span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: 700;
    line-height: 1.3;
}
.pozit {
    min-width: 0;
}
.pozit__resim {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: var(--yuzey-noguv);
}
.pozit__resim img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity .2s;
}
.pozit:hover .pozit__resim img {
    opacity: .9;
}
.pozit__yazi {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-top: 10px;
}
.anahtar {
    align-self: flex-start;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--bu);
}
.pozit__baslik {
    font-size: 17px;
    font-weight: 800;
    line-height: 1.28;
}
.pozit__ozet {
    margin: 0;
    font-size: 15px;
    color: var(--yazi-acik);
}
.gun {
    font-size: 12.5px;
    color: var(--yazi-acik);
}
.pozit__vob .pozit__baslik {
    font-size: 26px;
    letter-spacing: -.01em;
    line-height: 1.18;
}
.pozit__ek {
    display: grid;
    grid-template-columns: 124px minmax(0, 1fr); gap: 14px;
    align-items: start;
}
.pozit__ek .pozit__yazi {
    padding-top: 0;
    gap: 4px;
}
.pozit__ek .pozit__baslik {
    font-size: 15.5px;
}
.pozit__punto .pozit__yazi {
    padding: 10px 0;
    border-top: 1px solid var(--cizgi);
}
.pozit__punto .pozit__baslik {
    font-size: 15px;
    font-weight: 700;
}
body.yudi .pozit__tepe, body.yudi .pozit__vob {
    background: var(--yuzey);
}
body.yudi .pozit__tepe .pozit__yazi, body.yudi .pozit__vob .pozit__yazi {
    padding: 12px 14px 14px;
}
.dizilim {
    --kolon: 3;
    display: grid;
    grid-template-columns: repeat(var(--kolon), minmax(0, 1fr));
    gap: var(--zoba);
}
.dizilim__ek {
    row-gap: 18px;
}
.di {
    margin-top: 26px;
    --zoba: 18px;
}
.di .pozit__baslik {
    font-size: 15.5px;
}
.alan {
    margin: 40px 0 0;
}
.zelusip {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}
.zelusip h2 {
    flex: 0 0 auto;
    font-size: 25px;
    font-weight: 900;
    letter-spacing: -.01em;
}
.zelusip__taces {
    flex: 0 0 auto;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: var(--yazi-acik);
}
.zelusip__iri::after {
    content: "";
    order: 1;
    flex: 1;
    height: 2px;
    background: var(--yazi);
}
.zelusip__iri .zelusip__taces {
    order: 2;
}
.zelusip__serit {
    border-bottom: 3px solid var(--vurgu); justify-content: space-between;
}
.zelusip__serit h2 {
    position: relative;
    top: 3px;
    padding: 7px 16px 6px;
    background: var(--vurgu); color: var(--vurgu-punto); font-size: 17px;
    text-transform: uppercase;
    letter-spacing: .03em;
}
.zelusip__serit h2 a:hover {
    color: inherit;
}
.zelusip__vasat {
    justify-content: center;
}
.zelusip__vasat::before, .zelusip__vasat::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--cizgi);
}
.zelusip__vasat h2 {
    font-size: 19px;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.zelusip__vasat .zelusip__taces {
    display: none;
}
.tomoh {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: var(--zoba); align-items: start;
}
.san {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); gap: var(--zoba); align-items: start;
}
.san__mizedeb {
    grid-template-columns: minmax(0, 1fr);
}
.san__mero li {
    padding: 11px 0;
    border-bottom: 1px solid var(--cizgi); font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
}
.san__mero li:first-child {
    padding-top: 0;
}
.san__mero li::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 9px 2px 0;
    background: var(--vurgu);
}
.gi {
    padding-top: 24px;
}
.gi__dizilim {
    display: grid;
    grid-template-columns: minmax(0, 2.05fr) minmax(0, 1fr); gap: var(--zoba); align-items: start;
}
.gi__zo {
    margin: 10px 0 0;
    font-size: 16.5px;
    line-height: 1.5;
    color: var(--yazi-acik);
}
.gi__ana {
    min-width: 0;
}
.gi__resim {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: var(--yuzey-noguv);
}
.gi__resim img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gi__baslik {
    padding: 14px 0 0;
    font-size: clamp(22px, 2.6vw, 32px); font-weight: 900;
    line-height: 1.15;
    letter-spacing: -.015em;
}
.gi__fobob {
    display: grid;
    grid-template-columns: repeat(15, minmax(0, 1fr)); gap: 3px;
    margin-top: 14px;
}
.gi__fobob button {
    height: 34px;
    padding: 0;
    border: 0;
    background: var(--yuzey-noguv); font-size: 13.5px;
    font-weight: 800;
    color: var(--yazi-acik);
}
.gi__fobob button[aria-selected="true"] {
    background: var(--vurgu);
    color: var(--vurgu-punto);
}
.gi__ana-ek {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 38px; gap: 0 10px;
}
.gi__ana-ek .gi__fobob {
    grid-template-columns: 38px;
    grid-auto-rows: minmax(0, 1fr); align-self: start;
    margin: 0;
    aspect-ratio: auto;
}
.gi__ana-ek .gi__fobob button {
    height: auto;
    min-height: 26px;
}
.gi__ek {
    display: flex;
    flex-direction: column;
    gap: 18px;
    min-width: 0;
}
.gi__viju {
    position: relative;
}
.gi__viju .pozit__baslik {
    padding-top: 10px;
    font-size: 19px;
}
.gi__isaret {
    display: flex;
    gap: 6px;
    margin-top: 10px;
}
.gi__isaret button {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--cizgi);
}
.gi__isaret button[aria-selected="true"] {
    width: 22px;
    border-radius: 4px;
    background: var(--vurgu);
}
.gi__ek-mero {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding-top: 16px;
    border-top: 1px solid var(--cizgi);
}
.yazar__ju {
    display: grid;
    grid-template-columns: repeat(var(--kolon), minmax(0, 1fr)); gap: 18px;
}
.yazar {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    text-align: center;
}
.yazar img, .yazar .folinot__mog {
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 4px;
    box-shadow: 0 0 0 3px var(--yuzey), 0 0 0 4px var(--cizgi);
}
.yazar strong {
    font-size: 14px;
    font-weight: 800;
}
.yazar span {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 13.5px;
    color: var(--yazi-acik); line-height: 1.35;
}
.yazar__ju-katonur {
    margin: 10px 0 30px;
    row-gap: 30px;
}
.folinot__mog {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--vurgu); color: var(--vurgu-punto); font-family: var(--font-baslik); font-weight: 900;
    line-height: 1;
}
.izlenen {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-flow: row;
    column-gap: 34px;
    counter-reset: fobob;
}
.izlenen li {
    counter-increment: fobob;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr); align-items: center;
    min-height: 66px;
    padding: 10px 0;
    border-bottom: 1px solid var(--cizgi); font-size: 16px;
    font-weight: 800;
    line-height: 1.3;
}
.izlenen li::before {
    content: counter(fobob); font-family: var(--font-baslik); font-size: 40px;
    font-weight: 900;
    line-height: 1;
    color: var(--vurgu);
}
.vubi {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px; gap: 40px;
    align-items: start;
    padding-bottom: 20px;
}
.vubi__ana {
    min-width: 0;
}
.vubi__hid {
    grid-template-columns: minmax(0, 1fr); max-width: 820px;
    margin: 0 auto;
}
.sutun {
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: sticky;
    top: 64px;
    padding-top: 18px;
}
.lo__folinot {
    margin-bottom: 6px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--yazi); font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .03em;
}
.lo__pu li {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr); gap: 4px;
    padding: 10px 0;
    border-bottom: 1px solid var(--cizgi); font-size: 14.5px;
    font-weight: 700;
    line-height: 1.35;
}
.lo__pu time {
    color: var(--vurgu); font-weight: 900;
}
.lo__izlenen {
    display: flex;
    flex-direction: column;
}
.lo__izlenen .pozit__tepe {
    margin-bottom: 4px;
}
.kirinti ol {
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    padding: 18px 0 10px;
    overflow: hidden;
    white-space: nowrap;
    font-size: 13px;
    color: var(--yazi-acik);
}
.kirinti li {
    flex: 0 0 auto;
}
.kirinti li:last-child {
    flex: 0 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}
.kirinti li + li::before {
    content: "/";
    margin-right: 6px;
    opacity: .5;
}
.kacuse__baslik {
    margin-top: 6px;
    font-size: clamp(28px, 3.4vw, 42px); font-weight: 900;
    line-height: 1.14;
    letter-spacing: -.02em;
}
.kacuse__zo {
    margin-top: 14px;
    font-family: var(--font-metin); font-size: clamp(17px, 1.6vw, 20px); font-weight: 600;
    line-height: 1.5;
    color: var(--yazi);
}
.fugo {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 18px;
    padding: 12px 0;
    border-top: 1px solid var(--cizgi);
    border-bottom: 1px solid var(--cizgi);
}
.fugo__devug {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}
.fugo__devug img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
}
.fugo__devug strong {
    display: block;
    font-size: 14px;
}
.fugo__devug span {
    font-size: 13px;
    color: var(--yazi-acik);
}
.fugo__royek {
    display: flex;
    gap: 6px;
}
.fugo__royek a, .fugo__royek button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 8px;
    border: 0;
    border-radius: 50%;
    background: var(--yuzey-noguv); font-size: 13px;
    font-weight: 800;
}
.fugo__royek a:hover, .fugo__royek button[data-etkin] {
    background: var(--vurgu);
    color: var(--vurgu-punto);
}
.kacuse__resim {
    margin: 20px 0 0;
}
.kacuse__resim img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    background: var(--yuzey-noguv);
}
.kacuse__resim figcaption {
    padding: 8px 0 0;
    font-size: 13px;
    color: var(--yazi-acik);
}
.kacuse__ozet {
    margin-top: 22px;
    padding: 16px 20px;
    background: var(--yuzey-noguv);
    border-top: 3px solid var(--vurgu);
}
.kacuse__ozet strong {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.kacuse__ozet ul {
    padding-left: 18px;
    list-style: disc;
}
.punto {
    margin-top: 22px;
    font-size: 19px;
    line-height: 1.72;
    overflow-wrap: break-word;
}
.punto > * {
    margin: 0 0 1.05em;
}
.punto a {
    color: var(--vurgu); text-decoration: underline;
    text-underline-offset: 3px;
}
.punto h2 {
    margin-top: 1.4em;
    font-size: 1.35em;
    font-weight: 900;
}
.punto h3 {
    font-size: 1.15em;
    font-weight: 800;
}
.punto ul {
    padding-left: 1.3em;
    list-style: disc;
}
.punto ol {
    padding-left: 1.3em;
    list-style: decimal;
}
.punto blockquote {
    margin-left: 0;
    padding: 6px 0 6px 18px;
    border-left: 4px solid var(--vurgu); font-weight: 600;
}
.punto img, .punto iframe, .punto video {
    max-width: 100%;
    height: auto;
}
.punto table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
}
.punto td, .punto th {
    padding: 8px;
    border: 1px solid var(--cizgi);
}
.kacuse__anahtar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 26px;
}
.kacuse__anahtar a {
    padding: 6px 12px;
    background: var(--yuzey-noguv); font-size: 13.5px;
    font-weight: 700;
}
.kacuse__anahtar a::before {
    content: "#";
    color: var(--vurgu);
}
.robe {
    display: flex;
    gap: 14px;
    margin-top: 26px;
    padding: 16px;
    background: var(--yuzey-noguv);
}
.robe img {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
    flex: 0 0 auto;
}
.robe a {
    display: block;
    font-weight: 900;
}
.robe span {
    font-size: 13px;
    color: var(--yazi-acik);
}
.hef {
    margin-top: 36px;
}
.vaboj {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;
    margin-top: 32px;
}
.vaboj__mizedeb {
    grid-template-columns: minmax(0, 1fr);
}
.vaboj__hev {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr); gap: 14px;
    align-items: center;
    padding: 12px;
    border: 1px solid var(--cizgi);
}
.vaboj__resim {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--yuzey-noguv);
}
.vaboj__resim img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.vaboj__hev em {
    display: block;
    font-style: normal;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--vurgu);
}
.vaboj__hev strong {
    font-size: 15px;
    line-height: 1.3;
}
.vaboj__royek {
    grid-template-columns: minmax(0, 1fr) 120px; text-align: right;
}
.vaboj__royek .vaboj__resim {
    order: 2;
}
.ka {
    padding: 8px 0 18px;
    margin-bottom: 26px;
    border-bottom: 3px solid var(--yazi);
}
.ka h1 {
    font-size: clamp(28px, 3.2vw, 40px); font-weight: 900;
    letter-spacing: -.015em;
}
.ka__jemome {
    margin-top: 8px;
    color: var(--yazi-acik);
}
.ka .yevukem__form {
    max-width: 640px;
    margin-top: 14px;
}
.gek__so {
    margin-top: var(--zoba);
}
.gek__mero {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.gek__mero > .pozit__ek {
    grid-template-columns: 240px minmax(0, 1fr); padding-bottom: 18px;
    border-bottom: 1px solid var(--cizgi);
}
.gek__mero .pozit__baslik {
    font-size: 20px;
}
.sayfalar {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin: 30px 0;
}
.sayfalar a, .sayfalar b, .sayfalar span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    background: var(--yuzey-noguv); font-size: 14px;
    font-weight: 800;
}
.sayfalar b {
    background: var(--vurgu);
    color: var(--vurgu-punto);
}
.bos {
    padding: 30px 0;
    color: var(--yazi-acik);
}
.liste {
    width: 100%;
    margin: 20px 0;
    border-collapse: collapse;
}
.liste th, .liste td {
    padding: 12px 14px;
    border-bottom: 1px solid var(--cizgi); text-align: left;
    vertical-align: top;
}
.liste th {
    width: 36%;
    background: var(--yuzey-noguv); font-weight: 800;
}
.kose__mero {
    display: flex;
    flex-direction: column;
}
.kose {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr); gap: 16px;
    align-items: center;
    padding: 16px 0;
    border-bottom: 1px solid var(--cizgi);
}
.kose img {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
}
.kose em {
    display: block;
    font-style: normal;
    font-size: 12.5px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--vurgu);
}
.kose strong {
    display: block;
    font-family: var(--font-baslik); font-size: 19px;
    line-height: 1.3;
}
.sablon {
    padding: 16px 0 30px;
}
.kezagu {
    padding: 46px 20px 10px;
    text-align: center;
}
.kezagu > strong {
    display: block;
    font-family: var(--font-baslik); font-size: 96px;
    font-weight: 900;
    line-height: 1;
    color: var(--vurgu);
}
.kezagu h1 {
    margin-top: 8px;
    font-size: 30px;
    font-weight: 900;
}
.kezagu .yevukem__form {
    max-width: 560px;
    margin: 20px auto 0;
}
.kezagu__taban {
    margin-top: 44px;
    text-align: left;
}
.taban {
    margin-top: 56px;
    border-top: 1px solid var(--cizgi); background: var(--yuzey); font-size: 14px;
}
.taban__hane {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding-top: 22px;
    padding-bottom: 18px;
}
.taban__marka {
    flex: 0 0 auto;
    font-family: var(--font-baslik); font-size: 20px;
    font-weight: 900;
}
.taban__marka img {
    width: auto;
    max-height: 34px;
}
.taban__mero {
    display: flex;
    flex-wrap: nowrap;
    gap: 22px;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
    white-space: nowrap;
}
.taban__mero::-webkit-scrollbar {
    display: none;
}
.taban__mero li {
    flex: 0 0 auto;
}
.taban__mero a {
    font-weight: 700;
    color: var(--yazi-acik);
}
.taban__yeni {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 14px;
    padding-bottom: 18px;
    border-top: 1px solid var(--cizgi); font-size: 13px;
    color: var(--yazi-acik);
}
.taban__yeni p {
    margin: 0;
}
.taban__vasat {
    padding: 32px 0 24px;
    text-align: center;
}
.taban__vasat .takip {
    justify-content: center;
    margin: 14px 0;
}
.taban__vasat .taban__mero {
    justify-content: center;
    margin: 6px 0 14px;
}
.taban__yasal {
    margin: 0;
    font-size: 13px;
    color: var(--yazi-acik);
}
.taban__vob {
    background: var(--yazi); color: var(--zemin); border-top: 0;
}
.taban__vob a:hover {
    color: inherit;
    opacity: .75;
}
.taban__sihu-so {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) repeat(var(--kolon), minmax(0, .7fr)); gap: 28px 40px;
    padding-top: 38px;
    padding-bottom: 26px;
}
.taban__sihu-so p {
    margin: 10px 0 0;
    max-width: 420px;
    opacity: .75;
}
.taban__sihu-so h2 {
    margin-bottom: 10px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
    opacity: .65;
}
.taban__sihu-so li {
    margin: 6px 0;
}
.taban__hujo {
    font-family: var(--font-baslik); font-size: 22px;
    font-weight: 900;
}
.taban__vob .taban__yeni {
    border-top-color: rgba(127, 127, 127, .3); color: inherit;
    opacity: .8;
}
.mosi {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 95;
    width: 0;
    height: 3px;
    background: var(--vurgu);
}
.mu {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 50;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 0;
    background: var(--vurgu); color: var(--vurgu-punto); opacity: 0;
    pointer-events: none;
    transition: opacity .2s;
}
.mu[data-etkin] {
    opacity: .95;
    pointer-events: auto;
}
@media (max-width: 1100px) {
    .dizilim {
        grid-template-columns: repeat(var(--kolon-guhar), minmax(0, 1fr));
    }
    .gi__fobob {
        grid-template-columns: repeat(10, minmax(0, 1fr));
    }
    .yazar__ju {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 960px) {
    .gi__dizilim, .vubi, .tomoh, .san {
        grid-template-columns: minmax(0, 1fr);
    }
    .gi__ek {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--zoba);
    }
    .gi__ek-mero {
        padding-top: 0;
        border-top: 0;
    }
    .gi__ana-ek {
        grid-template-columns: minmax(0, 1fr);
    }
    .gi__ana-ek .gi__fobob {
        grid-template-columns: repeat(10, minmax(0, 1fr)); grid-auto-rows: auto;
        margin-top: 12px;
    }
    .gi__ana-ek .gi__fobob button {
        height: 34px;
    }
    .sutun {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .taban__sihu-so {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .taban__sihu-so > div:first-child {
        grid-column: 1 / -1;
    }
    .folinot__mizedeb .yol__jemome {
        display: inline-flex;
    }
    .pelu__mizedeb {
        display: none;
    }
}
@media (max-width: 720px) {
    :root {
        --zoba: 16px;
    }
    .kap {
        padding: 0 16px;
    }
    .folinot__tepe {
        min-height: 66px;
    }
    .marka img {
        max-height: 38px;
    }
    .folinot__zalogar .takip, .folinot__ezan {
        display: none;
    }
    .pelu__mero a {
        height: 44px;
        padding: 0 11px;
        font-size: 13px;
    }
    .tepe__mero {
        display: none;
    }
    .coyo__todor {
        display: none;
    }
    .gojolaf {
        grid-template-columns: auto minmax(0, 1fr);
    }
    .gojolaf__hev + .gojolaf__hev {
        display: none;
    }
    .gojolaf__hev time {
        font-size: 19px;
    }
    .gi__ek, .sutun, .izlenen {
        grid-template-columns: minmax(0, 1fr);
    }
    .gi__viju {
        display: none;
    }
    .gi__fobob {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }
    .yazar__ju {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .zelusip h2 {
        font-size: 21px;
    }
    .gek__mero > .pozit__ek {
        grid-template-columns: 124px minmax(0, 1fr);
    }
    .gek__mero .pozit__baslik {
        font-size: 16px;
    }
    .punto {
        font-size: 17.5px;
    }
    .vaboj {
        grid-template-columns: minmax(0, 1fr);
    }
    .taban__hane {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }
    .taban__mero {
        max-width: 100%;
        -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent);
        mask-image: linear-gradient(90deg, #000 85%, transparent);
    }
}
@media (max-width: 560px) {
    .dizilim {
        grid-template-columns: minmax(0, 1fr); gap: 0;
    }
    .dizilim > .pozit__tepe {
        display: grid;
        grid-template-columns: 124px minmax(0, 1fr); gap: 14px;
        padding: 12px 0;
        border-bottom: 1px solid var(--cizgi);
    }
    .dizilim > .pozit__tepe .pozit__yazi {
        padding: 0 !important;
    }
    .dizilim > .pozit__tepe .anahtar {
        display: none;
    }
    .dizilim > .pozit__tepe .pozit__baslik {
        font-size: 15.5px;
    }
    .dizilim > .pozit__vob {
        padding-bottom: 14px;
        border-bottom: 1px solid var(--cizgi);
    }
    .dizilim__ek > .pozit {
        padding: 12px 0;
        border-bottom: 1px solid var(--cizgi);
    }
    .pozit__vob .pozit__baslik {
        font-size: 21px;
    }
}
