/*
 * SEO xizmat sahifalari (/uz/<slug>/ va h.k., site/seo-build.js yasaydi).
 * Mustaqil fayl: panelning style.css va JS yuklanmaydi - sahifa yengil.
 * Ranglar landing v2 (landing2.css) tokenlari bilan bir xil - yorug' fon.
 */
@font-face { font-family: "InterVar"; src: url("/fonts/Inter-latin.woff2") format("woff2"); font-weight: 100 900; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "InterVar"; src: url("/fonts/Inter-cyrillic.woff2") format("woff2"); font-weight: 100 900; font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

:root {
  --bg: #f6f7f9; --bg-2: #eef0f4; --card: #ffffff; --line: #e3e6ec; --line-2: #cfd4dd;
  --ink: #131722; --ink-2: #4b5568; --ink-3: #6b7385;
  --acc: #e2492c; --acc-2: #f0674a; --acc-text: #b8351c; --acc-soft: #fdeeea;
  --shadow: 0 1px 3px rgba(16,24,40,.08), 0 8px 24px rgba(16,24,40,.06);
  --sans: "InterVar", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; }
h1, h2, h3 { margin: 0; text-wrap: balance; letter-spacing: -0.02em; }
p { margin: 0; }
img, video { max-width: 100%; display: block; }
:focus-visible { outline: 2px solid var(--acc); outline-offset: 3px; border-radius: 8px; }
.sp-wrap { max-width: 1120px; margin: 0 auto; padding-inline: 24px; }
.sp-narrow { max-width: 820px; }

/* tugmalar */
.sp-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px; border-radius: 14px;
  background: var(--acc); border: 1px solid var(--acc); color: #fff; font-weight: 650; font-size: 16px; text-decoration: none;
  box-shadow: 0 10px 26px rgba(226, 73, 44, .25); transition: background .2s, transform .2s; text-align: center; }
.sp-btn:hover { background: var(--acc-2); border-color: var(--acc-2); transform: translateY(-1px); }
.sp-btn-ghost { background: var(--card); border-color: var(--line-2); color: var(--ink); box-shadow: none; }
.sp-btn-ghost:hover { background: var(--bg-2); border-color: var(--line-2); }
.sp-btn-sm { min-height: 38px; padding: 0 14px; font-size: 14px; border-radius: 10px; box-shadow: none; }

/* yuqori qator */
.sp-top { position: sticky; top: 0; z-index: 10; background: rgba(246, 247, 249, .85); border-bottom: 1px solid var(--line);
  backdrop-filter: saturate(1.3) blur(14px); -webkit-backdrop-filter: saturate(1.3) blur(14px); }
.sp-top-in { display: flex; align-items: center; gap: 16px; height: 64px; }
.sp-brand { display: inline-flex; align-items: center; gap: 9px; font-weight: 780; font-size: 19px; letter-spacing: -0.03em; text-decoration: none; }
.sp-nav { display: flex; align-items: center; gap: 18px; margin-left: auto; font-size: 14.5px; font-weight: 600; }
.sp-nav a:not(.sp-btn) { color: var(--ink-2); text-decoration: none; }
.sp-nav a:not(.sp-btn):hover { color: var(--ink); }

/* hero */
.sp-hero { padding: 56px 0 48px;
  background: radial-gradient(900px 420px at 10% 0%, rgba(226, 73, 44, .14), transparent 62%), radial-gradient(700px 420px at 95% 20%, rgba(31, 111, 235, .10), transparent 60%); }
.sp-crumbs { font-size: 14px; color: var(--ink-3); margin-bottom: 18px; }
.sp-crumbs a { color: var(--ink-2); text-decoration: none; }
.sp-crumbs a:hover { color: var(--acc-text); }
.sp-hero h1 { font-size: clamp(32px, 5vw, 56px); line-height: 1.06; font-weight: 780; max-width: 900px; }
.sp-lead { margin-top: 20px; font-size: clamp(17px, 2vw, 20px); color: var(--ink-2); max-width: 760px; }
.sp-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

/* bo'limlar */
.sp-sec { padding: 56px 0; }
.sp-alt { background: var(--bg-2); border-block: 1px solid var(--line); }
.sp-sec h2 { font-size: clamp(26px, 3.4vw, 36px); line-height: 1.15; font-weight: 760; margin-bottom: 28px; }
.sp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sp-card { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 22px; box-shadow: var(--shadow); }
.sp-card h3, .sp-card h2 { font-size: 18px; line-height: 1.3; font-weight: 700; margin-bottom: 8px; letter-spacing: -0.01em; }
.sp-card p { color: var(--ink-2); font-size: 15px; }
.sp-link { display: block; text-decoration: none; transition: border-color .2s, transform .2s; }
.sp-link:hover { border-color: var(--acc); transform: translateY(-2px); }
.sp-more { display: inline-block; margin-top: 12px; color: var(--acc-text); font-weight: 650; font-size: 15px; }

