@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/montserrat-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/montserrat-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/montserrat-latin-ext-700-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/montserrat-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 800; font-display: swap; src: url(../fonts/montserrat-latin-ext-800-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 800; font-display: swap; src: url(../fonts/montserrat-latin-800-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/open-sans-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/open-sans-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/open-sans-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/open-sans-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
	--bg: #0b1628;
	--bg-2: #10203a;
	--card: #ffffff;
	--paper: #f4f7fb;
	--ink: #0f1b2d;
	--ink-2: #4b5a6e;
	--line: #dde5ef;
	--brand: #0284c7;
	--brand-dark: #0369a1;
	--brand-tint: #e5f3fb;
	--sky: #38bdf8;
	--gold: #b8860b;
	--gold-2: #f2c14e;
	--brand-ink: #ffffff;
	--accent: #16a34a;
	--warn: #d97706;
	--danger: #dc2626;
	--soft: #eef3f8;
	--radius: 10px;
	--wrap: 1200px;
	--shadow: 0 1px 2px rgba(15, 27, 45, .06), 0 6px 18px rgba(15, 27, 45, .06);
	--serif: "Montserrat", "Segoe UI", system-ui, sans-serif;
	--cini-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg fill='none' stroke='%230f1b2d' stroke-opacity='.07' stroke-width='1'%3E%3Cpath d='M16 16h24v24H16z'/%3E%3Cpath d='M28 11l17 17-17 17-17-17z'/%3E%3Cpath d='M28 0v11M28 45v11M0 28h11M45 28h11'/%3E%3C/g%3E%3C/svg%3E");
	--cini-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.05' stroke-width='1'%3E%3Cpath d='M16 16h24v24H16z'/%3E%3Cpath d='M28 11l17 17-17 17-17-17z'/%3E%3Cpath d='M28 0v11M28 45v11M0 28h11M45 28h11'/%3E%3C/g%3E%3C/svg%3E");
	--skyline: url(../img/istanbul-skyline.svg);
	font-size: 16px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; overflow-x: clip; }
body {
	margin: 0;
	font-family: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	color: var(--ink);
	background: #fff;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
}
#main { overflow-x: clip; max-width: 100%; }
.wrap { min-width: 0; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--brand); }
h1, h2, h3, h4 { line-height: 1.22; margin: 0 0 .6em; letter-spacing: -.005em; }
h1, h2 { font-family: var(--serif); font-weight: 700; letter-spacing: -.015em; }
h3, .h3, .btn, .logo, .kicker, .stat strong, .chart-title { font-family: var(--serif); }
h3, .h3 { font-weight: 600; }
h1 { font-size: clamp(1.8rem, 3.6vw, 2.8rem); }
h2 { font-size: clamp(1.45rem, 2.6vw, 2.05rem); }
h3, .h3 { font-size: 1.18rem; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 12px; top: 12px; z-index: 200; background: #fff; padding: 8px 12px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.small { font-size: .85rem; }
.muted { color: var(--ink-2); font-size: .95rem; }
.center { text-align: center; margin-top: 32px; }
.fineprint { font-size: .8rem; color: var(--ink-2); margin-top: 12px; }

/* Reading progress */
.progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 120; pointer-events: none; }
.progress span { display: block; height: 100%; background: var(--sky); transform: scaleX(0); transform-origin: 0 50%; }

.riskbar { background: #fff7ed; color: #7c2d12; font-size: .82rem; text-align: center; padding: 6px 12px; border-bottom: 1px solid #fed7aa; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 100; background: #fff; border-bottom: 1px solid var(--line); }
.header-row { display: flex; align-items: center; gap: 24px; height: 68px; }
.logo { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-family: var(--serif); font-weight: 700; font-size: 1.22rem; text-decoration: none; margin: 0; }
.logo img { max-height: 40px; width: auto; }
.logo-mark { width: 26px; height: 26px; border-radius: 4px; background: var(--brand); box-shadow: inset 0 -7px 0 var(--gold); }
.nav { display: flex; align-items: center; gap: 20px; margin-left: auto; }
.nav-list { list-style: none; display: flex; gap: 4px; margin: 0; padding: 0; }
.nav-list > li { position: relative; }
.nav-list a { display: block; padding: 8px 12px; border-radius: 6px; color: var(--ink-2); text-decoration: none; font-size: .95rem; font-weight: 500; white-space: nowrap; }
.logo, .header-row .btn-sm { white-space: nowrap; flex: none; }
.nav-list a:hover, .nav-list .current-menu-item > a, .nav-list .current-menu-ancestor > a { color: var(--brand); background: var(--brand-tint); }
.nav-list .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 220px; list-style: none; padding: 8px; margin: 0; background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 12px 30px rgba(24, 33, 29, .12); }
.nav-list li:hover > .sub-menu, .nav-list li:focus-within > .sub-menu { display: block; }
.nav-search input { width: 150px; padding: 8px 12px; border-radius: 6px; border: 1px solid var(--line); background: var(--paper); color: var(--ink); font-size: .9rem; transition: width .2s; }
.nav-search input:focus { width: 200px; outline: none; border-color: var(--brand); }
.burger { display: none; background: none; border: 0; padding: 8px; cursor: pointer; }
.burger span { display: block; width: 22px; height: 2px; background: var(--ink); margin: 5px 0; transition: transform .2s, opacity .2s; }
.nav-open .burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-open .burger span:nth-child(2) { opacity: 0; }
.nav-open .burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Buttons */
.btn {
	display: inline-block; background: var(--brand); color: var(--brand-ink);
	border: 0; border-radius: 6px; padding: 14px 24px; font-weight: 600; font-size: 1rem; line-height: 1.2;
	text-decoration: none; cursor: pointer; transition: background-color .15s;
}
.btn:hover { background: var(--brand-dark); }
.btn:focus-visible { outline: 3px solid var(--sky); outline-offset: 2px; }
.btn[disabled] { opacity: .6; cursor: wait; transform: none; }
.btn-sm { padding: 9px 16px; font-size: .9rem; }
.btn-block { width: 100%; text-align: center; }
.link-more { font-weight: 600; text-decoration: none; white-space: nowrap; border-bottom: 1px solid currentColor; padding-bottom: 1px; }

.pill { display: inline-block; font-size: .76rem; font-weight: 600; letter-spacing: .02em; color: var(--brand); background: var(--brand-tint); padding: 3px 9px; border-radius: 4px; text-decoration: none; margin-bottom: 10px; }
.pill-dark { color: var(--sky); background: rgba(56, 189, 248, .12); }

