:root {
  --night: #06151a;
  --night-2: #0a2024;
  --night-3: #0f2b2e;
  --panel: rgba(10, 32, 36, .92);
  --paper: #f4f1e8;
  --moon: #f9fbf5;
  --text: #e9f2ef;
  --muted: #a9beb8;
  --emerald: #2fce8a;
  --emerald-deep: #087a52;
  --cyan: #6dd9e7;
  --gold: #f4b84a;
  --danger: #ff806f;
  --line: rgba(173, 221, 210, .16);
  --line-strong: rgba(173, 221, 210, .31);
  --radius: 18px;
  --shadow: 0 24px 70px rgba(0, 0, 0, .33);
  --shell: 1260px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    linear-gradient(rgba(109, 217, 231, .027) 1px, transparent 1px),
    linear-gradient(90deg, rgba(109, 217, 231, .027) 1px, transparent 1px),
    radial-gradient(circle at 10% 4%, rgba(47, 206, 138, .14), transparent 32rem),
    radial-gradient(circle at 92% 13%, rgba(109, 217, 231, .09), transparent 35rem),
    var(--night);
  background-size: 36px 36px, 36px 36px, auto, auto, auto;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.7;
}

html[dir="rtl"] body {
  font-family: "Noto Naskh Arabic", "Noto Nastaliq Urdu", "Geeza Pro", serif;
  font-size: 18px;
  line-height: 2;
}