.sp-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; counter-reset: st; }
.sp-steps li { counter-increment: st; background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 22px; }
.sp-steps li::before { content: counter(st); display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%;
  background: var(--acc-soft); color: var(--acc-text); font-weight: 780; margin-bottom: 14px; }
.sp-steps h3 { font-size: 18px; margin-bottom: 8px; }
.sp-steps p { color: var(--ink-2); font-size: 15px; }

.sp-who { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.sp-who li { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px 16px 44px; position: relative; font-weight: 550; }
.sp-who li::before { content: ""; position: absolute; left: 18px; top: 23px; width: 10px; height: 10px; border-radius: 50%; background: var(--acc); }

.sp-faq { background: var(--card); border: 1px solid var(--line); border-radius: 14px; margin-bottom: 10px; }
.sp-faq summary { cursor: pointer; padding: 18px 20px; font-weight: 650; list-style: none; position: relative; padding-right: 48px; }
.sp-faq summary::-webkit-details-marker { display: none; }
.sp-faq summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--ink-3); }
.sp-faq[open] summary::after { content: "−"; }
.sp-faq p { padding: 0 20px 18px; color: var(--ink-2); }

.sp-final { background: var(--card); border: 1px solid var(--line); border-radius: 22px; padding: 32px; box-shadow: var(--shadow); }
.sp-final h2 { margin-bottom: 10px; }
.sp-final p { color: var(--ink-2); }

/* namuna */
.sp-media { display: grid; gap: 16px; }
.sp-media-2 { grid-template-columns: repeat(2, 1fr); max-width: 620px; }
.sp-media-3 { grid-template-columns: repeat(3, 1fr); max-width: 860px; }
.sp-media-1 { max-width: 340px; }
.sp-media-thumbs { grid-template-columns: repeat(2, 1fr); }
.sp-media figure { margin: 0; }
.sp-media img, .sp-media video { width: 100%; height: auto; border-radius: 16px; border: 1px solid var(--line); background: #0f1116; }
.sp-media-thumbs img { aspect-ratio: 16 / 9; object-fit: cover; }
.sp-media figcaption { margin-top: 8px; font-size: 14px; color: var(--ink-3); }
.sp-voices { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.sp-voice { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; display: grid; gap: 10px; }
.sp-voice audio { width: 100%; }
.sp-srt { margin: 0; background: #0f1116; color: #eef0f4; border-radius: 16px; padding: 22px; font: 14.5px/1.6 ui-monospace, Menlo, Consolas, monospace; white-space: pre-wrap; max-width: 640px; }

/* pastki qism */
.sp-foot { padding: 48px 0 32px; border-top: 1px solid var(--line); font-size: 14.5px; color: var(--ink-2); }
.sp-foot-grid { display: grid; grid-template-columns: 1.2fr 1.4fr 1fr; gap: 32px; }
.sp-foot .sp-brand { color: var(--ink); margin-bottom: 10px; }
.sp-foot b { display: block; color: var(--ink); margin-bottom: 10px; }
.sp-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.sp-foot ul a { text-decoration: none; }
.sp-foot ul a:hover { color: var(--acc-text); }
.sp-langs { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 16px; }
.sp-langs a, .sp-langs span { padding: 6px 12px; border-radius: 10px; border: 1px solid var(--line-2); text-decoration: none; font-weight: 600; }
.sp-langs span { background: var(--ink); border-color: var(--ink); color: #fff; }
.sp-foot small { color: var(--ink-3); }

@media (max-width: 900px) {
  .sp-grid, .sp-steps { grid-template-columns: repeat(2, 1fr); }
  .sp-foot-grid { grid-template-columns: 1fr 1fr; }
  .sp-foot-grid > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .sp-wrap { padding-inline: 16px; }
  .sp-nav a:not(.sp-btn) { display: none; }
  .sp-hero { padding: 32px 0 36px; }
  .sp-sec { padding: 40px 0; }
  .sp-grid, .sp-steps, .sp-who, .sp-voices, .sp-media-2, .sp-media-thumbs, .sp-foot-grid { grid-template-columns: 1fr; }
  .sp-media-3 { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .sp-media-3 figcaption { font-size: 12.5px; }
  .sp-cta .sp-btn { flex: 1 1 100%; }
  .sp-final { padding: 22px; }
}
