/* goumra.kz landing (S22). No web fonts for Latin/Cyrillic (system UI fonts); Arabic = self-hosted Noto Sans Arabic UI. */
@font-face { font-family: "GoArabic"; src: url(/site/fonts/NotoSansArabicUI-Regular.woff2) format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF; }
@font-face { font-family: "GoArabic"; src: url(/site/fonts/NotoSansArabicUI-Bold.woff2) format("woff2"); font-weight: 700; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF; }
:root { --ink: #0a0a0a; --gold: #d4af5f; --gold-d: #9e8346; --green: #0b6e4f; --bg: #faf8f3; --fg: #1d1a16; --muted: #6b6359; --card: #fff; --line: #e8e2d6; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 17px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", Arial, "GoArabic", sans-serif; color: var(--fg); background: var(--bg); }
[dir=rtl] body, body:lang(ar) { font-family: "GoArabic", system-ui, "Segoe UI", Tahoma, sans-serif; }
a { color: var(--green); }
img { max-width: 100%; height: auto; }
.small { font-size: 14px; color: var(--muted); }
.top { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  padding: 10px 16px; background: var(--ink); }
.top .logo img { display: block; height: 40px; width: auto; }
.langs { display: flex; gap: 4px; flex-wrap: wrap; }
.langs a { color: #e9e2d0; text-decoration: none; font-size: 14px; padding: 6px 9px; border-radius: 8px; border: 1px solid transparent; }
.langs a[aria-current] { border-color: var(--gold); color: var(--gold); }
.hero { background: radial-gradient(120% 90% at 85% 0%, #2a2414 0%, var(--ink) 60%); color: #f4efe2; padding: 28px 18px 36px;
  display: grid; gap: 24px; justify-items: center; }
.hero h1 { font-size: clamp(30px, 7vw, 50px); line-height: 1.12; margin: 6px 0 12px; color: #fff; }
.hero .lead { font-size: 18px; color: #d9d2c0; max-width: 34em; margin: 0 0 18px; }
.hero-shot { width: 230px; border-radius: 26px; border: 6px solid #222; box-shadow: 0 20px 50px rgba(0,0,0,.5); }
.cta { display: grid; gap: 8px; max-width: 420px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 13px 18px; border-radius: 14px; font-weight: 700;
  text-decoration: none; font-size: 17px; border: 2px solid transparent; cursor: pointer; }
.btn.primary { background: var(--gold); color: #111; }
.btn.primary:hover { background: #e2c27a; }
.btn.big { padding: 16px 20px; font-size: 21px; min-height: 68px; }
.btn.big svg { width: 30px; height: 30px; flex: none; }
.btn.big span { display: grid; text-align: start; line-height: 1.2; }
.btn.big small { font-weight: 500; font-size: 14px; opacity: .8; }
.btn.ghost { border-color: #8d7c55; color: #f2e7c9; background: transparent; }
.btn.ghost.light { color: var(--fg); border-color: var(--gold-d); }
.btn.wa { background: #1fa855; color: #fff; }
.meta { margin: 0; font-size: 14px; color: #bdb39b; min-height: 1.4em; }
.hero .small { color: #a99f88; margin: 0; }
.ios, .qr { margin-top: 18px; padding: 14px; border-radius: 14px; background: #1b1a17; border: 1px solid #3a3426; max-width: 460px; }
.ios h2, .qr h2 { margin: 0 0 6px; font-size: 18px; color: var(--gold); }
.ios p, .qr p { margin: 0 0 10px; color: #ddd5c2; }
.qr { display: flex; gap: 14px; align-items: center; }
.qr img { background: #fff; border-radius: 10px; padding: 6px; width: 148px; flex: none; }
section { padding: 26px 18px; }
section > h2, .feats > h2 { font-size: 26px; margin: 0 0 14px; }
.hints { max-width: 760px; margin: 0 auto; }
.hints details { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 12px 16px; }
.hints summary { font-weight: 700; font-size: 18px; cursor: pointer; }
.hints ol { padding-inline-start: 22px; }
.oem { padding-inline-start: 20px; }
.oem li.match { font-weight: 700; background: #fff6dc; border-radius: 6px; }
.sha { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 12px; word-break: break-all; direction: ltr; unicode-bidi: embed; }
.feats { max-width: 980px; margin: 0 auto; }
.feat { display: grid; grid-template-columns: 1fr 112px; gap: 14px; align-items: center; background: var(--card); border: 1px solid var(--line);
  border-radius: 18px; padding: 18px; margin: 0 0 16px; }
.feat h3 { margin: 4px 0 6px; font-size: 20px; }
.feat p { font-size: 16px; }
.feat p { margin: 0; color: #3b352d; }
.feat .ico { width: 34px; height: 34px; fill: var(--gold-d); }
.feat .shot { width: 112px; justify-self: center; border-radius: 12px !important; border-radius: 18px; border: 1px solid var(--line); box-shadow: 0 8px 22px rgba(0,0,0,.08); }
.draft { text-align: center; }
.agency { background: var(--ink); color: #eee6d2; display: grid; gap: 18px; padding: 30px 18px; }
.agency h2 { color: var(--gold); }
.agency p { max-width: 40em; }
.agency .btn { margin: 4px 6px 4px 0; }
.agency .btn.ghost.light { color: #f2e7c9; border-color: #8d7c55; }
.agency img { border-radius: 12px; border: 1px solid #333; }
.priv { max-width: 760px; margin: 0 auto; }
.foot { text-align: center; padding: 24px 16px 40px; color: var(--muted); font-size: 15px; border-top: 1px solid var(--line); }
.page { max-width: 820px; margin: 0 auto; padding: 18px; }
.page table { width: 100%; border-collapse: collapse; background: var(--card); }
.page th, .page td { border: 1px solid var(--line); padding: 8px 10px; text-align: start; vertical-align: top; font-size: 15px; }
.page th { width: 42%; font-weight: 600; }
@media (min-width: 760px) {
  .hero { grid-template-columns: 1.2fr .8fr; align-items: center; padding: 56px 6vw; justify-items: start; }
  .hero-shot { justify-self: center; width: 260px; }
  .feat { grid-template-columns: 1fr 240px; padding: 22px 28px; }
  .feat .shot { width: 216px; border-radius: 18px !important; }
  .feat.rev { grid-template-columns: 240px 1fr; }
  .feat.rev .shot { order: -1; }
  .agency { grid-template-columns: 1fr 1fr; align-items: center; padding: 48px 6vw; }
}
@media (prefers-reduced-motion: no-preference) { .btn { transition: background .15s; } }
/* S28: delete-my-data form */
.page form.del { display: grid; gap: 10px; max-width: 420px; padding: 16px; background: var(--card); border-radius: 12px; margin: 12px 0; }
.page form.del input[type=text], .page form.del input:not([type]) { font-size: 20px; padding: 12px; border: 2px solid #8888; border-radius: 10px; letter-spacing: .05em; }
.page form.del .chk { display: flex; gap: 10px; align-items: flex-start; }
.page form.del .chk input { width: 24px; height: 24px; flex: none; }