a { color: inherit; }
img { display: block; max-width: 100%; }
.wrapper { width: min(var(--shell), calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; inset-block-start: 8px; inset-inline-start: 8px; z-index: 999; padding: 10px 14px; color: var(--night); background: var(--cyan); border-radius: 9px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  border-bottom: 1px solid var(--line);
  background: rgba(6, 21, 26, .94);
  backdrop-filter: blur(16px);
}
.header-row { display: flex; align-items: center; gap: 18px; min-height: 76px; }
.brand { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; text-decoration: none; }
.brand-mark { position: relative; width: 38px; height: 38px; border: 1px solid rgba(109,217,231,.5); border-radius: 9px; background: linear-gradient(145deg, rgba(109,217,231,.14), rgba(47,206,138,.12)); box-shadow: inset 0 0 0 4px rgba(6,21,26,.55); }
.brand-mark::before, .brand-mark::after { content: ""; position: absolute; inset-inline: 8px; height: 6px; border: 1px solid var(--cyan); border-radius: 2px; background: var(--night-2); }
.brand-mark::before { inset-block-end: 8px; box-shadow: 0 -8px 0 -1px var(--night-2), 0 -8px 0 0 var(--emerald), 0 -16px 0 -1px var(--night-2), 0 -16px 0 0 var(--gold); }
.brand-copy { display: grid; line-height: 1.05; }
.brand-copy strong { color: #fff; font-size: 15px; letter-spacing: -.01em; }
.brand-copy span { margin-top: 4px; color: var(--emerald); font-size: 9px; font-family: ui-sans-serif, system-ui, sans-serif; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.desktop-nav { flex: 1 1 auto; }
.desktop-nav ul, .mobile-menu ul { display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; list-style: none; }
.desktop-nav a, .mobile-menu a { display: block; padding: 9px 9px; color: var(--muted); border-radius: 9px; font-size: 12px; font-family: ui-sans-serif, system-ui, sans-serif; font-weight: 780; line-height: 1.2; text-decoration: none; white-space: nowrap; }
.desktop-nav a:hover, .desktop-nav a[aria-current="page"], .mobile-menu a:hover, .mobile-menu a[aria-current="page"] { color: #fff; background: var(--night-3); }
.header-actions { display: flex; align-items: center; gap: 8px; }
.language-switch { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 8px 11px; color: var(--moon); border: 1px solid var(--line-strong); border-radius: 10px; background: var(--night-2); font-size: 12px; font-weight: 850; text-decoration: none; }
.language-switch span { color: var(--emerald); }
.mobile-menu { display: none; margin-inline-start: auto; }
.mobile-menu summary { cursor: pointer; list-style: none; padding: 10px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--night-3); font-family: ui-sans-serif, system-ui, sans-serif; font-size: 13px; font-weight: 850; }
.mobile-menu summary::-webkit-details-marker { display: none; }

.btn, a.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 18px;
  border: 1px solid rgba(255,255,255,.05);
  border-radius: 11px;
  color: #02120d;
  background: linear-gradient(180deg, #5de0a9, var(--emerald));
  box-shadow: 0 11px 28px rgba(47, 206, 138, .17);
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .17s ease, box-shadow .17s ease, filter .17s ease;
}
.btn:hover { transform: translateY(-2px); filter: brightness(1.05); box-shadow: 0 15px 34px rgba(47,206,138,.24); }
.btn-secondary, a.btn-secondary { color: #fff; background: var(--night-3); border-color: var(--line-strong); box-shadow: none; }

.breadcrumbs { margin: 25px 0 10px; color: var(--muted); font-size: 13px; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.breadcrumbs li:not(:last-child)::after { content: "›"; margin-inline-start: 7px; color: #68827b; }
html[dir="rtl"] .breadcrumbs li:not(:last-child)::after { content: "‹"; }
.breadcrumbs a { color: var(--cyan); text-decoration: none; }

.hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(280px, 5fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: center;
  margin: 12px 0 25px;
  padding: clamp(30px, 5.5vw, 68px);
  border: 1px solid var(--line);
  border-radius: 28px;
  background:
    linear-gradient(132deg, rgba(47,206,138,.11), transparent 36%),
    linear-gradient(308deg, rgba(109,217,231,.09), transparent 41%),
    var(--night-2);
  box-shadow: var(--shadow);
}
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent 49.8%, rgba(255,255,255,.024) 50%, transparent 50.2%); }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { margin: 0 0 9px; color: var(--gold); font-family: ui-sans-serif, system-ui, sans-serif; font-size: 11px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.independent-badge { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 14px; padding: 5px 10px; color: #cedbd7; border: 1px solid var(--line); border-radius: 999px; background: rgba(0,0,0,.15); font-size: 12px; font-weight: 760; }
.independent-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--emerald); box-shadow: 0 0 0 4px rgba(47,206,138,.1); }
.hero h1 { max-width: 850px; margin: 0 0 18px; font-family: ui-sans-serif, system-ui, sans-serif; font-size: clamp(37px, 5vw, 64px); line-height: 1.04; letter-spacing: -.045em; }
html[dir="rtl"] .hero h1, html[dir="rtl"] main h2, html[dir="rtl"] main h3 { font-family: "Noto Naskh Arabic", "Noto Nastaliq Urdu", serif; letter-spacing: 0; }
.hero-copy > p:not(.eyebrow):not(.microcopy) { max-width: 790px; color: #d7e2df; font-size: clamp(17px, 1.7vw, 20px); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 24px; }
.microcopy { margin: 13px 0 0; color: #8fa69f; font-size: 12px; line-height: 1.55; }

.tower-scene { position: relative; min-height: 390px; display: grid; place-items: end center; }
.tower-scene::before { content: ""; position: absolute; inset-block-end: 18px; width: 94%; height: 1px; background: linear-gradient(90deg, transparent, rgba(109,217,231,.37), transparent); box-shadow: 0 0 25px rgba(109,217,231,.24); }
.tower-scene::after { content: "PK · BLUEPRINT 01"; position: absolute; inset-block-start: 12px; inset-inline-start: 4px; color: #6c9088; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; letter-spacing: .11em; }
.tower-build { position: relative; display: flex; flex-direction: column-reverse; align-items: center; width: 270px; padding-bottom: 20px; }
.tower-floor { position: relative; width: var(--w); height: 32px; margin-top: 5px; border: 1px solid rgba(255,255,255,.17); border-radius: 3px 3px 10px 10px; background: linear-gradient(90deg, rgba(255,255,255,.07), transparent 16%, rgba(255,255,255,.045) 82%), var(--floor, #173d41); box-shadow: 0 8px 22px rgba(0,0,0,.25); transform: translateX(var(--shift,0)); }
.tower-floor::before { content: ""; position: absolute; inset: 8px 10px; background: repeating-linear-gradient(90deg, rgba(109,217,231,.65) 0 12px, transparent 12px 25px); opacity: .48; }
.tower-floor:nth-child(3) { --floor: #174c4b; border-color: rgba(109,217,231,.51); }
.tower-floor:nth-child(6) { --floor: #514022; border-color: rgba(244,184,74,.59); }
.tower-floor:nth-child(8) { --floor: #17482f; border-color: rgba(47,206,138,.6); }
.crane-line { position: absolute; inset-block-start: 5px; inset-inline-start: 50%; width: 1px; height: 76px; background: rgba(244,184,74,.72); }
.crane-block { position: absolute; inset-block-start: 72px; inset-inline-start: calc(50% - 65px); width: 130px; height: 29px; border: 1px solid rgba(244,184,74,.72); border-radius: 4px; background: #463519; box-shadow: 0 0 25px rgba(244,184,74,.12); }
.tower-label { position: absolute; inset-block-start: 18px; inset-inline-end: 0; padding: 7px 10px; color: var(--night); background: var(--cyan); border-radius: 8px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; font-weight: 900; transform: rotate(3deg); }
html[dir="rtl"] .tower-label { transform: rotate(-3deg); }

.facts-strip { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 1px; margin: 0 0 24px; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--line); }
.fact-chip { min-height: 108px; padding: 17px; background: var(--night-2); }
.fact-chip span { display: block; color: #7e9c94; font-family: ui-sans-serif, system-ui, sans-serif; font-size: 10px; font-weight: 880; letter-spacing: .07em; text-transform: uppercase; }
.fact-chip strong { display: block; margin-top: 7px; color: #fff; font-size: 16px; line-height: 1.35; }

main article > section, .page-contents {
  max-width: 1050px;
  margin: 22px auto;
  padding: clamp(23px, 4vw, 41px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
  box-shadow: 0 12px 35px rgba(0,0,0,.13);
}
main h2 { margin: 0 0 16px; font-family: ui-sans-serif, system-ui, sans-serif; font-size: clamp(25px,3.3vw,38px); line-height: 1.16; letter-spacing: -.027em; }
main h3 { margin: 24px 0 8px; font-size: 21px; line-height: 1.35; }
main p { max-width: 73ch; margin: 0 0 16px; }
main p:last-child { margin-bottom: 0; }
main a:not(.btn) { color: var(--cyan); text-underline-offset: 3px; }
main ul, main ol { max-width: 76ch; padding-inline-start: 24px; }
main li { margin: 7px 0; }
main li::marker { color: var(--gold); font-weight: 900; }
.quick-answer { border-color: rgba(47,206,138,.38); background: linear-gradient(135deg, rgba(47,206,138,.10), rgba(10,32,36,.95)); }
.quick-answer h2::before { content: "01"; display: inline-grid; place-items: center; width: 40px; height: 34px; margin-inline-end: 11px; color: var(--night); background: var(--emerald); border-radius: 5px 5px 11px 5px; font-family: ui-sans-serif, system-ui, sans-serif; font-size: 13px; vertical-align: 5px; }
.trust-line { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 17px; color: #9ab1aa; font-size: 13px; }
.trust-line strong { color: var(--cyan); }
.page-contents { padding-block: 22px; }
.page-contents > summary { list-style: none; cursor: pointer; }
.page-contents > summary::-webkit-details-marker { display: none; }
.page-contents:not([open]) > .page-contents-menu { display: block; }
.page-contents-title { display: flex; align-items: center; gap: 10px; font-weight: 900; }
.page-contents-title .number { display: inline-grid; place-items: center; width: 34px; height: 28px; color: var(--night); background: var(--emerald); border-radius: 7px; font-family: ui-sans-serif, system-ui, sans-serif; font-size: 11px; }
.page-contents-menu ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px 28px; margin: 15px 0 0; padding: 0; list-style: none; }
.page-contents-menu li { margin: 0; }
.page-contents-menu a { display: block; padding: 7px 0; color: var(--muted); text-decoration: none; }
.page-contents-menu a:hover { color: var(--gold); }
.notice { margin: 21px 0 0; padding: 17px 19px; border-inline-start: 4px solid var(--cyan); border-radius: 5px 12px 12px 5px; color: #d9e6e2; background: rgba(109,217,231,.07); }
html[dir="rtl"] .notice { border-radius: 12px 5px 5px 12px; }
.notice-warning { border-inline-start-color: var(--gold); background: rgba(244,184,74,.075); }
.notice-success { border-inline-start-color: var(--emerald); background: rgba(47,206,138,.07); }
.notice-danger { border-inline-start-color: var(--danger); background: rgba(255,128,111,.07); }
.flow { display: grid; grid-template-columns: repeat(5,1fr); gap: 9px; margin: 24px 0; }
.flow div { position: relative; padding: 15px 10px; border: 1px solid var(--line); border-radius: 10px; text-align: center; background: rgba(255,255,255,.025); font-size: 13px; font-weight: 820; }
.flow div:not(:last-child)::after { content: "→"; position: absolute; inset-inline-end: -13px; inset-block-start: 50%; z-index: 2; color: var(--gold); transform: translateY(-50%); }
html[dir="rtl"] .flow div:not(:last-child)::after { content: "←"; }
.related-pages { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.related-pages article { position: relative; margin: 0; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(145deg, rgba(21,58,59,.9), rgba(8,27,31,.97)); }
.related-pages article::before { content: ""; position: absolute; inset-inline-start: 17px; inset-block-start: -2px; width: 38px; height: 3px; border-radius: 999px; background: var(--emerald); }
.related-pages article h3 { margin-top: 0; }
.related-pages article p { color: var(--muted); font-size: 14px; }
.related-pages article a { color: #fff; text-decoration: none; }
.related-pages article:hover { border-color: rgba(47,206,138,.45); transform: translateY(-2px); transition: .17s ease; }
.faq-list details { margin: 10px 0; border: 1px solid var(--line); border-radius: 11px; background: rgba(2,14,17,.3); }
.faq-list summary { cursor: pointer; padding: 16px 18px; font-weight: 850; }
.faq-list details p { padding: 0 18px 18px; color: #c9d8d4; }
.source-card { border-color: rgba(109,217,231,.3); }
.source-meta { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: start; }
.source-list { margin: 16px 0 0; padding-inline-start: 21px; }
.stamp { padding: 8px 11px; color: var(--night); background: var(--cyan); border-radius: 8px; font-family: ui-sans-serif, system-ui, sans-serif; font-size: 10px; font-weight: 950; white-space: nowrap; transform: rotate(1.5deg); }
html[dir="rtl"] .stamp { transform: rotate(-1.5deg); }
.legal-warning { max-width: 1050px; margin: 25px auto; padding: clamp(25px,4vw,42px); color: #03120e; background: var(--paper); border: 5px solid #03120e; border-radius: 4px; font-weight: 850; line-height: 1.5; }
.legal-warning strong { display: block; margin-bottom: 10px; font-family: ui-sans-serif, system-ui, sans-serif; font-size: clamp(19px,3vw,30px); text-transform: uppercase; }
.legal-warning p { max-width: 820px; margin: 0; font-size: clamp(16px,2vw,20px); }

.site-footer { margin-top: 62px; border-top: 1px solid var(--line); background: #031014; }
.footer-intro { display: grid; grid-template-columns: 1.2fr 1fr; gap: 28px; padding: 43px 0 27px; border-bottom: 1px solid var(--line); }
.footer-intro h2 { margin: 0 0 10px; color: #fff; font-size: 22px; }
.footer-intro p { max-width: 630px; margin: 0; color: var(--muted); font-size: 13px; }
.footer-directory { display: grid; grid-template-columns: repeat(5,1fr); gap: 26px; padding: 34px 0; }
.footer-column h2 { margin: 0 0 13px; color: #fff; font-family: ui-sans-serif, system-ui, sans-serif; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.footer-column ul { margin: 0; padding: 0; list-style: none; }
.footer-column li { margin: 6px 0; line-height: 1.35; }
.footer-column a { color: var(--muted); font-size: 12px; text-decoration: none; }
.footer-column a:hover { color: var(--gold); }
.footer-bottom { display: flex; justify-content: space-between; gap: 28px; padding: 20px 0 28px; border-top: 1px solid var(--line); color: #78928b; font-size: 12px; }
.footer-bottom p { max-width: 660px; margin: 0; }

a:focus-visible, summary:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }

@media (max-width: 1120px) {
  .desktop-nav { display: none; }
  .mobile-menu { display: block; }
  .mobile-menu[open] { position: relative; }
  .mobile-menu ul { position: absolute; inset-inline-end: 0; inset-block-start: 52px; z-index: 80; display: grid; width: min(340px,calc(100vw - 36px)); padding: 12px; border: 1px solid var(--line); border-radius: 13px; background: #092126; box-shadow: var(--shadow); }
  .mobile-menu a { padding: 11px 12px; }
  .footer-directory { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; }
  .tower-scene { min-height: 330px; }
  .facts-strip { grid-template-columns: repeat(2,1fr); }
  .fact-chip:last-child { grid-column: 1 / -1; }
  .related-pages { grid-template-columns: repeat(2,1fr); }
  .flow { grid-template-columns: 1fr 1fr; }
  .flow div:not(:last-child)::after { display: none; }
  .footer-intro { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  body { font-size: 16px; }
  html[dir="rtl"] body { font-size: 17px; }
  .wrapper { width: min(100% - 28px,var(--shell)); }
  .header-row { min-height: 68px; gap: 8px; }
  .brand-copy span { display: none; }
  .language-switch { padding-inline: 9px; }
  .hero { padding: 28px 20px; border-radius: 19px; }
  .hero h1 { font-size: 36px; }
  html[dir="rtl"] .hero h1 { font-size: 39px; line-height: 1.35; }
  .tower-scene { min-height: 285px; }
  .tower-build { transform: scale(.82); transform-origin: bottom center; }
  .facts-strip { grid-template-columns: 1fr; }
  .fact-chip:last-child { grid-column: auto; }
  main article > section, .page-contents { padding: 22px 18px; border-radius: 14px; }
  .page-contents-menu ul, .related-pages, .flow { grid-template-columns: 1fr; }
  .source-meta { grid-template-columns: 1fr; }
  .stamp { width: fit-content; }
  .footer-directory { grid-template-columns: 1fr 1fr; gap: 26px 18px; }
  .footer-bottom { flex-direction: column; }
  .hero-actions .btn { width: 100%; }
}

@media (max-width: 430px) {
  .footer-directory { grid-template-columns: 1fr; }
  .brand-copy strong { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}

/* 2026 commercial/editorial components */
.brand-logo {
  width: 54px;
  height: 44px;
  object-fit: contain;
  filter: drop-shadow(0 5px 10px rgba(0,0,0,.3));
}
.header-affiliates { display: flex; align-items: center; gap: 7px; }
.header-affiliates .btn { min-height: 40px; padding: 8px 13px; font-size: 12px; }
.header-affiliates .btn-download { color: #071316; background: linear-gradient(180deg,#8ce9f1,var(--cyan)); box-shadow: 0 11px 28px rgba(109,217,231,.15); }
.official-game-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  padding: 6px 11px;
  border: 1px solid rgba(47,206,138,.42);
  border-radius: 999px;
  color: #c9f8e3;
  background: rgba(47,206,138,.09);
  font-size: 12px;
  font-weight: 850;
}
.official-game-badge::before { content: "✓"; color: var(--emerald); font-weight: 950; }
.affiliate-note { color: #8fa69f; font-size: 12px; line-height: 1.55; }
.cta-band {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  max-width: 1050px;
  margin: 24px auto;
  padding: clamp(24px,4vw,38px);
  border: 1px solid rgba(47,206,138,.38);
  border-radius: var(--radius);
  background: linear-gradient(120deg,rgba(47,206,138,.16),rgba(109,217,231,.07) 55%,var(--night-2));
  box-shadow: 0 18px 48px rgba(0,0,0,.2);
}
.cta-band::after { content: "PK"; position: absolute; inset-inline-end: 18px; inset-block-end: -36px; color: rgba(255,255,255,.035); font-size: 120px; font-weight: 950; line-height: 1; }
.cta-band h2 { margin: 0 0 8px; font-size: clamp(24px,3vw,34px); }
.cta-band p { margin: 0; color: #b9ccc7; font-size: 14px; }
.cta-band-actions { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 9px; }

.operator-list { display: grid; gap: 16px; margin-top: 22px; }
.operator-card {
  display: grid;
  grid-template-columns: 105px minmax(0,1fr) minmax(260px,.7fr) 168px;
  gap: 20px;
  align-items: center;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: linear-gradient(110deg,rgba(21,58,59,.94),rgba(8,27,31,.98));
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
}
.operator-card:hover { border-color: rgba(47,206,138,.45); }
.operator-brand { display: grid; justify-items: center; gap: 9px; text-align: center; }
.operator-mark {
  display: grid;
  place-items: center;
  width: 78px;
  height: 62px;
  border: 1px solid rgba(109,217,231,.3);
  border-radius: 14px;
  color: #fff;
  background: radial-gradient(circle at 20% 15%,rgba(109,217,231,.18),transparent 52%),#0b272c;
  font-size: 16px;
  font-weight: 950;
  letter-spacing: -.03em;
}
.editorial-score { color: var(--gold); font-size: 13px; font-weight: 900; white-space: nowrap; }
.operator-summary h3 { margin: 0 0 7px; font-size: 23px; }
.operator-summary p { margin: 0; color: var(--muted); font-size: 14px; }
.evidence-tag { display: inline-flex; margin-top: 10px; padding: 4px 8px; border-radius: 7px; color: #bff3dc; background: rgba(47,206,138,.09); font-size: 11px; font-weight: 800; }
.operator-data { display: grid; gap: 7px; margin: 0; }
.operator-data div { display: grid; grid-template-columns: 105px 1fr; gap: 8px; border-bottom: 1px dashed rgba(173,221,210,.13); padding-bottom: 6px; }
.operator-data div:last-child { border-bottom: 0; padding-bottom: 0; }
.operator-data dt { color: #7e9c94; font-size: 11px; font-weight: 850; text-transform: uppercase; }
.operator-data dd { margin: 0; color: #e2ece9; font-size: 12px; line-height: 1.45; }
.operator-actions { display: grid; gap: 8px; }
.operator-actions .btn { width: 100%; min-height: 42px; padding: 9px 11px; font-size: 12px; }
.operator-actions .review-link { display: block; padding: 7px; color: var(--cyan); font-size: 12px; font-weight: 800; text-align: center; text-decoration: none; }
.ranking-disclosure { margin-top: 14px; color: #8fa69f; font-size: 12px; }

.comparison-table { width: 100%; margin: 20px 0; border-collapse: collapse; font-size: 14px; }
.comparison-table th, .comparison-table td { padding: 12px 13px; border: 1px solid var(--line); text-align: start; vertical-align: top; }
.comparison-table th { color: #fff; background: rgba(109,217,231,.08); font-size: 12px; letter-spacing: .02em; }
.comparison-table td { color: #c8d7d3; background: rgba(255,255,255,.018); }
.comparison-table caption { padding: 0 0 10px; color: var(--muted); font-size: 12px; text-align: start; }
.pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin: 20px 0; }
.pros-cons > div { padding: 19px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.02); }
.pros-cons h3 { margin-top: 0; }
.pros h3 { color: var(--emerald); }
.cons h3 { color: var(--gold); }
.step-list { counter-reset: steps; display: grid; gap: 10px; padding: 0; list-style: none; }
.step-list li { position: relative; min-height: 48px; margin: 0; padding: 12px 14px 12px 55px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.02); }
.step-list li::before { counter-increment: steps; content: counter(steps); position: absolute; left: 12px; top: 10px; display: grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; color: var(--night); background: var(--emerald); font-size: 12px; font-weight: 950; }
html[dir="rtl"] .step-list li { padding: 12px 55px 12px 14px; }
html[dir="rtl"] .step-list li::before { right: 12px; left: auto; }
.method-header { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.method-chip { padding: 5px 9px; border: 1px solid var(--line); border-radius: 999px; color: #bed0cb; background: rgba(255,255,255,.025); font-size: 11px; font-weight: 780; }
.author-box {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 16px;
  align-items: center;
  max-width: 1050px;
  margin: 25px auto;
  padding: 21px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: #092126;
}
.author-avatar { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; color: var(--night); background: linear-gradient(145deg,var(--cyan),var(--emerald)); font-weight: 950; }
.author-box strong { display: block; color: #fff; }
.author-box p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.brand-proof { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 18px; }
.brand-proof div { padding: 16px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.02); }
.brand-proof span { display: block; color: #7e9c94; font-size: 10px; font-weight: 850; text-transform: uppercase; }
.brand-proof strong { display: block; margin-top: 5px; color: #fff; font-size: 14px; }
.legal-inline { color: #f5d9a5; }
.no-js-note { display: none; }

@media (max-width: 1180px) {
  .operator-card { grid-template-columns: 92px minmax(0,1fr) minmax(240px,.75fr); }
  .operator-actions { grid-column: 2 / -1; grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 900px) {
  .header-affiliates .btn-download { display: none; }
  .operator-card { grid-template-columns: 88px 1fr; }
  .operator-data, .operator-actions { grid-column: 1 / -1; }
  .operator-actions { grid-template-columns: repeat(3,1fr); }
  .cta-band { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  body { padding-bottom: 76px; }
  .brand-logo { width: 44px; height: 38px; }
  .brand-copy strong { max-width: 105px; }
  .header-actions { gap: 4px; }
  .header-actions .language-switch { display: inline-flex; min-width: 34px; padding-inline: 7px; font-size: 0; }
  .header-actions .language-switch span { font-size: 11px; }
  .header-affiliates .btn { min-height: 38px; padding: 8px 11px; }
  .mobile-menu { margin: 0; }
  .mobile-menu summary {
    position: fixed;
    right: 14px;
    bottom: 14px;
    z-index: 120;
    min-width: 126px;
    color: #041510;
    border-color: rgba(255,255,255,.14);
    background: linear-gradient(180deg,#70e7b5,var(--emerald));
    box-shadow: 0 15px 35px rgba(0,0,0,.38);
    text-align: center;
  }
  .mobile-menu ul { position: fixed; right: 14px; bottom: 68px; top: auto; max-height: calc(100vh - 110px); overflow: auto; }
  .page-contents {
    position: fixed;
    left: 14px;
    bottom: 14px;
    z-index: 110;
    width: auto;
    max-width: calc(100vw - 168px);
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .page-contents > summary {
    min-height: 44px;
    padding: 8px 12px;
    border: 1px solid var(--line-strong);
    border-radius: 11px;
    background: #092126;
    box-shadow: 0 15px 35px rgba(0,0,0,.38);
    font-size: 12px;
  }
  .page-contents:not([open]) > .page-contents-menu { display: none; }
  .page-contents[open] > .page-contents-menu {
    position: fixed;
    left: 14px;
    right: 14px;
    bottom: 68px;
    max-height: calc(100vh - 112px);
    overflow: auto;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: #092126;
    box-shadow: var(--shadow);
  }
  .page-contents-menu ul { grid-template-columns: 1fr; margin-top: 0; }
  .operator-card { grid-template-columns: 1fr; padding: 18px; }
  .operator-brand { grid-template-columns: auto 1fr; justify-items: start; text-align: start; }
  .operator-mark { width: 68px; height: 54px; grid-row: 1 / 3; }
  .operator-data, .operator-actions { grid-column: auto; }
  .operator-actions { grid-template-columns: 1fr 1fr; }
  .operator-actions .review-link { grid-column: 1 / -1; }
  .comparison-table { display: block; overflow-x: auto; }
  .pros-cons, .brand-proof { grid-template-columns: 1fr; }
  .cta-band-actions .btn { flex: 1 1 140px; }
  .author-box { grid-template-columns: 44px 1fr; }
  .author-avatar { width: 44px; height: 44px; }
}