/* Hero */
.hero { position: relative; overflow: hidden; background: var(--bg); color: #dbe4ee; padding: 64px 0 80px; }
.hero.has-img::before { content: ""; position: absolute; inset: 0; background: var(--hero-img) center / cover no-repeat; opacity: .55; }
.hero.has-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11, 22, 40, .97) 30%, rgba(11, 22, 40, .78) 65%, rgba(11, 22, 40, .6)); }
.hero > .wrap { position: relative; z-index: 1; }
.hero h1 { color: #fff; }
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: start; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--sky); font-size: .9rem; font-weight: 600; margin: 0 0 16px; }
.lead { font-size: 1.12rem; color: #c3cfdd; }
.badges { list-style: none; padding: 0; margin: 24px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; font-size: .95rem; }
.badges li { padding: 0; }
.hero-note { border-top: 1px solid rgba(255, 255, 255, .14); padding: 16px 0 0; margin-top: 8px; font-size: .95rem; color: #c3cfdd; }
.hero-note a { color: var(--sky); }

.card { background: var(--card); color: var(--ink); border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow); border: 1px solid var(--line); }
.hero .card, .cta-final .card { box-shadow: 0 24px 48px rgba(0, 0, 0, .3); border: 0; border-top: 4px solid var(--brand); }

/* Form */
.lead-form label { display: block; margin-bottom: 12px; }
.lead-form label > span { display: block; font-size: .85rem; font-weight: 600; margin-bottom: 4px; color: var(--ink-2); }
.lead-form input:not([type=checkbox]) { width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 6px; font-size: 1rem; background: #fff; color: var(--ink); }
.lead-form input:focus { outline: 2px solid var(--brand); outline-offset: 1px; border-color: transparent; }
.lead-form input.invalid { border-color: #ef4444; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.phone { display: flex !important; }
.phone-cc { display: flex; align-items: center; padding: 0 12px; border: 1px solid var(--line); border-right: 0; border-radius: 6px 0 0 6px; background: var(--soft); font-weight: 600; }
.phone input { border-radius: 0 6px 6px 0 !important; }
.check { display: flex !important; gap: 10px; align-items: flex-start; font-size: .8rem; color: var(--ink-2); line-height: 1.45; }
.check input { margin-top: 3px; flex: none; }
.hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.cf-turnstile { margin: 8px 0 12px; }
.form-msg { min-height: 1.4em; font-size: .92rem; margin: 10px 0 0; }
.form-msg.ok { color: #15803d; }
.form-msg.err { color: #b91c1c; }
.form-note { font-size: .8rem; color: var(--ink-2); margin: 6px 0 0; }

/* Stats */
.stats { background: var(--bg-2) var(--cini-dark); color: #fff; padding: 32px 0; }
.stats-grid, .stat-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; text-align: center; }
.stat strong { display: block; font-family: var(--serif); font-weight: 700; font-size: 2.1rem; font-variant-numeric: tabular-nums; color: #fff; }
.stat span { color: #94a3b8; font-size: .9rem; }
.stat-row { margin: 28px 0; padding: 24px; border-radius: var(--radius); background: var(--bg); }

/* Sections */
.section { padding: 88px 0; }
.section-tight { padding-top: 40px; padding-bottom: 72px; }
.section.alt { background: var(--paper) var(--cini-light); border-top: 1px solid #e6edf5; border-bottom: 1px solid #e6edf5; }
.section-lead { color: var(--ink-2); font-size: 1.08rem; max-width: 760px; margin-bottom: 32px; }
.section-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 24px; }
.section-head h2 { margin: 0; }

.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 20px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.feature { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; transition: transform .2s, box-shadow .2s; }
.feature::before { content: none; }
.feature:hover { border-color: #b9c7d8; }
.section.alt .feature { border-color: transparent; }
.feature p { margin: 0; color: var(--ink-2); }

.split { display: grid; grid-template-columns: 1fr 1.15fr; gap: 32px; align-items: start; }
#ozet.split { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 28px; align-items: start; }
.checks { list-style: none; padding: 0; }
.checks li { position: relative; padding-left: 30px; margin-bottom: 12px; }
.checks li::before { content: ""; position: absolute; left: 2px; top: .45em; width: 14px; height: 8px; border-left: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(-45deg); }
.warn { box-shadow: none; border-top: 4px solid var(--warn); }
.warn ul { padding-left: 18px; }
.warn li { margin-bottom: 8px; }

/* Reveal animation (only when JS is active) */
.js-reveal .reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.js-reveal .reveal.in { opacity: 1; transform: none; }

/* Ticker */
.ticker { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 20px; }
.tick { border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; display: grid; gap: 4px; background: #fff; }
.tick-sym { font-weight: 700; }
.tick-price { font-size: 1.35rem; font-variant-numeric: tabular-nums; }
.tick-chg { font-size: .9rem; font-variant-numeric: tabular-nums; }
.up, .tick-chg.up { color: #16a34a; }
.down, .tick-chg.down { color: var(--danger); }

/* Charts */
.chart-card { margin: 28px 0; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 20px 14px; }
.chart-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 8px; }
.chart-title { font-weight: 800; }
.chart-last { font-variant-numeric: tabular-nums; font-weight: 700; }
.chart-last em { font-style: normal; margin-left: 6px; font-size: .9rem; }
.chart-tabs { display: inline-flex; gap: 4px; background: var(--soft); padding: 4px; border-radius: 6px; margin-bottom: 10px; }
.chart-tabs button { border: 0; background: none; padding: 6px 14px; border-radius: 4px; font: inherit; font-weight: 600; font-size: .9rem; color: var(--ink-2); cursor: pointer; }
.chart-tabs button[aria-selected=true] { background: #fff; color: var(--ink); box-shadow: 0 1px 2px rgba(24, 33, 29, .1); }
.chart-body { position: relative; min-height: 200px; }
.chart-body.loading { opacity: .5; }
.chart-skeleton { height: 220px; border-radius: 6px; background: linear-gradient(90deg, var(--soft) 25%, #e4ebf3 50%, var(--soft) 75%); background-size: 200% 100%; animation: shimmer 1.2s infinite; }
@keyframes shimmer { to { background-position: -200% 0; } }
.chart-svg { width: 100%; height: auto; display: block; overflow: visible; }
.chart-grid { stroke: #edf1f6; stroke-width: 1; }
.chart-axis { fill: #8796a8; font-size: 11px; font-variant-numeric: tabular-nums; }
.chart-line { transition: stroke-dashoffset 1.4s ease; }
.chart-cross { stroke: #94a3b8; stroke-dasharray: 3 3; opacity: 0; }
.chart-dot { opacity: 0; stroke: #fff; stroke-width: 2; }
.chart-body.hover .chart-cross, .chart-body.hover .chart-dot { opacity: 1; }
.chart-tip { position: absolute; transform: translate(-50%, calc(-100% - 14px)); background: var(--ink); color: #fff; padding: 6px 10px; border-radius: 4px; font-size: .8rem; white-space: nowrap; pointer-events: none; opacity: 0; transition: opacity .15s; }
.chart-tip span { display: block; color: #94a3b8; font-size: .72rem; }
.chart-body.hover .chart-tip { opacity: 1; }
.chart-source { font-size: .75rem; color: var(--ink-2); margin: 8px 0 0; }
.chart-error { color: var(--ink-2); padding: 40px 0; text-align: center; }
.chart-legend { font-size: .8rem; color: var(--ink-2); display: flex; align-items: center; gap: 6px; margin: 6px 0 0; }
.chart-legend span { width: 12px; height: 12px; border-radius: 3px; display: inline-block; margin-left: 10px; }
.bar-a, .lg-a { fill: #c7e3f5; background: #c7e3f5; }
.bar-b, .lg-b { fill: var(--brand); background: var(--brand); }

/* Tools */
#araclar .araclar-hero .tool { margin: 28px 0 0; }
#araclar .araclar-more { margin: 20px 0 0; }
.tool { margin: 20px 0; }
.tool-title { font-weight: 800; font-size: 1.1rem; margin: 0 0 16px; }
.tool-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; align-items: start; }
.grid-2 .tool { margin-bottom: 24px; }
.grid-2 .tool:last-child { margin-bottom: 0; }
.grid-2 .tool-grid { grid-template-columns: 1fr; gap: 16px; }
.tool-inputs label { display: block; margin-bottom: 14px; position: relative; }
.tool-inputs label > span { display: block; font-size: .85rem; font-weight: 600; color: var(--ink-2); margin-bottom: 4px; }
.tool-inputs input[type=number] { width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 6px; font: inherit; }
.tool-inputs input[type=range] { width: calc(100% - 70px); max-width: calc(100% - 70px); accent-color: var(--brand); vertical-align: middle; margin: 4px 0; }
.tool-inputs label:has(input[type=range]) { margin-bottom: 18px; }
.tool-inputs output { display: inline-block; width: 64px; text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }
.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin-bottom: 14px; }
.kpis div { background: var(--soft); border-radius: 6px; padding: 14px; }
.kpis span { display: block; font-size: .78rem; color: var(--ink-2); }
.kpis strong { font-size: 1.15rem; font-variant-numeric: tabular-nums; }
.kpis .kpi-main { background: var(--brand); color: #fff; }
.kpis .kpi-main span { color: rgba(255, 255, 255, .8); }
.gauge { height: 12px; background: var(--soft); border-radius: 99px; overflow: hidden; margin-bottom: 14px; }
.gauge-bar { display: block; height: 100%; width: 0; background: var(--accent); border-radius: 99px; transition: width .4s; }
.gauge.neg .gauge-bar { background: var(--danger); }
.fx-row { display: grid; grid-template-columns: 1.4fr 1fr auto 1fr; gap: 10px; }
.fx-row input, .fx-row select { padding: 12px; border: 1px solid var(--line); border-radius: 10px; font-size: 1rem; background: #fff; width: 100%; }
.fx-swap { border: 1px solid var(--line); background: #fff; border-radius: 10px; padding: 0 14px; cursor: pointer; font-size: 1.1rem; }
.fx-out { font-size: 1.4rem; margin: 16px 0 0; font-variant-numeric: tabular-nums; }

/* Steps */
.steps { list-style: none; padding: 0; counter-reset: s; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; align-items: stretch; }
.steps li { counter-increment: s; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; position: relative; display: flex; flex-direction: column; height: 100%; }
.steps li::before { content: counter(s, decimal-leading-zero); display: block; font-family: var(--serif); font-size: 1.6rem; font-weight: 600; color: var(--gold); line-height: 1; margin-bottom: 14px; }
.steps p { margin: 0; color: var(--ink-2); font-size: .95rem; flex: 1; }

.chips { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.chips li { border: 1px solid var(--line); border-radius: 6px; padding: 8px 14px; font-weight: 600; background: #fff; }

/* Reviews */
.review { margin: 0; background: #fff; border-radius: var(--radius); padding: 24px; }
.review blockquote { margin: 0 0 12px; }
.review figcaption { font-size: .9rem; color: var(--ink-2); }

/* Specs + entry tables */
.specs, .entry table { width: 100%; border-collapse: collapse; }
.specs { max-width: 860px; }
.specs th, .specs td, .entry th, .entry td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.specs th { width: 38%; color: var(--ink-2); font-weight: 600; }
.specs.card th, .specs.card td { vertical-align: middle; padding: 14px 18px; line-height: 1.45; }
.specs.card th { min-width: 9.5rem; }
.entry thead th { background: var(--soft); font-size: .9rem; }
.entry .wp-block-table, .entry .table-wrap { overflow-x: auto; margin: 24px 0; }
.entry, .entry-wrap, .post-layout > * { min-width: 0; overflow-wrap: break-word; }

/* Prose */
.prose { max-width: 860px; }
.prose h3 { margin-top: 1.8em; }
.prose p, .prose li { color: #334155; }
.byline { font-size: .9rem; color: var(--ink-2); }

/* FAQ */
.faq details { border-bottom: 1px solid var(--line); padding: 4px 0; }
.faq summary { cursor: pointer; font-weight: 700; padding: 14px 32px 14px 0; list-style: none; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 10px; font-size: 1.4rem; color: var(--brand); }
.faq details[open] summary::after { content: "−"; }
.faq details p { margin: 0 0 16px; }

/* Blog cards */
.post-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: border-color .2s; }
.post-card:hover { border-color: #b9c7d8; }
.post-card-img { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--soft); }
.post-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.post-card:hover .post-card-img img { transform: scale(1.05); }
.post-card-body { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.post-card h3 { font-size: 1.1rem; line-height: 1.35; }
.post-card h3 a { color: var(--ink); text-decoration: none; }
.post-card h3 a:hover { color: var(--brand); }
.post-card p { color: var(--ink-2); font-size: .95rem; margin: 0 0 12px; }
.post-card .meta { margin-top: auto; }
.meta { font-size: .82rem; color: #8796a8; }

.post-featured { display: grid; grid-template-columns: 1.3fr 1fr; gap: 32px; align-items: center; margin-bottom: 40px; background: #fff; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.post-featured-img { display: block; height: 100%; }
.post-featured-img img { width: 100%; height: 100%; object-fit: cover; min-height: 300px; }
.post-featured > div { padding: 28px 28px 28px 0; }
.post-featured h2 a { color: var(--ink); text-decoration: none; }

/* Page / post heroes */
.page-hero, .post-hero { position: relative; background: var(--bg) var(--cini-dark); color: #c3cfdd; padding: 32px 0 48px; overflow: hidden; }
.page-hero h1, .post-hero h1 { color: #fff; max-width: 900px; }
.page-hero.has-cover::before { content: ""; position: absolute; inset: 0; background: var(--cover) center / cover; opacity: .28; }
.page-hero > .wrap { position: relative; }
.post-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: .9rem; color: #94a3b8; margin: 0; }
.post-meta span + span::before { content: "·"; margin-right: 18px; color: #64748b; }
.cat-nav { list-style: none; padding: 0; margin: 20px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.cat-nav a { display: block; padding: 6px 14px; border-radius: 6px; background: rgba(255, 255, 255, .08); color: #e2e8f0; text-decoration: none; font-size: .9rem; }
.cat-nav a:hover { background: var(--brand); color: #fff; }

.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0 0 18px; font-size: .85rem; }
.crumbs li + li::before { content: "›"; margin-right: 6px; color: #64748b; }
.crumbs a { color: #94a3b8; text-decoration: none; }
.crumbs a:hover { color: #fff; }
.crumbs [aria-current] { color: #dbe4ee; }

/* Post layout */
.post-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; padding-top: 40px; padding-bottom: 72px; }
.post-cover { margin: 0 0 28px; border-radius: var(--radius); overflow: hidden; aspect-ratio: 2 / 1; background: var(--soft); }
.post-cover img { width: 100%; height: 100%; object-fit: cover; }
.post-aside .sticky { position: sticky; top: 92px; display: grid; gap: 20px; }
.toc { background: var(--soft); border-radius: var(--radius); padding: 16px 18px; font-size: .9rem; }
.toc summary { font-weight: 800; cursor: pointer; }
.toc ol { list-style: none; padding: 0; margin: 10px 0 0; max-height: 50vh; overflow: auto; }
.toc li { margin: 6px 0; }
.toc .toc-l3 { padding-left: 14px; font-size: .85rem; }
.toc a { color: var(--ink-2); text-decoration: none; }
.toc a:hover, .toc a.active { color: var(--brand); }
.toc-mobile { display: none; margin-bottom: 24px; }
.aside-cta, .aside-box { border-radius: var(--radius); padding: 20px; }
.aside-cta { background: var(--bg); color: #c3cfdd; border-top: 4px solid var(--brand); }
.aside-cta-title { font-weight: 800; color: inherit; margin: 0 0 6px; }
.aside-cta .aside-cta-title { color: #fff; }
.aside-box { border: 1px solid var(--line); }
.aside-list { list-style: none; padding: 0; margin: 0 0 12px; }
.aside-list li { padding: 6px 0; border-bottom: 1px solid var(--line); }
.aside-list a { text-decoration: none; color: var(--ink); }

/* Entry typography */
.entry { font-size: 1.06rem; color: #1e293b; }
.entry > * + * { margin-top: 1.1em; }
.entry h2 { margin-top: 2em; font-size: 1.75rem; }
.entry h3 { margin-top: 1.6em; }
.entry ul, .entry ol { padding-left: 1.3em; }
.entry li { margin: .35em 0; }
.entry blockquote { margin: 1.6em 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--brand); font-size: 1.1rem; font-style: italic; }
.entry img { border-radius: 6px; }
.entry figure { margin: 1.6em 0; }
.entry figcaption { font-size: .85rem; color: var(--ink-2); text-align: center; margin-top: 8px; }
.entry a { text-underline-offset: 3px; }
.entry .term-link { color: inherit; text-decoration: underline dotted var(--brand); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.entry .term-link:hover { color: var(--brand); }
.updated { font-size: .85rem; color: var(--ink-2); margin-top: 32px; }
.tags a { display: inline-block; margin: 0 6px 6px 0; padding: 4px 12px; border-radius: 4px; background: var(--soft); color: var(--ink-2); text-decoration: none; font-size: .85rem; }
.page-body { padding-top: 40px; padding-bottom: 72px; }
.page-body .entry { max-width: 820px; }

.note { padding: 16px 18px; border-radius: 6px; border: 0; border-left: 3px solid; margin: 24px 0; font-size: .97rem; }
.note-info { background: #eff6ff; border-color: #3b82f6; color: #1e3a8a; }
.note-warn { background: #fffbeb; border-color: var(--warn); color: #78350f; }
.note-tip { background: var(--brand-tint); border-color: var(--brand); color: #14532d; }

.pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 28px 0; }
.pros-cons > div { border-radius: var(--radius); padding: 18px 20px; }
.pros-cons p { font-weight: 800; margin: 0 0 8px; }
.pros-cons ul { list-style: none; padding: 0; margin: 0; }
.pros-cons li { padding-left: 26px; position: relative; margin: 8px 0; }
.pros { background: #effaf3; }
.pros li::before { content: "✓"; position: absolute; left: 0; color: #16a34a; font-weight: 800; }
.cons { background: #fef2f2; }
.cons li::before { content: "✕"; position: absolute; left: 0; color: var(--danger); font-weight: 800; }

.cta-box { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 28px; border-radius: var(--radius); margin: 32px 0; background: var(--bg) var(--cini-dark); color: #c3cfdd; }
.cta-box p { margin: 0; }
.cta-box .cta-box-title { color: #fff; font-family: var(--serif); font-weight: 700; font-size: 1.25rem; margin-bottom: 4px; }
.cta-box .btn { flex: none; }

.author-box { display: flex; gap: 18px; align-items: flex-start; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; margin: 36px 0; }
.author-box img { border-radius: 50%; flex: none; }
.author-box p { margin: 0 0 4px; }
.author-name { font-weight: 800; }
.author-title { color: var(--ink-2); font-size: .9rem; }

.cta-inline { display: grid; grid-template-columns: 1fr 1.2fr; gap: 28px; margin: 36px 0; }
.related { margin-top: 48px; }
.related h2 { font-size: 1.5rem; }

/* Pagination & search */
.pagination { margin-top: 40px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.pagination .page-numbers { display: inline-block; min-width: 42px; text-align: center; padding: 9px 14px; border: 1px solid var(--line); border-radius: 6px; text-decoration: none; color: var(--ink); }
.pagination .page-numbers.current { background: var(--brand); border-color: var(--brand); color: #fff; }
.search-form { display: flex; gap: 8px; max-width: 520px; margin: 18px 0; }
.search-form input { flex: 1; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--line); font-size: 1rem; }

.notfound { padding: 72px 20px; }
.notfound-code { font-family: var(--serif); font-size: clamp(5rem, 15vw, 9rem); font-weight: 600; line-height: 1; margin: 0; color: var(--brand); }
.notfound .lead { color: var(--ink-2); }

/* Glossary */
.glossary-filter input { width: 100%; max-width: 520px; margin-top: 18px; padding: 14px 16px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .15); background: rgba(255, 255, 255, .08); color: #fff; font-size: 1rem; }
.az { position: sticky; top: 68px; z-index: 5; display: flex; flex-wrap: wrap; gap: 6px; padding: 12px 0; background: #fff; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
.az a { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 4px; background: var(--soft); color: var(--ink); text-decoration: none; font-weight: 600; }
.az a:hover { background: var(--brand); color: #fff; }
.glossary-group { margin-bottom: 36px; scroll-margin-top: 140px; }
.glossary-letter { font-family: var(--serif); font-size: 2.2rem; color: var(--brand); border-bottom: 1px solid var(--line); padding-bottom: 6px; }
.glossary-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.glossary-item { display: block; padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--radius); text-decoration: none; color: var(--ink); background: #fff; transition: border-color .2s; }
.glossary-item:hover { border-color: var(--brand); }
.glossary-item span { display: block; font-size: .88rem; color: var(--ink-2); margin-top: 4px; }
.definition { font-size: 1.2rem; color: #e2e8f0; border-left: 3px solid var(--sky); padding-left: 16px; max-width: 820px; }
.term-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
.term-cloud a { padding: 8px 14px; background: #fff; border-radius: 6px; text-decoration: none; color: var(--ink); font-weight: 500; border: 1px solid var(--line); transition: border-color .2s, color .2s; }
.term-cloud a:hover { border-color: var(--brand); color: var(--brand); }

.contact-list { list-style: none; padding: 0; }
.contact-list li { padding: 14px 0; border-bottom: 1px solid var(--line); }
.contact-list span { display: block; font-size: .8rem; color: var(--ink-2); text-transform: uppercase; letter-spacing: .05em; }
.contact-list address { font-style: normal; }

/* Final CTA */
.cta-final { background: var(--bg); color: #dbe4ee; }
.cta-final h2 { color: #fff; }

/* Footer */
.site-footer { position: relative; background: #060d1a; color: #94a3b8; padding: 64px 0 96px; font-size: .9rem; }
.site-footer a { color: #cbd5e1; text-decoration: none; }
.site-footer a:hover { color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 32px; }
.footer-h { color: #fff; font-weight: 700; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin: 6px 0; }
.site-footer address { font-style: normal; }
.disclaimer { border-top: 1px solid #1e293b; margin-top: 40px; padding-top: 24px; font-size: .8rem; }

.sticky-cta { display: none; }
.article { padding: 48px 20px; max-width: 860px; }

/* ---------- v2 components ---------- */
.ico { width: 1.15em; height: 1.15em; flex: none; vertical-align: -.2em; }
.grad { color: var(--sky); }
.section:not(.dark) .grad { color: var(--brand); }
.kicker { display: block; font-size: .9rem; font-weight: 700; color: var(--brand); margin: 0 0 8px; }
.section.dark .kicker, .cta-final .kicker, .hero .kicker { color: var(--sky); }
.btn-ghost { background: transparent; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .45); }
.btn-ghost:hover { background: rgba(255, 255, 255, .08); }
.btn-ghost-dark, .btn-outline { background: transparent; color: var(--brand); box-shadow: inset 0 0 0 1.5px var(--brand); }
.btn-ghost-dark:hover, .btn-outline:hover { background: var(--brand-tint); }
.checks.small li { font-size: .92rem; margin-bottom: 6px; }
.checks.light li { color: #e2e8f0; }
.checks.light li::before { border-color: var(--sky); }

/* Hero v2 */
.eyebrow { display: inline-flex; align-items: center; gap: 8px; }
.hero h1 { font-size: clamp(1.9rem, 3.8vw, 3rem); }
.badges li { display: flex; align-items: center; gap: 10px; }
.badges .ico { color: var(--sky); }
.hero-note { display: flex; gap: 12px; align-items: flex-start; }
.hero-note .ico { color: var(--accent); margin-top: 2px; width: 22px; height: 22px; }
.form-kicker { display: block; font-size: .85rem; font-weight: 600; color: var(--brand); margin: 0 0 6px; }

.form-card h2 { margin-bottom: 4px; }

/* Trust strip */
.trust { background: var(--bg-2) var(--cini-dark); border-top: 1px solid rgba(255, 255, 255, .07); }
.trust-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px 28px; padding-top: 18px; padding-bottom: 18px; color: #c3cfdd; font-size: .92rem; font-weight: 500; }
.trust-row span { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.trust-row .ico { color: var(--sky); }

/* Personas */
.persona { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: border-color .25s; }
.persona:hover { border-color: #b9c7d8; }
.persona img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.persona > div { padding: 22px 24px 18px; }
.persona p { color: var(--ink-2); }

/* Dark section + media split */
.section.dark { background: var(--bg) var(--cini-dark); color: #c3cfdd; }
.section.dark h2 { color: #fff; }

.split-media { grid-template-columns: 1.05fr .95fr; align-items: center; }
.split-media.reverse { grid-template-columns: 1fr 1fr; }
.media-frame { position: relative; border-radius: var(--radius); overflow: hidden; }
.media-frame img { width: 100%; height: auto; }
.section.dark .media-frame { box-shadow: 0 24px 48px rgba(0, 0, 0, .3); }
.media-frame.photo { box-shadow: var(--shadow); }
.media-frame.photo img { aspect-ratio: 4 / 3; object-fit: cover; }
.media-frame.photo { margin-bottom: 4px; }
.media-badge { position: absolute; left: 16px; bottom: 16px; margin: 0; max-width: calc(100% - 32px); display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--ink); font-weight: 600; font-size: .88rem; padding: 9px 13px; border-radius: 6px; box-shadow: 0 4px 14px rgba(15, 27, 45, .12); }
.media-badge .ico { color: var(--brand); }
.lead-dark { font-size: 1.1rem; color: var(--ink-2); }
.feature-list { list-style: none; padding: 0; margin: 24px 0 28px; display: grid; gap: 16px; }
.feature-list li { display: flex; gap: 14px; align-items: flex-start; }
.feature-list .ico { width: 22px; height: 22px; margin-top: 2px; color: var(--sky); }
.feature-list strong { display: block; color: #fff; }
.feature-list span { font-size: .93rem; color: #94a3b8; }

/* Market cards */
.market-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 8px 0 12px; }
.market-card { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: var(--radius); overflow: hidden; color: #fff; text-decoration: none; background: var(--bg); isolation: isolate; }
.market-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .6s ease; }
.market-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11, 22, 40, .25) 0%, rgba(11, 22, 40, .55) 45%, rgba(11, 22, 40, .94) 82%); }
.market-card:hover img { transform: scale(1.07); }
.market-card-body { position: absolute; left: 0; right: 0; bottom: 0; padding: 20px; display: grid; gap: 6px; }
.market-card-body strong { font-family: var(--serif); font-weight: 700; font-size: 1.2rem; line-height: 1.2; }
.market-card-body > span { font-size: .85rem; color: #cbd5e1; line-height: 1.45; }
.market-card-body em { font-style: normal; font-weight: 700; font-size: .85rem; color: var(--sky); }
.market-grid-sm .market-card { aspect-ratio: 1 / 1; }
.entry .market-grid { margin: 28px 0; }
.entry .market-card, .entry .market-card:hover { text-decoration: none; color: #fff; }
.entry-wide { max-width: none !important; }
.entry-wide > p, .entry-wide > h2, .entry-wide > .note, .entry-wide > .table-wrap { max-width: 900px; }

/* Feature icons */
.feature-ico { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 6px; background: var(--brand-tint); color: var(--brand); margin-bottom: 14px; }
.feature-ico .ico { width: 22px; height: 22px; }
.feature:has(.feature-ico)::before { display: none; }

/* Deposit funnel */
.deposit { background: #fff; }
.flow { list-style: none; padding: 0; margin: 32px 0 40px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: f; align-items: stretch; }
.flow-step { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 20px; display: flex; flex-direction: column; gap: 6px; height: 100%; min-height: 148px; }
.flow-step::after { content: ""; position: absolute; top: 50%; right: -18px; width: 18px; height: 2px; margin-top: -1px; background: repeating-linear-gradient(90deg, var(--brand) 0 6px, transparent 6px 10px); background-size: 20px 2px; animation: dash 1s linear infinite; }
.flow-step:last-child::after { display: none; }
@keyframes dash { to { background-position: 20px 0; } }
.flow-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 6px; background: var(--brand-tint); color: var(--brand); margin-bottom: 6px; }
.flow-icon .ico { width: 24px; height: 24px; }
.flow-step:last-child .flow-icon { background: var(--brand); color: #fff; }
.entry .flow { grid-template-columns: 1fr 1fr; margin: 24px 0; }
.entry .flow-step:nth-child(2)::after { display: none; }
.flow-step strong { font-size: 1.02rem; }
.flow-step > span:last-child { font-size: .9rem; color: var(--ink-2); line-height: 1.5; }
.js-reveal .flow.reveal .flow-step { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; transition-delay: calc(var(--i) * .15s); }
.js-reveal .flow.reveal.in .flow-step { opacity: 1; transform: none; }
.js-reveal .flow.reveal { opacity: 1; transform: none; }

.deposit-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 32px; align-items: stretch; }
.deposit-why { display: flex; flex-direction: column; justify-content: center; min-height: 100%; }
.deposit-grid > .reveal { display: flex; flex-direction: column; min-height: 100%; }
.deposit-grid .donut { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.why-list { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 16px; }
.why-list li { display: flex; gap: 14px; }
.why-list .ico { width: 22px; height: 22px; margin-top: 2px; color: var(--brand); }
.why-list strong { display: block; }
.why-list span { color: var(--ink-2); font-size: .94rem; }

.donut { margin: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 28px; }
.donut-title { font-weight: 600; margin-bottom: 16px; }
.donut-body { display: grid; grid-template-columns: 190px 1fr; gap: 24px; align-items: center; }
.donut-chart { position: relative; }
.donut-chart svg { width: 100%; height: auto; transform: rotate(0deg); }
.donut-seg { stroke-dasharray: var(--d) calc(100 - var(--d)); stroke-dashoffset: var(--o); transition: stroke-dasharray 1.2s cubic-bezier(.2, .7, .2, 1); }
.js-reveal .donut.reveal:not(.in) .donut-seg { stroke-dasharray: 0 100; }
.donut-center { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.donut-center strong { font-family: var(--serif); font-weight: 700; font-size: 1.1rem; font-variant-numeric: tabular-nums; }
.donut-center span { font-size: .75rem; color: var(--ink-2); }
.donut-legend { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; font-size: .92rem; }
.donut-legend li { display: grid; grid-template-columns: 12px minmax(0, 1fr) auto; gap: 8px 10px; align-items: baseline; }
.donut-legend li > span { width: 12px; height: 12px; border-radius: 2px; align-self: center; }
.donut-legend b { font-variant-numeric: tabular-nums; white-space: nowrap; }
.donut-legend em { grid-column: 2 / -1; font-style: normal; color: var(--ink-2); font-size: .82rem; font-variant-numeric: tabular-nums; line-height: 1.35; }
.entry .donut { margin: 28px 0; }

.objections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 36px 0; align-items: start; }
.objections-col { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.objections details { display: block; width: 100%; margin: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 4px 20px; }
.objections summary { cursor: pointer; font-weight: 600; padding: 14px 28px 14px 0; list-style: none; position: relative; }
.objections summary::-webkit-details-marker { display: none; }
.objections summary::after { content: "+"; position: absolute; right: 0; top: 10px; font-size: 1.4rem; color: var(--brand); }
.objections details[open] summary::after { content: "−"; }
.objections p { margin: 0 0 16px; color: var(--ink-2); }

.deposit-foot { display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px; align-items: start; }
.warn h3 { display: flex; align-items: center; gap: 8px; }
.warn h3 .ico { color: var(--danger); }
.deposit-cta { display: grid; grid-template-columns: 220px 1fr; gap: 22px; align-items: start; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.deposit-cta img { border-radius: 6px; aspect-ratio: 1 / 1; object-fit: cover; width: 100%; }
.deposit-cta .h3 { font-family: var(--serif); font-weight: 700; font-size: 1.3rem; margin: 0 0 6px; }
.deposit-cta p:last-child { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 14px 0 0; }
.deposit-cta .btn { flex: 0 1 auto; }

/* Steps connectors */

.steps li::after { content: ""; position: absolute; top: 34px; left: 64px; right: 22px; height: 1px; background: var(--line); }
.steps li:last-child::after { display: none; }

/* Payments */
.pay { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 36px 0; }
.pay-row { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.pay-row h2 { margin: 0 0 4px; }
.pay-row .muted { margin: 0; }
.chips li { display: inline-flex; align-items: center; gap: 8px; }
.chips .ico { color: var(--brand); }

/* Compare */
.compare { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; }
.compare-head, .compare-row { display: grid; grid-template-columns: .8fr 1.1fr 1.1fr; }
.compare-head span, .compare-row > * { padding: 16px 20px; }
.compare-head { font-weight: 800; background: var(--soft); }
.compare-head span { display: flex; align-items: center; gap: 8px; }
.compare-head .ok { color: #15803d; }
.compare-head .bad { color: var(--danger); }
.compare-row { border-top: 1px solid var(--line); font-size: .95rem; }
.compare-row strong { color: var(--ink); }
.compare-row .ok { background: #f0fdf4; color: #14532d; }
.compare-row .bad { background: #fef2f2; color: #7f1d1d; }
.compare-mini { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }
.compare-mini > div { border-radius: var(--radius); padding: 18px 20px; }
.compare-mini p { margin: 0 0 8px; }
.compare-mini ul { margin: 0; padding-left: 1.1em; }
.compare-mini .ok { background: #effaf3; color: #14532d; }
.compare-mini .bad { background: #fef2f2; color: #6b1d14; }

/* Specs in split */
.specs.card { padding: 6px 4px; max-width: none; }
.specs.card tr:last-child th, .specs.card tr:last-child td { border-bottom: 0; }

/* Final CTA with photo */
.cta-final { position: relative; overflow: hidden; }
.cta-final.has-img::before { content: ""; position: absolute; inset: 0; background: var(--hero-img) center / cover no-repeat; opacity: .75; }
.cta-final.has-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11, 22, 40, .95) 0%, rgba(11, 22, 40, .8) 45%, rgba(11, 22, 40, .4) 100%); }
.cta-final > .wrap { position: relative; z-index: 1; align-items: center; }
.cta-final .lead { color: #c3cfdd; }

/* Landing template */
.landing-hero { position: relative; overflow: hidden; background: var(--bg); color: #c3cfdd; padding: 36px 0 44px; }
.landing-hero.has-img::before { content: ""; position: absolute; inset: 0; background: var(--hero-img) center / cover no-repeat; opacity: .6; }
.landing-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11, 22, 40, .96) 30%, rgba(11, 22, 40, .7) 70%, rgba(11, 22, 40, .5)); }
.landing-hero > .wrap { position: relative; z-index: 1; }
.landing-hero h1 { color: #fff; max-width: 820px; }
.landing-hero .lead { max-width: 720px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 0; }
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin: 32px 0 0; max-width: 980px; }
.facts > div { border-left: 2px solid var(--sky); padding: 2px 0 2px 14px; }
.facts dt { font-size: .8rem; color: #94a3b8; }
.facts dd { margin: 4px 0 0; color: #fff; font-weight: 700; }
.landing-faq { margin: 48px 0 24px; }
.aside-cta-note { display: flex; align-items: center; gap: 6px; font-size: .78rem; color: #94a3b8; margin: 12px 0 0; }
.aside-cta-note .ico { color: var(--sky); }
.cta-inline .checks { margin: 16px 0 0; }

/* Card pill alignment */
.post-card .pill { align-self: flex-start; }

/* Reasons (numbered editorial list) */
.reasons-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; }
.reasons-intro { position: sticky; top: 100px; }
.reasons { list-style: none; margin: 0; padding: 0; counter-reset: r; display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; align-content: start; }
@media (min-width: 961px) {
	.reasons { margin-top: 1.55rem; }
}
.reasons li { counter-increment: r; border-top: 1px solid var(--line); padding: 22px 0 26px; }
.reasons li::before { content: counter(r, decimal-leading-zero); display: block; font-family: var(--serif); font-weight: 700; font-size: 1.05rem; color: var(--gold); margin-bottom: 8px; }
.reasons h3 { margin: 0 0 6px; }
.reasons p { margin: 0; color: var(--ink-2); font-size: .97rem; }

/* Expert support roles */
.quote-line { font-family: var(--serif); font-weight: 700; font-size: 1.15rem; line-height: 1.5; color: var(--ink); border-left: 3px solid var(--brand); padding-left: 18px; margin: 24px 0 0; }
.roles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; margin-top: 56px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; overflow: hidden; }
.role { padding: 26px 28px; display: flex; flex-direction: column; min-height: 100%; align-self: stretch; }
.role + .role { border-left: 1px solid var(--line); }
.role h3 { font-size: 1.08rem; margin: 0 0 14px; flex: none; }
.role .checks, .role .crosses { margin: 0; flex: 1; display: flex; flex-direction: column; gap: 10px; }
.role .checks li { font-size: .95rem; margin: 0; display: flex; align-items: flex-start; gap: 10px; padding-left: 0; }
.role .checks li::before { position: static; flex: none; margin-top: .35em; transform: rotate(-45deg); }
.role-no { background: #fdf7f7; }
.crosses { list-style: none; padding: 0; margin: 0; }
.crosses li { position: relative; padding-left: 30px; margin-bottom: 10px; font-size: .95rem; color: #7f1d1d; }
.crosses li::before, .crosses li::after { content: ""; position: absolute; left: 6px; top: .62em; width: 16px; height: 2px; background: var(--danger); transform: rotate(45deg); }
.crosses li::after { transform: rotate(-45deg); }
.role .crosses li { margin: 0; padding-left: 22px; }
.role .crosses li::before, .role .crosses li::after { left: 0; top: .55em; width: 14px; }

/* Market comparison */
.table-scroll { overflow-x: auto; max-width: 100%; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; -webkit-overflow-scrolling: touch; }
.table-scroll:focus-visible { outline: 3px solid var(--sky); outline-offset: 2px; }
.mkt-compare { width: 100%; min-width: 980px; border-collapse: separate; border-spacing: 0; table-layout: fixed; font-size: .92rem; }
.mkt-compare thead td { width: 150px; }
.mkt-compare th, .mkt-compare td { padding: 14px 16px; text-align: left; vertical-align: middle; border-bottom: 1px solid var(--line); }
.mkt-compare tbody tr { min-height: 52px; }
.mkt-compare tbody tr:last-child > * { border-bottom: 0; }
.mkt-compare thead th { font-weight: 600; font-size: .98rem; color: var(--ink); background: var(--paper); border-bottom: 1px solid var(--line); }
.mkt-compare thead th span { display: block; font-weight: 400; font-size: .8rem; color: var(--ink-2); margin-top: 2px; }
.mkt-compare thead th.is-us { background: var(--brand); color: #fff; }
.mkt-compare thead th.is-us span { color: #cfe8f7; }
.mkt-compare thead th.is-risk { color: #991b1b; }
.mkt-compare tbody th { width: 150px; font-weight: 600; color: var(--ink); background: #fff; position: sticky; left: 0; z-index: 1; box-shadow: 1px 0 0 var(--line); }
.mkt-compare thead td { position: sticky; left: 0; z-index: 2; background: var(--paper); box-shadow: 1px 0 0 var(--line); }
.mkt-compare td { color: var(--ink-2); line-height: 1.45; }
.mkt-cell { display: flex; align-items: center; gap: 8px; min-height: 1.45em; }
.mkt-cell .ico { width: 18px; height: 18px; flex: none; margin: 0; }
.mkt-cell > span { flex: 1; min-width: 0; }
.mkt-compare td.v-g .ico { color: var(--accent); }
.mkt-compare td.v-m .ico { color: var(--gold); }
.mkt-compare td.v-b .ico { color: var(--danger); }
.mkt-compare td.v-b { color: #7f1d1d; }
.mkt-compare thead th.is-us { border-left: 2px solid var(--brand-dark); border-right: 2px solid var(--brand-dark); border-top: 2px solid var(--brand-dark); box-shadow: none; }
.mkt-compare td.is-us { background: #eef7fd; color: var(--ink); font-weight: 500; border-left: 2px solid var(--brand); border-right: 2px solid var(--brand); box-shadow: none; }
.mkt-compare tbody tr:first-child td.is-us { border-top: 0; }
.mkt-compare tbody tr:last-child td.is-us { border-bottom: 2px solid var(--brand); }
.scroll-hint { display: none; font-size: .82rem; color: var(--ink-2); margin: 8px 0 0; }
.compare-verdict { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 28px; padding: 22px 26px; background: var(--paper); border-left: 4px solid var(--brand); border-radius: 0 var(--radius) var(--radius) 0; }
.compare-verdict p { margin: 0; max-width: 820px; }
.compare-verdict .btn { flex: none; }

/* Responsive */
@media (max-width: 1100px) {
	.market-grid { grid-template-columns: repeat(2, 1fr); }
	.flow { grid-template-columns: 1fr 1fr; }
	.flow-step:nth-child(2)::after { display: none; }
	.steps li::after { display: none; }
	.trust-row { justify-content: center; }
	.burger { display: block; }
	.nav { display: none; position: fixed; inset: 68px 0 auto 0; flex-direction: column; align-items: stretch; gap: 12px; padding: 16px 20px 24px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 16px 30px rgba(24, 33, 29, .1); max-height: calc(100vh - 68px); overflow: auto; }
	.nav-open .nav { display: flex; }
	.nav-list { flex-direction: column; }
	.nav-list .sub-menu { display: block; position: static; box-shadow: none; background: none; padding-left: 12px; }
	.nav-search input, .nav-search input:focus { width: 100%; }
	.header-row .btn-sm { margin-left: auto; }
	.steps { grid-template-columns: repeat(2, 1fr); }
	.ticker { grid-template-columns: repeat(2, 1fr); }
	.post-layout { grid-template-columns: minmax(0, 1fr); }
	.entry > table { display: block; overflow-x: auto; }
	.post-aside { display: none; }
	.toc-mobile { display: block; }
	.footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
	.hero { padding: 36px 0 56px; }
	.hero-grid, .split, .tool-grid, .cta-inline, .post-featured { grid-template-columns: 1fr; gap: 28px; }
	.post-featured > div { padding: 0 22px 24px; }
	.grid-3, .grid-2 { grid-template-columns: 1fr 1fr; }
	.section { padding: 64px 0; }
	.split-media, .split-media.reverse, .deposit-grid, .deposit-foot { grid-template-columns: 1fr; gap: 28px; }
	.split-media.reverse .media-frame { order: -1; }
	.objections { grid-template-columns: 1fr; }
	.reasons-wrap { grid-template-columns: 1fr; gap: 12px; }
	.reasons-intro { position: static; }
	.roles { grid-template-columns: 1fr; margin-top: 36px; }
	.role + .role { border-left: 0; border-top: 1px solid var(--line); }
	.role-no { border-radius: 0 0 var(--radius) var(--radius); }
	.scroll-hint { display: block; }
	.compare-verdict { flex-direction: column; align-items: flex-start; }
	.personas { grid-template-columns: 1fr 1fr; }
	.sticky-cta { display: block; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 55; max-width: calc(100vw - 24px); text-align: center; box-shadow: 0 8px 24px rgba(0, 0, 0, .25); }
	.sticky-cta.hide { display: none; }
}
@media (max-width: 640px) {
	.grid-3, .grid-2, .badges, .pros-cons, .footer-grid { grid-template-columns: 1fr; }
	.field-row, .steps { grid-template-columns: 1fr; }
	.ticker { grid-template-columns: 1fr 1fr; }
	.fx-row { grid-template-columns: 1fr 1fr; }
	.fx-row input { grid-column: 1 / -1; }
	.fx-swap { display: none; }
	.card { padding: 20px; }
	.cta-box { flex-direction: column; align-items: stretch; text-align: center; }
	.section-head { flex-direction: column; align-items: flex-start; }
	.personas { grid-template-columns: 1fr; }
	.flow, .entry .flow { grid-template-columns: 1fr; gap: 14px; }
	.flow-step { display: grid; min-height: 0; height: auto; grid-template-columns: 48px 1fr; column-gap: 14px; }
	.flow-step .flow-icon { grid-row: span 2; margin: 0; }
	.flow-step::after, .flow-step:nth-child(2)::after, .entry .flow-step:nth-child(2)::after { display: block; top: auto; bottom: -14px; left: 43px; right: auto; width: 2px; height: 14px; background: repeating-linear-gradient(180deg, var(--brand) 0 4px, transparent 4px 7px); animation: none; }
	.flow-step:last-child::after, .entry .flow-step:last-child::after { display: none; }
	.market-grid { gap: 12px; }
	.market-card { aspect-ratio: 3 / 4; }
	.market-card-body { padding: 14px; }
	.market-card-body > span { display: none; }
	.donut-body { grid-template-columns: 1fr; justify-items: center; }
	.donut-chart { width: 200px; }
	.donut-legend { width: 100%; }
	.deposit-cta { grid-template-columns: 1fr; }
	.deposit-cta img { aspect-ratio: 16 / 9; }
	.compare-head { display: none; }
	.compare-row { grid-template-columns: 1fr; }
	.compare-row .ok::before { content: "✓ Lisanslı: "; font-weight: 800; }
	.compare-row .bad::before { content: "✕ Lisanssız: "; font-weight: 800; }
	.compare-mini { grid-template-columns: 1fr; }
	.reasons { grid-template-columns: 1fr; }
	.mkt-compare { min-width: 860px; font-size: .88rem; }
	.mkt-compare thead td, .mkt-compare tbody th { width: 116px; }
	.quote-line { font-size: 1.1rem; }
	.trust-row { justify-content: flex-start; font-size: .85rem; gap: 10px 18px; }
	.facts { grid-template-columns: 1fr 1fr; }
	.hero-actions .btn { flex: 1; text-align: center; }
	.media-badge { left: 12px; bottom: 12px; font-size: .8rem; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.btn, .feature, .post-card, .chart-line { transition: none; }
}

/* Turkish motifs: Istanbul skyline on dark bands */
.hero > .skyline, .cta-final > .skyline, .landing-hero > .skyline { position: absolute; left: 0; right: 0; bottom: 0; height: 120px; background: var(--skyline) center bottom / auto 100% repeat-x; opacity: .07; z-index: 1; pointer-events: none; }
.hero > .wrap, .cta-final > .wrap, .landing-hero > .wrap { position: relative; z-index: 2; }
@media (max-width: 640px) { .hero > .skyline, .cta-final > .skyline { height: 70px; } }

/* Herkesin platformu */
.heritage { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.heritage-copy p:last-child { margin-bottom: 0; }
.heritage-points { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.heritage-points li { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 18px 16px; border-top: 3px solid var(--brand); }
.heritage-points li:nth-child(2), .heritage-points li:nth-child(3) { border-top-color: var(--gold-2); }
.heritage-points strong { display: block; font-family: var(--serif); font-weight: 800; font-size: 1.15rem; color: var(--ink); margin-bottom: 4px; }
.heritage-points span { display: block; font-size: .92rem; color: var(--ink-2); line-height: 1.5; }
@media (max-width: 900px) { .heritage { grid-template-columns: minmax(0, 1fr); gap: 28px; } }
@media (max-width: 480px) { .heritage-points { grid-template-columns: minmax(0, 1fr); } }
.site-footer .logo { color: #fff; }

/* Backgrounds: Seljuk star pattern, soft glows, kilim band */
:root {
	--star-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%230b5a8c' stroke-width='1'%3E%3Cpath stroke-opacity='.16' d='M40.0,18.0 L46.4,24.4 L55.6,24.4 L55.6,33.6 L62.0,40.0 L55.6,46.4 L55.6,55.6 L46.4,55.6 L40.0,62.0 L33.6,55.6 L24.4,55.6 L24.4,46.4 L18.0,40.0 L24.4,33.6 L24.4,24.4 L33.6,24.4Z M0.0,-22.0 L6.4,-15.6 L15.6,-15.6 L15.6,-6.4 L22.0,0.0 L15.6,6.4 L15.6,15.6 L6.4,15.6 L0.0,22.0 L-6.4,15.6 L-15.6,15.6 L-15.6,6.4 L-22.0,0.0 L-15.6,-6.4 L-15.6,-15.6 L-6.4,-15.6Z M80.0,-22.0 L86.4,-15.6 L95.6,-15.6 L95.6,-6.4 L102.0,0.0 L95.6,6.4 L95.6,15.6 L86.4,15.6 L80.0,22.0 L73.6,15.6 L64.4,15.6 L64.4,6.4 L58.0,0.0 L64.4,-6.4 L64.4,-15.6 L73.6,-15.6Z M0.0,58.0 L6.4,64.4 L15.6,64.4 L15.6,73.6 L22.0,80.0 L15.6,86.4 L15.6,95.6 L6.4,95.6 L0.0,102.0 L-6.4,95.6 L-15.6,95.6 L-15.6,86.4 L-22.0,80.0 L-15.6,73.6 L-15.6,64.4 L-6.4,64.4Z M80.0,58.0 L86.4,64.4 L95.6,64.4 L95.6,73.6 L102.0,80.0 L95.6,86.4 L95.6,95.6 L86.4,95.6 L80.0,102.0 L73.6,95.6 L64.4,95.6 L64.4,86.4 L58.0,80.0 L64.4,73.6 L64.4,64.4 L73.6,64.4Z'/%3E%3Cpath stroke-opacity='.10' d='M48.3,43.4 L43.4,48.3 L36.6,48.3 L31.7,43.4 L31.7,36.6 L36.6,31.7 L43.4,31.7 L48.3,36.6Z M8.3,3.4 L3.4,8.3 L-3.4,8.3 L-8.3,3.4 L-8.3,-3.4 L-3.4,-8.3 L3.4,-8.3 L8.3,-3.4Z M88.3,3.4 L83.4,8.3 L76.6,8.3 L71.7,3.4 L71.7,-3.4 L76.6,-8.3 L83.4,-8.3 L88.3,-3.4Z M8.3,83.4 L3.4,88.3 L-3.4,88.3 L-8.3,83.4 L-8.3,76.6 L-3.4,71.7 L3.4,71.7 L8.3,76.6Z M88.3,83.4 L83.4,88.3 L76.6,88.3 L71.7,83.4 L71.7,76.6 L76.6,71.7 L83.4,71.7 L88.3,76.6Z M40 -6 L46 0 L40 6 L34 0Z M0 34 L6 40 L0 46 L-6 40Z M80 34 L86 40 L80 46 L74 40Z M40 74 L46 80 L40 86 L34 80Z'/%3E%3C/g%3E%3C/svg%3E");
	--star-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%237dd3fc' stroke-width='1'%3E%3Cpath stroke-opacity='.13' d='M40.0,18.0 L46.4,24.4 L55.6,24.4 L55.6,33.6 L62.0,40.0 L55.6,46.4 L55.6,55.6 L46.4,55.6 L40.0,62.0 L33.6,55.6 L24.4,55.6 L24.4,46.4 L18.0,40.0 L24.4,33.6 L24.4,24.4 L33.6,24.4Z M0.0,-22.0 L6.4,-15.6 L15.6,-15.6 L15.6,-6.4 L22.0,0.0 L15.6,6.4 L15.6,15.6 L6.4,15.6 L0.0,22.0 L-6.4,15.6 L-15.6,15.6 L-15.6,6.4 L-22.0,0.0 L-15.6,-6.4 L-15.6,-15.6 L-6.4,-15.6Z M80.0,-22.0 L86.4,-15.6 L95.6,-15.6 L95.6,-6.4 L102.0,0.0 L95.6,6.4 L95.6,15.6 L86.4,15.6 L80.0,22.0 L73.6,15.6 L64.4,15.6 L64.4,6.4 L58.0,0.0 L64.4,-6.4 L64.4,-15.6 L73.6,-15.6Z M0.0,58.0 L6.4,64.4 L15.6,64.4 L15.6,73.6 L22.0,80.0 L15.6,86.4 L15.6,95.6 L6.4,95.6 L0.0,102.0 L-6.4,95.6 L-15.6,95.6 L-15.6,86.4 L-22.0,80.0 L-15.6,73.6 L-15.6,64.4 L-6.4,64.4Z M80.0,58.0 L86.4,64.4 L95.6,64.4 L95.6,73.6 L102.0,80.0 L95.6,86.4 L95.6,95.6 L86.4,95.6 L80.0,102.0 L73.6,95.6 L64.4,95.6 L64.4,86.4 L58.0,80.0 L64.4,73.6 L64.4,64.4 L73.6,64.4Z'/%3E%3Cpath stroke-opacity='.08' d='M48.3,43.4 L43.4,48.3 L36.6,48.3 L31.7,43.4 L31.7,36.6 L36.6,31.7 L43.4,31.7 L48.3,36.6Z M8.3,3.4 L3.4,8.3 L-3.4,8.3 L-8.3,3.4 L-8.3,-3.4 L-3.4,-8.3 L3.4,-8.3 L8.3,-3.4Z M88.3,3.4 L83.4,8.3 L76.6,8.3 L71.7,3.4 L71.7,-3.4 L76.6,-8.3 L83.4,-8.3 L88.3,-3.4Z M8.3,83.4 L3.4,88.3 L-3.4,88.3 L-8.3,83.4 L-8.3,76.6 L-3.4,71.7 L3.4,71.7 L8.3,76.6Z M88.3,83.4 L83.4,88.3 L76.6,88.3 L71.7,83.4 L71.7,76.6 L76.6,71.7 L83.4,71.7 L88.3,76.6Z M40 -6 L46 0 L40 6 L34 0Z M0 34 L6 40 L0 46 L-6 40Z M80 34 L86 40 L80 46 L74 40Z M40 74 L46 80 L40 86 L34 80Z'/%3E%3C/g%3E%3C/svg%3E");
	--kilim: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14' viewBox='0 0 28 14'%3E%3Cpath d='M0 7 L7 0 L14 7 L7 14Z' fill='%230284c7' fill-opacity='.55'/%3E%3Cpath d='M14 7 L21 0 L28 7 L21 14Z' fill='%23d4a017' fill-opacity='.7'/%3E%3Cpath d='M7 4 L10 7 L7 10 L4 7Z M21 4 L24 7 L21 10 L18 7Z' fill='%23fff'/%3E%3C/svg%3E");
	--glow-dark: radial-gradient(55% 70% at 8% 0%, rgba(2, 132, 199, .32), transparent 70%), radial-gradient(45% 60% at 100% 100%, rgba(212, 160, 23, .14), transparent 70%);
}
.section.alt, .section.dark, .stats, .trust, .page-hero, .post-hero, .cta-box, .aside-cta { position: relative; isolation: isolate; }
.section.alt {
	background: radial-gradient(40% 60% at 0% 0%, rgba(56, 189, 248, .13), transparent 70%), radial-gradient(35% 55% at 100% 100%, rgba(242, 193, 78, .14), transparent 70%), var(--paper);
	border-top: 0;
}
.section.alt::before {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background: var(--star-light) center top / 80px 80px;
	-webkit-mask-image: radial-gradient(70% 90% at 100% 0%, #000 10%, transparent 75%), radial-gradient(55% 80% at 0% 100%, #000 5%, transparent 70%);
	mask-image: radial-gradient(70% 90% at 100% 0%, #000 10%, transparent 75%), radial-gradient(55% 80% at 0% 100%, #000 5%, transparent 70%);
}
.section.alt::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 7px; background: var(--kilim) left center / 14px 7px repeat-x; opacity: .55; pointer-events: none; }
.section.alt + .section.alt::after { display: none; }
.section.dark, .stats, .trust, .page-hero, .post-hero, .cta-box, .aside-cta, .cta-final:not(.has-img) { background: var(--glow-dark), var(--star-dark) center / 80px 80px, var(--bg); }
.stats, .trust { background: var(--glow-dark), var(--star-dark) center / 80px 80px, var(--bg-2); }
.section.dark::before {
	content: ""; position: absolute; z-index: -1; right: 0; top: 50%; width: min(520px, 55vw); height: min(520px, 55vw); transform: translate(30%, -50%); pointer-events: none;
	background: radial-gradient(circle, rgba(56, 189, 248, .18), transparent 65%);
}
.page-hero.has-cover::before { z-index: -1; }
.site-footer { position: relative; }
.site-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 7px; background: var(--kilim) left center / 14px 7px repeat-x; opacity: .45; }
@media (max-width: 640px) {
	.section.alt::before { -webkit-mask-image: radial-gradient(90% 50% at 100% 0%, #000 10%, transparent 75%); mask-image: radial-gradient(90% 50% at 100% 0%, #000 10%, transparent 75%); }
	.section.dark::before { display: none; }
}

/* Altın biriktirme */
:root {
	--star-gold: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23b8860b' stroke-width='1'%3E%3Cpath stroke-opacity='.22' d='M40.0,18.0 L46.4,24.4 L55.6,24.4 L55.6,33.6 L62.0,40.0 L55.6,46.4 L55.6,55.6 L46.4,55.6 L40.0,62.0 L33.6,55.6 L24.4,55.6 L24.4,46.4 L18.0,40.0 L24.4,33.6 L24.4,24.4 L33.6,24.4Z M0.0,-22.0 L6.4,-15.6 L15.6,-15.6 L15.6,-6.4 L22.0,0.0 L15.6,6.4 L15.6,15.6 L6.4,15.6 L0.0,22.0 L-6.4,15.6 L-15.6,15.6 L-15.6,6.4 L-22.0,0.0 L-15.6,-6.4 L-15.6,-15.6 L-6.4,-15.6Z M80.0,-22.0 L86.4,-15.6 L95.6,-15.6 L95.6,-6.4 L102.0,0.0 L95.6,6.4 L95.6,15.6 L86.4,15.6 L80.0,22.0 L73.6,15.6 L64.4,15.6 L64.4,6.4 L58.0,0.0 L64.4,-6.4 L64.4,-15.6 L73.6,-15.6Z M0.0,58.0 L6.4,64.4 L15.6,64.4 L15.6,73.6 L22.0,80.0 L15.6,86.4 L15.6,95.6 L6.4,95.6 L0.0,102.0 L-6.4,95.6 L-15.6,95.6 L-15.6,86.4 L-22.0,80.0 L-15.6,73.6 L-15.6,64.4 L-6.4,64.4Z M80.0,58.0 L86.4,64.4 L95.6,64.4 L95.6,73.6 L102.0,80.0 L95.6,86.4 L95.6,95.6 L86.4,95.6 L80.0,102.0 L73.6,95.6 L64.4,95.6 L64.4,86.4 L58.0,80.0 L64.4,73.6 L64.4,64.4 L73.6,64.4Z'/%3E%3Cpath stroke-opacity='.14' d='M48.3,43.4 L43.4,48.3 L36.6,48.3 L31.7,43.4 L31.7,36.6 L36.6,31.7 L43.4,31.7 L48.3,36.6Z M8.3,3.4 L3.4,8.3 L-3.4,8.3 L-8.3,3.4 L-8.3,-3.4 L-3.4,-8.3 L3.4,-8.3 L8.3,-3.4Z M88.3,3.4 L83.4,8.3 L76.6,8.3 L71.7,3.4 L71.7,-3.4 L76.6,-8.3 L83.4,-8.3 L88.3,-3.4Z M8.3,83.4 L3.4,88.3 L-3.4,88.3 L-8.3,83.4 L-8.3,76.6 L-3.4,71.7 L3.4,71.7 L8.3,76.6Z M88.3,83.4 L83.4,88.3 L76.6,88.3 L71.7,83.4 L71.7,76.6 L76.6,71.7 L83.4,71.7 L88.3,76.6Z M40 -6 L46 0 L40 6 L34 0Z M0 34 L6 40 L0 46 L-6 40Z M80 34 L86 40 L80 46 L74 40Z M40 74 L46 80 L40 86 L34 80Z'/%3E%3C/g%3E%3C/svg%3E");
}
.section.gold { position: relative; isolation: isolate; background: radial-gradient(45% 70% at 100% 0%, rgba(242, 193, 78, .22), transparent 70%), radial-gradient(40% 60% at 0% 100%, rgba(2, 132, 199, .07), transparent 70%), linear-gradient(180deg, #fffaf0, #fff 75%); border-bottom: 1px solid #f1e6cc; }
.section.gold::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: var(--star-gold) center top / 80px 80px; -webkit-mask-image: radial-gradient(60% 80% at 0% 0%, #000 5%, transparent 70%); mask-image: radial-gradient(60% 80% at 0% 0%, #000 5%, transparent 70%); }
.section.gold .kicker { color: var(--gold); }
.section.gold .grad { color: var(--gold); }
.gold-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.gold-points { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 16px; }
.gold-points li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; align-items: start; }
.gold-points .ico { width: 40px; height: 40px; padding: 9px; border-radius: 8px; background: #fdf1d3; color: var(--gold); }
.gold-points strong { display: block; font-family: var(--serif); font-weight: 700; color: var(--ink); }
.gold-points span { display: block; color: var(--ink-2); font-size: .95rem; line-height: 1.55; }
.gold-copy .fineprint { margin-top: 20px; }
.gold-plan { margin: 0; border-top: 4px solid var(--gold-2); }
.gold-inputs { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; margin-bottom: 14px; }
.gold-inputs label > span { display: block; font-size: .85rem; font-weight: 600; color: var(--ink-2); margin-bottom: 4px; }
.gold-inputs input, .gold-inputs select { width: 100%; padding: 11px 12px; border: 1px solid var(--line); border-radius: 6px; font: inherit; background: #fff; color: var(--ink); min-width: 0; }
.gold-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gold-kpis div { min-width: 0; }
.gold-kpis strong { display: block; overflow-wrap: anywhere; }
.gold-kpis .kpi-main { background: var(--ink); }
.gold-kpis .kpi-main em { display: inline-block; margin-top: 4px; font-style: normal; font-weight: 700; font-size: .82rem; padding: 1px 8px; border-radius: 99px; background: #fff; }
.gold-chart { position: relative; min-height: 200px; }
.gold-chart .chart-skeleton { height: 200px; }
@media (max-width: 900px) { .gold-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; } }
@media (max-width: 420px) { .gold-inputs, .gold-kpis { grid-template-columns: minmax(0, 1fr); } }

/* Çerez onayı */
.consent { position: fixed; left: 20px; bottom: 20px; z-index: 150; width: min(480px, calc(100% - 40px)); }
.consent[hidden] { display: none; }
.consent-box { background: #fff; color: var(--ink); border: 1px solid var(--line); border-top: 4px solid var(--brand); border-radius: var(--radius); box-shadow: 0 18px 48px rgba(15, 27, 45, .22); padding: 20px 20px 16px; max-height: calc(100vh - 40px); overflow-y: auto; }
.consent-title { font-family: var(--serif); font-weight: 700; font-size: 1.05rem; margin: 0 0 6px; }
.consent-text { font-size: .88rem; line-height: 1.55; color: var(--ink-2); margin: 0 0 14px; }
.consent-prefs { display: grid; gap: 10px; margin: 0 0 14px; padding: 12px; background: var(--paper); border-radius: 8px; }
.consent-prefs[hidden] { display: none; }
.consent-opt { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; align-items: start; font-size: .84rem; line-height: 1.45; color: var(--ink-2); cursor: pointer; }
.consent-opt input { margin: 2px 0 0; width: 16px; height: 16px; accent-color: var(--brand); }
.consent-opt strong { display: block; color: var(--ink); font-size: .9rem; }
.consent-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }
.consent-actions .btn { flex: 1 1 auto; text-align: center; white-space: nowrap; }
.consent-actions .btn[hidden] { display: none; }
.consent-link { margin-right: auto; background: none; border: 0; padding: 6px 2px; font: inherit; font-size: .88rem; font-weight: 600; color: var(--brand); text-decoration: underline; cursor: pointer; }
.consent-reopen { background: none; border: 0; padding: 0; font: inherit; color: inherit; text-decoration: underline; cursor: pointer; opacity: .85; }
.consent-reopen:hover { opacity: 1; }
body.consent-open .sticky-cta { display: none; }
body.consent-open #main { padding-bottom: 240px; }
@media (min-width: 900px) {
	body.consent-open #main { padding-bottom: 200px; }
}
@media (max-width: 640px) {
	.consent { left: 10px; right: 10px; bottom: 10px; width: auto; }
	.consent-box { padding: 16px 16px 14px; }
	.consent-link { flex-basis: 100%; text-align: left; }
}

/* Form: konu seçimi */
.lead-form select { width: 100%; padding: 12px 40px 12px 14px; border: 1px solid var(--line); border-radius: 6px; font: inherit; font-size: 1rem; color: var(--ink); appearance: none; -webkit-appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234b5a6e' stroke-width='1.6'/%3E%3C/svg%3E") right 14px center / 12px 8px no-repeat; }
.lead-form select:focus { outline: 2px solid var(--sky); outline-offset: 1px; }
.lead-form .opt { font-style: normal; font-weight: 400; color: #8391a3; }
.lead-form select.flash { animation: ylFlash 1.4s ease-out; }
@keyframes ylFlash { 0%, 40% { box-shadow: 0 0 0 4px rgba(242, 193, 78, .65); border-color: var(--gold-2); } 100% { box-shadow: 0 0 0 0 rgba(242, 193, 78, 0); } }

/* Profil testi */
.quiz-wrap { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 48px; align-items: start; }
.quiz-intro .checks { margin: 18px 0 0; padding: 0; }
.quiz.card { position: relative; overflow: hidden; border-top: 0; }
.quiz.card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--brand); }
.quiz { margin: 0; padding: 26px 26px 18px; border-top: 0; min-height: 360px; display: flex; flex-direction: column; }
.quiz-progress { height: 6px; border-radius: 99px; background: var(--soft); overflow: hidden; margin-bottom: 20px; }
.quiz-progress span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--brand), var(--sky)); border-radius: 99px; transition: width .35s ease; }
.quiz-step { border: 0; margin: 0; padding: 0; min-width: 0; }
.quiz-step[hidden], .quiz-result[hidden] { display: none; }
.quiz-step:not([hidden]), .quiz-result:not([hidden]) { animation: ylIn .3s ease-out; }
@keyframes ylIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.quiz-step legend { padding: 0; margin-bottom: 16px; font-family: var(--serif); font-weight: 700; font-size: 1.2rem; line-height: 1.3; color: var(--ink); }
.quiz-count { display: block; font-family: "Open Sans", system-ui, sans-serif; font-size: .78rem; font-weight: 600; letter-spacing: .04em; color: var(--brand); margin-bottom: 6px; }
.quiz-opts { display: grid; gap: 10px; }
.quiz-opt { display: block; width: 100%; text-align: left; padding: 14px 16px 14px 46px; position: relative; border: 1px solid var(--line); border-radius: 8px; background: #fff; font: inherit; font-weight: 600; color: var(--ink); cursor: pointer; transition: border-color .15s, background-color .15s, transform .15s; }
.quiz-opt::before { content: ""; position: absolute; left: 16px; top: 50%; width: 18px; height: 18px; margin-top: -9px; border: 2px solid #b6c3d3; border-radius: 50%; transition: border-color .15s, box-shadow .15s; }
.quiz-opt:hover { border-color: var(--brand); background: var(--brand-tint); }
.quiz-opt:hover::before, .quiz-opt[aria-pressed=true]::before { border-color: var(--brand); box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 9px var(--brand); }
.quiz-opt:focus-visible { outline: 3px solid var(--sky); outline-offset: 2px; }
.quiz-back { margin-top: 14px; background: none; border: 0; padding: 4px 0; font: inherit; font-size: .9rem; font-weight: 600; color: var(--ink-2); cursor: pointer; }
.quiz-back:hover { color: var(--brand); }
.quiz-kicker { margin: 0; font-size: .78rem; font-weight: 600; letter-spacing: .04em; color: var(--brand); }
.quiz-title { margin: 2px 0 8px; font-family: var(--serif); font-weight: 800; font-size: 1.45rem; color: var(--ink); }
.quiz-result > p { margin-top: 0; }
.quiz-note { background: #fff7ed; border-left: 3px solid var(--warn); padding: 10px 12px; border-radius: 4px; font-size: .9rem; color: #7c2d12; }
.quiz-sub { margin: 16px 0 8px; font-weight: 700; font-size: .92rem; color: var(--ink); }
.quiz-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.quiz-chips li { padding: 5px 12px; border-radius: 99px; background: var(--brand-tint); color: var(--brand-dark); font-size: .86rem; font-weight: 600; }
.quiz-questions { margin: 0; padding-left: 20px; display: grid; gap: 6px; color: var(--ink-2); }
.quiz-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin: 20px 0 0; }
.quiz-actions .btn { flex: 1 1 220px; max-width: 100%; text-align: center; }
.quiz-actions .quiz-back { margin: 0; flex: 0 0 auto; align-self: center; }
.quiz > .fineprint { margin-top: auto; padding-top: 16px; }

/* Merak edilen sorular */
.ask-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: start; margin-top: 28px; }
.ask-card { display: block; width: 100%; min-width: 0; margin: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); transition: border-color .2s, box-shadow .2s; }
.ask-card[open] { border-color: var(--brand); box-shadow: var(--shadow); }
.ask-card summary { list-style: none; display: grid; grid-template-columns: 36px minmax(0, 1fr) 20px; gap: 12px; align-items: start; padding: 18px; cursor: pointer; font-family: var(--serif); font-weight: 700; font-size: 1rem; line-height: 1.35; color: var(--ink); }
.ask-card summary::-webkit-details-marker { display: none; }
.ask-card summary::after { content: "+"; font-size: 1.4rem; line-height: 1; color: var(--brand); text-align: right; transition: transform .2s; }
.ask-card[open] summary::after { transform: rotate(45deg); }
.ask-card summary .ico { width: 36px; height: 36px; padding: 8px; border-radius: 8px; background: var(--brand-tint); color: var(--brand); }
.ask-card summary:focus-visible { outline: 3px solid var(--sky); outline-offset: -3px; border-radius: var(--radius); }
.ask-body { padding: 0 18px 20px 66px; animation: ylIn .25s ease-out; }
.ask-card[open] .ask-body { padding-bottom: 22px; }
.ask-body p { margin: 0 0 10px; font-size: .94rem; color: var(--ink-2); line-height: 1.55; }
.ask-link { font-weight: 700; font-size: .92rem; text-decoration: none; }
.ask-link:hover { text-decoration: underline; }
.gold-cta { margin: 20px 0 0; }
@media (max-width: 1000px) { .ask-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .quiz-wrap { grid-template-columns: minmax(0, 1fr); gap: 24px; } .quiz { min-height: 0; } }
@media (max-width: 640px) { .ask-grid { grid-template-columns: minmax(0, 1fr); } .ask-body { padding-left: 18px; } .quiz { padding: 20px 18px 14px; min-height: 0; } }
@media (prefers-reduced-motion: reduce) { .quiz-step, .quiz-result, .ask-body, .lead-form select.flash { animation: none !important; } }
