/*! Sail Diag – v2 revizyonları (ECU listesi, karşılaştırma, Sail Diag X sayfası, ana sayfa bölümleri) */

:root {
	--subnav-h: 0px;
	--cat-emission: #3e9a74;
	--cat-service: #c48a2c;
	--cat-engine: #c45a51;
	--cat-drive: #7468c2;
	--cat-chassis: #3a72c2;
	--cat-adas: #3a92a1;
	--cat-other: #8b939d;
	--ease-out: cubic-bezier(.16, 1, .3, 1);
}

/* ==========================================================================
   ECU ve fonksiyon listesi
   ========================================================================== */
.sd-ecu {
	--ecu-bg: #fff; --ecu-bg2: #f6f8fb; --ecu-line: #e3e8ef; --ecu-ink: var(--ink); --ecu-mute: #687280;
	--ecu-chip: #eef3fb; --ecu-chip-ink: #163a7a; --ecu-acc: var(--x); --ecu-glow: rgba(8, 80, 203, .08);
	color: var(--ecu-ink);
}
.sd-ecu--dark {
	--ecu-bg: rgba(255,255,255,.035); --ecu-bg2: rgba(255,255,255,.06); --ecu-line: rgba(255,255,255,.09); --ecu-ink: #f2f4f7; --ecu-mute: #98a1ad;
	--ecu-chip: rgb(var(--x-300-rgb) / .12); --ecu-chip-ink: #d6e0f0; --ecu-acc: var(--x-300); --ecu-glow: rgb(var(--x-300-rgb) / .10);
}
.sd-theme-lite .sd-ecu { --ecu-acc: var(--lite-deep); --ecu-chip: #eef0f3; --ecu-chip-ink: #39404a; }

.sd-ecu__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-bottom: 22px; border-radius: 18px; overflow: hidden; background: var(--ecu-line); border: 1px solid var(--ecu-line); }
.sd-ecu__stats div { display: grid; gap: 2px; padding: 18px 20px; background: var(--ecu-bg); }
.sd-ecu--dark .sd-ecu__stats div { background: #0c0e11; }
.sd-ecu__stats b { font-size: clamp(1.6rem, 2.6vw, 2.25rem); font-weight: 850; line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.sd-ecu__stats span { font-size: .8125rem; color: var(--ecu-mute); font-weight: 650; }

.sd-ecu__bar { display: grid; gap: 14px; margin-bottom: 14px; }
.sd-ecu__search { position: relative; display: flex; align-items: center; height: 60px; padding: 0 16px 0 52px; border-radius: 16px; background: var(--ecu-bg); border: 1.5px solid var(--ecu-line); box-shadow: 0 1px 0 rgba(0,0,0,.02), 0 18px 40px -30px rgba(10, 30, 70, .35); transition: border-color .25s, box-shadow .25s; }
.sd-ecu__search:focus-within { border-color: var(--ecu-acc); box-shadow: 0 0 0 5px var(--ecu-glow), 0 18px 40px -30px rgba(10, 30, 70, .35); }
.sd-ecu__search .sd-icon { position: absolute; left: 18px; width: 22px; height: 22px; color: var(--ecu-mute); }
.sd-ecu__search input { flex: 1; min-width: 0; height: 100%; border: 0; background: none; outline: 0; font-size: 1.0625rem; color: inherit; }
.sd-ecu__search input::placeholder { color: var(--ecu-mute); opacity: .85; }
.sd-ecu__search kbd { flex: none; display: inline-grid; place-items: center; min-width: 26px; height: 26px; padding: 0 6px; border-radius: 7px; border: 1px solid var(--ecu-line); font: 700 .75rem/1 var(--f-code); color: var(--ecu-mute); }
.sd-ecu__cats, .sd-ecu__brands { display: flex; flex-wrap: wrap; gap: 8px; }
.sd-ecu__cat, .sd-ecu__brand {
	display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 6px 14px; border-radius: 999px;
	border: 1px solid var(--ecu-line); background: var(--ecu-bg); color: inherit; font-size: .875rem; font-weight: 750; cursor: pointer;
	transition: background-color .25s, border-color .25s, color .25s, transform .25s var(--ease-out);
}
.sd-ecu__cat:hover, .sd-ecu__brand:hover { transform: translateY(-1px); border-color: color-mix(in srgb, var(--ecu-acc) 45%, var(--ecu-line)); }
.sd-ecu__cat i { width: 8px; height: 8px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 22%, transparent); }
.sd-ecu__cat[aria-pressed="true"], .sd-ecu__brand[aria-pressed="true"] { background: var(--ecu-ink); border-color: var(--ecu-ink); color: var(--ecu-bg); }
.sd-ecu--dark .sd-ecu__cat[aria-pressed="true"], .sd-ecu--dark .sd-ecu__brand[aria-pressed="true"] { background: #fff; color: #0b0d10; border-color: #fff; }
.sd-ecu__cat[aria-pressed="true"][style] { background: var(--c); border-color: var(--c); color: #fff; }
.sd-ecu__cat[aria-pressed="true"] i { background: #fff; box-shadow: none; }
.sd-ecu__brands { margin-bottom: 6px; }
.sd-ecu__brand small { font-size: .75rem; font-weight: 700; opacity: .6; }
.sd-ecu__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 16px 0 10px; font-size: .9375rem; color: var(--ecu-mute); }
.sd-ecu__meta strong { color: var(--ecu-ink); }
.sd-ecu__reset { border: 0; background: none; color: var(--ecu-acc); font-weight: 750; cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }

/* Tablo (grid) */
.sd-ecu__table { --cols: minmax(150px, 1.05fr) minmax(150px, 1.2fr) 130px minmax(200px, 1.8fr) minmax(220px, 1.35fr); border-radius: 20px; border: 1px solid var(--ecu-line); background: var(--ecu-bg); overflow: clip; box-shadow: 0 30px 70px -50px rgba(10, 30, 70, .45); }
.sd-ecu--dark .sd-ecu__table { background: rgba(255,255,255,.02); box-shadow: none; }
.sd-ecu__head, .sd-ecu__main { display: grid; grid-template-columns: var(--cols); gap: 16px; align-items: center; padding: 0 22px; }
.sd-ecu__head { position: sticky; top: calc(var(--header-h) + var(--subnav-h, 0px)); z-index: 3; height: 50px; font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ecu-mute); background: color-mix(in srgb, var(--ecu-bg2) 92%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--ecu-line); }
.sd-ecu--dark .sd-ecu__head { background: rgba(18, 20, 24, .92); }
.sd-ecu__row { position: relative; border-bottom: 1px solid var(--ecu-line); }
.sd-ecu__row:last-child { border-bottom: 0; }
.sd-ecu__row[hidden] { display: none; }
.sd-ecu__row { opacity: 1; }
.sd-ecu__row.is-in { animation: sd-ecu-in .55s var(--ease-out) both; animation-delay: calc(var(--i, 0) * 28ms); }
@keyframes sd-ecu-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.sd-ecu__row::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--ecu-acc); transform: scaleY(0); transform-origin: top; transition: transform .45s var(--ease-out); }
.sd-ecu__row.is-open::before, .sd-ecu__row:hover::before { transform: scaleY(1); }
.sd-ecu__main { min-height: 76px; padding-block: 14px; cursor: pointer; transition: background-color .25s; }
.sd-ecu__row.is-empty .sd-ecu__main { cursor: default; }
.sd-ecu__main:hover, .sd-ecu__row.is-open .sd-ecu__main { background: var(--ecu-bg2); }
.sd-ecu__c { min-width: 0; }
.sd-ecu__c--brand { display: flex; align-items: center; gap: 12px; }
.sd-ecu__mono { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; font: 850 .8125rem/1 var(--f); font-style: normal; letter-spacing: .02em; color: #fff; background: linear-gradient(145deg, #1d2633, #0b0e13); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 8px 18px -10px rgba(0,0,0,.6); }
.sd-ecu--dark .sd-ecu__mono { background: linear-gradient(145deg, #2a3b57, #111a29); }
.sd-ecu__c--brand b { font-weight: 800; }
.sd-ecu__c--model strong { display: block; font-weight: 800; letter-spacing: -.01em; overflow-wrap: anywhere; }
.sd-ecu__c--model small { display: block; margin-top: 2px; font-size: .8125rem; color: var(--ecu-mute); font-weight: 600; overflow-wrap: anywhere; }
.sd-ecu__year { display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 8px; font: 700 .8125rem/1.2 var(--f-code); font-variant-numeric: tabular-nums; background: var(--ecu-bg2); border: 1px solid var(--ecu-line); white-space: nowrap; }
.sd-ecu__dash { font-size: .875rem; color: var(--ecu-mute); }
.sd-ecu__chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.sd-ecu__chips code { padding: 5px 9px; border-radius: 7px; font: 700 .75rem/1.2 var(--f-code); color: var(--ecu-chip-ink); background: var(--ecu-chip); border: 1px solid color-mix(in srgb, var(--ecu-chip-ink) 14%, transparent); cursor: help; transition: transform .2s var(--ease-out); }
.sd-ecu__chips code:hover { transform: translateY(-1px); }
.sd-ecu__chips code.is-extra { display: none; }
.sd-ecu__chips em { font-style: normal; font-size: .75rem; font-weight: 800; color: var(--ecu-mute); }
.sd-ecu__row.is-open .sd-ecu__chips code.is-extra { display: inline-block; }
.sd-ecu__row.is-open .sd-ecu__chips em { display: none; }

.sd-ecu__toggle { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; width: 100%; padding: 8px 10px 8px 14px; border-radius: 12px; border: 1px solid var(--ecu-line); background: var(--ecu-bg); color: inherit; cursor: pointer; text-align: left; transition: border-color .25s, box-shadow .25s; }
.sd-ecu__toggle:hover, .sd-ecu__toggle[aria-expanded="true"] { border-color: color-mix(in srgb, var(--ecu-acc) 50%, var(--ecu-line)); box-shadow: 0 0 0 4px var(--ecu-glow); }
.sd-ecu__count { font-size: .875rem; font-weight: 650; color: var(--ecu-mute); white-space: nowrap; }
.sd-ecu__count b { font-size: 1.0625rem; color: var(--ecu-ink); font-weight: 850; }
.sd-ecu__spark { display: flex; gap: 2px; height: 6px; border-radius: 4px; overflow: hidden; min-width: 40px; }
.sd-ecu__spark i { background: var(--c); min-width: 4px; transform-origin: left; }
.sd-ecu__row.is-in .sd-ecu__spark i { animation: sd-spark .9s var(--ease-out) both; animation-delay: calc(var(--i, 0) * 28ms + 120ms); }
@keyframes sd-spark { from { transform: scaleX(0); } to { transform: none; } }
.sd-ecu__more { display: inline-flex; align-items: center; gap: 4px; font-size: .8125rem; font-weight: 800; color: var(--ecu-acc); }
.sd-ecu__more .sd-icon { width: 18px; height: 18px; transition: transform .35s var(--ease-out); }
.sd-ecu__toggle[aria-expanded="true"] .sd-icon { transform: rotate(180deg); }

/* Detay paneli */
.sd-ecu__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s var(--ease-out); }
.sd-ecu__row.is-open .sd-ecu__panel { grid-template-rows: 1fr; }
.sd-ecu__panel-in { min-height: 0; overflow: hidden; display: grid; grid-template-columns: minmax(220px, 300px) minmax(0, 1fr); gap: 0; }
.sd-ecu__row.is-open .sd-ecu__panel-in { border-top: 1px dashed var(--ecu-line); }
.sd-ecu__units { padding: 22px; background: var(--ecu-bg2); border-right: 1px solid var(--ecu-line); }
.sd-ecu__units h4, .sd-ecu__grp h4 { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; font-size: .75rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; color: var(--ecu-mute); }
.sd-ecu__units ul { list-style: none; display: grid; gap: 8px; }
.sd-ecu__units li { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 10px; background: var(--ecu-bg); border: 1px solid var(--ecu-line); font-size: .8438rem; line-height: 1.35; }
.sd-ecu__units code { font: 750 .75rem/1 var(--f-code); color: var(--ecu-chip-ink); background: var(--ecu-chip); padding: 5px 7px; border-radius: 6px; }
.sd-ecu__groups { padding: 22px; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 18px 24px; align-content: start; }
.sd-ecu__grp h4 i { width: 8px; height: 8px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 22%, transparent); }
.sd-ecu__grp h4 small { margin-left: auto; padding: 2px 8px; border-radius: 99px; font-size: .6875rem; letter-spacing: 0; color: var(--ecu-ink); background: color-mix(in srgb, var(--c) 16%, transparent); }
.sd-ecu__grp ul { list-style: none; display: grid; gap: 2px; }
.sd-ecu__grp li { display: grid; grid-template-columns: 16px 1fr; gap: 8px; align-items: start; padding: 5px 0; font-size: .875rem; line-height: 1.4; font-weight: 600; }
.sd-ecu__grp li .sd-icon { width: 15px; height: 15px; margin-top: 2px; color: var(--c); stroke-width: 2.4; }
.sd-ecu[data-cat]:not([data-cat=""]) .sd-ecu__grp { opacity: .35; transition: opacity .3s; }
.sd-ecu[data-cat="emission"] .sd-ecu__grp[data-cat="emission"], .sd-ecu[data-cat="service"] .sd-ecu__grp[data-cat="service"],
.sd-ecu[data-cat="engine"] .sd-ecu__grp[data-cat="engine"], .sd-ecu[data-cat="drive"] .sd-ecu__grp[data-cat="drive"],
.sd-ecu[data-cat="chassis"] .sd-ecu__grp[data-cat="chassis"], .sd-ecu[data-cat="adas"] .sd-ecu__grp[data-cat="adas"] { opacity: 1; }
.sd-ecu__row.is-open .sd-ecu__grp { animation: sd-ecu-in .5s var(--ease-out) both; }
.sd-ecu__row.is-open .sd-ecu__grp:nth-child(2) { animation-delay: .05s; }
.sd-ecu__row.is-open .sd-ecu__grp:nth-child(3) { animation-delay: .1s; }
.sd-ecu__row.is-open .sd-ecu__grp:nth-child(n+4) { animation-delay: .15s; }

.sd-ecu__empty { padding: 48px 0; text-align: center; color: var(--ecu-mute); }
.sd-ecu__morewrap { display: flex; justify-content: center; margin-top: 18px; }
.sd-ecu__morewrap[hidden] { display: none; }
.sd-ecu__showall { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: 999px; border: 1px solid var(--ecu-line); background: var(--ecu-bg); color: inherit; font-weight: 800; cursor: pointer; transition: transform .25s var(--ease-out), border-color .25s; }
.sd-ecu__showall:hover { transform: translateY(-2px); border-color: var(--ecu-acc); }
.sd-ecu__showall .sd-icon { width: 18px; height: 18px; }
.sd-ecu__note { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; padding: 20px 24px; border-radius: 16px; background: var(--ecu-bg2); border: 1px solid var(--ecu-line); }

@media (max-width: 1100px) {
	.sd-ecu__table { --cols: minmax(120px, 1fr) minmax(130px, 1.1fr) 110px minmax(160px, 1.5fr) minmax(200px, 1.3fr); }
	.sd-ecu__head, .sd-ecu__main { gap: 12px; padding-inline: 16px; }
}
@media (max-width: 860px) {
	.sd-ecu__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sd-ecu__head { display: none; }
	.sd-ecu__table { border-radius: 18px; }
	.sd-ecu__main { grid-template-columns: 1fr auto; grid-template-areas: "brand year" "model model" "ecu ecu" "fn fn"; gap: 10px 12px; padding: 16px; }
	.sd-ecu__c--brand { grid-area: brand; }
	.sd-ecu__c--model { grid-area: model; }
	.sd-ecu__c--year { grid-area: year; }
	.sd-ecu__c--ecu { grid-area: ecu; }
	.sd-ecu__c--fn { grid-area: fn; }
	.sd-ecu__c--model strong { font-size: 1.125rem; }
	.sd-ecu__c--ecu::before, .sd-ecu__c--fn::before { content: attr(data-th); display: block; margin-bottom: 6px; font-size: .6875rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; color: var(--ecu-mute); }
	.sd-ecu__c--fn::before { display: none; }
	.sd-ecu__panel-in { grid-template-columns: 1fr; }
	.sd-ecu__units { border-right: 0; border-bottom: 1px solid var(--ecu-line); padding: 16px; }
	.sd-ecu__groups { padding: 16px; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
	.sd-ecu__search { height: 54px; padding-right: 10px; }
	.sd-ecu__search input { font-size: 1rem; }
	.sd-ecu__search kbd { display: none; }
	.sd-ecu__cats, .sd-ecu__brands { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(var(--gut) * -1); padding-inline: var(--gut); scrollbar-width: none; }
	.sd-ecu__cats::-webkit-scrollbar, .sd-ecu__brands::-webkit-scrollbar { display: none; }
	.sd-ecu__cat, .sd-ecu__brand { flex: none; }
	.sd-ecu__groups { grid-template-columns: 1fr; }
	.sd-ecu__stats div { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
	html.sd-rm .sd-ecu__row.is-in, html.sd-rm .sd-ecu__row.is-in .sd-ecu__spark i, html.sd-rm .sd-ecu__row.is-open .sd-ecu__grp { animation: none; }
	html.sd-rm .sd-ecu__panel { transition: none; }

}

/* ==========================================================================
   Karşılaştırma tablosu (v3 – sade, premium)
   ========================================================================== */
.sd-btn--dark { --bg: #0b0d10; --fg: #fff; --bd: #0b0d10; }
.sd-btn--dark:hover { --bg: #23272e; --bd: #23272e; }
.sd-cmp { --pro-bg: #0b0d10; --cell-line: #eceff3; position: relative; }
.sd-cmp .sd-compare { overflow-x: auto; overflow-y: visible; padding: 0; scrollbar-width: thin; }
.sd-cmp table { width: 100%; min-width: 760px; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
.sd-cmp .sd-cmp__col-f { width: 34%; }
.sd-cmp .sd-cmp__col { width: 22%; }
.sd-cmp th, .sd-cmp td { padding: 0; border: 0; background: none; text-align: center; vertical-align: middle; }
.sd-cmp thead th, .sd-cmp thead td { position: static; padding: 0; vertical-align: bottom; background: none; }

/* X Pro sütunu: baştan sona tek parça koyu şerit */
.sd-cmp [data-cmp-col="pro"] { background: var(--pro-bg) !important; color: #fff; }
.sd-cmp thead [data-cmp-col="pro"] { border-radius: 24px 24px 0 0; }
.sd-cmp tfoot [data-cmp-col="pro"] { border-radius: 0 0 24px 24px; }

/* Ürün başlıkları */
.sd-cmp__card { position: relative; display: grid; justify-items: center; gap: 8px; padding: 30px 14px 22px; }
.sd-cmp__pick { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); padding: 4px 10px; border-radius: 99px; font-size: .6875rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; color: #0b0d10; background: linear-gradient(100deg, #fff, #d6e0f0); }
.sd-cmp__pick--soon { color: #2a1300; background: linear-gradient(90deg, #ffd34d, #ff8a3d); }
.sd-cmp__stage { position: relative; display: grid; place-items: center; width: 100%; height: 120px; margin-top: 10px; }
.sd-cmp__stage::before { content: ""; position: absolute; left: 18%; right: 18%; bottom: 6px; height: 14px; border-radius: 50%; background: radial-gradient(closest-side, rgba(15, 25, 45, .22), transparent); }
.sd-cmp [data-cmp-col="pro"] .sd-cmp__stage::before { background: radial-gradient(closest-side, rgb(var(--x-300-rgb) / .4), transparent); }
.sd-cmp__img { position: relative; max-width: 82%; max-height: 108px; width: auto; height: auto; object-fit: contain; filter: drop-shadow(0 12px 14px rgba(10, 20, 40, .2)); transition: transform .6s var(--ease-out); }
.sd-cmp__card:hover .sd-cmp__img { transform: translateY(-5px) scale(1.04); }
.sd-cmp__name { font-size: 1.125rem; font-weight: 850; letter-spacing: -.02em; line-height: 1.2; color: var(--ink); }
.sd-cmp [data-cmp-col="pro"] .sd-cmp__name { color: #fff; }
.sd-cmp__name .sd-pro { color: inherit; background: none; -webkit-text-fill-color: currentColor; }
.sd-cmp__cta { display: inline-flex; align-items: center; gap: 6px; font-size: .875rem; font-weight: 800; text-decoration: none; color: var(--x); }
.sd-cmp [data-cmp-col="pro"] .sd-cmp__cta { color: #d6e0f0; }
.sd-cmp__cta .sd-icon { width: 16px; height: 16px; transition: transform .25s var(--ease-out); }
.sd-cmp__cta:hover .sd-icon { transform: translateX(3px); }
.sd-cmp__cta.is-soon { color: var(--steel); }

/* Gövde */
.sd-cmp tbody th, .sd-cmp tbody td { padding: 14px 12px; border-top: 1px solid var(--cell-line); }
.sd-cmp tbody [data-cmp-col="pro"] { border-top-color: rgba(255,255,255,.08); }
.sd-cmp tbody th { text-align: left; font-weight: 650; font-size: .9688rem; color: var(--ink-2); padding-left: 4px; }
.sd-cmp .sd-cmp__row:hover th { color: var(--ink); }
.sd-cmp .sd-cmp__row:hover td:not([data-cmp-col="pro"]) { background: #f7f9fb; }
.sd-cmp .sd-cmp__group th, .sd-cmp .sd-cmp__group td { padding: 30px 4px 10px; border-top: 0; font-size: .75rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; color: var(--steel); }
.sd-cmp .sd-cmp__body:first-of-type .sd-cmp__group th, .sd-cmp .sd-cmp__body:first-of-type .sd-cmp__group td { padding-top: 18px; }
.sd-cmp .sd-yes, .sd-cmp .sd-no { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; }
.sd-cmp .sd-yes { background: color-mix(in srgb, var(--x) 10%, transparent); }
.sd-cmp .sd-yes .sd-icon { width: 16px; height: 16px; color: var(--x); stroke-width: 2.6; }
.sd-cmp .sd-compare [data-cmp-col="pro"] .sd-yes { background: rgba(255,255,255,.12); }
.sd-cmp .sd-compare [data-cmp-col="pro"] .sd-yes .sd-icon { color: #fff; }
.sd-cmp [data-cmp-col="lite"] .sd-yes { background: color-mix(in srgb, var(--lite-deep) 12%, transparent); }
.sd-cmp [data-cmp-col="lite"] .sd-yes .sd-icon { color: var(--lite-deep); }
.sd-cmp .sd-no { background: none; }
.sd-cmp .sd-no .sd-icon { width: 16px; height: 16px; color: #c3c9d1; }
.sd-cmp [data-cmp-col="pro"] .sd-no .sd-icon { color: rgba(255,255,255,.35); }
.sd-cmp .sd-tbd { font-size: .75rem; font-weight: 700; color: #9aa2ad; border: 0; padding: 0; }
.sd-cmp [data-cmp-col="pro"] .sd-tbd { color: rgba(255,255,255,.5); }
.sd-cmp .sd-compare__val { font-weight: 800; font-size: .9063rem; background: none; padding: 0; }
.sd-cmp tfoot td { padding: 20px 14px 22px; }
.sd-cmp tfoot .sd-btn { width: 100%; }
.sd-cmp__switch { display: none; }
.sd-cmp.is-in .sd-cmp__row { animation: sd-ecu-in .6s var(--ease-out) both; }

@media (max-width: 760px) {
	.sd-cmp__switch { position: sticky; top: calc(var(--header-h) + var(--subnav-h, 0px) + 8px); z-index: 4; display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; padding: 4px; margin-bottom: 14px; border-radius: 14px; background: rgba(240, 242, 245, .94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid #e3e7ec; }
	.sd-cmp__switch button { min-height: 40px; border: 0; border-radius: 10px; background: none; font-size: .8125rem; font-weight: 800; color: var(--steel); cursor: pointer; transition: background-color .25s, color .25s, box-shadow .25s; }
	.sd-cmp__switch button[aria-selected="true"] { background: #fff; color: var(--ink); box-shadow: 0 4px 12px -6px rgba(0,0,0,.25); }
	.sd-cmp .sd-compare { overflow: visible; }
	.sd-cmp table { min-width: 0; }
	.sd-cmp .sd-cmp__col-f { width: 40%; }
	.sd-cmp .sd-cmp__col { width: 30%; }
	.sd-cmp [data-cmp-show]:not([data-cmp-show~="pro"]) [data-cmp-col="pro"], .sd-cmp [data-cmp-show]:not([data-cmp-show~="pro"]) .sd-cmp__col--pro,
	.sd-cmp [data-cmp-show]:not([data-cmp-show~="x"]) [data-cmp-col="x"], .sd-cmp [data-cmp-show]:not([data-cmp-show~="x"]) .sd-cmp__col--x,
	.sd-cmp [data-cmp-show]:not([data-cmp-show~="lite"]) [data-cmp-col="lite"], .sd-cmp [data-cmp-show]:not([data-cmp-show~="lite"]) .sd-cmp__col--lite { display: none; }
	.sd-cmp thead [data-cmp-col="pro"] { border-radius: 18px 18px 0 0; }
	.sd-cmp tfoot [data-cmp-col="pro"] { border-radius: 0 0 18px 18px; }
	.sd-cmp__card { padding: 26px 6px 14px; gap: 6px; }
	.sd-cmp__pick { top: 8px; font-size: .5938rem; padding: 3px 7px; }
	.sd-cmp__stage { height: 70px; margin-top: 6px; }
	.sd-cmp__img { max-height: 64px; }
	.sd-cmp__name { font-size: .875rem; }
	.sd-cmp__cta { font-size: .75rem; }
	.sd-cmp tbody th { padding: 12px 6px 12px 0; font-size: .8438rem; line-height: 1.4; }
	.sd-cmp tbody td { padding: 12px 4px; }
	.sd-cmp .sd-cmp__group th { padding: 22px 0 8px; font-size: .6875rem; }
	.sd-cmp .sd-compare__val { font-size: .8125rem; }
	.sd-cmp tfoot td { padding: 14px 6px 16px; }
	.sd-cmp tfoot .sd-btn { min-height: 40px; padding: 0 .5em; font-size: .75rem; }
}

/* ==========================================================================
   Sail Diag X ürün sayfası (v2)
   ========================================================================== */
.sd-theme-x { --xn: #030b1f; --xn2: #071a40; --xb: var(--x-400); --xc: var(--x-300); }

/* --- 1 · Hero --- */
.sd-xh { position: relative; overflow: hidden; isolation: isolate; min-height: 100vh; min-height: 100svh; padding: calc(var(--header-h) + 18px) 0 clamp(36px, 5vw, 64px); color: #eef3ff; background: var(--xn); }
.sd-xh__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.sd-xh__bg i { position: absolute; display: block; }
.sd-xh__glow { inset: 0; background: radial-gradient(55% 50% at 50% 56%, rgb(var(--x-400-rgb) / .55) 0%, rgba(8, 40, 110, .35) 40%, transparent 72%), radial-gradient(80% 60% at 50% 120%, #0a2a6e 0%, transparent 60%); }
.sd-xh__hex {
	inset: -10%; opacity: .5;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cg fill='none' stroke='%235ec8ff' stroke-opacity='.22' stroke-width='1'%3E%3Cpath d='M28 1 55 16.5v31L28 63 1 47.5v-31z'/%3E%3Cpath d='M28 63v34M1 47.5-26 63M55 47.5 82 63'/%3E%3C/g%3E%3C/svg%3E");
	background-size: 56px 97px;
	-webkit-mask: radial-gradient(60% 55% at 50% 52%, #000 0%, transparent 75%); mask: radial-gradient(60% 55% at 50% 52%, #000 0%, transparent 75%);
	animation: sd-hex 40s linear infinite;
}
@keyframes sd-hex { to { transform: translate3d(56px, 97px, 0); } }
.sd-xh__beam { left: 50%; top: 50%; width: 140vmax; height: 140vmax; margin: -70vmax 0 0 -70vmax; background: conic-gradient(from 0deg, transparent 0 40%, rgb(var(--x-300-rgb) / .10) 46%, transparent 52% 90%, rgb(var(--x-400-rgb) / .12) 95%, transparent); animation: sd-spin 26s linear infinite; }
@keyframes sd-spin { to { transform: rotate(1turn); } }
.sd-xh__floor { left: 10%; right: 10%; bottom: -18%; height: 46%; border-radius: 50%; background: radial-gradient(closest-side, rgb(var(--x-400-rgb) / .35), transparent); filter: blur(20px); }
.sd-xh__in { position: relative; display: grid; gap: clamp(10px, 2vw, 22px); }
.sd-xh .sd-breadcrumb { color: #9fb5dc; }
.sd-xh__head { text-align: center; display: grid; justify-items: center; gap: 10px; }
.sd-xh__kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 7px 14px; border-radius: 99px; font-size: .8125rem; font-weight: 800; letter-spacing: .04em; color: #d6e0f0; background: rgb(var(--x-300-rgb) / .08); border: 1px solid rgb(var(--x-300-rgb) / .22); }
.sd-xh__kicker span { width: 7px; height: 7px; border-radius: 50%; background: var(--xc); box-shadow: 0 0 0 4px rgb(var(--x-300-rgb) / .2); animation: sd-blink 2s ease-in-out infinite; }
@keyframes sd-blink { 50% { opacity: .35; } }
.sd-xh__title { display: grid; justify-items: center; gap: 6px; }
.sd-xh__name { font-size: clamp(3rem, min(8vw, 12vh), 7rem); font-weight: 900; line-height: .95; letter-spacing: -.05em; color: #fff; }
.sd-xh__name em { font-style: normal; color: var(--x-300); }
.sd-xh__desc { font-size: clamp(1.0625rem, 1.8vw, 1.375rem); font-weight: 700; color: #b8c9e8; letter-spacing: -.01em; }

.sd-xh__stage { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, min(470px, 52vh)) minmax(0, 1fr); align-items: center; gap: clamp(12px, 2.4vw, 36px); margin-top: clamp(4px, 1.5vw, 18px); }
.sd-xh__device { position: relative; display: grid; place-items: center; transform: translate3d(0, calc(var(--hp, 0) * 70px), 0) scale(calc(1 + var(--hp, 0) * .12)); transition: transform .1s linear; }
.sd-xh__img { position: relative; z-index: 2; width: 100%; height: auto; filter: drop-shadow(0 40px 60px rgba(0, 10, 40, .8)) drop-shadow(0 0 40px rgb(var(--x-400-rgb) / .25)); animation: sd-float 6s ease-in-out infinite; transform: perspective(1200px) rotateX(var(--ry, 0deg)) rotateY(var(--rx, 0deg)); }
.sd-xh__img { opacity: 0; scale: .86; transition: opacity 1.1s var(--ease-out), scale 1.4s var(--ease-out); }
.sd-xh.is-in .sd-xh__img, .no-js .sd-xh__img { opacity: 1; scale: 1; }
@keyframes sd-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }
.sd-xh__shadow { position: absolute; z-index: 1; left: 12%; right: 12%; bottom: -6%; height: 12%; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 0, 0, .7), transparent); filter: blur(6px); animation: sd-shadow 6s ease-in-out infinite; }
@keyframes sd-shadow { 50% { transform: scaleX(.88); opacity: .7; } }
.sd-xh__ring { position: absolute; inset: -8% -2%; z-index: 0; display: grid; place-items: center; }
.sd-xh__ring i { position: absolute; width: 100%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgb(var(--x-300-rgb) / .18); animation: sd-ring 5s var(--ease-out) infinite; opacity: 0; }
.sd-xh__ring i:nth-child(2) { animation-delay: 1.6s; }
.sd-xh__ring i:nth-child(3) { animation-delay: 3.2s; }
@keyframes sd-ring { 0% { transform: scale(.45); opacity: 0; } 25% { opacity: .9; } 100% { transform: scale(1.15); opacity: 0; } }

.sd-xh__feats { list-style: none; display: grid; gap: clamp(10px, 1.4vw, 16px); }
.sd-xh__feats li {
	position: relative; display: flex; align-items: center; gap: 12px; padding: 12px 16px 12px 12px; border-radius: 16px;
	background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.025)); border: 1px solid rgb(var(--x-300-rgb) / .16);
	backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 20px 40px -30px rgba(0, 0, 0, .9);
	opacity: 0; transition: opacity .9s var(--ease-out), transform 1.1s var(--ease-out), border-color .3s, background-color .3s;
	transition-delay: calc(.45s + var(--d, 0) % 3 * .14s);
}
.sd-xh__feats--l li { transform: translate3d(-90px, 0, 0); }
.sd-xh__feats--r li { transform: translate3d(90px, 0, 0); flex-direction: row; }
.sd-xh__feats--l li:nth-child(2) { margin-right: 26px; }
.sd-xh__feats--r li:nth-child(2) { margin-left: 26px; }
.sd-xh.is-in .sd-xh__feats li, .no-js .sd-xh__feats li { opacity: calc(1 - var(--hp, 0) * 1.4); transform: translate3d(calc(var(--hp, 0) * -110px), 0, 0); }
.sd-xh.is-in .sd-xh__feats--r li { transform: translate3d(calc(var(--hp, 0) * 110px), 0, 0); }
.sd-xh__feats li:hover { border-color: rgb(var(--x-300-rgb) / .5); background-color: rgb(var(--x-300-rgb) / .06); }
.sd-xh__ic { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: #fff; background: linear-gradient(145deg, var(--x-400), #1446b8); box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 10px 22px -10px rgb(var(--x-400-rgb) / .9); }
.sd-xh__ic .sd-icon { width: 22px; height: 22px; }
.sd-xh__feats b { display: block; font-size: .9688rem; font-weight: 800; line-height: 1.25; color: #fff; }
.sd-xh__feats small { display: block; font-size: .8125rem; color: #a9bbdc; line-height: 1.35; }
.sd-xh__feats--r li > span:last-child { text-align: left; }
.sd-xh__wire { position: absolute; top: 50%; width: clamp(16px, 3vw, 48px); height: 1px; background: linear-gradient(90deg, rgb(var(--x-300-rgb) / 0), rgb(var(--x-300-rgb) / .7)); transform: scaleX(0); transition: transform .8s var(--ease-out); transition-delay: calc(1s + var(--d, 0) % 3 * .14s); }
.sd-xh__wire::after { content: ""; position: absolute; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--xc); box-shadow: 0 0 12px var(--xc); }
.sd-xh__feats--l .sd-xh__wire { left: 100%; transform-origin: left; }
.sd-xh__feats--l .sd-xh__wire::after { right: -3px; }
.sd-xh__feats--r .sd-xh__wire { right: 100%; transform-origin: right; background: linear-gradient(270deg, rgb(var(--x-300-rgb) / 0), rgb(var(--x-300-rgb) / .7)); }
.sd-xh__feats--r .sd-xh__wire::after { left: -3px; }
.sd-xh.is-in .sd-xh__wire { transform: scaleX(1); }

.sd-xh__foot { display: grid; justify-items: center; gap: 18px; text-align: center; margin-top: clamp(8px, 2vw, 24px); }
.sd-xh__summary { max-width: 68ch; margin: 0; color: #b8c9e8; font-size: 1.0313rem; }
.sd-xh__foot .sd-actions { justify-content: center; }
.sd-xh .sd-btn--ghost { --fg: #fff; --bd: rgba(255,255,255,.35); }
.sd-xh__foot, .sd-xh__head { opacity: 0; transform: translateY(24px); transition: opacity 1s var(--ease-out), transform 1.1s var(--ease-out); }
.sd-xh__foot { transition-delay: .9s; }
.sd-xh.is-in .sd-xh__foot, .sd-xh.is-in .sd-xh__head, .no-js .sd-xh__foot, .no-js .sd-xh__head { opacity: 1; transform: none; }
.sd-xh__cue { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 10px; font-size: .8125rem; font-weight: 700; color: #9fb5dc; text-decoration: none; }
.sd-xh__cue span { width: 22px; height: 34px; border-radius: 12px; border: 1.5px solid rgb(var(--x-300-rgb) / .6); position: relative; }
.sd-xh__cue span::after { content: ""; position: absolute; left: 50%; top: 6px; width: 3px; height: 7px; margin-left: -1.5px; border-radius: 2px; background: #d6e0f0; animation: sd-cue 1.8s ease-in-out infinite; }
@keyframes sd-cue { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(12px); opacity: 0; } 100% { opacity: 0; } }

@media (max-width: 1100px) {
	.sd-xh__stage { grid-template-columns: minmax(0, 1fr) minmax(240px, 420px) minmax(0, 1fr); }
	.sd-xh__feats small { display: none; }
	.sd-xh__feats--l li:nth-child(2), .sd-xh__feats--r li:nth-child(2) { margin: 0; }
}
@media (max-width: 860px) {
	.sd-xh { min-height: 0; padding-bottom: 72px; }
	.sd-xh__stage { grid-template-columns: 1fr 1fr; grid-template-areas: "dev dev" "l r"; gap: 18px 10px; }
	.sd-xh__device { grid-area: dev; width: min(86%, 440px); justify-self: center; margin-block: 6px 12px; }
	.sd-xh__feats--l { grid-area: l; }
	.sd-xh__feats--r { grid-area: r; }
	.sd-xh__feats { gap: 8px; }
	.sd-xh__feats li { padding: 10px; gap: 10px; border-radius: 14px; }
	.sd-xh__feats--l li { transform: translate3d(-40px, 0, 0); }
	.sd-xh__feats--r li { transform: translate3d(40px, 0, 0); }
	.sd-xh__ic { width: 34px; height: 34px; border-radius: 10px; }
	.sd-xh__ic .sd-icon { width: 18px; height: 18px; }
	.sd-xh__feats b { font-size: .8125rem; }
	.sd-xh__wire { display: none; }
	.sd-xh__cue { display: none; }
	.sd-xh__summary { font-size: .9688rem; }
}

/* --- 2 · Sinematik tır sahnesi --- */
.sd-xt { position: relative; color: #e8efff; background: #02060f; }
.sd-xt.is-js { height: 560vh; }
.sd-xt__sticky { position: relative; overflow: hidden; }
.sd-xt.is-js .sd-xt__sticky { position: sticky; top: 0; height: 100vh; height: 100svh; }
.sd-xt__bg { position: absolute; inset: 0; pointer-events: none; }
.sd-xt__bg i { position: absolute; inset: 0; }
.sd-xt__grid { background-image: linear-gradient(rgb(var(--x-300-rgb) / .06) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--x-300-rgb) / .06) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask: radial-gradient(70% 70% at 62% 55%, #000, transparent 75%); mask: radial-gradient(70% 70% at 62% 55%, #000, transparent 75%); transform: perspective(900px) rotateX(calc(18deg - var(--p, 0) * 10deg)) scale(1.3); transform-origin: 50% 100%; }
.sd-xt__vign { background: radial-gradient(60% 55% at 64% 56%, rgba(29, 92, 220, .28), transparent 70%), linear-gradient(180deg, #02060f 0%, transparent 18%, transparent 82%, #02060f 100%); }
.sd-xt__layout { position: relative; display: grid; grid-template-columns: minmax(280px, 380px) minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); align-items: center; height: 100%; padding-block: calc(var(--header-h) + 56px) 40px; }
.sd-xt:not(.is-js) .sd-xt__layout { padding-block: 96px; }
.sd-xt__kicker { margin: 0 0 10px; font-size: .8125rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--xc, var(--x-300)); }
.sd-xt__title { color: #fff; margin-bottom: clamp(18px, 2.4vw, 30px); }
.sd-xt__steps { list-style: none; display: grid; gap: 6px; counter-reset: s; }
.sd-xt__steps li { position: relative; display: grid; grid-template-columns: 36px 1fr; gap: 14px; padding: 14px 14px 16px; border-radius: 16px; border: 1px solid transparent; opacity: .42; transition: opacity .5s var(--ease-out), background-color .5s, border-color .5s; overflow: hidden; }
.sd-xt__steps li.is-done { opacity: .7; }
.sd-xt__steps li.is-active { opacity: 1; background: rgba(255,255,255,.04); border-color: rgb(var(--x-300-rgb) / .2); }
.sd-xt__no { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; font-weight: 850; font-size: .875rem; border: 1.5px solid rgb(var(--x-300-rgb) / .4); transition: background-color .4s, border-color .4s, color .4s; }
.sd-xt__steps li.is-active .sd-xt__no, .sd-xt__steps li.is-done .sd-xt__no { background: var(--x-400); border-color: var(--x-400); color: #fff; box-shadow: 0 0 0 5px rgb(var(--x-400-rgb) / .2); }
.sd-xt__steps h3 { font-size: 1.0625rem; font-weight: 800; margin-bottom: 4px; color: #fff; }
.sd-xt__steps p { margin: 0; font-size: .9063rem; color: #a7b6d2; line-height: 1.5; display: grid; grid-template-rows: 0fr; }
.sd-xt__steps li.is-active p { animation: sd-ecu-in .6s var(--ease-out) both; }
.sd-xt__bar { position: absolute; left: 14px; right: 14px; bottom: 0; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--x-400), var(--x-300)); transform-origin: left; transform: scaleX(0); }
.sd-xt__steps li.is-active .sd-xt__bar { transform: scaleX(var(--sp, 0)); }
.sd-xt__steps li.is-done .sd-xt__bar { transform: scaleX(1); opacity: .35; }
.sd-xt__hint { display: flex; align-items: center; gap: 8px; margin: 18px 0 0; font-size: .8438rem; color: #8ea1c4; }
.sd-xt__hint .sd-icon { width: 18px; height: 18px; color: var(--x-300); }

.sd-xt__scene { position: relative; }
.sd-xt__truck { position: relative; width: 100%; aspect-ratio: 1010 / 470; transform: translate3d(calc((1 - var(--in, 1)) * 30%), 0, 0) scale(calc(.82 + var(--in, 1) * .18 + var(--zoom, 0) * .1)); transform-origin: 60% 70%; opacity: var(--in, 1); will-change: transform; }
.sd-xt__truck > img { width: 100%; height: 100%; object-fit: contain; filter: saturate(1.1); -webkit-mask: radial-gradient(62% 72% at 56% 54%, #000 62%, transparent 100%); mask: radial-gradient(62% 72% at 56% 54%, #000 62%, transparent 100%); }
.sd-xt__scan { position: absolute; top: -4%; bottom: -4%; left: calc(100% - var(--scan, 0) * 100%); width: 3px; background: linear-gradient(180deg, transparent, var(--x-300) 20%, #fff 50%, var(--x-300) 80%, transparent); box-shadow: 0 0 24px 6px rgb(var(--x-300-rgb) / .55); opacity: 0; transition: opacity .4s; }
.sd-xt__scan::after { content: ""; position: absolute; top: 0; bottom: 0; left: 3px; width: 140px; background: linear-gradient(90deg, rgb(var(--x-300-rgb) / .22), transparent); }
.sd-xt[data-step="scan"] .sd-xt__scan { opacity: 1; }
.sd-xt__cable { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.sd-xt__cable path { fill: none; stroke: var(--x-300); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 1 1; stroke-dashoffset: calc(1 - var(--cable, 0)); filter: drop-shadow(0 0 4px var(--x-300)); }
.sd-xt__obd { position: absolute; left: 70%; top: 55%; transform: translate(-50%, -50%) scale(calc(var(--cable, 0) * 1)); display: grid; place-items: center; }
.sd-xt__obd i { width: 16px; height: 16px; border-radius: 50%; background: var(--x-300); box-shadow: 0 0 0 6px rgb(var(--x-300-rgb) / .25), 0 0 24px var(--x-300); }
.sd-xt__obd b { position: absolute; top: -30px; padding: 3px 8px; border-radius: 6px; font: 800 .6875rem/1.2 var(--f-code); color: #02101f; background: var(--x-300); white-space: nowrap; }
.sd-xt__device { position: absolute; left: 3%; bottom: -16%; width: 18%; min-width: 86px; transform: translate3d(calc((1 - var(--dev, 0)) * -120%), calc((1 - var(--dev, 0)) * 60%), 0) rotate(calc((1 - var(--dev, 0)) * -18deg)); opacity: var(--dev, 0); filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .7)); }
.sd-xt__device img { width: 100%; height: auto; }
.sd-xt__hud { position: absolute; left: 0; top: -12%; display: flex; flex-wrap: wrap; gap: 8px; opacity: var(--dev, 0); }
.sd-xt__hud span { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 99px; font-size: .75rem; font-weight: 800; letter-spacing: .03em; color: #d6e0f0; background: rgba(8, 20, 45, .75); border: 1px solid rgb(var(--x-300-rgb) / .25); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.sd-xt__hud i { width: 7px; height: 7px; border-radius: 50%; background: var(--ok-d); box-shadow: 0 0 10px var(--ok-d); }
.sd-xt__hud b { color: #fff; font-variant-numeric: tabular-nums; }

.sd-xt__hot { position: absolute; left: var(--x); top: var(--y); z-index: 3; transform: translate(-50%, -50%) scale(0); padding: 0; border: 0; background: none; color: #fff; cursor: pointer; transition: transform .6s cubic-bezier(.34, 1.56, .64, 1); }
.sd-xt__hot.is-found, .sd-xt:not(.is-js) .sd-xt__hot { transform: translate(-50%, -50%) scale(1); }
.sd-xt__hot i { display: block; width: 18px; height: 18px; border-radius: 50%; background: radial-gradient(circle, #fff 0 30%, var(--x-300) 32% 100%); box-shadow: 0 0 0 0 rgb(var(--x-300-rgb) / .6), 0 0 18px var(--x-300); animation: sd-hot 2.2s ease-out infinite; transition: background .4s, box-shadow .4s; }
@keyframes sd-hot { 0% { box-shadow: 0 0 0 0 rgb(var(--x-300-rgb) / .55), 0 0 18px rgb(var(--x-300-rgb) / .9); } 80%, 100% { box-shadow: 0 0 0 18px rgb(var(--x-300-rgb) / 0), 0 0 18px rgb(var(--x-300-rgb) / .9); } }
.sd-xt__hot b { position: absolute; left: 50%; bottom: calc(100% + 10px); transform: translate(-50%, 6px); padding: 5px 10px; border-radius: 8px; font-size: .75rem; font-weight: 800; white-space: nowrap; color: #e9f3ff; background: rgba(6, 18, 42, .86); border: 1px solid rgb(var(--x-300-rgb) / .35); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); opacity: 0; transition: opacity .35s, transform .35s var(--ease-out); pointer-events: none; }
.sd-xt__hot--air b, .sd-xt__hot--adas b, .sd-xt__hot--tcu b { bottom: auto; top: calc(100% + 10px); transform: translate(-50%, -6px); }
.sd-xt__hot--adas b { left: auto; right: -6px; transform: translate(0, -6px); }
.sd-xt__hot.is-found b, .sd-xt__hot:hover b, .sd-xt__hot[aria-expanded="true"] b { opacity: 1; transform: translate(-50%, 0); }
.sd-xt__hot--adas.is-found b, .sd-xt__hot--adas:hover b { transform: none; }
.sd-xt__hot:hover i, .sd-xt__hot[aria-expanded="true"] i { background: radial-gradient(circle, #fff 0 34%, var(--x-400) 36% 100%); }
.sd-xt[data-step="fault"] .sd-xt__hot--emission i, .sd-xt[data-step="fault"] .sd-xt__hot--engine i { background: radial-gradient(circle, #fff 0 30%, var(--bad-d) 32% 100%); animation-name: sd-hot-r; }
@keyframes sd-hot-r { 0% { box-shadow: 0 0 0 0 rgb(var(--bad-d-rgb) / .6), 0 0 20px var(--bad-d); } 80%, 100% { box-shadow: 0 0 0 22px rgb(var(--bad-d-rgb) / 0), 0 0 20px var(--bad-d); } }
.sd-xt[data-step="fault"] .sd-xt__hot--emission b, .sd-xt[data-step="fault"] .sd-xt__hot--engine b { border-color: rgb(var(--bad-d-rgb) / .6); }
.sd-xt[data-step="fix"] .sd-xt__hot--emission i, .sd-xt[data-step="fix"] .sd-xt__hot--engine i { background: radial-gradient(circle, #fff 0 30%, var(--ok-d) 32% 100%); }

.sd-xt__fault, .sd-xt__fix { position: absolute; z-index: 4; left: 33%; top: -4%; width: min(340px, 46%); padding: 16px; border-radius: 18px; background: rgba(8, 16, 34, .82); border: 1px solid rgb(var(--bad-d-rgb) / .35); box-shadow: 0 30px 60px -20px rgba(0,0,0,.8); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); opacity: 0; transform: translateY(14px) scale(.96); transition: opacity .5s var(--ease-out), transform .6s var(--ease-out); pointer-events: none; }
.sd-xt[data-step="fault"] .sd-xt__fault { opacity: 1; transform: none; }
.sd-xt__fault { display: grid; grid-template-columns: auto 1fr; gap: 6px 10px; align-items: center; font-size: .8125rem; color: #d6deec; }
.sd-xt__fault-k { grid-column: 1 / -1; display: inline-flex; align-items: center; gap: 8px; margin-bottom: 4px; font-weight: 850; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: #f0c6c2; }
.sd-xt__fault-k i { width: 8px; height: 8px; border-radius: 50%; background: var(--bad-d); box-shadow: 0 0 10px var(--bad-d); animation: sd-blink 1.2s infinite; }
.sd-xt__fault code { padding: 3px 7px; border-radius: 6px; font: 800 .75rem/1.2 var(--f-code); color: #f0c6c2; background: rgb(var(--bad-d-rgb) / .16); }
.sd-xt__ai { grid-column: 1 / -1; display: flex; gap: 8px; margin-top: 8px; padding: 10px; border-radius: 12px; color: #dfeaff; background: rgb(var(--x-400-rgb) / .14); border: 1px solid rgb(var(--x-300-rgb) / .22); line-height: 1.45; }
.sd-xt__ai .sd-icon { flex: none; width: 18px; height: 18px; color: var(--x-300); }
.sd-xt__fix { display: flex; align-items: center; gap: 14px; width: auto; padding-right: 22px; border-color: rgb(var(--ok-d-rgb) / .35); }
.sd-xt[data-step="fix"] .sd-xt__fix { opacity: 1; transform: none; }
.sd-xt__fix svg { flex: none; width: 64px; height: 64px; transform: rotate(-90deg); }
.sd-xt__fix circle { fill: none; stroke-width: 4; }
.sd-xt__fix-bg { stroke: rgba(255,255,255,.1); }
.sd-xt__fix-fg { stroke: var(--ok-d); stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--fix, 0)); filter: drop-shadow(0 0 4px var(--ok-d)); }
.sd-xt__fix b { display: block; font-size: 1.5rem; font-weight: 900; line-height: 1; color: #fff; font-variant-numeric: tabular-nums; }
.sd-xt__fix span { display: block; margin-top: 2px; font-size: .8125rem; font-weight: 700; color: #a7b6d2; }
.sd-xt__fix em { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-style: normal; font-size: .75rem; font-weight: 800; color: var(--ok-d); opacity: 0; transition: opacity .4s; }
.sd-xt__fix em .sd-icon { width: 15px; height: 15px; stroke-width: 2.6; }
.sd-xt__fix.is-done em { opacity: 1; }

.sd-xt__pop { position: absolute; z-index: 20; width: 300px; padding: 18px; border-radius: 18px; color: #e8efff; background: rgba(8, 18, 40, .94); border: 1px solid rgb(var(--x-300-rgb) / .35); box-shadow: 0 30px 70px -20px rgba(0,0,0,.85), 0 0 0 1px rgba(255,255,255,.03) inset; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); animation: sd-pop .35s var(--ease-out) both; }
@keyframes sd-pop { from { opacity: 0; transform: translateY(8px) scale(.97); } to { opacity: 1; transform: none; } }
.sd-xt__pop small { font-size: .6875rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; color: var(--x-300); }
.sd-xt__pop h3 { margin: 4px 0 8px; font-size: 1.1875rem; color: #fff; }
.sd-xt__pop code { display: inline-block; margin-bottom: 10px; padding: 4px 8px; border-radius: 6px; font: 750 .75rem/1.2 var(--f-code); color: #d6e0f0; background: rgb(var(--x-300-rgb) / .14); }
.sd-xt__pop ul { list-style: none; display: grid; gap: 6px; margin-bottom: 14px; }
.sd-xt__pop li { display: flex; gap: 8px; align-items: flex-start; font-size: .875rem; font-weight: 600; line-height: 1.4; }
.sd-xt__pop li .sd-icon { flex: none; width: 16px; height: 16px; margin-top: 2px; color: var(--ok-d); stroke-width: 2.4; }
.sd-xt__pop .sd-link { font-size: .8438rem; color: #fff; }
.sd-xt__pop-x { position: absolute; right: 10px; top: 10px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 0; background: rgba(255,255,255,.08); color: #fff; cursor: pointer; }
.sd-xt__pop-x .sd-icon { width: 16px; height: 16px; transform: rotate(45deg); }

@media (max-width: 960px) {
	.sd-xt.is-js { height: 480vh; }
	.sd-xt__layout { grid-template-columns: 1fr; grid-template-rows: auto 1fr; align-content: start; gap: 8px; padding-block: calc(var(--header-h) + var(--subnav-h, 0px) + 14px) 16px; }
	.sd-xt__kicker { display: none; }
	.sd-xt__title { font-size: clamp(1.5rem, 6.4vw, 2.125rem); margin-bottom: 10px; }
	.sd-xt.is-js .sd-xt__steps li:not(.is-active) { display: none; }
	.sd-xt__steps li { padding: 12px; grid-template-columns: 30px 1fr; gap: 10px; }
	.sd-xt__no { width: 30px; height: 30px; font-size: .8125rem; }
	.sd-xt__hint { margin-top: 8px; font-size: .78rem; }
	.sd-xt__scene { align-self: center; margin-top: 30%; }
	.sd-xt__truck { width: 118%; margin-left: -9%; }
	.sd-xt__hot b { display: none; }
	.sd-xt__hot[aria-expanded="true"] b { display: block; }
	.sd-xt__hot i { width: 16px; height: 16px; }
	.sd-xt__fault, .sd-xt__fix { left: 9%; right: 9%; top: auto; bottom: calc(100% + 6px); width: auto; padding: 12px; }
	.sd-xt__fault { font-size: .75rem; }
	.sd-xt__hud { top: auto; bottom: -26%; }
	.sd-xt__device { bottom: -16%; width: 24%; }
	.sd-xt__pop { position: fixed; left: 12px !important; right: 12px; top: auto !important; bottom: 12px; width: auto; }
}
@media (max-width: 960px) and (max-height: 700px) {
	.sd-xt__steps p { display: none; }
}

/* --- 3 · Bento özellikler --- */
.sd-xf { background: linear-gradient(180deg, #f4f7fc 0%, #fff 100%); }
.sd-bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.sd-bento__card {
	position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 10px; min-height: 220px; padding: clamp(20px, 2.4vw, 28px); border-radius: 24px;
	background: #fff; border: 1px solid #e4e9f2; box-shadow: 0 30px 60px -48px rgba(10, 30, 70, .5);
	opacity: 0; transform: translateY(30px) scale(.98); transition: opacity .8s var(--ease-out), transform .9s var(--ease-out), box-shadow .4s;
	transition-delay: calc(var(--i, 0) * 70ms);
	transform-style: preserve-3d;
}
.sd-bento.is-in .sd-bento__card, .no-js .sd-bento__card { opacity: 1; transform: perspective(900px) rotateX(var(--ty, 0deg)) rotateY(var(--tx, 0deg)); }
.sd-bento.is-in .sd-bento__card:hover { box-shadow: 0 40px 70px -40px rgba(10, 30, 70, .55); transition-delay: 0s; }
.sd-bento__card--0 { grid-column: span 3; grid-row: span 2; color: #fff; background: radial-gradient(120% 90% at 100% 0%, #3b8bff 0%, #0b47c4 45%, #062a78 100%); border-color: transparent; }
.sd-bento__card--1, .sd-bento__card--2 { grid-column: span 3; }
.sd-bento__card--3, .sd-bento__card--4, .sd-bento__card--5, .sd-bento__card--6, .sd-bento__card--7, .sd-bento__card--8 { grid-column: span 2; }
.sd-bento__card--4 { color: #fff; background: radial-gradient(120% 100% at 0% 100%, #11233f 0%, #070c16 70%); border-color: transparent; }
.sd-bento__ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; color: var(--x); background: var(--x-tint); }
.sd-bento__ic .sd-icon { width: 26px; height: 26px; }
.sd-bento__card--0 .sd-bento__ic, .sd-bento__card--4 .sd-bento__ic { color: #fff; background: rgba(255,255,255,.12); }
.sd-bento__no { position: absolute; right: 22px; top: 20px; font: 800 .8125rem/1 var(--f-code); color: #b7c0cc; }
.sd-bento__card--0 .sd-bento__no, .sd-bento__card--4 .sd-bento__no { color: rgba(255,255,255,.45); }
.sd-bento__card h3 { margin-top: auto; font-size: 1.25rem; font-weight: 850; letter-spacing: -.015em; }
.sd-bento__card--0 h3 { font-size: clamp(1.5rem, 2.4vw, 2rem); }
.sd-bento__card p { margin: 0; font-size: .9375rem; color: var(--steel); line-height: 1.55; }
.sd-bento__card--0 p, .sd-bento__card--4 p { color: rgba(225, 235, 255, .82); }
.sd-bento__card--0 h3 { margin-top: 18px; }
.sd-bento__codes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 18px; }
.sd-bento__codes code { padding: 7px 11px; border-radius: 10px; font: 800 .8125rem/1 var(--f-code); background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); animation: sd-code 4s var(--ease-out) infinite; }
.sd-bento__codes code:nth-child(2) { animation-delay: .25s; }
.sd-bento__codes code:nth-child(3) { animation-delay: .5s; }
.sd-bento__codes code.is-clear { display: inline-flex; gap: 6px; align-items: center; background: var(--ok-d); border-color: var(--ok-d); color: #04210f; animation: sd-clear 4s var(--ease-out) infinite; }
.sd-bento__codes code.is-clear .sd-icon { width: 14px; height: 14px; stroke-width: 2.8; }
@keyframes sd-code { 0%, 55% { opacity: 1; transform: none; } 70%, 92% { opacity: .25; transform: translateY(3px); } 100% { opacity: 1; } }
@keyframes sd-clear { 0%, 55% { opacity: 0; transform: scale(.9); } 65%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.sd-bento__meter { position: relative; height: 10px; margin-top: 4px; border-radius: 99px; background: #eef2f8; overflow: hidden; }
.sd-bento__meter i { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg, #ff6b4a, var(--warn-d) 40%, var(--ok-d) 100%); transform-origin: left; animation: sd-meter 5s ease-in-out infinite; }
.sd-bento__meter span { position: absolute; right: 8px; top: -18px; font: 800 .6875rem/1 var(--f-code); color: var(--steel); }
@keyframes sd-meter { 0% { transform: scaleX(.12); } 60%, 100% { transform: scaleX(1); } }
.sd-bento__wave { width: 100%; height: 46px; }
.sd-bento__wave polyline { fill: none; stroke: var(--x-300); stroke-width: 2.2; stroke-linejoin: round; stroke-dasharray: 400; stroke-dashoffset: 400; animation: sd-wave 3.6s ease-in-out infinite; filter: drop-shadow(0 0 6px rgb(var(--x-300-rgb) / .6)); }
@keyframes sd-wave { 0% { stroke-dashoffset: 400; } 60%, 100% { stroke-dashoffset: 0; } }
@media (max-width: 980px) {
	.sd-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sd-bento__card { grid-column: span 1 !important; grid-row: auto !important; min-height: 190px; }
	.sd-bento__card--0 { grid-column: span 2 !important; }
}
@media (max-width: 560px) {
	.sd-bento { gap: 10px; }
	.sd-bento__card { min-height: 0; padding: 18px; border-radius: 18px; }
	.sd-bento__card h3 { font-size: 1.0625rem; }
	.sd-bento__card p { font-size: .875rem; }
	.sd-bento__ic { width: 40px; height: 40px; }
}
@media (max-width: 420px) { .sd-bento { grid-template-columns: 1fr; } .sd-bento__card--0 { grid-column: span 1 !important; } }

/* --- 4 · Galeri --- */
.sd-xg { position: relative; overflow: hidden; color: #eef3ff; background: radial-gradient(70% 80% at 75% 50%, #0d2f78 0%, #051334 55%, #030b1f 100%); }
.sd-xg__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.sd-xg .sd-kicker { color: var(--x-300); }
.sd-xg .sd-lead { color: #b8c9e8; margin-top: 1rem; }
.sd-xg__thumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.sd-xg__thumbs button { display: grid; justify-items: center; gap: 6px; width: 112px; padding: 10px 8px; border-radius: 16px; border: 1px solid rgb(var(--x-300-rgb) / .18); background: rgba(255,255,255,.04); color: #b8c9e8; font-size: .75rem; font-weight: 750; cursor: pointer; transition: border-color .3s, background-color .3s, transform .3s var(--ease-out), color .3s; }
.sd-xg__thumbs button img { width: 84px; height: 62px; object-fit: contain; }
.sd-xg__thumbs button:hover { transform: translateY(-2px); }
.sd-xg__thumbs button[aria-selected="true"] { border-color: var(--x-300); background: rgb(var(--x-300-rgb) / .1); color: #fff; box-shadow: 0 0 0 4px rgb(var(--x-300-rgb) / .12); }
.sd-xg__specs { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 30px; border-radius: 16px; overflow: hidden; background: rgb(var(--x-300-rgb) / .16); }
.sd-xg__specs li { display: grid; gap: 2px; padding: 14px; background: #061538; }
.sd-xg__specs b { font-size: 1rem; font-weight: 850; color: #fff; }
.sd-xg__specs span { font-size: .75rem; color: #9fb5dc; font-weight: 650; }
.sd-xg__stage { position: relative; display: grid; place-items: center; aspect-ratio: 1.1; transform: perspective(1200px) rotateX(var(--ty, 0deg)) rotateY(var(--tx, 0deg)); transition: transform .3s var(--ease-out); }
.sd-xg__halo { position: absolute; inset: 8%; border-radius: 50%; background: radial-gradient(closest-side, rgb(var(--x-400-rgb) / .45), transparent); filter: blur(10px); }
.sd-xg__fig { position: absolute; inset: 0; display: grid; place-items: center; margin: 0; opacity: 0; transform: scale(.92) translateX(30px); transition: opacity .7s var(--ease-out), transform .9s var(--ease-out); }
.sd-xg__fig.is-on { opacity: 1; transform: none; }
.sd-xg__fig img { width: 92%; height: auto; max-height: 100%; object-fit: contain; filter: drop-shadow(0 40px 50px rgba(0, 5, 20, .75)); }
@media (max-width: 860px) {
	.sd-xg__grid { grid-template-columns: 1fr; }
	.sd-xg__stage { order: -1; aspect-ratio: 1.25; }
	.sd-xg__specs { grid-template-columns: 1fr 1fr; }
	.sd-xg__thumbs button { width: calc(33.33% - 7px); }
}

/* --- 5 · Canlı veri --- */
.sd-xl__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 6vw, 96px); align-items: center; }
.sd-xl__board { padding: clamp(20px, 2.6vw, 30px); border-radius: 26px; color: #e8efff; background: radial-gradient(100% 80% at 0% 0%, #12264a 0%, #070c16 70%); box-shadow: 0 50px 90px -50px rgba(5, 20, 50, .8); }
.sd-xl__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; }
.sd-xl__top span { display: inline-flex; align-items: center; gap: 8px; font-weight: 850; }
.sd-xl__top span i { width: 8px; height: 8px; border-radius: 50%; background: var(--ok-d); box-shadow: 0 0 10px var(--ok-d); animation: sd-blink 1.6s infinite; }
.sd-xl__top small { font: 700 .75rem/1.2 var(--f-code); color: #8ea1c4; }
.sd-xl__row { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) 44px 28px; gap: 12px; align-items: center; padding: 11px 0; border-top: 1px solid rgba(255,255,255,.07); font-size: .875rem; }
.sd-xl__row i { height: 6px; border-radius: 99px; background: rgba(255,255,255,.08); position: relative; overflow: hidden; }
.sd-xl__row i::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg, var(--x-400), var(--x-300)); transform-origin: left; transform: scaleX(0); transition: transform 1.4s var(--ease-out); transition-delay: calc(var(--i) * 90ms); }
.sd-xl__board.is-in .sd-xl__row i::after { transform: scaleX(calc(var(--v) / 100)); }
.sd-xl__row b { text-align: right; font-variant-numeric: tabular-nums; font-weight: 850; color: #fff; }
.sd-xl__row em { font-style: normal; font-size: .75rem; color: #8ea1c4; }
.sd-xl__note { margin: 12px 0 0; font-size: .75rem; color: #6f82a6; }
.sd-xl__inc { margin: 28px 0 10px; font-size: 1rem; font-weight: 850; }
.sd-xl .sd-badges { margin-top: 22px; }
@media (max-width: 860px) { .sd-xl__grid { grid-template-columns: 1fr; } .sd-xl__board { order: 2; } }

/* --- 8 · Satın al bandı --- */
.sd-xbuy { position: relative; overflow: hidden; color: #fff; background: radial-gradient(80% 120% at 0% 50%, var(--x-400) 0%, #0850cb 40%, #062e7c 100%); }
.sd-xbuy__in { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 5vw, 72px); align-items: center; padding-block: clamp(56px, 7vw, 100px); }
.sd-xbuy__media img { width: 100%; max-width: 520px; margin-inline: auto; filter: drop-shadow(0 40px 50px rgba(0, 10, 40, .55)); }
.sd-xbuy__body p { margin-top: 1rem; color: #d9e6ff; max-width: 52ch; }
.sd-xbuy .sd-actions { margin-top: 26px; }
.sd-xbuy .sd-btn--ghost { --fg: #fff; }
@media (max-width: 860px) { .sd-xbuy__in { grid-template-columns: 1fr; } .sd-xbuy__media img { max-width: 340px; } }

[data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease-out), transform 1s var(--ease-out); }
[data-reveal].is-in, .no-js [data-reveal] { opacity: 1; transform: none; }
.sd-bento[data-reveal] { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	html.sd-rm [data-reveal], html.sd-rm .sd-bento__card, html.sd-rm .sd-xh__feats li, html.sd-rm .sd-xh__img, html.sd-rm .sd-xh__head, html.sd-rm .sd-xh__foot { opacity: 1 !important; transform: none !important; transition: none !important; }
	html.sd-rm .sd-xh__hex, html.sd-rm .sd-xh__beam, html.sd-rm .sd-xh__img, html.sd-rm .sd-xh__ring i { animation: none !important; }

}

/* ==========================================================================
   Ana sayfa – X Pro Remote Yardım senaryoları
   ========================================================================== */
.sd-rs { position: relative; overflow: hidden; isolation: isolate; color: #eef1f5; background: #050608; }
.sd-rs__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.sd-rs__bg i { position: absolute; border-radius: 50%; filter: blur(60px); }
.sd-rs__bg i:nth-child(1) { width: 46vw; height: 46vw; right: -10vw; top: -10vw; background: radial-gradient(closest-side, rgb(var(--x-300-rgb) / .28), transparent); animation: sd-drift 16s ease-in-out infinite alternate; }
.sd-rs__bg i:nth-child(2) { width: 36vw; height: 36vw; left: -12vw; bottom: -14vw; background: radial-gradient(closest-side, rgb(var(--ok-d-rgb) / .14), transparent); animation: sd-drift 20s ease-in-out infinite alternate-reverse; }
@keyframes sd-drift { to { transform: translate3d(-6vw, 4vw, 0) scale(1.1); } }
.sd-rs__head { max-width: 860px; margin-bottom: clamp(32px, 4vw, 56px); }
.sd-rs__head .sd-lead { color: #a9b1bc; margin-top: 1.25rem; }
.sd-rs__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(20px, 3.5vw, 56px); align-items: start; }
.sd-rs__qs { list-style: none; display: grid; gap: 10px; }
.sd-rs__qs li { opacity: 0; transform: translateX(-24px); transition: opacity .7s var(--ease-out), transform .8s var(--ease-out); transition-delay: calc(var(--i) * 90ms); }
.sd-rs.is-in .sd-rs__qs li, .no-js .sd-rs__qs li { opacity: 1; transform: none; }
.sd-rs__qs button {
	position: relative; overflow: hidden; display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: center; width: 100%; padding: 16px 18px; border-radius: 18px; text-align: left; cursor: pointer;
	color: #c9d0da; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); font-size: 1.0313rem; font-weight: 700; line-height: 1.4;
	transition: background-color .35s, border-color .35s, color .35s, transform .35s var(--ease-out);
}
.sd-rs__qs button:hover { transform: translateX(4px); border-color: rgb(var(--x-300-rgb) / .35); }
.sd-rs__qs button[aria-selected="true"] { color: #fff; background: linear-gradient(135deg, rgb(var(--x-300-rgb) / .16), rgba(255,255,255,.03)); border-color: rgb(var(--x-300-rgb) / .5); box-shadow: 0 20px 50px -30px rgb(var(--x-300-rgb) / .7); }
.sd-rs__qi { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; font-weight: 900; font-size: 1.125rem; color: var(--x-300); background: rgb(var(--x-300-rgb) / .1); border: 1px solid rgb(var(--x-300-rgb) / .2); transition: background-color .35s, color .35s; }
.sd-rs__qs button[aria-selected="true"] .sd-rs__qi { color: #050608; background: #fff; }
.sd-rs__qbar { position: absolute; left: 0; bottom: 0; height: 2px; width: 100%; background: linear-gradient(90deg, var(--x-300), #fff); transform: scaleX(0); transform-origin: left; }
.sd-rs__qs button[aria-selected="true"] .sd-rs__qbar { animation: sd-qbar var(--dur, 7s) linear forwards; }
.sd-rs.is-paused .sd-rs__qbar { animation-play-state: paused !important; }
@keyframes sd-qbar { to { transform: scaleX(1); } }

.sd-rs__console { position: relative; border-radius: 24px; background: linear-gradient(180deg, rgba(22, 26, 33, .92), rgba(10, 12, 16, .95)); border: 1px solid rgba(255,255,255,.09); box-shadow: 0 50px 100px -50px rgba(0,0,0,.9), 0 0 0 1px rgba(255,255,255,.02) inset; overflow: hidden; }
.sd-rs__top { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid rgba(255,255,255,.07); font-size: .8125rem; font-weight: 750; color: #a9b1bc; }
.sd-rs__dots { display: flex; gap: 6px; }
.sd-rs__dots i { width: 10px; height: 10px; border-radius: 50%; background: #2a2f37; }
.sd-rs__title { margin-right: auto; }
.sd-rs__live { display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px; border-radius: 99px; color: var(--ok-d); background: rgb(var(--ok-d-rgb) / .1); }
.sd-rs__live i { width: 7px; height: 7px; border-radius: 50%; background: var(--ok-d); animation: sd-blink 1.4s infinite; }
.sd-rs__panel { display: grid; gap: 14px; padding: clamp(18px, 2.4vw, 26px); min-height: 430px; align-content: start; }
.sd-rs__panel[hidden] { display: none; }
.sd-rs__panel > * { opacity: 0; transform: translateY(10px); }
.sd-rs__panel.is-on > * { animation: sd-ecu-in .55s var(--ease-out) forwards; }
.sd-rs__panel.is-on > :nth-child(1) { animation-delay: .05s; }
.sd-rs__panel.is-on > :nth-child(2) { animation-delay: .7s; }
.sd-rs__panel.is-on > :nth-child(3) { animation-delay: 1.2s; }
.sd-rs__panel.is-on > :nth-child(4) { animation-delay: 1.6s; opacity: 1; transform: none; animation: none; }
.sd-rs__panel.is-on > :nth-child(5) { animation-delay: 4.4s; }
.sd-rs__msg { display: flex; gap: 12px; align-items: flex-end; }
.sd-rs__av { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: #050608; background: var(--warn-d); }
.sd-rs__av .sd-icon { width: 18px; height: 18px; }
.sd-rs__msg p { margin: 0; padding: 12px 16px; border-radius: 18px 18px 18px 6px; background: #1d222b; color: #fff; font-weight: 650; line-height: 1.45; }
.sd-rs__msg small { display: block; margin-bottom: 2px; font-size: .6875rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; color: var(--warn-d); }
.sd-rs__sys { display: flex; align-items: center; gap: 10px; justify-self: center; padding: 7px 14px; border-radius: 99px; font-size: .8125rem; font-weight: 700; color: #b8d4ff; background: rgb(var(--x-300-rgb) / .1); border: 1px solid rgb(var(--x-300-rgb) / .22); text-align: center; }
.sd-rs__sys i { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--x-300); box-shadow: 0 0 10px var(--x-300); }
.sd-rs__diag { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.sd-rs__diag code { padding: 5px 9px; border-radius: 7px; font: 800 .75rem/1.2 var(--f-code); color: #d6e0f0; background: rgb(var(--x-300-rgb) / .12); }
.sd-rs__fault { display: inline-flex; align-items: center; gap: 8px; padding: 5px 10px; border-radius: 8px; font-size: .8125rem; font-weight: 750; color: #f0c6c2; background: rgb(var(--bad-d-rgb) / .12); }
.sd-rs__fault i { width: 7px; height: 7px; border-radius: 50%; background: var(--bad-d); box-shadow: 0 0 8px var(--bad-d); }
.sd-rs__steps { list-style: none; display: grid; gap: 8px; }
.sd-rs__steps li { display: grid; grid-template-columns: 28px 1fr; gap: 12px; align-items: center; padding: 11px 14px; border-radius: 14px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); font-size: .9375rem; font-weight: 650; color: #c9d0da; opacity: 0; transform: translateX(12px); }
.sd-rs__panel.is-on .sd-rs__steps li { animation: sd-step-in .5s var(--ease-out) forwards; animation-delay: calc(1.7s + var(--k) * .85s); }
@keyframes sd-step-in { to { opacity: 1; transform: none; color: #fff; } }
.sd-rs__chk { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.2); color: transparent; }
.sd-rs__chk .sd-icon { width: 15px; height: 15px; stroke-width: 2.8; }
.sd-rs__panel.is-on .sd-rs__chk { animation: sd-chk .4s var(--ease-out) forwards; animation-delay: calc(2.15s + var(--k) * .85s); }
@keyframes sd-chk { to { background: var(--ok-d); border-color: var(--ok-d); color: #04210f; } }
.sd-rs__done { display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; align-items: center; padding: 14px 16px; border-radius: 16px; background: linear-gradient(135deg, rgb(var(--ok-d-rgb) / .18), rgb(var(--ok-d-rgb) / .04)); border: 1px solid rgb(var(--ok-d-rgb) / .35); }
.sd-rs__done .sd-icon { grid-row: span 2; width: 30px; height: 30px; color: var(--ok-d); }
.sd-rs__done b { color: #fff; font-size: 1.0625rem; }
.sd-rs__done span { font-size: .8125rem; color: #c3e3d1; font-weight: 700; }
.sd-rs__note { margin: 0; padding: 0 22px 18px; font-size: .75rem; color: #6c7480; }
.sd-rs__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; margin-top: clamp(32px, 4vw, 56px); padding-top: 28px; border-top: 1px solid rgba(255,255,255,.08); }
.sd-rs__pts { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 28px; }
.sd-rs__pts li { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; color: #d5dbe3; }
.sd-rs__pts .sd-icon { color: var(--x-300); }
.sd-rs .sd-btn--ghost { --fg: #fff; --bd: rgba(255,255,255,.35); }
@media (max-width: 960px) {
	.sd-rs__grid { grid-template-columns: 1fr; }
	.sd-rs__qs { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; margin-inline: calc(var(--gut) * -1); padding: 4px var(--gut) 8px; scrollbar-width: none; }
	.sd-rs__qs::-webkit-scrollbar { display: none; }
	.sd-rs__qs li { flex: 0 0 78%; scroll-snap-align: start; }
	.sd-rs__qs button { height: 100%; font-size: .9375rem; grid-template-columns: 34px 1fr; padding: 14px; align-items: start; }
	.sd-rs__qi { width: 34px; height: 34px; }
	.sd-rs__panel { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
	html.sd-rm .sd-rs__panel > *, html.sd-rm .sd-rs__steps li, html.sd-rm .sd-rs__chk { opacity: 1 !important; transform: none !important; animation: none !important; }
	html.sd-rm .sd-rs__chk { background: var(--ok-d); border-color: var(--ok-d); color: #04210f; }

}

/* ==========================================================================
   Ana sayfa – Sail Diag X tanıtımı
   ========================================================================== */
.sd-xi { position: relative; color: #eef3ff; background: #030b1f; }
.sd-xi__intro { position: relative; overflow: hidden; isolation: isolate; padding-block: clamp(72px, 9vw, 140px) clamp(40px, 6vw, 80px); }
.sd-xi__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.sd-xi__bg i:nth-child(1) { position: absolute; inset: 0; background: radial-gradient(60% 70% at 72% 50%, rgb(var(--x-400-rgb) / .5) 0%, rgba(8, 40, 110, .3) 40%, transparent 70%); }
.sd-xi__bg i:nth-child(2) { position: absolute; inset: 0; opacity: .45;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cg fill='none' stroke='%235ec8ff' stroke-opacity='.22' stroke-width='1'%3E%3Cpath d='M28 1 55 16.5v31L28 63 1 47.5v-31z'/%3E%3Cpath d='M28 63v34M1 47.5-26 63M55 47.5 82 63'/%3E%3C/g%3E%3C/svg%3E"); background-size: 56px 97px;
	-webkit-mask: radial-gradient(45% 60% at 72% 50%, #000, transparent 75%); mask: radial-gradient(45% 60% at 72% 50%, #000, transparent 75%); }
.sd-xi__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.sd-xi__kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; font-size: .8125rem; font-weight: 800; color: #9fb5dc; }
.sd-xi__kicker span { padding: 5px 11px; border-radius: 99px; color: #fff; background: #0850cb; font-weight: 850; }
.sd-xi__title { font-size: clamp(2.25rem, 5.4vw, 4.75rem); font-weight: 900; line-height: 1.02; letter-spacing: -.045em; }
.sd-xi__title em { font-style: normal; display: inline-block; color: var(--x-300); }
.sd-xi .sd-lead { color: #b8c9e8; margin-top: 1.4rem; }
.sd-xi__groups { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 30px; }
.sd-xi__groups li { padding: 8px 14px; border-radius: 99px; font-size: .875rem; color: #dfe9ff; background: rgba(255,255,255,.05); border: 1px solid rgb(var(--x-300-rgb) / .2); }
.sd-xi .sd-btn--ghost { --fg: #fff; --bd: rgba(255,255,255,.35); }
.sd-xi__media { position: relative; display: grid; place-items: center; transform: translate3d(0, calc(var(--py, 0) * 1px), 0); }
.sd-xi__halo { position: absolute; inset: 6%; border-radius: 50%; background: radial-gradient(closest-side, rgb(var(--x-300-rgb) / .35), transparent); filter: blur(10px); animation: sd-shadow 7s ease-in-out infinite; }
.sd-xi__img { position: relative; width: 100%; max-width: 620px; filter: drop-shadow(0 50px 60px rgba(0, 5, 20, .8)); animation: sd-float 7s ease-in-out infinite; }
.sd-xi__chip { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 14px; font-size: .8125rem; font-weight: 800; color: #fff; background: rgba(8, 20, 50, .7); border: 1px solid rgb(var(--x-300-rgb) / .25); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 20px 40px -20px rgba(0,0,0,.8); opacity: 0; transform: translateY(14px); transition: opacity .7s var(--ease-out), transform .8s var(--ease-out); }
.sd-xi__chip .sd-icon { width: 18px; height: 18px; color: var(--x-300); }
.sd-xi__chip--a { left: 0; top: 14%; transition-delay: .3s; }
.sd-xi__chip--b { right: 0; top: 40%; transition-delay: .5s; }
.sd-xi__chip--c { left: 8%; bottom: 8%; transition-delay: .7s; }
.sd-xi__media.is-in .sd-xi__chip { opacity: 1; transform: none; }
.sd-xi__chip--b { animation: sd-float 6s ease-in-out infinite 1s; }

.sd-xi__spin { position: relative; }
.sd-xi__spin.is-js { height: 300vh; }
.sd-xi__spin-sticky { position: relative; overflow: hidden; }
.sd-xi__spin.is-js .sd-xi__spin-sticky { position: sticky; top: 0; height: 100vh; height: 100svh; display: grid; align-items: center; }
.sd-xi__spin-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(24px, 5vw, 80px); align-items: center; padding-block: 60px; }
.sd-xi__spin-stage { position: relative; aspect-ratio: 1.15; display: grid; place-items: center; }
.sd-xi__spin-ring { position: absolute; inset: 4%; border-radius: 50%; border: 1px solid rgb(var(--x-300-rgb) / .16); background: radial-gradient(closest-side, rgb(var(--x-400-rgb) / .22), transparent 70%); transform: rotate(calc(var(--sp, 0) * 240deg)); }
.sd-xi__spin-ring::before, .sd-xi__spin-ring::after { content: ""; position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--x-300); box-shadow: 0 0 16px var(--x-300); top: -5px; left: 50%; }
.sd-xi__spin-ring::after { top: auto; bottom: -5px; background: var(--x-400); }
.sd-xi__spin-fig { position: absolute; inset: 0; margin: 0; display: grid; place-items: center; opacity: 0; transform: perspective(1200px) rotateY(28deg) scale(.88); transition: opacity .7s var(--ease-out), transform .9s var(--ease-out); }
.sd-xi__spin-fig.is-on { opacity: 1; transform: none; }
.sd-xi__spin-fig.is-past { transform: perspective(1200px) rotateY(-28deg) scale(.88); }
.sd-xi__spin-fig img { width: 88%; height: auto; filter: drop-shadow(0 40px 50px rgba(0, 5, 20, .8)); }
.sd-xi__spin-text { list-style: none; position: relative; min-height: 260px; }
.sd-xi__spin-text li { position: absolute; inset: 0 0 auto; opacity: 0; transform: translateY(30px); transition: opacity .6s var(--ease-out), transform .7s var(--ease-out); pointer-events: none; }
.sd-xi__spin-text li.is-on { opacity: 1; transform: none; pointer-events: auto; }
.sd-xi__spin-text li.is-past { transform: translateY(-30px); }
.sd-xi:not(.has-spin) .sd-xi__spin-text li { position: static; opacity: 1; transform: none; margin-bottom: 28px; }
.sd-xi__spin-k { display: inline-block; margin-bottom: 14px; font: 800 .8125rem/1 var(--f-code); color: var(--x-300); letter-spacing: .06em; }
.sd-xi__spin-text h3 { font-size: clamp(1.75rem, 3.4vw, 3rem); font-weight: 900; letter-spacing: -.035em; line-height: 1.05; color: #fff; }
.sd-xi__spin-text p { margin-top: 16px; font-size: 1.0625rem; color: #b8c9e8; max-width: 44ch; }
.sd-xi__spin-dots { position: absolute; right: var(--gut); top: 50%; display: grid; gap: 10px; transform: translateY(-50%); }
.sd-xi__spin-dots i { width: 6px; height: 22px; border-radius: 4px; background: rgba(255,255,255,.18); transition: background-color .4s, height .4s var(--ease-out); }
.sd-xi__spin-dots i.is-on { height: 40px; background: var(--x-300); }
.sd-xi:not(.has-spin) .sd-xi__spin-fig:not(:first-child) { display: none; }
.sd-xi:not(.has-spin) .sd-xi__spin-dots { display: none; }

.sd-xi__strip { padding-block: clamp(20px, 3vw, 40px) clamp(64px, 8vw, 120px); }
.sd-xi__feats { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.sd-xi__feats li { display: flex; align-items: center; gap: 12px; padding: 18px; border-radius: 18px; font-weight: 800; color: #fff; background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); border: 1px solid rgb(var(--x-300-rgb) / .14); opacity: 0; transform: translateY(20px); transition: opacity .7s var(--ease-out), transform .8s var(--ease-out), border-color .3s; transition-delay: calc(var(--i) * 70ms); }
.sd-xi__feats.is-in li, .no-js .sd-xi__feats li { opacity: 1; transform: none; }
.sd-xi__feats li:hover { border-color: rgb(var(--x-300-rgb) / .45); }
.sd-xi__feats .sd-icon { flex: none; width: 26px; height: 26px; color: var(--x-300); }
.sd-xi__feats[data-reveal] { opacity: 1; transform: none; }
.sd-xi__more { display: flex; flex-wrap: wrap; gap: 14px 30px; margin-top: 28px; }
.sd-xi .sd-link { color: #fff; }
@media (max-width: 960px) {
	.sd-xi__grid, .sd-xi__spin-grid { grid-template-columns: 1fr; }
	.sd-xi__media { order: -1; max-width: 520px; justify-self: center; }
	.sd-xi__spin.is-js { height: 260vh; }
	.sd-xi__spin-grid { padding-block: calc(var(--header-h) + 10px) 20px; gap: 6px; align-content: center; }
	.sd-xi__spin-stage { width: min(84vw, 420px); justify-self: center; }
	.sd-xi__spin-text { min-height: 200px; text-align: center; }
	.sd-xi__spin-text p { margin-inline: auto; font-size: .9688rem; }
	.sd-xi__spin-dots { right: auto; left: 50%; top: auto; bottom: 18px; transform: translateX(-50%); grid-auto-flow: column; }
	.sd-xi__spin-dots i { width: 22px; height: 6px; }
	.sd-xi__spin-dots i.is-on { width: 40px; height: 6px; }
	.sd-xi__feats { grid-template-columns: 1fr 1fr; gap: 8px; }
	.sd-xi__feats li { padding: 14px; font-size: .875rem; gap: 10px; }
	.sd-xi__feats .sd-icon { width: 22px; height: 22px; }
	.sd-xi__chip { font-size: .75rem; padding: 7px 10px; }
}
@media (prefers-reduced-motion: reduce) {
	html.sd-rm .sd-xi__img, html.sd-rm .sd-xi__halo, html.sd-rm .sd-xi__chip--b { animation: none; }

}

body:has(.sd-subnav) { --subnav-h: 56px; }
.sd-rs, .sd-xf, .sd-xg, .sd-xl, #karsilastir, #araclar { content-visibility: visible; }

/* Sail Diag X Lite – gri tema */
.sd-theme-lite .sd-phero { background: radial-gradient(70% 80% at 75% 45%, #ffffff 0%, #eef0f3 55%, #e3e6ea 100%); color: var(--lite-ink); }
.sd-theme-lite .sd-phero__media img { filter: drop-shadow(0 26px 22px rgba(30, 35, 45, .16)); }
.sd-theme-lite .sd-phero__media { background: radial-gradient(closest-side, rgba(255,255,255,.9), transparent); }
.sd-theme-lite .sd-subnav .sd-btn--primary, .sd-theme-lite .sd-cta .sd-btn--primary { --bg: var(--lite-ink); --bd: var(--lite-ink); }
.sd-theme-lite .sd-header .sd-btn--primary { --bg: var(--lite-ink); --bd: var(--lite-ink); box-shadow: 0 12px 30px -14px rgba(20, 24, 30, .6); }
.sd-theme-lite .sd-btn--primary { box-shadow: 0 12px 30px -14px rgba(20, 24, 30, .55); }
.sd-theme-lite .sd-fsec--lite { background: #f4f5f7; }
.sd-mega__tile--lite .sd-mega__media, .sd-drawer__product--lite .sd-drawer__thumb { background: linear-gradient(145deg, #e9ecef, #c9ced5); }

/* ==========================================================================
   Ana sayfa – Sail Diag X: beyaz zemin, üst üste binen özellik kartları (stacking cards)
   ========================================================================== */
.sd-xi--light { color: var(--ink); background: #fff; }
.sd-xi--light .sd-xi__kicker { color: var(--steel); }
.sd-xi--light .sd-link { color: var(--ink); }
.sd-stack { position: relative; padding-block: clamp(72px, 9vw, 130px) clamp(64px, 8vw, 110px); }
.sd-stack__head { max-width: 820px; margin-bottom: clamp(28px, 4vw, 52px); }
.sd-stack__list { list-style: none; display: grid; gap: clamp(28px, 4vw, 48px); }
.sd-stack__item { position: sticky; top: calc(var(--header-h) + 24px + var(--i) * 16px); }
.sd-stack__card {
	--p: 0; --acc: var(--x);
	position: relative; overflow: hidden; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch;
	min-height: min(540px, calc(100vh - var(--header-h) - 130px)); border-radius: 32px; color: var(--ink);
	background: linear-gradient(160deg, #ffffff 0%, #f4f7fc 100%); border: 1px solid #e3e8f0;
	box-shadow: 0 -18px 50px -34px rgba(10, 30, 70, .35), 0 40px 80px -50px rgba(10, 30, 70, .45);
	transform-origin: 50% 0; transform: scale(calc(1 - var(--p) * .06)); filter: brightness(calc(1 - var(--p) * .12)); will-change: transform, filter;
}
.sd-stack__card--hero, .sd-stack__card--blue { --acc: var(--x-300); color: #fff; border-color: transparent; background: radial-gradient(90% 130% at 100% 0%, #3b8bff 0%, #0850cb 45%, #062a78 100%); }
.sd-stack__body { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 16px; padding: clamp(28px, 4vw, 56px); }
.sd-stack__no { font: 800 .875rem/1 var(--f-code); color: var(--acc); letter-spacing: .06em; }
.sd-stack__no i { font-style: normal; opacity: .45; margin-left: 6px; color: currentColor; }
.sd-stack__card--hero .sd-stack__no i, .sd-stack__card--blue .sd-stack__no i { color: #fff; }
.sd-stack__body h3 { font-size: clamp(2rem, 3.8vw, 3.25rem); font-weight: 900; line-height: 1.04; letter-spacing: -.04em; }
.sd-stack__card--hero h3 { font-size: clamp(2.75rem, 5.6vw, 4.75rem); }
.sd-stack__body p { margin: 0; max-width: 46ch; font-size: 1.0625rem; color: var(--steel); line-height: 1.6; }
.sd-stack__card--hero p, .sd-stack__card--blue p { color: #d9e6ff; }
.sd-stack__fn { list-style: none; display: grid; gap: 10px; margin-top: 6px; }
.sd-stack__fn li { display: flex; align-items: center; gap: 10px; font-weight: 750; }
.sd-stack__fn .sd-icon { flex: none; width: 22px; height: 22px; padding: 4px; border-radius: 50%; color: #fff; background: var(--x); stroke-width: 3; }
.sd-stack__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.sd-stack__tags span { padding: 7px 14px; border-radius: 99px; font-size: .875rem; font-weight: 800; color: #fff; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); }
.sd-stack__card .sd-actions { margin-top: auto; padding-top: 8px; }
.sd-stack__card .sd-btn--ghost { --fg: #fff; --bd: rgba(255,255,255,.45); }

.sd-stack__media { position: relative; display: grid; place-items: center; padding: clamp(20px, 3vw, 44px); }
.sd-stack__halo { position: absolute; inset: 10%; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--acc) 35%, transparent), transparent); filter: blur(12px); }
.sd-stack__img { position: relative; width: 100%; max-width: 520px; height: auto; filter: drop-shadow(0 30px 40px rgba(5, 20, 60, .35)); transform: translateY(24px) scale(.96); opacity: 0; transition: transform 1.1s var(--ease-out), opacity .9s var(--ease-out); }
.sd-stack__img--sm { max-width: 340px; }
.sd-stack__card.is-drawn .sd-stack__img { transform: none; opacity: 1; }

/* Kart içi arayüz maketleri */
.sd-ui { position: relative; width: 100%; max-width: 440px; padding: 18px; border-radius: 22px; background: #0b1424; color: #e8efff; box-shadow: 0 40px 70px -40px rgba(5, 20, 60, .7); opacity: 0; transform: translateY(24px); transition: opacity .9s var(--ease-out), transform 1s var(--ease-out); }
.sd-stack__card.is-drawn .sd-ui { opacity: 1; transform: none; }
.sd-ui__top { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; font-weight: 850; font-size: .9375rem; }
.sd-ui__top i { width: 8px; height: 8px; border-radius: 50%; background: var(--ok-d); box-shadow: 0 0 10px var(--ok-d); animation: sd-blink 1.6s infinite; }
.sd-ui__top small { margin-left: auto; font: 700 .75rem/1 var(--f-code); color: #8ea1c4; }
.sd-ui__code { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 10px 0; border-top: 1px solid rgba(255,255,255,.07); font-size: .8438rem; color: #c9d4ea; }
.sd-ui__code code { padding: 4px 8px; border-radius: 7px; font: 800 .75rem/1 var(--f-code); color: #d6e0f0; background: rgb(var(--x-300-rgb) / .14); }
.sd-ui__code em { font-style: normal; font-size: .6875rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; color: #8ea1c4; }
.sd-ui__code em.is-act { color: #f0c6c2; }
.sd-ui__ai { display: flex; gap: 10px; margin-top: 10px; padding: 12px; border-radius: 14px; font-size: .8438rem; line-height: 1.45; background: rgb(var(--x-400-rgb) / .16); border: 1px solid rgb(var(--x-300-rgb) / .25); }
.sd-ui__ai .sd-icon { flex: none; color: var(--x-300); }
.sd-ui__ai b { display: block; color: #fff; }
.sd-ui__spark { width: 100%; height: 70px; margin-bottom: 6px; }
.sd-ui__spark polyline { fill: none; stroke: var(--x-300); stroke-width: 2.4; stroke-linejoin: round; stroke-dasharray: 500; stroke-dashoffset: 500; filter: drop-shadow(0 0 6px rgb(var(--x-300-rgb) / .6)); }
.sd-stack__card.is-drawn .sd-ui__spark polyline { animation: sd-wave 3.6s ease-in-out infinite; }
.sd-ui__row { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) 64px; gap: 12px; align-items: center; padding: 9px 0; border-top: 1px solid rgba(255,255,255,.07); font-size: .8438rem; }
.sd-ui__row i { position: relative; height: 6px; border-radius: 99px; overflow: hidden; background: rgba(255,255,255,.08); }
.sd-ui__row i::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg, var(--x-400), var(--x-300)); transform-origin: left; transform: scaleX(0); transition: transform 1.4s var(--ease-out); transition-delay: calc(.3s + var(--k) * .12s); }
.sd-stack__card.is-drawn .sd-ui__row i::after { transform: scaleX(calc(var(--v) / 100)); }
.sd-ui__row b { text-align: right; font-weight: 850; color: #fff; font-variant-numeric: tabular-nums; }
.sd-ui__row b small { margin-left: 3px; font-size: .6875rem; color: #8ea1c4; font-weight: 700; }
.sd-ui--ring { position: absolute; left: clamp(10px, 4%, 40px); bottom: clamp(16px, 8%, 50px); width: auto; max-width: none; display: flex; align-items: center; gap: 12px; padding: 12px 18px 12px 12px; border-radius: 18px; background: rgba(11, 20, 36, .92); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.sd-ui--ring svg { flex: none; width: 54px; height: 54px; transform: rotate(-90deg); }
.sd-ui--ring circle { fill: none; stroke-width: 4; }
.sd-ui--ring .bg { stroke: rgba(255,255,255,.1); }
.sd-ui--ring .fg { stroke: var(--ok-d); stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 2.2s var(--ease-out) .5s; }
.sd-stack__card.is-drawn .sd-ui--ring .fg { stroke-dashoffset: 0; }
.sd-ui--ring b { display: block; font-size: 1.25rem; font-weight: 900; line-height: 1; color: #fff; }
.sd-ui--ring span { display: block; font-size: .75rem; font-weight: 700; color: #a7b6d2; margin-top: 2px; }
.sd-ui--ring em { display: inline-flex; align-items: center; gap: 4px; margin-top: 4px; font-style: normal; font-size: .6875rem; font-weight: 850; color: var(--ok-d); }
.sd-ui--ring em .sd-icon { width: 13px; height: 13px; stroke-width: 3; }
.sd-stack__perks { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; max-width: 460px; }
.sd-stack__perks li { display: grid; gap: 4px; padding: 20px; border-radius: 20px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); opacity: 0; transform: translateY(18px); transition: opacity .8s var(--ease-out), transform .9s var(--ease-out); }
.sd-stack__perks li:nth-child(2) { transition-delay: .1s; } .sd-stack__perks li:nth-child(3) { transition-delay: .2s; } .sd-stack__perks li:nth-child(4) { transition-delay: .3s; }
.sd-stack__card.is-drawn .sd-stack__perks li { opacity: 1; transform: none; }
.sd-stack__perks .sd-icon { width: 28px; height: 28px; margin-bottom: 8px; color: var(--x-300); }
.sd-stack__perks b { font-size: 1.25rem; font-weight: 900; letter-spacing: -.02em; color: #fff; }
.sd-stack__perks span { font-size: .8438rem; font-weight: 650; color: #cfe0ff; }
.sd-xi--light .sd-xi__more { margin-top: clamp(32px, 4vw, 48px); }

@media (max-width: 860px) {
	.sd-stack__item { top: calc(var(--header-h) + 12px + var(--i) * 10px); }
	.sd-stack__card { grid-template-columns: 1fr; grid-template-rows: auto 1fr; min-height: calc(100svh - var(--header-h) - 70px); border-radius: 24px; }
	.sd-stack__media { order: -1; padding: 18px 16px 4px; }
	.sd-stack__img { max-width: 300px; }
	.sd-stack__img--sm { max-width: 220px; }
	.sd-ui { max-width: 100%; padding: 14px; border-radius: 18px; }
	.sd-ui__row { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) 54px; font-size: .78rem; padding: 7px 0; }
	.sd-ui__code { font-size: .78rem; padding: 8px 0; }
	.sd-ui__ai, .sd-ui__spark { display: none; }
	.sd-ui--ring { left: 12px; bottom: 8px; padding: 8px 12px 8px 8px; }
	.sd-ui--ring svg { width: 40px; height: 40px; }
	.sd-stack__perks { gap: 8px; }
	.sd-stack__perks li { padding: 14px; border-radius: 16px; }
	.sd-stack__perks .sd-icon { width: 22px; height: 22px; margin-bottom: 4px; }
	.sd-stack__perks b { font-size: 1.0625rem; }
	.sd-stack__body { padding: 16px 20px 22px; gap: 10px; }
	.sd-stack__body h3 { font-size: clamp(1.625rem, 7.4vw, 2.125rem); }
	.sd-stack__card--hero h3 { font-size: clamp(2.25rem, 10vw, 2.75rem); }
	.sd-stack__body p { font-size: .9375rem; }
	.sd-stack__fn li { font-size: .9063rem; }
}
@media (max-width: 860px) and (max-height: 720px) {
	.sd-stack__body p { display: none; }
}

/* ==========================================================================
   v2.1 – Görsel dil: sade yüzeyler, tek vurgu tonu, ölçülü gölge
   Dekoratif gradient, neon parıltı, ışık süpürmesi ve yüzen animasyonlar kaldırıldı.
   Yerleşim, grid ve bölüm sırası değişmedi; yalnızca renk ve efekt katmanı.
   ========================================================================== */
:root {
	--sh-1: 0 1px 2px rgba(16, 24, 40, .05);
	--sh-2: 0 18px 36px -22px rgba(16, 24, 40, .28);
}

/* Butonlar ve kartlar: ışık geçişi, renkli gölge ve imleç parıltısı yok */
.sd-btn::after, [data-glow]::before { display: none; }
.sd-btn:hover { transform: none; }
.sd-btn--light, .sd-btn--primary, .sd-theme-lite .sd-btn--primary, .sd-theme-lite .sd-header .sd-btn--primary { box-shadow: none; }

/* Ana sayfa sahnesi */
.sd-bg__beam, .sd-bg__lines, .sd-warp { display: none; }
.sd-bg__grid { opacity: .35; }
.sd-bg__glow { background: radial-gradient(closest-side, rgb(var(--x-300-rgb) / .1), transparent 72%); }
.sd-hot i { background: #e6edf8; box-shadow: 0 0 0 4px rgb(var(--x-300-rgb) / .18); }
.sd-hero__name { text-shadow: none; }
.sd-glass { box-shadow: 0 20px 40px -24px rgba(0, 0, 0, .6); }
.sd-hud--chip span, .sd-hud--ip { box-shadow: none; }
.sd-hud--live i::after { background: var(--x-400); }
.sd-obd__art { filter: none; }
.sd-avatar { background: var(--x); box-shadow: none; }
.sd-lap__screen { background: #0b1322; }
.sd-lap__screen::after { display: none; }
.sd-scr__dots i, .sd-scr__dots i:nth-child(2), .sd-scr__dots i:nth-child(3) { background: rgba(255, 255, 255, .18); }
.sd-scr__rows i { background: var(--x-400); }
.sd-ticker__wrap::after { height: 2px; background: var(--x-300); box-shadow: none; }
.sd-ticker__word { text-shadow: none; }
.sd-hero__kicker span { box-shadow: none; }
.sd-chapter .sd-hero__pro li { background: rgba(255, 255, 255, .05); }

/* Ürün ailesi, mega menü, Pro sayfası */
.sd-fam--pro { background: var(--pro-2); }
.sd-fam__media::before, .sd-theme-pro .sd-phero__media::before { display: none; }
.sd-fam:hover { transform: none; box-shadow: none; }
.sd-fam__media img { filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .28)); }
.sd-mega__tile--pro .sd-mega__media { background: var(--pro-3); }
.sd-mega__tile:hover { border-color: rgba(255, 255, 255, .18); }
.sd-specs, .sd-theme-pro .sd-phero { background: var(--pro); }
.sd-gallery__item { background: var(--pro-2); }

/* "Çok yakında" etiketi: düz amber, parıltısız */
.sd-soon, .sd-cmp__pick--soon { background: var(--amber); color: #2b1d00; box-shadow: none; }
.sd-soon::after { display: none; }
.sd-soon--sm, .sd-soon--inline { box-shadow: none; }
.sd-cmp__pick { background: #fff; }

/* Koyu bölümlerin arka planı: yalnızca soluk ızgara */
.sd-techbg::after { display: none; }
.sd-techbg::before { opacity: .3; }

/* CPC5 */
.sd-cpc__card { background: var(--pro-2); box-shadow: none; }
.sd-gauge { filter: none; }

/* Desteklenen araçlar (koyu) */
.sd-vmin__brands button { background: rgba(255, 255, 255, .035); }
.sd-vmin__brands button:hover { transform: none; background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .22); }
.sd-vmin__brands button .sd-icon { color: var(--x-300); }
.sd-vmin__brands button[aria-pressed="true"] { background: rgb(var(--x-300-rgb) / .1); border-color: rgb(var(--x-300-rgb) / .6); }

/* Fonksiyon kartları */
.sd-fsec--x { background: #f5f7fb; }
.sd-fhero__card { background: var(--pro-2); border-color: rgba(255, 255, 255, .08); }
.sd-fhero__card:hover { transform: none; border-color: rgba(255, 255, 255, .16); }
.sd-fhero__viz { background: rgba(255, 255, 255, .025); }
.sd-viz-node, .sd-viz-node--a, .sd-viz-link i, .sd-viz-ai { box-shadow: none; }
.sd-viz-lines i { background: rgb(var(--x-300-rgb) / .7); }
.sd-viz-shield .sd-icon { filter: none; }
.sd-fcard__icon { background: var(--x-tint); border-color: transparent; }
.sd-fcard:hover .sd-fcard__icon { transform: none; }
.sd-fcard__bar { background: var(--x); }
.sd-fcard:hover { border-color: rgba(8, 80, 203, .24); box-shadow: var(--sh-2); }
.sd-fcards--pro .sd-fcard { background: var(--pro-2); }
.sd-fcards--pro .sd-fcard__icon { color: var(--x-300); background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .1); box-shadow: none; }
.sd-fcards--pro .sd-fcard__bar { background: var(--x-300); }
.sd-fcards--pro .sd-fcard:hover { border-color: rgba(255, 255, 255, .18); box-shadow: none; }

/* Mobil uygulama: yeşil yalnızca canlı durum göstergelerinde */
.sd-appx, .sd-apphero, .sd-approw__media { background: var(--navy); }
.sd-appx__halo, .sd-apphero__glow, .sd-approw__glow { display: none; }
.sd-appx__points li > span { color: var(--x-300); background: rgb(var(--x-300-rgb) / .1); border-color: rgb(var(--x-300-rgb) / .25); }
.sd-appx__chip .sd-icon, .sd-apphero__chips .sd-icon { color: var(--x-300); }
.sd-phone { box-shadow: 0 0 0 1.5px #3b414b inset, 0 40px 80px -30px rgba(0, 0, 0, .8); }
.sd-phone__tabs .is-on { box-shadow: none; }
.sd-phone__bar i { background: var(--ok-d); }
.sd-appdl { background: var(--x); }
.sd-appx__stage.is-in .sd-appx__chip--a, .sd-appx__stage.is-in .sd-appx__chip--b { animation: none; }

/* ECU listesi ve karşılaştırma */
.sd-ecu__mono { background: var(--ink); box-shadow: none; }
.sd-ecu--dark .sd-ecu__mono { background: #1e2838; }
.sd-ecu__search { box-shadow: var(--sh-1); }
.sd-ecu__search:focus-within { box-shadow: 0 0 0 4px var(--ecu-glow); }
.sd-ecu__table { box-shadow: var(--sh-1); }
.sd-ecu__cat i, .sd-ecu__grp h4 i { box-shadow: none; }
.sd-cmp [data-cmp-col="pro"] .sd-cmp__stage::before { background: radial-gradient(closest-side, rgba(0, 0, 0, .45), transparent); }

/* Sail Diag X ürün sayfası */
.sd-theme-x { --xn: var(--navy); --xb: var(--x-400); --xc: var(--x-300); }
.sd-xh__glow { background: radial-gradient(60% 55% at 50% 58%, rgba(8, 80, 203, .32), transparent 72%); }
.sd-xh__bg .sd-xh__hex, .sd-xh__bg .sd-xh__beam, .sd-xh__bg .sd-xh__floor, .sd-xh__ring { display: none; }
.sd-xh__img { animation: none; filter: drop-shadow(0 40px 50px rgba(0, 8, 30, .6)); }
.sd-xh__kicker span { box-shadow: none; animation: none; }
.sd-xh__feats li { background: rgba(255, 255, 255, .04); box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.sd-xh__feats li:hover { border-color: rgb(var(--x-300-rgb) / .4); background-color: rgba(255, 255, 255, .06); }
.sd-xh__ic { background: var(--x); box-shadow: none; }
.sd-xh__wire::after { box-shadow: none; }
.sd-xt { background: var(--navy); }
.sd-xt__vign { background: linear-gradient(180deg, var(--navy) 0%, transparent 18%, transparent 82%, var(--navy) 100%); }
.sd-xt__steps li.is-active .sd-xt__no, .sd-xt__steps li.is-done .sd-xt__no { background: var(--x); border-color: var(--x); box-shadow: none; }
.sd-xt__bar { background: var(--x-300); }
.sd-xt__scan { box-shadow: none; }
.sd-xt__cable path, .sd-xt__fix-fg { filter: none; }
.sd-xt__obd i { box-shadow: 0 0 0 6px rgb(var(--x-300-rgb) / .2); }
.sd-xt__hud i, .sd-xt__fault-k i { box-shadow: none; }
@keyframes sd-hot { 0% { box-shadow: 0 0 0 0 rgb(var(--x-300-rgb) / .45); } 80%, 100% { box-shadow: 0 0 0 14px rgb(var(--x-300-rgb) / 0); } }
@keyframes sd-hot-r { 0% { box-shadow: 0 0 0 0 rgb(var(--bad-d-rgb) / .5); } 80%, 100% { box-shadow: 0 0 0 16px rgb(var(--bad-d-rgb) / 0); } }
.sd-xf { background: #f5f7fb; }
.sd-bento__card { border-color: var(--line); box-shadow: var(--sh-1); }
.sd-bento.is-in .sd-bento__card { transform: none; }
.sd-bento.is-in .sd-bento__card:hover { box-shadow: var(--sh-2); }
.sd-bento__card--0 { background: var(--x); }
.sd-bento__card--4 { background: var(--navy); }
.sd-bento__meter i { background: var(--x); }
.sd-bento__wave polyline { filter: none; }
.sd-xg { background: var(--navy); }
.sd-xg__halo { display: none; }
.sd-xg__stage { transform: none; }
.sd-xg__specs li { background: var(--navy-2); }
.sd-xg__thumbs button[aria-selected="true"] { box-shadow: none; }
.sd-xl__board { background: var(--navy); box-shadow: 0 30px 60px -40px rgba(5, 20, 50, .5); }
.sd-xl__top span i { box-shadow: none; }
.sd-xl__row i::after { background: var(--x-400); }
.sd-xbuy { background: var(--x); }

/* Ana sayfa: uzaktan yardım senaryoları */
.sd-rs__bg { display: none; }
.sd-rs__qs button[aria-selected="true"] { background: rgba(255, 255, 255, .05); box-shadow: none; }
.sd-rs__qbar { background: var(--x-300); }
.sd-rs__console { background: var(--pro-2); box-shadow: 0 40px 80px -50px rgba(0, 0, 0, .8); }
.sd-rs__sys i, .sd-rs__fault i { box-shadow: none; }
.sd-rs__done { background: rgb(var(--ok-d-rgb) / .08); }

/* Ana sayfa: Sail Diag X tanıtımı ve kart yığını */
.sd-xi { background: var(--navy); }
.sd-xi--light { background: #fff; }
.sd-xi__bg i:nth-child(1) { background: radial-gradient(55% 65% at 72% 50%, rgba(8, 80, 203, .3), transparent 70%); }
.sd-xi__bg i:nth-child(2), .sd-xi__halo { display: none; }
.sd-xi__img, .sd-xi__chip--b { animation: none; }
.sd-xi__spin-ring { background: none; }
.sd-xi__spin-ring::before, .sd-xi__spin-ring::after { box-shadow: none; }
.sd-xi__feats li { background: rgba(255, 255, 255, .04); }
.sd-stack__card { background: #fff; box-shadow: 0 -12px 32px -28px rgba(16, 24, 40, .25), 0 24px 48px -36px rgba(16, 24, 40, .3); }
.sd-stack__card--hero, .sd-stack__card--blue { --acc: #c3d4f3; background: var(--x); }
.sd-stack__halo { display: none; }
.sd-ui__top i { box-shadow: none; }
.sd-ui__spark polyline { filter: none; }
.sd-ui__row i::after { background: var(--x-400); }
.sd-stack__perks li { backdrop-filter: none; -webkit-backdrop-filter: none; }

/* Sail Diag X Lite */
.sd-theme-lite .sd-phero { background: var(--lite-tint); }
.sd-theme-lite .sd-phero__media { background: none; }
.sd-mega__tile--lite .sd-mega__media, .sd-drawer__product--lite .sd-drawer__thumb { background: var(--lite); }

/* Tutarlı ikon çizgisi: küçük onay işaretlerinde bile tek kalınlık */
.sd-yes .sd-icon, .sd-cmp .sd-yes .sd-icon, .sd-ecu__grp li .sd-icon, .sd-xt__fix em .sd-icon, .sd-xt__pop li .sd-icon,
.sd-bento__codes code.is-clear .sd-icon, .sd-rs__chk .sd-icon, .sd-stack__fn .sd-icon, .sd-ui--ring em .sd-icon { stroke-width: 2; }

/* ==========================================================================
   v2.2 – Sail Diag X sayfası: sade tipografi ve nötr renkler
   Ağırlıklar 600–750 aralığına iner, harf aralığı açılır, büyük harfli etiketler
   ve teknik olmayan monospace kullanımı kalkar; metin grileri mavi tonunu bırakır.
   ========================================================================== */
.sd-theme-x {
	--xt-1: #e9ecf1; /* koyu zeminde birincil metin */
	--xt-2: #aeb5c0; /* koyu zeminde ikincil metin */
	--xt-3: #858d99; /* koyu zeminde not ve ipucu */
	--xt-line: rgba(255, 255, 255, .09);
}

/* Genel başlıklar, butonlar, menü */
.sd-theme-x h1, .sd-theme-x h2, .sd-theme-x h3, .sd-theme-x h4 { font-weight: 700; }
.sd-theme-x .sd-h2 { font-weight: 700; letter-spacing: -.022em; }
.sd-theme-x .sd-h3 { font-weight: 700; }
.sd-theme-x .sd-kicker { font-weight: 600; }
.sd-theme-x .sd-btn { font-weight: 650; }
.sd-theme-x .sd-nav__link, .sd-theme-x .sd-subnav a:not(.sd-btn) { font-weight: 600; }
.sd-theme-x .sd-subnav strong { font-weight: 650; }
.sd-theme-x .sd-faq summary { font-weight: 650; }
.sd-theme-x .sd-link { font-weight: 650; }

/* 1 · Hero */
.sd-theme-x .sd-xh__glow { background: radial-gradient(60% 55% at 50% 58%, rgba(8, 80, 203, .18), transparent 72%); }
.sd-theme-x .sd-xh .sd-breadcrumb { color: var(--xt-3); }
.sd-theme-x .sd-xh__kicker { font-weight: 600; letter-spacing: 0; color: var(--xt-2); background: rgba(255, 255, 255, .04); border-color: var(--xt-line); }
.sd-theme-x .sd-xh__kicker span { background: var(--xt-3); }
.sd-theme-x .sd-xh__name { font-weight: 750; letter-spacing: -.03em; }
.sd-theme-x .sd-xh__desc { font-weight: 500; letter-spacing: 0; color: var(--xt-2); }
.sd-theme-x .sd-xh__feats li { border-color: var(--xt-line); }
.sd-theme-x .sd-xh__feats li:hover { border-color: rgba(255, 255, 255, .18); }
.sd-theme-x .sd-xh__ic { color: var(--x-300); background: rgba(255, 255, 255, .05); border: 1px solid var(--xt-line); }
.sd-theme-x .sd-xh__feats b { font-weight: 650; color: var(--xt-1); }
.sd-theme-x .sd-xh__feats small { color: var(--xt-3); }
.sd-theme-x .sd-xh__wire { display: none; }
.sd-theme-x .sd-xh__summary { color: var(--xt-2); }
.sd-theme-x .sd-xh__cue { font-weight: 500; color: var(--xt-3); }

/* 2 · Tır sahnesi */
.sd-theme-x .sd-xt__bg .sd-xt__grid { display: none; }
.sd-theme-x .sd-xt__kicker { font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--xt-2); }
.sd-theme-x .sd-xt__steps li.is-active { border-color: var(--xt-line); background: rgba(255, 255, 255, .03); }
.sd-theme-x .sd-xt__no { font-weight: 600; border-color: rgba(255, 255, 255, .2); }
.sd-theme-x .sd-xt__steps h3 { font-weight: 650; }
.sd-theme-x .sd-xt__steps p, .sd-theme-x .sd-xt__fix span { color: var(--xt-2); }
.sd-theme-x .sd-xt__hint { color: var(--xt-3); }
.sd-theme-x .sd-xt__hint .sd-icon { color: var(--xt-3); }
.sd-theme-x .sd-xt__hud span { font-weight: 600; letter-spacing: 0; color: var(--xt-2); background: rgba(8, 17, 31, .8); border-color: var(--xt-line); }
.sd-theme-x .sd-xt__hot b { font-weight: 600; border-color: var(--xt-line); }
.sd-theme-x .sd-xt__fault-k { font-weight: 650; letter-spacing: .02em; text-transform: none; }
.sd-theme-x .sd-xt__fix b { font-weight: 700; }
.sd-theme-x .sd-xt__fix em { font-weight: 650; }
.sd-theme-x .sd-xt__pop small { font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--xt-3); }

/* 3 · Özellikler (bento) */
.sd-theme-x .sd-bento__card h3 { font-weight: 650; letter-spacing: -.01em; }
.sd-theme-x .sd-bento__card--0 h3 { font-weight: 700; }
.sd-theme-x .sd-bento__no { font: 600 .8125rem/1 var(--f); color: #a3abb6; }
.sd-theme-x .sd-bento__codes code { font-weight: 600; }
.sd-theme-x .sd-bento__meter span { font: 600 .6875rem/1 var(--f); }

/* 5 · Canlı veri */
.sd-theme-x .sd-xl__top span { font-weight: 650; }
.sd-theme-x .sd-xl__top small { font: 500 .8125rem/1.2 var(--f); color: var(--xt-3); }
.sd-theme-x .sd-xl__row { color: var(--xt-1); }
.sd-theme-x .sd-xl__row b { font-weight: 650; }
.sd-theme-x .sd-xl__row em, .sd-theme-x .sd-xl__note { color: var(--xt-3); }
.sd-theme-x .sd-xl__inc { font-weight: 650; }

/* Desteklenen araçlar (ECU listesi) */
.sd-theme-x .sd-ecu__stats b { font-weight: 650; letter-spacing: -.01em; }
.sd-theme-x .sd-ecu__stats span { font-weight: 500; }
.sd-theme-x .sd-ecu__cat, .sd-theme-x .sd-ecu__brand, .sd-theme-x .sd-ecu__brand b { font-weight: 600; }
.sd-theme-x .sd-ecu__head { font-weight: 600; letter-spacing: .04em; }
.sd-theme-x .sd-ecu__mono { font-weight: 650; color: var(--ink-2); background: var(--paper); border: 1px solid var(--line); }
.sd-theme-x .sd-ecu__c--brand b, .sd-theme-x .sd-ecu__c--model strong { font-weight: 650; letter-spacing: 0; }
.sd-theme-x .sd-ecu__c--model small { font-weight: 500; }
.sd-theme-x .sd-ecu__year { font: 600 .8125rem/1.2 var(--f); font-variant-numeric: tabular-nums; }
.sd-theme-x .sd-ecu__chips code, .sd-theme-x .sd-ecu__units code { font-weight: 600; }
.sd-theme-x .sd-ecu__chips em, .sd-theme-x .sd-ecu__more { font-weight: 650; }
.sd-theme-x .sd-ecu__count { font-weight: 500; }
.sd-theme-x .sd-ecu__count b { font-weight: 650; }
.sd-theme-x .sd-ecu__units h4, .sd-theme-x .sd-ecu__grp h4 { font-weight: 650; letter-spacing: .04em; }
.sd-theme-x .sd-ecu__grp li { font-weight: 500; }
.sd-theme-x .sd-ecu__reset, .sd-theme-x .sd-ecu__showall { font-weight: 650; }

/* Karşılaştırma */
.sd-theme-x .sd-cmp__name { font-weight: 700; letter-spacing: -.01em; }
.sd-theme-x .sd-cmp__pick { font-weight: 650; letter-spacing: .04em; }
.sd-theme-x .sd-cmp__cta { font-weight: 650; }
.sd-theme-x .sd-cmp .sd-cmp__group th, .sd-theme-x .sd-cmp .sd-cmp__group td { font-weight: 650; letter-spacing: .05em; }
.sd-theme-x .sd-cmp tbody th { font-weight: 500; }
.sd-theme-x .sd-cmp .sd-compare__val { font-weight: 650; }
.sd-theme-x .sd-cmp .sd-tbd { font-weight: 600; }

/* Satın al bandı */
.sd-theme-x .sd-xbuy__body p { color: rgba(255, 255, 255, .86); }

/* Ana sayfa – Remote Yardım: "Nasıl çalışır" adımları (eski uzaktan destek bölümüyle birleştirildi) */
.sd-rs__how { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 clamp(32px, 4vw, 52px); counter-reset: none; }
.sd-rs__how li { position: relative; display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: start; padding: 20px; border-radius: 18px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); opacity: 0; transform: translateY(16px); transition: opacity .7s var(--ease-out), transform .8s var(--ease-out); transition-delay: calc(var(--k) * 110ms); }
.sd-rs__how.is-in li, .no-js .sd-rs__how li { opacity: 1; transform: none; }
.sd-rs__how li:not(:last-child)::after { content: ""; position: absolute; top: 40px; right: -13px; width: 14px; height: 1px; background: rgba(143, 186, 255, .45); }
.sd-rs__hn { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; font-weight: 900; color: #050608; background: linear-gradient(145deg, #fff, #cfe1ff); }
.sd-rs__how h3 { margin-bottom: 4px; font-size: 1.0313rem; font-weight: 800; color: #fff; }
.sd-rs__how p { margin: 0; font-size: .9063rem; line-height: 1.5; color: #a9b1bc; }
.sd-rs__how[data-reveal] { opacity: 1; transform: none; }
@media (max-width: 860px) {
	.sd-rs__how { grid-template-columns: 1fr; gap: 8px; }
	.sd-rs__how li { padding: 14px; grid-template-columns: 34px 1fr; }
	.sd-rs__hn { width: 34px; height: 34px; border-radius: 10px; }
	.sd-rs__how li::after { display: none; }
}

/* ==========================================================================
   v3 – Ortak tasarım dili (ana sayfa, X, X Pro aynı sistem)
   Kart köşesi, başlık bloğu, boşluk ve buton ölçüleri tek kaynaktan.
   ========================================================================== */
:root {
	--r-card: clamp(20px, 2vw, 28px);
	--r-tile: 16px;
	--sec-y: clamp(64px, 8vw, 120px);
	--head-gap: clamp(28px, 3.6vw, 52px);
	--shadow-card: 0 30px 70px -48px rgba(10, 25, 55, .45);
}
.sd-section { padding-block: var(--sec-y); }
.sd-section--tight { padding-block: clamp(40px, 5vw, 72px); }
.sd-head, .sd-stack__head, .sd-rs__head, .sd-rl__head { margin-bottom: var(--head-gap); }
.sd-stack__head, .sd-rs__head, .sd-rl__head { max-width: 760px; display: grid; gap: 14px; }
.sd-stack__head .sd-lead, .sd-rs__head .sd-lead, .sd-rl__head .sd-lead { margin: 0; }
.sd-stack__card, .sd-bento__card, .sd-cpc__card, .sd-xl__board, .sd-rs__console, .sd-ecu__table, .sd-xg__stage, .sd-fcard { border-radius: var(--r-card); }
.sd-btn { min-height: 48px; border-radius: 999px; font-weight: 800; }
.sd-btn--sm { min-height: 42px; }
.sd-xh__name, .sd-phero__name { letter-spacing: -.045em; }
.sd-stack__body h3 { letter-spacing: -.035em; }

/* ---------- Ana sayfa: X Pro kartları (beyaz zemin, siyah kart dili) ---------- */
.sd-xi--pro .sd-stack__card { --acc: var(--x); }
.sd-stack__card--dark { --acc: var(--x-300); color: #f2f4f7; border-color: rgba(255,255,255,.06); background: radial-gradient(90% 120% at 100% 0%, #1c2433 0%, #0b0c0e 60%); }
.sd-stack__card--dark p { color: var(--pro-mute); }
.sd-stack__card--dark .sd-stack__fn .sd-icon { background: #fff; color: #0b0c0e; }
.sd-stack__card--dark .sd-btn--ghost { --fg: #fff; --bd: rgba(255,255,255,.35); }
.sd-stack__card--dark .sd-stack__halo { background: radial-gradient(closest-side, rgb(var(--x-300-rgb) / .35), transparent); }
.sd-xi--pro .sd-stack__card:not(.sd-stack__card--dark) .sd-btn--ghost { --fg: var(--ink); --bd: var(--line); }
.sd-stack__body h3 .sd-pro { color: inherit; }
.sd-stack__stats { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.sd-stack__stats li { display: grid; gap: 2px; min-width: 120px; padding: 14px 16px; border-radius: var(--r-tile); background: rgba(127,127,127,.08); border: 1px solid rgba(127,127,127,.16); }
.sd-stack__stats b { font-size: 1.375rem; font-weight: 900; letter-spacing: -.02em; line-height: 1.1; }
.sd-stack__stats span { font-size: .8125rem; font-weight: 650; opacity: .7; }
.sd-stack__perks--groups { display: flex; flex-wrap: wrap; justify-content: center; max-width: 540px; }
.sd-stack__perks--groups li { flex: 0 0 calc(33.333% - 8px); justify-items: center; text-align: center; padding: 22px 12px; background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.1); }
.sd-stack__perks--groups .sd-icon { width: 34px; height: 34px; color: var(--x-300); margin: 0 0 6px; }
.sd-stack__perks--groups b { font-size: .9688rem; }
.sd-ui--remote { max-width: 460px; }
.sd-ui__link { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 8px; margin: 6px 0 14px; }
.sd-ui__node { display: grid; justify-items: center; gap: 6px; font-size: .75rem; color: #c9d4ea; }
.sd-ui__node .sd-icon { width: 44px; height: 44px; padding: 11px; border-radius: 14px; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); }
.sd-ui__node img { width: 64px; height: 44px; object-fit: contain; }
.sd-ui__wire { position: relative; height: 2px; border-radius: 2px; background: rgba(255,255,255,.12); overflow: hidden; }
.sd-ui__wire i { position: absolute; top: 0; left: -30%; width: 30%; height: 100%; background: linear-gradient(90deg, transparent, var(--x-300), transparent); animation: sd-wire 1.8s linear infinite; }
.sd-ui__wire + .sd-ui__node + .sd-ui__wire i { animation-delay: .9s; }
@keyframes sd-wire { to { left: 100%; } }
.sd-ui__code em.is-ok { color: rgb(var(--ok-d-rgb)); }

/* ---------- Model seçimi: önceki kart düzeni (Pro siyah · X mavi · Lite gri) + katmanlı zemin ---------- */
.sd-family { position: relative; isolation: isolate; overflow: clip; background: linear-gradient(180deg, #eef1f5 0%, #f6f7f9 55%, #fff 100%); }
.sd-family__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.sd-family__bg::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(17, 24, 39, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 24, 39, .05) 1px, transparent 1px); background-size: 64px 64px; background-position: center top; -webkit-mask: radial-gradient(70% 80% at 50% 30%, #000 20%, transparent 75%); mask: radial-gradient(70% 80% at 50% 30%, #000 20%, transparent 75%); }
.sd-family__bg::after { content: ""; position: absolute; left: 50%; top: 52%; width: min(1280px, 120%); height: 70%; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(closest-side, rgb(var(--x-300-rgb) / .28), transparent 72%); filter: blur(10px); }
.sd-family__bg i { position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(17, 24, 39, .1), transparent); }
.sd-family .sd-head { margin-bottom: clamp(28px, 3.2vw, 44px); }
.sd-family__grid { gap: clamp(12px, 1.4vw, 18px); }
.sd-family .sd-fam { min-height: 520px; border: 0; border-radius: var(--r-card); box-shadow: 0 1px 0 rgba(255, 255, 255, .08) inset, 0 34px 70px -44px rgba(10, 22, 45, .55); transition: transform .55s var(--ease-out), box-shadow .55s var(--ease-out); }
.sd-family .sd-fam::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; border-radius: inherit; }
.sd-family .sd-fam--pro { background: #0b0c0e; }
.sd-family .sd-fam--pro::before { background: radial-gradient(70% 55% at 50% 62%, #232b38 0%, transparent 70%), linear-gradient(160deg, rgba(255, 255, 255, .06), transparent 40%); }
.sd-family .sd-fam--x { background: var(--x); }
.sd-family .sd-fam--x::before { background: radial-gradient(70% 55% at 50% 62%, rgba(255, 255, 255, .22) 0%, transparent 70%), linear-gradient(160deg, rgba(255, 255, 255, .12), transparent 40%); }
.sd-family .sd-fam--lite { background: #e4e7eb; }
.sd-family .sd-fam--lite::before { background: radial-gradient(70% 55% at 50% 62%, #fff 0%, transparent 70%); }
.sd-family .sd-fam__name { letter-spacing: -.035em; }
.sd-family .sd-fam__media { position: relative; }
.sd-family .sd-fam__media::after { content: ""; position: absolute; left: 24%; right: 24%; bottom: 16%; height: 18px; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 0, 0, .42), transparent); z-index: 0; transition: transform .55s var(--ease-out), opacity .55s; }
.sd-family .sd-fam--lite .sd-fam__media::after { background: radial-gradient(closest-side, rgba(0, 0, 0, .16), transparent); }
.sd-family .sd-fam__media img { position: relative; z-index: 1; transition: transform .7s var(--ease-out); }
.sd-family .sd-fam__foot { border-top-color: currentColor; border-top-color: color-mix(in srgb, currentColor 18%, transparent); }
.sd-fam__go { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; font-style: normal; background: color-mix(in srgb, currentColor 12%, transparent); transition: background-color .3s, color .3s; }
.sd-fam__go .sd-icon { width: 18px; height: 18px; }
.sd-family .sd-fam:not(.is-soon):hover { transform: translateY(-6px); box-shadow: 0 1px 0 rgba(255, 255, 255, .08) inset, 0 46px 80px -44px rgba(10, 22, 45, .65); }
.sd-family .sd-fam:not(.is-soon):hover .sd-fam__media img { transform: translateY(-10px) scale(1.03); }
.sd-family .sd-fam:not(.is-soon):hover .sd-fam__media::after { transform: scaleX(.86); opacity: .7; }
.sd-family .sd-fam--pro:hover .sd-fam__go { background: #fff; color: #0b0c0e; }
.sd-family .sd-fam--x:hover .sd-fam__go { background: #fff; color: var(--x); }
.sd-family .sd-fam--lite:hover .sd-fam__go { background: var(--lite-ink); color: #fff; }
.sd-family .sd-fam:hover .sd-fam__foot .sd-icon { transform: none; }
@media (max-width: 980px) { .sd-family .sd-fam { min-height: 0; } }
/* Kart arka planı: devre izleri, işlemci ve ağır vasıta çizgisi – çok hafif */
.sd-fam__art { position: absolute; inset: 0; z-index: -1; pointer-events: none; border-radius: inherit; background-repeat: no-repeat; transition: opacity .5s var(--ease-out), transform .9s var(--ease-out); }
.sd-fam__art::after { content: ""; position: absolute; left: -10%; right: -10%; bottom: 14%; height: 58%; background: url(../img/truck-line.webp) center bottom / contain no-repeat; -webkit-mask: linear-gradient(90deg, transparent, #000 25%, #000 75%, transparent); mask: linear-gradient(90deg, transparent, #000 25%, #000 75%, transparent); }
.sd-fam--pro .sd-fam__art { background-image: url(../img/fam-circuit-pro.svg); background-size: 100% auto; background-position: right top; opacity: .13; }
.sd-fam--pro .sd-fam__art::after { opacity: .9; filter: grayscale(1) brightness(1.6); }
.sd-fam--x .sd-fam__art { background-image: url(../img/fam-circuit-x.svg); background-size: 100% auto; background-position: right top; opacity: .16; }
.sd-fam--x .sd-fam__art::after { opacity: .9; filter: grayscale(1) brightness(2.2); }
.sd-fam--lite .sd-fam__art { background-image: url(../img/fam-circuit-lite.svg); background-size: 100% auto; background-position: right top; opacity: .12; }
.sd-fam--lite .sd-fam__art::after { opacity: .7; filter: grayscale(1) brightness(.35); }
.sd-family .sd-fam:not(.is-soon):hover .sd-fam__art { opacity: .22; }
.sd-family .sd-fam--lite:not(.is-soon):hover .sd-fam__art { opacity: .16; }


/* ---------- Ana sayfa: Desteklenen Modeller (ECU tablosunun sade hâli) ---------- */
.sd-vhome { background: #fff; }
.sd-vhome__head { display: grid; gap: 12px; max-width: 760px; margin-bottom: clamp(22px, 2.6vw, 34px); }
.sd-vhome__head .sd-lead { margin: 0; }
.sd-vhome__foot { display: flex; justify-content: center; margin-top: clamp(20px, 2.4vw, 30px); }
.sd-vhome__all { display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; border-radius: 999px; font-weight: 800; color: var(--ink); text-decoration: none; border: 1px solid var(--line); background: #fff; transition: border-color .25s, background-color .25s, color .25s; }
.sd-vhome__all .sd-icon { width: 18px; height: 18px; transition: transform .25s var(--ease); }
.sd-vhome__all:hover { background: var(--ink); border-color: var(--ink); color: #fff; }
.sd-vhome__all:hover .sd-icon { transform: translateX(4px); }
@media (max-width: 480px) { .sd-vhome__all { font-size: .9063rem; padding-inline: 18px; } }

.sd-ecu--compact .sd-ecu__bar { margin-bottom: 10px; }
.sd-ecu--compact .sd-ecu__search { height: 50px; border-radius: 14px; padding-left: 46px; }
.sd-ecu--compact .sd-ecu__search .sd-icon { left: 16px; width: 20px; height: 20px; }
.sd-ecu--compact .sd-ecu__search input { font-size: 1rem; }
.sd-ecu--compact .sd-ecu__brands { flex-wrap: nowrap; overflow-x: auto; margin: 0 0 2px; padding-bottom: 4px; scrollbar-width: none; -webkit-mask: linear-gradient(90deg, #000 calc(100% - 40px), transparent); mask: linear-gradient(90deg, #000 calc(100% - 40px), transparent); }
.sd-ecu--compact .sd-ecu__brands::-webkit-scrollbar { display: none; }
.sd-ecu--compact .sd-ecu__brand { flex: none; min-height: 36px; padding: 4px 12px; font-size: .8125rem; }
.sd-ecu--compact .sd-ecu__meta { margin: 10px 0 8px; font-size: .875rem; }
.sd-ecu--compact .sd-ecu__head { height: 42px; }
.sd-ecu--compact .sd-ecu__main { min-height: 60px; padding-block: 9px; }
.sd-ecu--compact .sd-ecu__mono { width: 30px; height: 30px; border-radius: 9px; font-size: .6875rem; }
.sd-ecu--compact .sd-ecu__toggle { padding-block: 6px; }

@media (max-width: 760px) {
	.sd-ecu--compact .sd-ecu__c--ecu, .sd-ecu--compact .sd-ecu__c--fn:not(:has(.sd-ecu__toggle)) { display: none; }
	.sd-ecu--compact .sd-ecu__main { gap: 8px; }
}

/* ---------- X sayfası: hero araç grupları ---------- */
.sd-xh__cats { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 18px; }
.sd-xh__cats li { display: inline-flex; align-items: center; gap: 12px; padding: 10px 18px 10px 12px; border-radius: var(--r-tile); color: #fff; font-weight: 800; font-size: .9688rem; background: rgba(255,255,255,.06); border: 1px solid rgb(var(--x-300-rgb) / .25); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); opacity: 0; transform: translateY(12px); transition: opacity .8s var(--ease-out), transform .9s var(--ease-out); transition-delay: calc(.3s + var(--d) * .12s); }
.sd-xh.is-in .sd-xh__cats li, .no-js .sd-xh__cats li { opacity: 1; transform: none; }
.sd-xh__cats svg { width: 48px; height: 32px; color: var(--x-300); }
@media (max-width: 560px) {
	.sd-xh__cats { gap: 6px; }
	.sd-xh__cats li { flex-direction: column; gap: 4px; padding: 10px 8px; font-size: .75rem; flex: 1 1 0; text-align: center; }
	.sd-xh__cats svg { width: 40px; height: 26px; }
}

/* ---------- X Pro: Uzaktan Arıza Tespiti (sade kompozisyon) ---------- */
.sd-rl { position: relative; isolation: isolate; overflow: clip; background: var(--pro); color: #f2f4f7; }
.sd-rl::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(50% 60% at 50% 62%, rgb(var(--x-300-rgb) / .1), transparent 70%); }
.sd-rl__head { margin-inline: auto; text-align: center; justify-items: center; }
.sd-rl__head .sd-lead { color: var(--pro-mute); max-width: 60ch; }
.sd-rl__scene { --rl-h: clamp(120px, 14vw, 190px); display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(40px, .45fr) minmax(0, .8fr) minmax(40px, .45fr) minmax(0, .8fr); align-items: start; max-width: 1120px; margin: clamp(8px, 2vw, 24px) auto 0; }
.sd-rl__node { display: grid; grid-template-rows: var(--rl-h) auto auto; justify-items: center; align-items: center; gap: 12px; margin: 0; text-align: center; }
.sd-rl__node figcaption { font-size: .9375rem; font-weight: 800; color: #fff; }
.sd-rl__node .sd-pro { color: var(--x-300); }
.sd-rl__node--car img { width: 100%; height: 100%; object-fit: contain; }
.sd-rl__node--dev img { width: 100%; max-width: 200px; height: auto; max-height: 100%; object-fit: contain; filter: drop-shadow(0 18px 22px rgba(0, 0, 0, .55)); }
.sd-rl__avatar { position: relative; display: grid; place-items: center; width: clamp(84px, 9vw, 112px); aspect-ratio: 1; border-radius: 50%; color: #fff; background: #161a21; border: 1px solid rgba(255, 255, 255, .1); }
.sd-rl__avatar svg { width: 48%; height: 48%; }
.sd-rl__avatar::after { content: ""; position: absolute; inset: -8px; border-radius: 50%; border: 1px solid rgb(var(--x-300-rgb) / .5); opacity: 0; }
.sd-rl__status { display: inline-flex; align-items: center; gap: 0; padding: 5px 12px; border-radius: 999px; font-size: .75rem; font-weight: 800; background: rgba(255, 255, 255, .06); color: var(--pro-mute); }
.sd-rl__status i { width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #f0b44a; }
.sd-rl__status em { display: inline-block; max-width: 8em; overflow: hidden; white-space: nowrap; font-style: normal; transition: opacity .3s, max-width .4s var(--ease-out); }
.sd-rl__status .is-on { max-width: 0; opacity: 0; color: rgb(var(--ok-d-rgb)); }
/* Bağlantılar */
.sd-rl__wire { position: relative; height: 2px; margin-top: calc(var(--rl-h) / 2 - 1px); }
.sd-rl__wire::before { content: ""; position: absolute; inset: 0; border-radius: 2px; transform: scaleX(0); transform-origin: left; transition: transform .9s var(--ease-out); }
.sd-rl__wire--cable::before { background: rgba(255, 255, 255, .35); }
.sd-rl__wire--air::before { background: repeating-linear-gradient(90deg, var(--x-300) 0 6px, transparent 6px 12px); opacity: .7; transition-delay: .9s; }
.sd-rl__wire i { position: absolute; top: 50%; left: 0; width: 8px; height: 8px; margin-top: -4px; border-radius: 50%; background: var(--x-300); box-shadow: 0 0 0 4px rgb(var(--x-300-rgb) / .2); opacity: 0; }
.sd-rl.is-live .sd-rl__wire::before { transform: none; }
.sd-rl.is-live .sd-rl__wire--air i { animation: sd-rl-pkt 1.8s 1.9s linear infinite; }
.sd-rl.is-live .sd-rl__status i { background: rgb(var(--ok-d-rgb)); transition: background-color .3s 2s; }
.sd-rl.is-live .sd-rl__status .is-wait { max-width: 0; opacity: 0; transition-delay: 2s; }
.sd-rl.is-live .sd-rl__status .is-on { max-width: 8em; opacity: 1; transition-delay: 2s; }
.sd-rl.is-live .sd-rl__avatar::after { animation: sd-rl-ring 2.4s 2s ease-out infinite; }
@keyframes sd-rl-pkt { 0% { left: 0; opacity: 0; } 15%, 85% { opacity: 1; } 100% { left: calc(100% - 8px); opacity: 0; } }
@keyframes sd-rl-ring { 0% { opacity: .9; transform: scale(.9); } 100% { opacity: 0; transform: scale(1.25); } }
/* Adımlar */
.sd-rl__steps { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; margin: clamp(28px, 3.4vw, 48px) 0 0; padding: 0; }
.sd-rl__steps li { display: inline-flex; align-items: center; gap: 10px; font-size: .9375rem; font-weight: 700; color: #d6dbe3; }
.sd-rl__steps b { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; font-size: .75rem; font-weight: 900; color: #0b0c0e; background: #fff; }
html.sd-rm .sd-rl__wire::before { transform: none; transition: none; }
html.sd-rm .sd-rl__status .is-wait { display: none; } html.sd-rm .sd-rl__status .is-on { max-width: none; opacity: 1; }
html.sd-rm .sd-rl__wire i, html.sd-rm .sd-rl__avatar::after { animation: none !important; }
@media (max-width: 860px) {
	.sd-rl__scene { grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr); row-gap: 28px; }
	.sd-rl__node--car { grid-column: 1 / -1; max-width: 460px; justify-self: center; }
	.sd-rl__wire--cable { display: none; }
	.sd-rl__scene { --rl-h: 120px; }
	.sd-rl__node--car { grid-template-rows: auto auto; }
	.sd-rl__node--dev img { max-width: 150px; }
	.sd-rl__steps { flex-direction: column; align-items: flex-start; width: max-content; max-width: 100%; margin-inline: auto; }
}

/* X: hologram çizgi ağır vasıta (şeffaf zemin) – maske gerekmez */
.sd-xt__truck > img[src*="truck-line"] { -webkit-mask: none; mask: none; filter: none; }
.sd-stack__card .sd-actions { margin-top: 14px; }
