/* wirdim.com: главная, политика, удаление аккаунта. Цвета и шрифты — из приложения (брендбук: индиго и золото рассвета) */
:root {
  --bg: #f4f3f8;
  --card: #ffffff;
  --ink: #1b1d2b;
  --muted: #5d6075;
  --line: #e2e2ee;
  --accent: #2e3a8c;
  --accent-ink: #ffffff;
  --gold: #b0761f;
  --gold-soft: #f6ecd8;
  --sky-1: #1f276f;
  --sky-2: #6a5fae;
  --sky-3: #e8a689;
  --sky-4: #f6d6a2;
  --cream: #f5f1ea;
  --shadow: 0 1px 2px rgba(27, 29, 43, 0.06), 0 18px 40px rgba(27, 29, 43, 0.12);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #10122a;
    --card: #191c3a;
    --ink: #ebecf5;
    --muted: #a3a7c4;
    --line: #272b4d;
    --accent: #8c98f0;
    --accent-ink: #10122a;
    --gold: #f0bf6a;
    --gold-soft: #3a3352;
    --shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.6 Onest, system-ui, -apple-system, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--accent); }
h1, h2, h3 { font-family: Lora, Georgia, serif; font-weight: 600; line-height: 1.2; margin: 0; text-wrap: balance; }
p { margin: 0; }
img { max-width: 100%; height: auto; display: block; }
.wrap { width: 100%; max-width: 1080px; margin: 0 auto; padding-inline: 20px; }

/* Шапка: небо рассвета, как на Главной приложения */
.hero { background: linear-gradient(180deg, var(--sky-1) 0%, #3a3d93 34%, var(--sky-2) 58%, var(--sky-3) 84%, var(--sky-4) 100%); color: var(--cream); overflow: hidden; }
.top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 20px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--cream); text-decoration: none; font: 600 22px Lora, Georgia, serif; }
.brand img { width: 36px; height: 36px; border-radius: 9px; }
.lang { display: flex; gap: 4px; font-size: 14px; }
.lang a { color: var(--cream); opacity: 0.75; text-decoration: none; padding: 4px 8px; border-radius: 8px; }
.lang a[aria-current] { opacity: 1; background: rgba(255, 255, 255, 0.16); }
.hero-body { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 40px; align-items: end; padding-top: 40px; }
.hero-text { display: flex; flex-direction: column; gap: 18px; padding-bottom: 64px; }
.hero h1 { font-size: clamp(38px, 6vw, 60px); text-shadow: 0 1px 14px rgba(16, 18, 42, 0.35); }
.hero .lead { font-size: 19px; max-width: 34ch; opacity: 0.95; }
.cta { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; padding: 15px 22px; border-radius: 16px; background: var(--cream); color: #1f276f; font-weight: 600; text-decoration: none; box-shadow: 0 10px 30px rgba(16, 18, 42, 0.25); }
.cta svg { width: 20px; height: 20px; }
.fine { font-size: 14px; opacity: 0.85; }
.phone { width: min(300px, 100%); justify-self: center; border-radius: 34px 34px 0 0; overflow: hidden; box-shadow: 0 0 0 8px #15172e, var(--shadow); margin-bottom: -2px; }

/* Что внутри */
.section { padding-block: 72px; display: flex; flex-direction: column; gap: 32px; }
.eyebrow { font-size: 13px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); }
.section h2 { font-size: clamp(28px, 4vw, 38px); }
.features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.feature { background: var(--card); border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 8px; }
.feature h3 { font-size: 22px; }
.feature p { color: var(--muted); }
.feature .mark { font-size: 26px; line-height: 1; }
.shots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: start; }
.shots figure { margin: 0; display: flex; flex-direction: column; gap: 10px; }
.shots img { border-radius: 22px; box-shadow: var(--shadow); }
.shots figcaption { font-size: 14px; color: var(--muted); text-align: center; }

.vird { background: var(--card); border-radius: 24px; padding: 32px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 28px; align-items: center; }
.vird .ar { font: 600 64px/1 Amiri, "Noto Naskh Arabic", serif; color: var(--gold); }
.vird p { color: var(--muted); max-width: 60ch; }
.vird h2 { margin-bottom: 8px; }

/* Текстовые страницы: политика, удаление */
.page-head { background: linear-gradient(180deg, var(--sky-1), #3a3d93); color: var(--cream); }
.page-head .wrap { padding-bottom: 36px; }
.page-head h1 { font-size: clamp(30px, 5vw, 44px); margin-top: 24px; }
.page-head .fine { margin-top: 8px; }
.doc { max-width: 720px; margin: 0 auto; padding: 40px 20px 72px; display: flex; flex-direction: column; gap: 14px; }
.doc h2 { font-size: 24px; margin-top: 22px; }
.doc ul, .doc ol { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 6px; }
.doc .note { background: var(--gold-soft); border-radius: 16px; padding: 16px 18px; }
.doc .steps li::marker { color: var(--gold); font-weight: 600; }

footer { border-top: 1px solid var(--line); }
footer .wrap { display: flex; flex-wrap: wrap; gap: 10px 24px; justify-content: space-between; padding-block: 28px; font-size: 14px; color: var(--muted); }
footer nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
footer a { color: var(--muted); }

@media (max-width: 760px) {
  .hero-body { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-top: 16px; }
  .hero-text { padding-bottom: 0; }
  .phone { width: min(260px, 80%); }
  .features, .shots { grid-template-columns: minmax(0, 1fr); }
  .shots figure { max-width: 300px; margin-inline: auto; }
  .vird { grid-template-columns: minmax(0, 1fr); padding: 24px; }
  .section { padding-block: 52px; }
}
.lead-muted { color: var(--muted); max-width: 60ch; margin-top: -16px; }
