.emir-faq-page {
  --background: #0b0b0c;
  --surface: #151517;
  --surface-raised: #1a1a1d;
  --surface-muted: #202024;
  --foreground: #f7f3ed;
  --text-secondary: #b7b0aa;
  --text-muted: #817b77;
  --border: rgba(255,255,255,.12);
  --border-strong: rgba(255,255,255,.24);
  --accent: #ed3e33;
  --accent-strong: #ff645a;
  --accent-subtle: rgba(237,62,51,.18);
  --font-display: Arial, Helvetica, sans-serif;
  --font-body: Arial, Helvetica, sans-serif;
  position: relative;
  overflow: hidden;
  padding: 72px 0 110px;
  background:
    radial-gradient(circle at 87% 5%, rgba(237,62,51,.15), transparent 24%),
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px) 0 0 / 72px 72px,
    var(--background);
  color: var(--foreground);
}

.emir-faq-hero { max-width: 980px; padding: 22px 0 80px; }
.emir-faq-breadcrumb { display: flex; gap: 10px; margin-bottom: 70px; color: var(--text-muted); font-size: 11px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.emir-faq-breadcrumb a { color: var(--foreground) !important; text-decoration: none; }
.emir-faq-kicker { display: block; margin-bottom: 16px; color: var(--accent-strong); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.emir-faq-hero h1 { margin: 0 0 26px; color: var(--foreground); font-size: clamp(64px, 8.2vw, 126px); font-weight: 800; line-height: .84; letter-spacing: -.075em; }
.emir-faq-hero h1 em { color: transparent; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; -webkit-text-stroke: 1.5px var(--accent); }
.emir-faq-hero p { max-width: 620px; margin: 0; color: var(--text-secondary); font-size: 16px; line-height: 1.75; }

.emir-faq-panel { overflow: hidden; border: 1px solid var(--border); border-radius: 34px; background: rgba(18,18,20,.88); box-shadow: 0 40px 100px rgba(0,0,0,.3); }
.emir-arc-faq { background: transparent !important; }
.emir-arc-faq > div { max-width: 900px; padding-top: 76px; padding-bottom: 76px; }
.emir-arc-faq h2 { color: var(--foreground); font-size: clamp(40px, 5vw, 66px); font-weight: 750; letter-spacing: -.055em; }
.emir-arc-faq h3 { color: var(--foreground); }
.emir-arc-faq input::placeholder { color: #77716e; }
.emir-arc-faq mark { background: var(--accent-subtle); color: #fff; }

.emir-faq-contact { display: grid; grid-template-columns: 1fr 1fr auto; gap: 50px; align-items: end; margin-top: 42px; padding: clamp(34px,5vw,64px); border-radius: 32px; background: var(--accent); color: #fff; }
.emir-faq-contact > div > span { font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.emir-faq-contact h2 { margin: 8px 0 0; color: #fff; font-size: clamp(38px,4vw,60px); line-height: .95; letter-spacing: -.055em; }
.emir-faq-contact p { margin: 0; color: rgba(255,255,255,.8); font-size: 14px; line-height: 1.7; }
.emir-faq-contact-links { display: flex; gap: 10px; }
.emir-faq-contact-links a { display: inline-flex; min-height: 48px; align-items: center; padding: 0 20px; border: 1px solid rgba(255,255,255,.38); border-radius: 999px; color: #fff !important; font-size: 12px; font-weight: 800; text-decoration: none !important; white-space: nowrap; }
.emir-faq-contact-links a:first-child { border-color: #fff; background: #fff; color: #171719 !important; }

@media (max-width: 991px) {
  .emir-faq-contact { grid-template-columns: 1fr 1fr; }
  .emir-faq-contact-links { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
  .emir-faq-page { padding: 40px 0 72px; }
  .emir-faq-hero { padding-bottom: 52px; }
  .emir-faq-breadcrumb { margin-bottom: 48px; }
  .emir-faq-hero h1 { font-size: clamp(55px, 17vw, 74px); }
  .emir-faq-panel { margin: 0 -5px; border-radius: 24px; }
  .emir-arc-faq > div { padding-top: 48px; padding-bottom: 48px; }
  .emir-arc-faq h2 { font-size: 38px; }
  .emir-faq-contact { grid-template-columns: 1fr; gap: 24px; padding: 34px 24px; }
  .emir-faq-contact-links { grid-column: auto; flex-direction: column; }
  .emir-faq-contact-links a { justify-content: center; }
}
