:root {
  color-scheme: dark;
  --bg: #0b0c0f; --panel: #13151a; --panel-2: #191c22; --line: #262a32; --line-soft: #1e2128;
  --text: #e8eaed; --muted: #8d939e; --faint: #5c626d;
  --brand: #e30a17; --brand-hover: #ff2633;
  --up: #22c58b; --down: #ff5a64; --bar: #c9ced6; --bar-dim: #4a505b; --track: #23262d;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --head-h: 56px;
}
* { box-sizing: border-box; }
html { background: var(--bg); scroll-behavior: smooth; scroll-padding-top: calc(var(--head-h) + 20px); }
body { margin: 0; color: var(--text); font: 14px/1.55 var(--sans); -webkit-font-smoothing: antialiased; font-variant-numeric: tabular-nums; }
a { color: inherit; }
p { margin: 0 0 1em; }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--brand-hover); outline-offset: 2px; }
.wrap { max-width: 1320px; margin: 0 auto; padding: 0 24px; }
.muted { color: var(--muted); }
.code { font: 500 12px/1 var(--mono); color: var(--muted); }
.skip { position: absolute; left: -999px; top: 8px; background: var(--brand); color: #fff; padding: 8px 12px; z-index: 50; border-radius: 6px; }
.skip:focus { left: 8px; }
h2 { font-size: 22px; line-height: 1.25; font-weight: 650; letter-spacing: -.01em; margin: 0 0 16px; }
h3 { font-size: 15px; line-height: 1.3; font-weight: 650; margin: 0 0 6px; }
.up { color: var(--up); }
.down { color: var(--down); }

/* Görünümler: ana sayfa ya da rapor */
body.view-home .report-view, body.view-home .pricing-view,
body.view-report .home, body.view-report .pricing-view,
body.view-pricing .home, body.view-pricing .report-view,
body:not(.view-legal) .legal-view, body.view-legal .home, body.view-legal .report-view, body.view-legal .pricing-view,
body:not(.view-home) .nav, body:not(.view-home) .ticker { display: none; }

/* Üst şerit */
.top { position: sticky; top: 0; z-index: 30; background: rgba(11, 12, 15, .92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; gap: 24px; min-height: var(--head-h); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 700; letter-spacing: -.01em; text-decoration: none; white-space: nowrap; }
.brand svg { width: 24px; height: 24px; }
.brand .wordmark, .pd-brand .wordmark { height: 1.3em; width: auto; aspect-ratio: 4.8567; }
.nav { margin-left: auto; display: flex; gap: 4px; }
.top-right { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.nav + .top-right { margin-left: 0; }
body:not(.view-home) .top-right { margin-left: auto; }
.top-right a { color: var(--muted); text-decoration: none; padding: 7px 12px; border-radius: 6px; font-weight: 500; white-space: nowrap; }
.top-right a:hover { color: var(--text); background: var(--panel-2); }
.top-right .plan { color: var(--text); border: 1px solid var(--line); font-size: 12.5px; font-weight: 600; padding: 5px 10px; }
.top-right .plan.pro { background: var(--brand); border-color: var(--brand); color: #fff; }
.nav a { color: var(--muted); text-decoration: none; padding: 7px 12px; border-radius: 6px; font-weight: 500; }
.nav a:hover { color: var(--text); background: var(--panel-2); }
#head-search { flex: 1; max-width: 620px; }
#head-search:empty { display: none; }

/* Canlı şerit */
.ticker { display: flex; align-items: stretch; height: 34px; border-bottom: 1px solid var(--line); background: var(--panel); text-decoration: none; font-size: 12.5px; overflow: hidden; }
.ticker[hidden] { display: none; }
.ticker-label { display: flex; align-items: center; gap: 8px; padding: 0 16px 0 24px; font-weight: 600; white-space: nowrap; border-right: 1px solid var(--line); background: var(--panel); z-index: 1; }
.ticker-window { flex: 1; overflow: hidden; display: flex; align-items: center; }
.ticker-track { display: inline-flex; white-space: nowrap; animation: ticker 45s linear infinite; }
.ticker:hover .ticker-track { animation-play-state: paused; }
.ticker-track span { padding: 0 20px; border-right: 1px solid var(--line-soft); }
.ticker-track a { text-decoration: none; padding: 0 20px; border-right: 1px solid var(--line-soft); }
.ticker-track a:hover b { text-decoration: underline; }
.ticker-track i { font-style: normal; color: var(--faint); margin: 0 8px; }
.ticker-track b { font-weight: 600; margin-right: 8px; }
.ticker-track em { font-style: normal; color: var(--muted); margin-right: 8px; }
@keyframes ticker { to { transform: translateX(-50%); } }
.live { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--up); box-shadow: 0 0 0 0 rgba(34, 197, 139, .6); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 7px rgba(34, 197, 139, 0); } 100% { box-shadow: 0 0 0 0 rgba(34, 197, 139, 0); } }

/* Arama */
.searchform { display: flex; gap: 8px; }
.search { flex: 1; position: relative; min-width: 0; }
.glass { position: absolute; left: 14px; top: 50%; width: 18px; height: 18px; margin-top: -9px; color: var(--faint); pointer-events: none; }
.searchform input { width: 100%; height: 52px; border: 1px solid var(--line); border-radius: 8px; outline: 0; background: var(--panel); color: var(--text);
                    font: 500 16px/1.2 var(--sans); padding: 0 16px 0 42px; text-overflow: ellipsis; transition: border-color .12s, background .12s; }
.searchform input::placeholder { color: var(--faint); font-weight: 400; }
.searchform input:hover { border-color: #363b45; }
.searchform input:focus { border-color: var(--brand); background: var(--panel-2); }
.go { height: 52px; border: 0; border-radius: 8px; background: var(--brand); color: #fff; font-weight: 650; font-size: 15px; padding: 0 22px; white-space: nowrap; transition: background .12s; }
.go:hover, .go:focus-visible { background: var(--brand-hover); }
.go:disabled { opacity: .5; cursor: default; }
#head-search input { height: 36px; font-size: 14px; padding-left: 36px; border-radius: 6px; }
#head-search .glass { left: 11px; width: 16px; height: 16px; margin-top: -8px; }
#head-search .go { height: 36px; font-size: 13px; padding: 0 14px; border-radius: 6px; }

#suggest { position: absolute; left: 0; right: 0; top: calc(100% + 6px); margin: 0; padding: 4px; list-style: none; z-index: 40;
           background: var(--panel-2); border: 1px solid #363b45; border-radius: 8px; box-shadow: 0 18px 48px rgba(0, 0, 0, .6); max-height: 60vh; overflow-y: auto; }
#head-search #suggest { right: auto; width: max(100%, min(560px, calc(100vw - 32px))); }
#suggest li { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 12px; padding: 9px 12px; border-radius: 6px; cursor: pointer; }
#suggest li.active, #suggest li:hover { background: #262a33; }
#suggest li.empty { display: block; cursor: default; color: var(--muted); background: none; }
#suggest .hs { font: 500 12.5px/1.75 var(--mono); color: var(--brand-hover); }
#suggest .name { font-weight: 550; line-height: 1.4; overflow-wrap: anywhere; }
#suggest .context { color: var(--muted); font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Paneller ve tablolar */
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; min-width: 0; }
.panel.pad { padding: 20px 22px 22px; }
.panel.pad p { color: var(--muted); margin: 0; }
.panel.pad p + p, .panel.pad ul + p { margin-top: 14px; }
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: 13px; }
.panel-head b { font-weight: 650; }
.panel-head .count { color: var(--muted); }
.panel-foot { display: block; padding: 12px 16px; border-top: 1px solid var(--line); text-decoration: none; font-weight: 600; color: var(--muted); }
.panel-foot:hover { color: var(--text); background: var(--panel-2); border-radius: 0 0 10px 10px; }
.live-tag { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 12px; }

.scroll { overflow-x: auto; }
table.grid { width: 100%; border-collapse: collapse; }
.grid th { font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); text-align: right;
           padding: 9px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.grid th button { background: none; border: 0; padding: 0; font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; }
.grid th button:hover { color: var(--text); }
.grid th[aria-sort] button { color: var(--text); }
.grid th[aria-sort] button::after { content: " ▼"; font-size: 8px; color: var(--brand-hover); }
.grid th[aria-sort="ascending"] button::after { content: " ▲"; }
.grid td { padding: 9px 12px; border-bottom: 1px solid var(--line-soft); text-align: right; white-space: nowrap; }
.grid tbody tr:last-child td { border-bottom: 0; }
.grid th:nth-child(2), .grid td:nth-child(2) { text-align: left; }
.grid th:first-child, .grid td:first-child { text-align: left; width: 44px; padding-left: 16px; padding-right: 0; color: var(--faint); }
.grid th:last-child, .grid td:last-child { padding-right: 16px; }
.grid td:nth-child(2) { font-weight: 550; white-space: normal; }
tr.row { cursor: pointer; }
tr.row:hover td { background: var(--panel-2); }
tr.row.selected td { background: #20232b; }
tr.row.selected td:first-child { box-shadow: inset 3px 0 0 var(--brand); color: var(--text); }
tr.row:focus-visible { outline-offset: -2px; }
.iso { font: 500 11px/1 var(--mono); color: var(--faint); margin-right: 9px; display: inline-block; width: 18px; }
.badge { font-size: 10.5px; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; color: var(--muted); background: var(--panel-2); padding: 3px 6px; border-radius: 4px; margin-left: 8px; white-space: nowrap; }
.score { display: inline-flex; align-items: center; gap: 9px; font-weight: 650; }
.score i { display: block; width: 56px; height: 4px; border-radius: 2px; background: var(--track); overflow: hidden; }
.score b { display: block; height: 100%; background: var(--bar); border-radius: 0 2px 2px 0; }
.more { display: block; width: 100%; padding: 12px; background: none; border: 0; border-top: 1px solid var(--line); color: var(--muted); font-weight: 600; border-radius: 0 0 10px 10px; }
.more:hover { background: var(--panel-2); color: var(--text); }

/* Ana sayfa: açılış kapağı */
.cover { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); margin-bottom: 40px;
         background:
           radial-gradient(900px 520px at 88% -10%, rgba(227, 10, 23, .22), transparent 62%),
           radial-gradient(700px 420px at 0% 110%, rgba(227, 10, 23, .08), transparent 60%); }
.cover::before { content: ""; position: absolute; inset: 0; pointer-events: none;
                 background-image: radial-gradient(rgba(255, 255, 255, .09) 1px, transparent 1.2px); background-size: 26px 26px;
                 mask-image: linear-gradient(180deg, #000 0%, transparent 85%); -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 85%); }
/* Kapak: üstte başlık ve arama, altında Türkiye'den pazarlara uzanan hatlarıyla dünya haritası. */
.hero { position: relative; display: flex; flex-direction: column; align-items: center; gap: 12px;
        min-height: calc(100vh - var(--head-h) - 36px); padding-top: 52px; padding-bottom: 28px; }
.hero-copy { width: 100%; text-align: center; position: relative; z-index: 2; }
.hero h1 { font-size: clamp(28px, 3.6vw, 46px); margin-bottom: 24px; }
.hero #hero-search { max-width: 720px; margin: 0 auto; }
.hero .searchform { text-align: left; }
.hero .searchform input { height: 58px; font-size: 17px; padding-left: 46px; border-radius: 10px; background: rgba(19, 21, 26, .92); }
.hero .searchform .glass { left: 16px; width: 20px; height: 20px; margin-top: -10px; }
.hero .searchform .go { height: 58px; font-size: 16px; padding: 0 26px; border-radius: 10px; }
.hero .examples { justify-content: center; margin-top: 14px; }
.mapwrap { position: relative; width: 100%; flex: 1; display: flex; align-items: center; margin-top: 8px; }
#worldmap { width: 100%; }
#worldmap svg { display: block; width: 100%; height: auto; overflow: visible; }
.map-dots { fill: #414856; }
.map-arc { fill: none; stroke: var(--brand); stroke-width: calc(var(--map-mark, 1) * 1.3px); stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: draw 1.6s ease-out forwards; }
.map-arc.dim { stroke-opacity: .45; stroke-width: calc(var(--map-mark, 1) * 1px); }
@keyframes draw { to { stroke-dashoffset: 0; } }
.map-pulse { fill: #fff; }
.map-end { fill: var(--bg); stroke: var(--brand-hover); stroke-width: calc(var(--map-mark, 1) * 1.4px); }
.map-home { fill: var(--brand); }
.map-ring { fill: none; stroke: var(--brand); stroke-width: calc(var(--map-mark, 1) * 1px); transform-box: fill-box; transform-origin: center; animation: ring 2.4s ease-out infinite; }
@keyframes ring { from { transform: scale(.4); opacity: .9; } to { transform: scale(2.6); opacity: 0; } }
.map-label { font: 600 var(--map-font, 9px) var(--sans); fill: var(--text); paint-order: stroke; stroke: var(--bg); stroke-width: calc(var(--map-mark, 1) * 3px); stroke-linejoin: round; }
.map-label tspan { fill: var(--muted); font-weight: 500; }
.maplegend { position: absolute; left: 0; bottom: 4%; width: 260px; background: rgba(19, 21, 26, .94); box-shadow: 0 20px 60px rgba(0, 0, 0, .5); }
.maplegend[hidden] { display: none; }
.maplegend .panel-head { padding: 9px 14px; }
.sample-link { display: block; text-decoration: none; }
.sample-link:hover .panel-foot { color: var(--text); background: var(--panel-2); border-radius: 0 0 10px 10px; }
.sample-name { display: block; padding: 10px 14px 2px; font-size: 15px; font-weight: 700; }
.sample-dots { display: inline-flex; gap: 6px; }
.sample-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: #3a404c; }
.sample-dots button:hover { background: var(--muted); }
.sample-dots button[aria-pressed="true"] { background: var(--brand); }
#worldmap .map-arcs { transition: opacity .35s; }
#worldmap.switching .map-arcs { opacity: 0; }
.maplegend ol { list-style: none; margin: 0; padding: 4px 0; }
.maplegend li { display: grid; grid-template-columns: 18px 1fr auto auto; gap: 8px; align-items: center; padding: 5px 14px; font-size: 13px; }
.maplegend li > span:first-child { color: var(--faint); }
.maplegend li b { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.maplegend li em { font-style: normal; font-weight: 700; }
.maplegend li small { font-size: 12px; min-width: 62px; text-align: right; }
.maplegend .panel-foot { padding: 10px 14px; font-size: 13px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.eyebrow { color: var(--brand-hover); font-weight: 650; font-size: 13px; margin: 0 0 14px; }
h1 { font-size: clamp(34px, 4.6vw, 58px); line-height: 1.04; font-weight: 750; letter-spacing: -.03em; margin: 0 0 18px; }
.lead { font-size: 17px; line-height: 1.55; color: var(--muted); max-width: 54ch; margin: 0 0 28px; }
.examples { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: var(--faint); font-size: 13px; }
.chip { text-decoration: none; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; padding: 4px 12px; font-weight: 500; }
.chip:hover { color: var(--text); border-color: #3a3f4a; background: var(--panel); }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.stats div { background: var(--panel); padding: 18px 22px 20px; }
.stats b { display: block; font-size: 26px; line-height: 1.1; font-weight: 700; letter-spacing: -.02em; margin-bottom: 4px; }
.stats span { color: var(--muted); font-size: 13px; }

.block { padding-top: 64px; }
.cards { display: grid; gap: 12px; }
.cards.three { grid-template-columns: repeat(3, 1fr); }
.cards.two { grid-template-columns: repeat(2, 1fr); }
.step { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 6px; background: rgba(227, 10, 23, .16); color: var(--brand-hover); font-weight: 700; font-size: 13px; margin-bottom: 14px; }
.soon { border-style: dashed; }
.section-lead { color: var(--muted); max-width: 72ch; margin: -6px 0 22px; font-size: 15px; }
.features { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 40px; }
.features li { padding: 18px 0 20px; border-top: 1px solid var(--line); }
.features p { color: var(--muted); margin: 0; }
.about { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 24px 64px; padding-top: 40px; border-top: 1px solid var(--line); }
.about p { color: var(--muted); max-width: 68ch; }
.about dl { margin: 0; align-self: start; }
.about dt { font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--faint); margin-top: 14px; }
.about dt:first-child { margin-top: 4px; }
.about dd { margin: 4px 0 0; }
.soon h3 { color: var(--brand-hover); }

.weights { list-style: none; margin: 16px 0 0; padding: 0; }
.weights li { display: grid; grid-template-columns: 150px 1fr 40px; gap: 12px; align-items: center; padding: 9px 0; border-top: 1px solid var(--line-soft); }
.weights i { display: block; height: 6px; border-radius: 3px; background: var(--track); overflow: hidden; }
.weights b { display: block; height: 100%; background: var(--bar); }
.weights em { font-style: normal; text-align: right; font-weight: 600; }
.sources { margin: 12px 0 0; }
.sources dt { font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--faint); padding-top: 12px; border-top: 1px solid var(--line-soft); }
.sources dd { margin: 4px 0 12px; color: var(--muted); }
.sources a { color: var(--text); }

.faq { padding: 4px 22px; max-width: 900px; }
.faq details + details { border-top: 1px solid var(--line-soft); }
.faq summary { cursor: pointer; list-style: none; padding: 16px 32px 16px 0; font-weight: 600; font-size: 15px; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 2px; top: 13px; font-size: 20px; font-weight: 400; color: var(--muted); }
.faq details[open] summary::after { content: "−"; }
.faq p { color: var(--muted); max-width: 72ch; margin: 0 0 18px; }

/* Rapor */
.report-view { padding-top: 24px; min-height: 70vh; }
#status:not(:empty) { margin: 0 0 16px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); color: var(--muted); font-weight: 500; }
#status.error:not(:empty) { border-color: rgba(255, 90, 100, .5); color: var(--text); background: rgba(255, 90, 100, .08); }
body.loading #status::before { content: ""; display: inline-block; width: 12px; height: 12px; margin-right: 10px; vertical-align: -1px; border: 2px solid var(--line); border-top-color: var(--brand-hover); border-radius: 50%; animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.skeleton div { border-radius: 10px; margin-bottom: 12px; background: linear-gradient(90deg, var(--panel) 0%, var(--panel-2) 50%, var(--panel) 100%); background-size: 200% 100%; animation: shimmer 1.3s linear infinite; }
.skeleton div:nth-child(1) { height: 64px; width: 55%; }
.skeleton div:nth-child(2) { height: 78px; }
.skeleton div:nth-child(3) { height: 150px; }
.skeleton div:nth-child(4) { height: 420px; }
@keyframes shimmer { to { background-position: -200% 0; } }

.rhead { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px 32px; margin-bottom: 16px; }
.rhead .tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.tag { font: 600 12px/1 var(--mono); padding: 5px 8px; border-radius: 5px; background: var(--panel-2); border: 1px solid var(--line); color: var(--muted); }
.tag.hs { color: #fff; background: var(--brand); border-color: var(--brand); }
.rhead h1 { font-size: clamp(22px, 2.6vw, 32px); line-height: 1.18; letter-spacing: -.02em; font-weight: 700; margin: 0 0 6px; max-width: 34ch; overflow-wrap: anywhere; }
.rhead .path { color: var(--muted); max-width: 90ch; margin: 0; font-size: 13.5px; }
.actions { display: flex; gap: 8px; flex-shrink: 0; }
.ghost { background: var(--panel); border: 1px solid var(--line); border-radius: 6px; padding: 8px 13px; font-weight: 600; font-size: 13px; white-space: nowrap; }
.ghost:hover { background: var(--panel-2); border-color: #3a3f4a; }

.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; margin-bottom: 12px; }
.kpis div { background: var(--panel); padding: 14px 16px 15px; min-width: 0; }
.kpis span { display: block; font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.kpis b { display: block; font-size: 22px; line-height: 1.2; font-weight: 700; letter-spacing: -.015em; margin: 5px 0 2px; overflow-wrap: anywhere; }
.kpis small { color: var(--muted); font-size: 12.5px; }

.picks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 12px; }
.pick { text-align: left; padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 10px; transition: border-color .12s, background .12s; }
.pick:hover { border-color: #3a3f4a; background: var(--panel-2); }
.pick.selected { border-color: var(--brand); }
.pick-top { display: flex; align-items: center; gap: 10px; }
.pick .order { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 24px; height: 24px; border-radius: 6px; background: var(--panel-2); border: 1px solid var(--line); font-weight: 700; font-size: 12px; color: var(--muted); }
.pick:first-child .order { background: var(--brand); border-color: var(--brand); color: #fff; }
.pick .country { font-size: 17px; font-weight: 700; letter-spacing: -.01em; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pick .big { font-size: 20px; font-weight: 700; white-space: nowrap; }
.pick .big small { font-size: 10.5px; font-weight: 600; color: var(--muted); margin-left: 5px; text-transform: uppercase; letter-spacing: .04em; }
.pick .why { color: var(--muted); font-size: 13px; line-height: 1.45; margin: 0; flex: 1; }
.pick dl { margin: 0; display: grid; grid-template-columns: repeat(3, auto); justify-content: space-between; gap: 2px 14px; padding-top: 10px; border-top: 1px solid var(--line-soft); }
.pick dt { font-size: 10.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--faint); grid-row: 1; }
.pick dd { margin: 0; font-weight: 600; grid-row: 2; white-space: nowrap; }

.board { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 12px; align-items: start; }
#detail { position: sticky; top: calc(var(--head-h) + 12px); }
.d-head { padding: 14px 16px; border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 12px; }
.d-head .name { flex: 1; min-width: 0; font-size: 16px; font-weight: 700; }
.d-head .name small { display: block; font-size: 12px; font-weight: 500; color: var(--muted); margin-top: 1px; }
.d-head .big { font-size: 26px; font-weight: 750; letter-spacing: -.02em; line-height: 1; text-align: right; }
.d-head .big small { display: block; font-size: 10.5px; font-weight: 600; color: var(--muted); letter-spacing: .04em; text-transform: uppercase; margin-top: 4px; }
.d-tabs { display: flex; gap: 2px; padding: 8px 10px 0; border-bottom: 1px solid var(--line); }
.d-tabs button { position: relative; border: 0; background: none; color: var(--muted); font-size: 13px; font-weight: 600; padding: 8px 10px 10px; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.d-tabs button:hover { color: var(--text); }
.d-tabs button[aria-selected="true"] { color: var(--text); border-bottom-color: var(--brand); }
.d-tabs i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--down); margin-left: 6px; vertical-align: 2px; }
.d-foot { color: var(--faint); font-size: 12px; }
.d-locked { text-align: center; padding: 22px 16px 18px; }
.d-locked .big-lock { width: 40px; height: 40px; border-radius: 10px; background: rgba(227, 10, 23, .16); color: var(--brand-hover); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 10px; }
.d-locked .big-lock svg { width: 20px; height: 20px; }
.d-locked h3 { display: block; font-size: 15px; letter-spacing: 0; text-transform: none; color: var(--text); margin: 0 0 12px; }
.d-locked ul { list-style: none; margin: 0 0 16px; padding: 0; text-align: left; color: var(--muted); font-size: 13px; }
.d-locked li { padding: 7px 0 7px 22px; border-top: 1px solid var(--line-soft); position: relative; }
.d-locked li::before { content: ""; position: absolute; left: 4px; top: 15px; width: 8px; height: 2px; background: var(--faint); }
.d-locked .wide { width: 100%; height: 40px; margin-top: 8px; }
.contacts span.tr { color: var(--text); font-weight: 600; }
.d-sec { padding: 14px 16px 16px; border-bottom: 1px solid var(--line-soft); }
.d-sec:last-child { border-bottom: 0; }
.d-sec h3 { font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); margin: 0 0 12px; display: flex; justify-content: space-between; }
.d-sec h3 span { text-transform: none; letter-spacing: 0; font-weight: 500; }
.d-sec .sub { color: var(--muted); font-size: 12.5px; margin-top: 8px; }
.hbar { display: grid; grid-template-columns: 128px 1fr 48px; gap: 10px; align-items: center; font-size: 13px; margin-bottom: 7px; }
.hbar:last-child { margin-bottom: 0; }
.hbar span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--muted); }
.hbar i { display: block; height: 6px; border-radius: 3px; background: var(--track); overflow: hidden; }
.hbar b { display: block; height: 100%; min-width: 2px; background: var(--bar-dim); }
.hbar.tr b { background: var(--brand); }
.hbar.factor b { background: var(--bar); }
.hbar.tr span:first-child { color: var(--text); font-weight: 650; }
.hbar em { font-style: normal; text-align: right; font-weight: 600; }
svg text { fill: var(--muted); font: 500 11px var(--sans); }
svg .bar { fill: var(--bar-dim); }
svg .bar.last { fill: var(--bar); }
svg .bar:hover { fill: #fff; }
svg .axis { stroke: var(--line); }

.insights { margin-bottom: 12px; }
.insight-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line-soft); border-radius: 0 0 10px 10px; overflow: hidden; }
.insight-grid > div, .insight-lock { background: var(--panel); padding: 14px 16px 16px; }
.insight-grid h3 { font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--brand-hover); margin: 0 0 6px; }
.insight-grid p { margin: 0; color: var(--text); font-size: 13.5px; line-height: 1.55; }
.insight-grid > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
.steps { margin: 12px 0 0; }
.steps h3 i { font-style: normal; display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; margin-right: 8px; border-radius: 4px; background: rgba(227, 10, 23, .16); }
.insight-lock { border: 0; text-align: left; color: var(--muted); font-weight: 600; display: flex; align-items: center; }
.insight-lock:hover { color: var(--text); background: var(--panel-2); }
.notes { margin: 0; padding: 0; list-style: none; font-size: 13px; line-height: 1.5; }
.notes li { position: relative; padding: 0 0 8px 14px; color: var(--text); }
.notes li:last-child { padding-bottom: 0; }
.notes li::before { content: ""; position: absolute; left: 0; top: 8px; width: 5px; height: 5px; border-radius: 50%; background: var(--faint); }
.notes li.warn { color: #e9c27a; }
.notes li.warn::before { background: #f0b440; }

.contacts { list-style: none; margin: 0 0 12px; padding: 0; font-size: 13px; }
.contacts li { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; border-bottom: 1px solid var(--line-soft); }
.contacts span { color: var(--muted); }
.contacts a { color: var(--text); text-decoration: none; overflow: hidden; text-overflow: ellipsis; }
.contacts a:hover { text-decoration: underline; }
.badge.stop { color: #ff6b74; background: rgba(227, 10, 23, .16); }
.limits li b { color: #ff6b74; }
.limits small { display: block; color: var(--faint); font-size: 11.5px; margin: 2px 0 6px; }
.limits em { font-style: normal; color: var(--muted); }
.duty b { font-weight: 600; font-variant-numeric: tabular-nums; }
.duty { margin-bottom: 8px; }
.d-sec .ghost.wide { height: 38px; font-size: 13px; }
.fairs { list-style: none; margin: 0; padding: 0; }
.fairs li { padding: 8px 0; border-bottom: 1px solid var(--line-soft); }
.fairs li:first-child { padding-top: 0; }
.fairs li:last-child { border-bottom: 0; padding-bottom: 0; }
.fairs b { display: block; font-size: 13px; font-weight: 600; }
.fairs span { display: block; font-size: 12.5px; color: var(--text); }
.fairs small { display: block; font-size: 12px; color: var(--muted); }
.fairs li.past b, .fairs li.past span { color: var(--muted); }

.reqs { list-style: none; margin: 0 0 12px; padding: 0; }
.reqs li { padding: 10px 0; border-bottom: 1px solid var(--line-soft); }
.reqs li:first-child { padding-top: 0; }
.reqs b { display: block; font-size: 13px; font-weight: 650; }
.reqs p { margin: 3px 0 5px; font-size: 12.5px; line-height: 1.5; color: var(--muted); }
.reqs a { font-size: 12px; color: var(--text); }

.reading { margin-top: 12px; padding: 16px 18px; }
.reading h3 { margin-bottom: 10px; }
.reading ul { margin: 0; padding-left: 18px; color: var(--muted); font-size: 13px; max-width: 110ch; }
.reading li { padding: 2px 0; }
.report-flag { margin: 12px 0 0; color: var(--muted); font-size: 13px; }
.report-flag a { color: var(--text); }

/* Kilitli önizleme */
.lock-ico { width: 14px; height: 14px; vertical-align: -2px; margin-right: 6px; }
.mask { display: inline-block; height: 9px; border-radius: 5px; background: var(--track); vertical-align: middle; }
tr.locked td { opacity: .75; }
.locked-wrap { position: relative; }
.paywall { position: absolute; left: 0; right: 0; bottom: 0; top: 96px; display: flex; align-items: center; justify-content: center; padding: 20px;
           background: linear-gradient(180deg, rgba(19, 21, 26, 0) 0%, rgba(19, 21, 26, .93) 22%, var(--panel) 60%); border-radius: 0 0 10px 10px; }
.paywall-card { max-width: 440px; text-align: center; }
.paywall-card .big-lock { width: 40px; height: 40px; border-radius: 10px; background: rgba(227, 10, 23, .16); color: var(--brand-hover); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.paywall-card .big-lock svg { width: 20px; height: 20px; }
.paywall-card h3 { font-size: 18px; margin-bottom: 6px; }
.paywall-card p { color: var(--muted); margin: 0 0 16px; }
.paywall-btns { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.paywall-btns .go, .paywall-btns .ghost { height: 42px; padding: 0 18px; font-size: 14px; border-radius: 8px; }
.paywall-card .compare { display: inline-block; margin-top: 12px; color: var(--muted); font-size: 13px; }
.pick.is-locked { cursor: pointer; justify-content: space-between; }
.pick.is-locked .country { color: var(--faint); }
.pick .locked-line { color: var(--muted); font-size: 13px; }
.kpis .is-locked b { color: var(--faint); font-size: 16px; font-weight: 600; }
.detail-lock { padding: 28px 20px; text-align: center; color: var(--muted); }

/* Paketler */
.pricing-view { padding-top: 56px; min-height: 70vh; }
.legal-view { padding-top: 56px; min-height: 70vh; }
.legal { max-width: 72ch; }
.legal h1 { margin: 0 0 6px; }
.legal h2 { font-size: 16px; margin: 32px 0 8px; }
.legal p, .legal li { color: var(--muted); line-height: 1.65; }
.legal li { margin-bottom: 8px; }
.legal li b { color: var(--text); }
.legal a, .foot a, .mail { color: var(--text); }
.pricing-head { max-width: 720px; margin-bottom: 32px; }
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; align-items: stretch; }
.plan-card { position: relative; padding: 24px 24px 22px; display: flex; flex-direction: column; }
.plan-card.featured { border-color: var(--brand); background: linear-gradient(180deg, rgba(227, 10, 23, .09), var(--panel) 38%); }
.plan-card h2 { font-size: 16px; margin: 0 0 12px; }
.ribbon { position: absolute; top: -11px; left: 22px; background: var(--brand); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; padding: 4px 9px; border-radius: 5px; }
.billing { display: inline-flex; align-self: flex-start; gap: 2px; padding: 3px; margin: 0 0 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); }
.billing button { border: 0; background: none; color: var(--muted); padding: 5px 12px; border-radius: 6px; font-size: 13px; font-weight: 600; }
.billing button[aria-pressed="true"] { background: var(--panel-2); color: var(--text); }
.billing em { font-style: normal; color: var(--up); font-weight: 600; margin-left: 4px; }
.bill-note { color: var(--muted); font-size: 13px; margin: 8px 0 0; min-height: 2.9em; }
.bill-note + .for { margin-top: 4px; min-height: 0; }
.price { display: flex; align-items: baseline; gap: 8px; }
.price b { font-size: 36px; line-height: 1; font-weight: 750; letter-spacing: -.03em; }
.price span { color: var(--muted); font-size: 13px; }
.price b span { color: inherit; font-size: inherit; }
.plan-card .for { color: var(--muted); margin: 10px 0 18px; min-height: 2.9em; }
.plan-card ul { list-style: none; margin: 0 0 22px; padding: 16px 0 0; border-top: 1px solid var(--line-soft); flex: 1; }
.plan-card li { position: relative; padding: 5px 0 5px 24px; }
.plan-card li::before { content: "✓"; position: absolute; left: 2px; color: var(--up); font-weight: 700; }
.plan-card li.no { color: var(--faint); }
.plan-card li.no::before { content: "–"; color: var(--faint); }
.plan-card li.soon-item { color: var(--muted); }
.plan-card li.soon-item::before { content: "◷"; color: var(--muted); font-weight: 400; }
.wide { display: flex; width: 100%; align-items: center; justify-content: center; height: 44px; text-decoration: none; border-radius: 8px; font-size: 14px; }
.go.wide { padding: 0; }
.demo-note { margin: 18px 0 0; color: var(--muted); font-size: 13px; }
.link { background: none; border: 0; padding: 0; color: var(--text); text-decoration: underline; font-size: inherit; }

/* Demo ödeme penceresi */
dialog { border: 1px solid #363b45; border-radius: 12px; background: var(--panel); color: var(--text); padding: 0; width: min(440px, calc(100vw - 28px)); box-shadow: 0 30px 90px rgba(0, 0, 0, .7); }
dialog::backdrop { background: rgba(5, 6, 8, .72); backdrop-filter: blur(3px); }
.co { padding: 22px; }
.co h2 { font-size: 18px; margin: 0 0 4px; }
.co-demo { background: rgba(240, 180, 64, .1); color: #e9c27a; border: 1px solid rgba(240, 180, 64, .28); border-radius: 7px; padding: 8px 12px; font-size: 12.5px; font-weight: 600; margin-bottom: 16px; }
.co-card { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 16px 0; }
.co-card label { display: block; font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.co-card label:first-child { grid-column: 1 / -1; }
.co-card input { display: block; width: 100%; margin-top: 5px; height: 40px; border: 1px solid var(--line); border-radius: 7px; background: var(--bg); color: var(--muted); font: 500 14px var(--mono); padding: 0 12px; cursor: not-allowed; }
.co-field { display: block; font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); margin-top: 14px; }
.co-field input { display: block; width: 100%; margin-top: 5px; height: 42px; border: 1px solid var(--line); border-radius: 7px; background: var(--bg); color: var(--text); font: 500 14px var(--sans); padding: 0 12px; text-transform: none; letter-spacing: 0; }
.co-field input:focus { outline: 2px solid var(--brand-hover); outline-offset: 1px; }
.co-hint { color: var(--faint); font-size: 12px; margin: 6px 0 0; }
.co-check { display: flex; gap: 10px; align-items: flex-start; margin: 14px 0; font-size: 12.5px; line-height: 1.5; color: var(--muted); cursor: pointer; }
.co-check input { margin: 3px 0 0; accent-color: var(--brand); flex: none; }
.co-check a { color: var(--text); }
.co-error { color: var(--down); font-size: 13px; margin: 10px 0 0; }
#login .co-actions { margin-top: 18px; }
#login .wide { margin-top: 8px; }
.acct-info { margin: 14px 0 4px; }
.acct-info dt { font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--faint); margin-top: 12px; }
.acct-info dd { margin: 3px 0 0; overflow-wrap: anywhere; }
.top-right .acct { border: 0; background: none; color: var(--muted); font-size: 13px; font-weight: 500; padding: 6px 10px; border-radius: 6px; max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.top-right .acct:hover { color: var(--text); background: var(--panel-2); }
.co-total { display: flex; justify-content: space-between; align-items: baseline; padding: 14px 0; border-top: 1px solid var(--line-soft); color: var(--muted); }
.co-total b { color: var(--text); font-size: 20px; }
.co-actions { display: flex; gap: 8px; }
.co-actions .ghost { height: 44px; padding: 0 16px; border-radius: 8px; }
.co-actions .go { flex: 1; height: 44px; font-size: 14px; }
.co-done { text-align: center; padding: 30px 22px 22px; }
.co-done .check { width: 48px; height: 48px; border-radius: 50%; background: rgba(34, 197, 139, .16); color: var(--up); font-size: 24px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.co-done p { margin: 0 0 20px; }

#tip { position: fixed; pointer-events: none; display: none; background: #2b2f38; color: var(--text); border: 1px solid #3a3f4a; padding: 5px 9px; border-radius: 5px; font-size: 12px; font-weight: 500; z-index: 60; }

footer { border-top: 1px solid var(--line); margin-top: 80px; }
.foot { display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 24px 48px; padding-top: 28px; padding-bottom: 40px; }
.foot b { font-size: 13px; }
.foot p { color: var(--muted); font-size: 13px; margin: 6px 0 0; max-width: 52ch; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ticker-track, .live, .skeleton div, .map-ring { animation: none; }
  .map-arc { animation: none; stroke-dashoffset: 0; }
  .map-pulse { display: none; }
}

@media (max-width: 1080px) {
  .board { grid-template-columns: 1fr; }
  #detail { position: static; }
}
@media (max-width: 900px) {
  .hero { padding-top: 36px; padding-bottom: 32px; gap: 20px; min-height: 0; }
  .mapwrap { flex-direction: column; margin-top: 0; gap: 16px; }
  .maplegend { position: static; width: 100%; }
  .nav { display: none; }
  .stats, .kpis { grid-template-columns: repeat(2, 1fr); }
  .cards.three, .cards.two, .picks, .foot, .plans, .insight-grid { grid-template-columns: 1fr; }
  .features, .about { grid-template-columns: 1fr; }
  .about { gap: 8px; }
  .hero { min-height: 0; }
  .plan-card .for { min-height: 0; }
  .rhead { flex-direction: column; }
  .block { padding-top: 48px; }
}
@media (max-width: 640px) {
  /* Yalnızca yan boşluk daralır; bölümlerin üst ve alt boşlukları korunur. */
  .wrap { padding-left: 14px; padding-right: 14px; }
  .top-right a:not(.plan) { display: none; }
  .top .wrap { flex-wrap: wrap; gap: 8px; padding-top: 10px; padding-bottom: 10px; }
  #head-search { flex-basis: 100%; max-width: none; order: 3; }
  .top .top-right { order: 2; margin-left: auto; }
  .searchform input, .hero .searchform input { height: 50px; font-size: 16px; }
  .go, .hero .searchform .go { height: 50px; padding: 0 16px; font-size: 15px; }
  .ticker-label { padding-left: 14px; }
  .col-conf, .col-share { display: none; }
  .grid td, .grid th { padding-left: 8px; padding-right: 8px; }
  .grid th:first-child, .grid td:first-child { padding-left: 12px; width: 36px; }
  .score i { display: none; }     /* dar ekranda beş sütun sığsın */
  .grid .badge:not(.stop) { display: none; }
  .grid .badge.stop { margin-left: 6px; font-size: 9.5px; padding: 2px 5px; }
  .grid td, .grid th { font-size: 13px; }
  .grid th { font-size: 10px; letter-spacing: .02em; }
  .iso { display: none; }
  .panel-head .count { display: none; }      /* ipucu metni dar ekranda başlığı iki satıra bölüyor */
  :root { --head-h: 100px; }                  /* üst şerit telefonda iki satır */
}

@media print {
  @page { margin: 14mm; }
  :root { --bg: #fff; --panel: #fff; --panel-2: #f3f4f6; --line: #c9ccd2; --line-soft: #e2e4e8; --text: #111; --muted: #555; --faint: #888;
          --bar: #333; --bar-dim: #999; --track: #e5e7eb; --up: #0a7d55; --down: #c21f2a; }
  html, body { background: #fff; }
  .top, .ticker, .actions, .more, footer, #tip, .skip, .paywall, tr.locked, dialog { display: none !important; }
  .wrap { padding: 0; max-width: none; }
  .report-view { padding-top: 0; }
  .kpis { grid-template-columns: repeat(4, 1fr); }
  .picks { grid-template-columns: repeat(3, 1fr); }
  .board { grid-template-columns: 1fr; }
  .col-conf, .col-share { display: table-cell; }
  .picks, .kpis, tr.row, #detail { break-inside: avoid; }
  .tag.hs, .pick:first-child .order, .score b, .hbar b, svg .bar { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

/* ---------- PDF rapor belgesi (yalnızca baskıda görünür) ---------- */
#print-doc { display: none; background: #fff; color: #15171c; font: 10pt/1.5 var(--sans); }
@page { size: A4; margin: 16mm 15mm 19mm;
        @bottom-left { content: "İhraçbul · Pazar fırsat raporu"; font: 7.5pt -apple-system, "Segoe UI", Arial, sans-serif; color: #8a8f99; }
        @bottom-right { content: counter(page) " / " counter(pages); font: 7.5pt -apple-system, "Segoe UI", Arial, sans-serif; color: #8a8f99; } }
@page kapak { margin: 0; @bottom-left { content: none; } @bottom-right { content: none; } }
@media print {
  /* Koyu şemada sayfa kenar boşlukları da koyu basılır; baskıda açık şemaya geçilir. */
  :root { color-scheme: light; }
  body.has-doc { background: #fff; }
  body.has-doc > *:not(#print-doc) { display: none !important; }
  body.has-doc #print-doc { display: block; }
}
#print-doc * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
#print-doc h2 { font-size: 19pt; line-height: 1.15; letter-spacing: -.02em; font-weight: 700; margin: 0 0 12pt; color: #15171c; }
#print-doc h3 { font-size: 7.5pt; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #6b7079; margin: 14pt 0 6pt; }
#print-doc h3 span { text-transform: none; letter-spacing: 0; font-weight: 400; margin-left: 4pt; }
#print-doc p { margin: 0 0 8pt; }
.pd-kicker { font-size: 7.5pt; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #e30a17; margin-bottom: 4pt; }
.pd-lead { color: #555a63; }

.pd-cover { page: kapak; height: 297mm; padding: 22mm 20mm 16mm; display: flex; flex-direction: column; justify-content: space-between; break-after: page; color: #fff;
            background: radial-gradient(150mm 95mm at 96% -6%, rgba(227, 10, 23, .42), transparent 62%), radial-gradient(110mm 70mm at -8% 108%, rgba(227, 10, 23, .16), transparent 60%), #0b0c0f; }
.pd-brand { display: flex; align-items: center; gap: 9pt; font-size: 14pt; font-weight: 700; }
.pd-brand svg { width: 22pt; height: 22pt; }
.pd-cover-main .pd-kicker { font-size: 9pt; color: #ff3b46; margin-bottom: 10pt; }
#print-doc .pd-cover h1 { font-size: 34pt; line-height: 1.06; letter-spacing: -.03em; font-weight: 750; margin: 0 0 12pt; max-width: 150mm; overflow-wrap: anywhere; color: #fff; }
#print-doc .pd-cover p { font-size: 11pt; color: #a4a9b3; max-width: 140mm; }
.pd-cover-meta { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; border-top: 1px solid #3a3e47; }
.pd-cover-meta div { padding: 10pt 10pt 0 0; }
.pd-cover-meta dt { font-size: 7pt; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #8d939e; }
.pd-cover-meta dd { margin: 3pt 0 0; font-size: 12pt; font-weight: 650; }
.pd-cover-foot { font-size: 7.5pt; color: #8d939e; }

.pd-section, .pd-part { break-before: page; }
.pd-part + .pd-market { break-before: avoid; }
.pd-facts { display: flex; border: 1px solid #d5d8dd; border-radius: 5pt; margin: 0 0 6pt; overflow: hidden; }
.pd-facts div { flex: 1; padding: 8pt 10pt 9pt; border-left: 1px solid #d5d8dd; min-width: 0; }
.pd-facts div:first-child { border-left: 0; }
.pd-facts span { display: block; font-size: 6.8pt; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #6b7079; }
.pd-facts b { display: block; font-size: 12.5pt; font-weight: 700; letter-spacing: -.01em; margin-top: 3pt; overflow-wrap: anywhere; }
.pd-insights { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18pt; margin-top: 4pt; }
.pd-insights > div { break-inside: avoid; border-top: 1px solid #d5d8dd; padding: 0 0 6pt; }
#print-doc .pd-insights h3 { color: #e30a17; margin: 9pt 0 4pt; }
#print-doc .pd-insights p { font-size: 9.6pt; line-height: 1.5; margin: 0; }

.pd-market-head { display: flex; justify-content: space-between; align-items: flex-end; border-bottom: 2px solid #15171c; padding-bottom: 8pt; margin-bottom: 10pt; }
#print-doc .pd-market-head h2 { margin: 0; font-size: 22pt; }
.pd-score { text-align: right; }
.pd-score b { display: block; font-size: 26pt; line-height: 1; font-weight: 750; color: #e30a17; letter-spacing: -.02em; }
.pd-score span { font-size: 6.8pt; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #6b7079; }
.pd-list { margin: 0; padding-left: 13pt; }
.pd-list li { margin-bottom: 4pt; font-size: 9.6pt; }
.pd-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20pt; break-inside: avoid; }
#print-doc svg text { fill: #555a63; font: 500 9px var(--sans); }
#print-doc svg .bar { fill: #b9bdc5; }
#print-doc svg .bar.last { fill: #e30a17; }
#print-doc svg .axis { stroke: #8a8f99; }

.pd-table { width: 100%; border-collapse: collapse; font-size: 9pt; }
.pd-table th { font-size: 6.8pt; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #6b7079; text-align: left; padding: 4pt 6pt 4pt 0; border-bottom: 1px solid #15171c; }
.pd-table td { padding: 4pt 6pt 4pt 0; border-bottom: 1px solid #e3e5e9; vertical-align: top; }
.pd-table tr { break-inside: avoid; }
.pd-table .pd-n { text-align: right; padding-right: 0; padding-left: 6pt; white-space: nowrap; }
.pd-table .pd-tr td { font-weight: 700; }
.pd-table .pd-tr td:first-child { box-shadow: inset 3px 0 0 #e30a17; padding-left: 7pt; }
.pd-factors { display: flex; gap: 14pt; break-inside: avoid; }
.pd-factors div { flex: 1; min-width: 0; }
.pd-factors span { display: block; font-size: 8.4pt; color: #555a63; }
.pd-factors b { display: block; font-size: 12pt; font-weight: 700; margin: 1pt 0 3pt; }
.pd-factors i { display: block; height: 4pt; background: #e9ebee; border-radius: 2pt; overflow: hidden; }
.pd-factors em { display: block; height: 100%; background: #15171c; }
.pd-cols svg { max-height: 92pt; }
#print-doc .pd-market h3 { margin-top: 10pt; }
.pd-entry { margin-top: 2pt; border-top: 1px solid #d5d8dd; padding-top: 2pt; }
.pd-reqs li { font-size: 9.2pt; break-inside: avoid; }
.pd-reqs span { color: #6b7079; font-size: 8.2pt; }
#print-doc .pd-entry .pd-country { font-size: 13pt; letter-spacing: -.01em; text-transform: none; color: #15171c; margin: 8pt 0 6pt; }
.pd-entry p { break-inside: avoid; font-size: 9.4pt; margin-bottom: 5pt; }
.pd-entry .pd-table { font-size: 8.2pt; margin-bottom: 6pt; }
.pd-all { font-size: 8pt; }
.pd-all td, .pd-all th { padding-top: 3pt; padding-bottom: 3pt; }
.pd-all td:last-child, .pd-all th:last-child { padding-left: 12pt; width: 62pt; color: #6b7079; }

/* Ekip sayfası: fotoğraf arka planda, isim üstünde */
@font-face { font-family: Jost; src: url(/static/jost.ttf); font-weight: 100 900; font-display: swap; }
.legal.team { max-width: none; position: relative; overflow: hidden; height: min(720px, calc(100vh - 150px)); min-height: 600px;
  border: 1px solid var(--line); border-left: 6px solid var(--brand); margin-bottom: 72px; }
.team-photo { position: absolute; right: 0; top: 0; height: 100%; width: 62%; background: url(/static/ekip-simge.jpg?v=6) center 22% / cover; }
.team-photo::after { content: ""; position: absolute; inset: 0 0 0 -1px;
  background: linear-gradient(90deg, var(--bg) 0%, rgba(11, 12, 15, .55) 14%, rgba(11, 12, 15, 0) 42%), linear-gradient(0deg, var(--bg) 2%, rgba(11, 12, 15, 0) 34%); }
.team-text { position: absolute; left: 66px; top: 15%; }
.team h1 { font: 500 clamp(64px, 8.6vw, 112px)/.92 Jost, var(--sans); letter-spacing: -.02em; margin: 18px 0 0; }
.team .team-role { margin: 0; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--brand-hover); }
.team .team-bio { margin: 28px 0 0; font-size: 19px; line-height: 1.5; max-width: 30ch; color: #b9bec7; }
.team-nums { position: absolute; left: 66px; right: 72px; bottom: 44px; display: flex; gap: 72px; align-items: flex-end; border-top: 1px solid rgba(255, 255, 255, .14); padding-top: 22px; }
.team-nums b { display: block; font: 300 54px/1 Jost, var(--sans); color: #fff; }
.team-nums span { font-size: 13px; color: var(--muted); }
.team-mail { margin-left: auto; font-size: 15px; }

/* Gerçek ödeme: gösterim kartı gizlenir, fatura alanları açılır */
.co-bill { display: none; grid-template-columns: 1fr 1fr; gap: 0 10px; }
.co-bill .full { grid-column: 1 / -1; }
.co-bill .co-hint { margin-top: 10px; }
body[data-odeme="gercek"] .co-bill { display: grid; }
body[data-odeme="gercek"] .co-demo, body[data-odeme="gercek"] .co-card { display: none; }
.pay-note { margin: 32px 0 0; padding: 12px 16px; border: 1px solid var(--line); border-radius: 8px; color: var(--text); }

@media (max-width: 720px) {
  .legal.team { height: auto; min-height: 0; padding-bottom: 28px; }
  .team-photo { position: relative; width: 100%; height: auto; aspect-ratio: 1 / 1; }
  .team-photo::after { background: linear-gradient(0deg, var(--bg) 0%, rgba(11, 12, 15, 0) 26%); }
  .team-text { position: relative; left: 0; top: 0; padding: 0 22px; margin-top: -28px; }
  .team-nums { position: static; margin: 32px 22px 0; gap: 20px 26px; flex-wrap: wrap; }
  .team-nums b { font-size: 34px; }
  .team .team-bio { font-size: 17px; }
  .team-mail { margin-left: 0; width: 100%; }
}
