/* Landing / operatör / 4G-5G sayfaları için paylaşılan stiller — ana sayfanın tasarım dili */
:root {
  --bg: oklch(0.965 0.012 85); --card: oklch(0.995 0.004 85);
  --ink: oklch(0.25 0.02 70); --ink-soft: oklch(0.5 0.018 70);
  --line: oklch(0.9 0.012 80); --line2: oklch(0.86 0.014 80);
  --indigo: oklch(0.55 0.13 275); --teal: oklch(0.55 0.13 195);
  --indigo-soft: oklch(0.94 0.04 275);
  --disp: "Bricolage Grotesque", system-ui, sans-serif;
  --sans: "Spline Sans", system-ui, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: var(--indigo); }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid var(--indigo); outline-offset: 3px; }
.wrap { max-width: 1000px; margin: 0 auto; padding: 0 24px; }

.top { padding: 22px 0; }
.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; }
.brand .m { width: 40px; height: 40px; border-radius: 11px; background: linear-gradient(135deg, var(--indigo), var(--teal)); flex: none; position: relative; }
.brand .m::after { content: ""; position: absolute; inset: 11px 11px auto 11px; height: 9px; border-radius: 9px 9px 0 0; border: 2.4px solid #fff; border-bottom: none; }
.brand .wm { font-family: var(--disp); font-weight: 700; font-size: 20px; letter-spacing: -0.02em; line-height: 1; }
.brand .wm span { color: var(--indigo); }
.brand .tl { font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-soft); margin-top: 3px; }
.stamp { font-size: 13px; color: var(--ink-soft); background: var(--card); border: 1px solid var(--line); padding: 7px 14px; border-radius: 999px; }

.crumbs { font-size: 13px; color: var(--ink-soft); margin: 18px 0 8px; }
.crumbs a { text-decoration: none; }
.crumbs span { margin: 0 4px; }

h1 { font-family: var(--disp); font-weight: 700; font-size: clamp(30px, 5vw, 46px); line-height: 1.05; letter-spacing: -0.03em; margin: 8px 0 0; text-wrap: balance; }
h1 .grad { background: linear-gradient(120deg, var(--indigo), var(--teal)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.answer { margin: 18px 0 0; max-width: 72ch; font-size: 17px; line-height: 1.5; color: var(--ink); background: var(--indigo-soft); border-left: 4px solid var(--indigo); border-radius: 0 12px 12px 0; padding: 14px 18px; text-wrap: pretty; }
.answer strong { color: var(--ink); }
.intro { margin: 16px 0 0; max-width: 72ch; color: var(--ink-soft); font-size: 16.5px; text-wrap: pretty; }

.spotlight { margin: 26px 0 0; display: flex; gap: 4px; background: linear-gradient(135deg, var(--indigo), var(--teal)); border-radius: 20px; padding: 4px; }
.spotlight > div:first-child { flex: 1; background: var(--card); border-radius: 17px; padding: 20px 26px; display: flex; flex-direction: column; justify-content: center; }
.spotlight .lbl { font-size: 12.5px; font-weight: 600; color: var(--indigo); text-transform: uppercase; letter-spacing: 0.04em; }
.spotlight .nm { font-family: var(--disp); font-weight: 700; font-size: 24px; letter-spacing: -0.02em; margin-top: 5px; }
.spotlight .sub { color: var(--ink-soft); font-size: 13px; margin-top: 4px; max-width: 52ch; }
.spotlight .big { background: var(--card); border-radius: 17px; padding: 20px 26px; font-family: var(--disp); font-weight: 700; font-size: 38px; letter-spacing: -0.03em; line-height: 1; display: flex; flex-direction: column; justify-content: center; align-items: flex-end; min-width: 150px; }
.spotlight .big small { font-family: var(--sans); font-size: 13px; font-weight: 400; color: var(--ink-soft); margin-top: 5px; letter-spacing: 0; }

.table-wrap { margin: 26px 0 0; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; background: var(--card); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; font-size: 14.5px; }
thead th { text-align: left; font-weight: 600; color: var(--ink-soft); background: oklch(0.95 0.008 80); padding: 12px 16px; white-space: nowrap; }
tbody td { padding: 13px 16px; border-top: 1px solid var(--line); vertical-align: top; }
tbody td a { text-decoration: none; font-weight: 600; }
tbody td a:hover { text-decoration: underline; }
td.num { font-family: var(--disp); font-weight: 700; white-space: nowrap; }
td.num small { font-family: var(--sans); font-weight: 400; font-size: 12px; color: var(--ink-soft); }
td.note { color: var(--ink-soft); font-size: 13px; min-width: 200px; }
tr.best td { background: oklch(0.96 0.03 155); }
tr.best td.num { color: oklch(0.45 0.12 155); }
.pill { display: inline-block; font-size: 11px; font-weight: 600; color: #fff; background: oklch(0.55 0.13 155); padding: 2px 8px; border-radius: 999px; margin-left: 4px; vertical-align: middle; }

.legend { margin: 16px 0 0; font-size: 13px; color: var(--ink-soft); text-wrap: pretty; }
h2 { font-family: var(--disp); font-weight: 700; font-size: 23px; letter-spacing: -0.02em; margin: 44px 0 10px; }
.prose { color: var(--ink-soft); max-width: 74ch; text-wrap: pretty; }
.prose a { font-weight: 600; }

.bullets { margin: 8px 0 0 20px; color: var(--ink-soft); max-width: 74ch; }
.bullets li { margin: 8px 0; line-height: 1.5; }
.bullets strong { color: var(--ink); }
.embed-box { width: 100%; max-width: 560px; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 12.5px; line-height: 1.5; color: var(--ink); background: var(--card); border: 1px solid var(--line2); border-radius: 12px; padding: 12px 14px; resize: vertical; display: block; margin-top: 8px; }
.embed-box:focus { outline: 2px solid var(--indigo); }

.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.chip { background: var(--card); border: 1px solid var(--line); color: var(--ink); border-radius: 999px; padding: 8px 15px; font-size: 13.5px; text-decoration: none; display: inline-block; transition: border-color .15s, color .15s; }
.chip:hover { color: var(--indigo); border-color: var(--indigo); }

footer { margin-top: 56px; padding: 28px 0 64px; border-top: 1px solid var(--line); }
footer .wrap { font-size: 13px; color: var(--ink-soft); }
footer p { margin-top: 9px; }
footer a { text-decoration: none; }
footer .legal-row { display: flex; justify-content: space-between; align-items: baseline; gap: 10px 24px; flex-wrap: wrap; }
footer .contact { white-space: nowrap; }

@media (max-width: 620px) {
  .spotlight { flex-direction: column; }
  .spotlight .big { align-items: flex-start; }
  td.note { display: none; }
}
