:root {
    --ink: #152029;
    --ink-soft: #4a5b68;
    --paper: #f3f7fb;
    --orange: #e98718;
    --orange-deep: #c46b0c;
    --blue: #2a78d0;
    --blue-deep: #1b5aa3;
    --line: rgba(21, 32, 41, 0.1);
    --side: rgba(255, 255, 255, 0.72);
}

* { box-sizing: border-box; }

html, body {
    margin: 0;
    min-height: 100%;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: var(--ink);
    background: var(--paper);
    overflow-x: hidden;
}

h1, h2, h3, h4,
.page-title,
.side-link,
.portal-btn-label,
.portal-btn-kicker,
.quote,
.scenario-list strong {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
}

a { color: var(--blue-deep); }
a:hover { color: var(--orange-deep); }

.atmosphere {
    position: fixed;
    inset: 0;
    z-index: 0;
    background:
        radial-gradient(ellipse 70% 55% at 8% 12%, rgba(233, 135, 24, 0.18), transparent 55%),
        radial-gradient(ellipse 65% 50% at 92% 18%, rgba(42, 120, 208, 0.16), transparent 52%),
        linear-gradient(160deg, #eaf3fb 0%, #f6f8fa 45%, #edf4f1 100%);
    animation: atmosphere-drift 20s ease-in-out infinite alternate;
}

.atmosphere::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.28;
    background-image:
        linear-gradient(rgba(21, 32, 41, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(21, 32, 41, 0.035) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: radial-gradient(ellipse 75% 65% at 55% 35%, #000 15%, transparent 78%);
}

.site-shell {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    gap: clamp(20px, 3vw, 36px);
    width: min(1180px, 96%);
    margin: 0 auto;
    padding: clamp(18px, 3vh, 36px) 0 clamp(40px, 6vh, 72px);
    min-height: 100vh;
}

.site-side {
    position: sticky;
    top: 16px;
    align-self: start;
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 18px 16px 20px;
    background: var(--side);
    border: 1px solid var(--line);
    backdrop-filter: blur(10px);
    animation: rise-in 0.65s ease both;
}

.side-logo {
    display: block;
    text-decoration: none;
}

.side-logo img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 240px;
}

.side-module-cta {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.side-mod-btn {
    display: block;
    padding: 11px 12px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-weight: 700;
    font-size: 0.92rem;
    line-height: 1.3;
    border: 1px solid transparent;
    transition: filter 0.2s ease, transform 0.2s ease;
}

.side-mod-btn:hover,
.side-mod-btn:focus-visible {
    filter: brightness(1.06);
    color: #fff;
    text-decoration: none;
    outline: none;
    transform: translateY(-1px);
}

.side-mod-veresiye {
    background: linear-gradient(145deg, var(--orange) 0%, var(--orange-deep) 100%);
}

.side-mod-cari {
    background: linear-gradient(145deg, var(--blue) 0%, var(--blue-deep) 100%);
}

.side-mod-vergi {
    background: linear-gradient(145deg, #0f766e 0%, #115e59 100%);
    font-size: 0.84rem;
}

.side-mod-vergi.is-active {
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.55);
}

.side-mod-maas {
    background: linear-gradient(145deg, #1e466e 0%, #163555 100%);
    font-size: 0.84rem;
}

.side-mod-maas.is-active {
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.55);
}

.side-brand-logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
    padding-top: 4px;
}

.side-brand-logos a {
    display: inline-flex;
    line-height: 0;
    text-decoration: none;
}

.side-brand-logos img {
    display: block;
    height: 36px;
    width: auto;
    max-width: 46%;
    object-fit: contain;
}

.side-nav {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.side-link {
    display: block;
    padding: 10px 12px;
    border-left: 3px solid transparent;
    text-decoration: none;
    color: var(--ink);
    font-weight: 700;
    font-size: 0.98rem;
    line-height: 1.35;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.side-link-wrap {
    font-size: 0.9rem;
    line-height: 1.3;
}

.side-link:hover {
    background: rgba(42, 120, 208, 0.08);
    color: var(--blue-deep);
    text-decoration: none;
}

.side-link.is-active {
    border-left-color: var(--orange);
    background: rgba(233, 135, 24, 0.1);
    color: var(--ink);
}

.side-foot {
    margin: 12px 0 0;
    padding-top: 12px;
    border-top: 1px solid var(--line);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--ink-soft);
}

.side-accordion {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.side-accordion-toggle {
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    border-left: 3px solid transparent;
    cursor: pointer;
    font: inherit;
}

.side-accordion-toggle::after {
    content: " ▾";
    font-weight: 400;
    opacity: 0.7;
}

.side-accordion.is-open > .side-accordion-toggle::after {
    content: " ▴";
}

.side-accordion-panel {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 4px 0 8px 8px;
}

.side-accordion-panel[hidden] {
    display: none;
}

.side-group-toggle {
    display: block;
    width: 100%;
    padding: 8px 10px;
    border: none;
    border-left: 3px solid transparent;
    background: transparent;
    text-align: left;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.86rem;
    font-weight: 700;
    color: var(--ink-soft);
    line-height: 1.3;
}

.side-group-toggle:hover {
    background: rgba(42, 120, 208, 0.08);
    color: var(--blue-deep);
}

.side-group-toggle::after {
    content: " +";
    font-weight: 400;
    opacity: 0.65;
}

.side-accordion-group.is-open > .side-group-toggle::after {
    content: " −";
}

.side-group-panel {
    display: flex;
    flex-direction: column;
    gap: 1px;
    padding: 2px 0 6px 10px;
}

.side-group-panel[hidden] {
    display: none;
}

.side-tip-link {
    display: block;
    padding: 6px 10px;
    border-left: 3px solid transparent;
    text-decoration: none;
    color: var(--ink-soft);
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.3;
}

.side-tip-link:hover {
    background: rgba(42, 120, 208, 0.08);
    color: var(--blue-deep);
    text-decoration: none;
}

.side-tip-link.is-active {
    border-left-color: var(--orange);
    background: rgba(233, 135, 24, 0.12);
    color: var(--ink);
}

.rehber-codes {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    font-size: 0.92rem;
    color: var(--ink-soft);
}

.rehber-codes code {
    font-weight: 700;
    color: var(--ink);
}

.rehber-figures {
    display: flex;
    flex-direction: column;
    gap: 22px;
    margin: 18px 0 28px;
}

.rehber-figure {
    margin: 0;
    padding: 0;
}

.rehber-figure-caption {
    font-weight: 700;
    font-size: 0.95rem;
    margin: 0 0 8px;
    color: var(--ink);
}

.rehber-figure-zoom {
    position: relative;
    display: block;
    width: 100%;
    max-width: 720px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--line);
    background: #fff;
    cursor: zoom-in;
    line-height: 0;
    border-radius: 0;
}

.rehber-figure-zoom::after {
    content: "";
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background:
        radial-gradient(circle at 42% 42%, transparent 0 7px, #0f2030 8px 10px, transparent 11px),
        linear-gradient(#0f2030, #0f2030) 62% 62% / 11px 2.5px no-repeat,
        rgba(255, 255, 255, 0.92);
    box-shadow: 0 2px 10px rgba(15, 32, 48, 0.28);
    transform: rotate(40deg);
    pointer-events: none;
}

.rehber-figure-zoom:hover,
.rehber-figure-zoom:focus-visible {
    outline: 2px solid var(--blue);
    outline-offset: 2px;
}

.rehber-figure-zoom img {
    display: block;
    width: 100%;
    height: auto;
    border: none;
    background: #fff;
    pointer-events: none;
}

.rehber-lightbox {
    position: fixed;
    inset: 0;
    z-index: 4000;
    display: flex;
    align-items: stretch;
    justify-content: center;
    padding: 0;
    background: rgba(15, 32, 48, 0.88);
    cursor: zoom-out;
    -webkit-tap-highlight-color: transparent;
}

.rehber-lightbox[hidden] {
    display: none !important;
}

.rehber-lightbox.is-natural {
    cursor: default;
}

.rehber-lightbox-stage {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    cursor: default;
}

.rehber-lightbox-toolbar {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding: 12px 14px;
    background: rgba(8, 18, 28, 0.55);
    backdrop-filter: blur(6px);
}

.rehber-lightbox-zoom,
.rehber-lightbox-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: none;
    border-radius: 999px;
    background: #fff;
    color: #0f2030;
    font: inherit;
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

.rehber-lightbox-zoom {
    min-height: 40px;
    padding: 0 14px 0 12px;
}

.rehber-lightbox-zoom-icon {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    background:
        radial-gradient(circle at 42% 42%, transparent 0 5px, currentColor 5.5px 7px, transparent 7.5px),
        linear-gradient(currentColor, currentColor) 64% 64% / 8px 2px no-repeat;
    transform: rotate(40deg);
}

.rehber-lightbox-zoom[aria-pressed="true"] {
    background: var(--blue);
    color: #fff;
}

.rehber-lightbox-zoom:hover,
.rehber-lightbox-zoom:focus-visible,
.rehber-lightbox-close:hover,
.rehber-lightbox-close:focus-visible {
    background: var(--blue);
    color: #fff;
    outline: none;
}

.rehber-lightbox-close {
    width: 40px;
    height: 40px;
    font-size: 1.4rem;
}

.rehber-lightbox-viewport {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 16px 20px;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    cursor: zoom-out;
}

.rehber-lightbox.is-natural .rehber-lightbox-viewport {
    align-items: flex-start;
    justify-content: flex-start;
    cursor: grab;
}

.rehber-lightbox-viewport.is-dragging {
    cursor: grabbing;
}

.rehber-lightbox-img {
    display: block;
    max-width: min(96vw, 1200px);
    max-height: calc(100vh - 88px);
    width: auto;
    height: auto;
    margin: 0 auto;
    background: #fff;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
    user-select: none;
    -webkit-user-drag: none;
}

.rehber-lightbox.is-natural .rehber-lightbox-img {
    max-width: none;
    max-height: none;
    margin: 0;
    cursor: grab;
}

.rehber-lightbox-viewport.is-dragging .rehber-lightbox-img {
    cursor: grabbing;
}

@media (max-width: 640px) {
    .rehber-lightbox-zoom-label {
        display: none;
    }

    .rehber-lightbox-zoom {
        width: 40px;
        padding: 0;
    }

    .rehber-lightbox-toolbar {
        padding: 10px 12px;
    }
}

.rehber-cta {
    padding: 14px 16px;
    background: rgba(42, 120, 208, 0.08);
    border-left: 3px solid var(--blue);
}

.rehber-note {
    font-size: 0.9rem;
    color: var(--ink-soft);
}

.vhm-aciklama {
    margin-top: 18px;
}

.rehber-breadcrumb {
    font-size: 0.88rem;
    color: var(--ink-soft);
    margin-bottom: 10px;
}

.rehber-breadcrumb a { color: inherit; }

.rehber-dizin {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 4px 18px;
    list-style: none;
    padding-left: 0;
}

@media (max-width: 640px) {
    .rehber-dizin {
        grid-template-columns: 1fr;
    }
}

.site-main {
    min-width: 0;
    padding-top: 4px;
}

@media (min-width: 861px) {
    body.maas-tablo-acik .site-shell {
        width: min(1920px, 98%);
    }
}

.main-brand-logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px 24px;
    margin: 0 0 18px;
    animation: rise-in 0.65s ease both;
}

.main-brand-mebtek {
    display: block;
    width: min(300px, 62vw);
    height: auto;
}

.main-brand-isim {
    display: block;
    width: min(132px, 34vw);
    height: auto;
    border-radius: 6px;
}

.module-cta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: clamp(28px, 4vh, 40px);
    animation: rise-in 0.7s ease 0.08s both;
}

.portal-btn {
    display: block;
    padding: 0;
    margin: 0;
    min-height: 0;
    overflow: hidden;
    text-decoration: none;
    color: #fff;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    box-shadow: 0 8px 22px rgba(15, 32, 48, 0.12);
    transition: transform 0.25s ease, filter 0.25s ease, box-shadow 0.25s ease;
}

.portal-btn img {
    display: block;
    width: 100%;
    height: auto;
    vertical-align: top;
}

.portal-btn:hover,
.portal-btn:focus-visible {
    transform: translateY(-3px);
    filter: brightness(1.04);
    text-decoration: none;
    outline: none;
    color: #fff;
    box-shadow: 0 12px 28px rgba(15, 32, 48, 0.18);
}

.portal-btn:active { transform: translateY(-1px); }

.portal-btn-mobil {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 14px 16px 6px;
    text-decoration: none;
    color: #fff;
    background: linear-gradient(145deg, #1a1a1a 0%, #111 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    box-shadow: 0 8px 22px rgba(15, 32, 48, 0.12);
    transition: transform 0.25s ease, filter 0.25s ease, box-shadow 0.25s ease;
}
.portal-btn-mobil:hover,
.portal-btn-mobil:focus-visible {
    transform: translateY(-3px);
    filter: brightness(1.08);
    text-decoration: none;
    outline: none;
    color: #fff;
    box-shadow: 0 12px 28px rgba(15, 32, 48, 0.18);
}
.portal-btn-mobil-label {
    font-size: clamp(1.05rem, 2.4vw, 1.4rem);
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1.2;
    text-align: center;
}
.portal-btn-mobil img {
    display: block;
    width: min(280px, 72%);
    height: auto;
    margin: -8px 0;
}

.portal-btn-veresiye,
.portal-btn-cari,
.portal-btn-vergi,
.portal-btn-maas {
    background: transparent;
}

.portal-btn-kicker {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    opacity: 0.82;
}

.portal-btn-label {
    font-size: clamp(1.25rem, 2.4vw, 1.65rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.15;
}

.portal-btn-hint {
    font-size: 0.82rem;
    font-weight: 500;
    opacity: 0.9;
    line-height: 1.35;
}

.prose {
    max-width: 68ch;
    animation: rise-in 0.75s ease 0.16s both;
}

.prose.yazilim-secimi {
    max-width: none;
}

.yazilim-secimi > .page-title,
.yazilim-secimi > p,
.yazilim-secimi > h2:not(.compare-heading),
.yazilim-secimi > .check-list,
.yazilim-secimi > .note {
    max-width: 68ch;
}

.prose + .prose {
    margin-top: clamp(28px, 4vh, 44px);
    padding-top: clamp(22px, 3vh, 32px);
    border-top: 1px solid var(--line);
    animation-delay: 0.22s;
}

.page-title {
    margin: 0 0 16px;
    font-size: clamp(1.55rem, 3.2vw, 2.15rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: var(--ink);
}

.prose h2 {
    margin: 0 0 12px;
    font-size: clamp(1.25rem, 2.4vw, 1.55rem);
    font-weight: 700;
    letter-spacing: -0.02em;
}

.prose h3 {
    margin: 18px 0 8px;
    font-size: 1.02rem;
    font-weight: 700;
}

.prose p,
.prose li {
    font-size: 1.02rem;
    line-height: 1.65;
    color: var(--ink-soft);
}

.prose p { margin: 0 0 14px; }

.prose ul,
.prose ol {
    margin: 0 0 14px;
    padding-left: 1.2em;
}

.prose li { margin-bottom: 6px; }

.ozet-noktalar {
    margin: 0 0 16px;
    max-width: 68ch;
}
.ozet-noktalar li strong {
    color: var(--ink);
}

/* Veresiye / içerik sekmeleri */
.site-tabs {
    margin-top: clamp(28px, 4vh, 44px);
    padding-top: clamp(22px, 3vh, 32px);
    border-top: 1px solid var(--line);
    max-width: 68ch;
    animation: rise-in 0.75s ease 0.22s both;
}

.site-tabs-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid var(--line);
}

.site-tabs-list [role="tab"] {
    appearance: none;
    margin: 0;
    padding: 10px 16px;
    border: none;
    border-bottom: 3px solid transparent;
    margin-bottom: -1px;
    background: transparent;
    color: var(--ink-soft);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.98rem;
    font-weight: 700;
    cursor: pointer;
    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.site-tabs-list [role="tab"]:hover {
    color: var(--blue-deep);
    background: rgba(42, 120, 208, 0.06);
}

.site-tabs-list [role="tab"][aria-selected="true"] {
    color: var(--ink);
    border-bottom-color: var(--orange);
    background: rgba(233, 135, 24, 0.08);
}

.site-tabs-list [role="tab"]:focus-visible {
    outline: 2px solid var(--blue);
    outline-offset: 2px;
}

.site-tabs-panel {
    display: none;
}

.site-tabs-panel.is-active {
    display: block;
}

.site-tabs-panel h3 {
    margin: 18px 0 8px;
    font-size: 1.02rem;
    font-weight: 700;
    color: var(--ink);
}

.site-tabs-panel h3:first-child {
    margin-top: 0;
}

.site-tabs-panel p,
.site-tabs-panel li {
    font-size: 1.02rem;
    line-height: 1.65;
    font-weight: 400;
    color: var(--ink-soft);
}

.site-tabs-panel p { margin: 0 0 14px; }

.site-tabs-panel ul {
    margin: 0 0 14px;
    padding-left: 1.2em;
}

.site-tabs-panel li { margin-bottom: 8px; }

.faq-item {
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--line);
}

.faq-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.faq-item h3 {
    margin: 0 0 6px;
}

.faq-item p {
    margin: 0;
}

.quote {
    font-size: 1.12rem;
    font-weight: 700;
    color: var(--ink) !important;
    letter-spacing: -0.01em;
}

.lead-line {
    font-weight: 700;
    color: var(--ink) !important;
}

.note {
    font-size: 2.36rem;
    font-weight: 700;
    line-height: 1.35;
    color: #c62828 !important;
}

.our-answer {
    display: block;
    margin: 8px 0 0;
    font-size: 1.02rem;
    font-weight: 700;
    line-height: 1.55;
    color: var(--blue-deep) !important;
}

.steps { padding-left: 1.25em; }
.steps > li { margin-bottom: 12px; }
.steps-figure {
    margin: 12px 0 4px;
}
.steps .rehber-figure-zoom {
    max-width: min(720px, 100%);
}

.check-list > li strong {
    display: inline;
    font-weight: 700;
    color: var(--ink);
}

.check-list > li {
    color: var(--ink-soft);
}

.compare-heading {
    margin-top: clamp(8px, 2vh, 16px);
}

.compare-lead {
    max-width: 62ch;
}

.compare-wrap {
    max-width: none;
    width: 100%;
    margin: 18px 0 32px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.72);
}

.compare-table {
    width: 100%;
    min-width: 0;
    border-collapse: collapse;
    font-size: 0.95rem;
    line-height: 1.45;
}

.compare-table th,
.compare-table td {
    padding: 12px 14px;
    vertical-align: top;
    border-bottom: 1px solid var(--line);
    text-align: left;
}

.compare-table thead th {
    background: rgba(21, 32, 41, 0.04);
    font-weight: 700;
    color: var(--ink);
    position: sticky;
    top: 0;
}

.compare-table tbody th[scope="row"] {
    width: 28%;
    font-weight: 700;
    color: var(--ink);
    background: rgba(243, 247, 251, 0.65);
}

.compare-col-us {
    color: #1b5aa3;
}

.compare-col-them {
    color: #8a3b12;
}

.compare-yes {
    width: 36%;
    color: var(--ink);
    background: rgba(31, 157, 85, 0.06);
}

.compare-no {
    width: 36%;
    color: var(--ink-soft);
    background: rgba(214, 69, 69, 0.05);
}

.mark-yes,
.mark-no {
    display: inline-block;
    min-width: 1.15em;
    margin-right: 6px;
    font-weight: 800;
}

.mark-yes { color: #1f9d55; }
.mark-no { color: #d64545; }

.compare-table tbody tr:last-child th,
.compare-table tbody tr:last-child td {
    border-bottom: none;
}

@media (max-width: 720px) {
    .compare-table {
        min-width: 0;
        font-size: 0.88rem;
    }

    .compare-table thead {
        display: none;
    }

    .compare-table,
    .compare-table tbody,
    .compare-table tr,
    .compare-table th,
    .compare-table td {
        display: block;
        width: 100%;
    }

    .compare-table tbody tr {
        padding: 12px 12px 14px;
        border-bottom: 1px solid var(--line);
    }

    .compare-table tbody th[scope="row"] {
        background: transparent;
        padding: 0 0 8px;
        font-size: 0.95rem;
    }

    .compare-table tbody td {
        padding: 8px 10px;
        margin-bottom: 6px;
    }

    .compare-yes::before {
        content: "SanalCari";
        display: block;
        margin-bottom: 4px;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: #1b5aa3;
    }

    .compare-no::before {
        content: "Geleneksel";
        display: block;
        margin-bottom: 4px;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: #8a3b12;
    }
}

.tag-yes,
.tag-no {
    display: inline-block;
    padding: 1px 8px;
    font-size: 0.85rem;
    font-weight: 700;
    color: #fff;
}

.tag-yes { background: #1f9d55; }
.tag-no { background: #d64545; }

.contact-list {
    list-style: none;
    padding-left: 0;
}

.contact-list li {
    margin-bottom: 8px;
    color: var(--ink);
    font-weight: 600;
}

.contact-address {
    display: block;
    margin: 0 0 10px;
    font-style: normal;
    font-size: 1rem;
    line-height: 1.55;
    font-weight: 600;
    color: var(--ink);
}

.contact-address strong {
    display: block;
    margin-bottom: 6px;
}

.map-link {
    margin: 0 0 14px;
    font-size: 0.95rem;
}

.contact-map {
    width: 100%;
    max-width: 720px;
    aspect-ratio: 16 / 10;
    border: 1px solid var(--line);
    border-radius: 10px;
    overflow: hidden;
    background: #e8eef5;
}

.contact-map iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.scenario-list {
    list-style: none;
    margin: 0 0 22px;
    padding: 0;
    counter-reset: sc-senaryo;
}

.scenario-list > li {
    counter-increment: sc-senaryo;
    margin-bottom: 12px;
    padding: 12px 14px 12px 44px;
    position: relative;
    border-left: 3px solid var(--blue);
    background: rgba(255, 255, 255, 0.55);
    color: var(--ink);
}

.scenario-list > li::before {
    content: counter(sc-senaryo);
    position: absolute;
    left: 12px;
    top: 12px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--blue);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}

.scenario-list strong {
    display: block;
    font-size: 1.02rem;
    margin-bottom: 4px;
}

.scenario-types {
    display: block;
    font-size: 0.92rem;
    line-height: 1.5;
    color: var(--ink-soft);
    font-weight: 600;
    word-break: break-word;
}

@keyframes rise-in {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes atmosphere-drift {
    from { transform: scale(1) translate3d(0, 0, 0); }
    to { transform: scale(1.035) translate3d(-1.2%, 0.8%, 0); }
}

.site-footer {
    position: relative;
    z-index: 1;
    margin-top: 8px;
    padding: 28px 0 36px;
    border-top: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.55);
}

.site-footer-inner {
    width: min(1180px, 96%);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    text-align: center;
}

.site-footer-logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 18px 28px;
}

.site-footer-logos a {
    display: inline-flex;
    line-height: 0;
    text-decoration: none;
}

.footer-logo {
    display: block;
    height: auto;
    object-fit: contain;
}

.footer-logo-sc {
    width: min(120px, 28vw);
}

.footer-logo-mebtek {
    width: min(210px, 48vw);
}

.footer-logo-isim {
    width: min(112px, 30vw);
    border-radius: 6px;
}

.site-footer-text {
    margin: 0;
    max-width: min(96%, 920px);
    font-size: 0.88rem;
    line-height: 1.4;
    font-weight: 600;
    color: var(--ink-soft);
    white-space: nowrap;
}

.site-footer-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 16px;
    margin: 4px 0 0;
    font-size: 0.86rem;
    font-weight: 600;
}

.site-footer-address {
    margin: 0;
    max-width: min(96%, 920px);
    font-style: normal;
    font-size: 0.84rem;
    line-height: 1.45;
    font-weight: 500;
    color: var(--ink-soft);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.site-footer-line {
    display: block;
    white-space: nowrap;
    font-weight: 600;
    color: var(--ink);
}

@media (max-width: 900px) {
    .site-footer-text,
    .site-footer-line {
        white-space: normal;
        text-wrap: balance;
    }
}

@media (max-width: 860px) {
    .site-shell {
        grid-template-columns: 1fr;
        padding-top: 12px;
    }

    .site-side {
        position: static;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 12px 18px;
    }

    .side-logo {
        flex: 0 0 auto;
        max-width: 180px;
    }

    .side-module-cta {
        flex: 1 1 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .side-mod-vergi,
    .side-mod-maas {
        grid-column: auto;
        font-size: 0.8rem;
    }

    .side-brand-logos {
        width: 100%;
    }

    .side-nav {
        flex: 1 1 220px;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 4px 8px;
    }

    .side-link {
        border-left: none;
        border-bottom: 2px solid transparent;
        padding: 8px 10px;
    }

    .side-link.is-active {
        border-left: none;
        border-bottom-color: var(--orange);
    }

    .side-foot { width: 100%; margin-top: 4px; }
}

@media (max-width: 640px) {
    .module-cta {
        grid-template-columns: 1fr;
    }
    .portal-btn { border-radius: 8px; }
    .portal-btn-mobil { padding: 12px 12px 4px; border-radius: 8px; }
    .portal-btn-mobil img { width: min(240px, 82%); }
    .site-footer-text { font-size: 0.86rem; }
    .ozet-noktalar { padding-left: 1.1em; }
    .ozet-noktalar li { font-size: 0.98rem; }
}

.yazar-kutusu {
    margin: 28px 0 0;
    padding: 14px 16px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.7);
    color: var(--ink-soft);
    font-size: 0.92rem;
    line-height: 1.55;
}
.yazar-kutusu p { margin: 0; }
.yazar-kutusu strong { color: var(--ink); }

.kart-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 16px 0 8px;
}
.kart-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kart {
    display: block;
    padding: 16px 16px 14px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.78);
    text-decoration: none;
    color: inherit;
    box-shadow: 0 8px 24px rgba(21, 32, 41, 0.04);
}
a.kart:hover { border-color: rgba(42, 120, 208, 0.35); }
.kart h3 {
    margin: 0 0 8px;
    font-size: 1.02rem;
}
.kart p { margin: 0; color: var(--ink-soft); font-size: 0.94rem; }

.adim-list {
    margin: 12px 0 8px;
    padding-left: 22px;
}
.adim-list li { margin: 8px 0; }

.rehber-liste { padding-left: 20px; }
.rehber-liste li { margin: 6px 0; }

.tablo-kaydir { overflow-x: auto; margin: 12px 0 18px; }
.karar-tablo {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.94rem;
    min-width: 520px;
}
.karar-tablo th,
.karar-tablo td {
    border: 1px solid var(--line);
    padding: 8px 10px;
    text-align: left;
    vertical-align: top;
}
.karar-tablo th {
    background: rgba(42, 120, 208, 0.08);
}

@media (max-width: 900px) {
    .kart-grid,
    .kart-grid-2 {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .atmosphere,
    .site-side,
    .module-cta,
    .prose,
    .site-tabs,
    .portal-btn,
    .portal-btn-mobil,
    .main-brand-logos {
        animation: none;
        transition: none;
    }
}
