/* ==========================================================================
   حقوق — Design System «السجل»
   THESIS: An Arabic legal operating docket, not a lawyer brochure, not a SaaS kit.
   OWN-WORLD: cool paper, carbon ink, cobalt CTA, amber spots, Cairo, hairlines.
   STORY: Ask AI → sector → expert → escrow → delivery.
   FIRST VIEWPORT: masthead + display headline + live AI counsel.
   FORM: LegalTech enterprise. Seed: huqouk-docket-2026.
   ========================================================================== */

:root {
  --hq-ink: oklch(0.165 0.028 255);
  --hq-ink-deep: oklch(0.12 0.03 255);
  --hq-ink-soft: oklch(0.32 0.03 255);
  --hq-paper: oklch(0.975 0.006 95);
  --hq-bg: var(--hq-paper);
  --hq-surface: oklch(0.992 0.003 95);
  --hq-elevated: oklch(0.995 0.002 95);
  --hq-text: oklch(0.2 0.02 255);
  --hq-text-2: oklch(0.32 0.025 250);
  --hq-muted: oklch(0.42 0.02 250);
  --hq-border: oklch(0.86 0.012 250);
  --hq-border-strong: oklch(0.72 0.02 250);
  --hq-accent: oklch(0.42 0.19 264);
  --hq-accent-hover: oklch(0.36 0.18 264);
  --hq-accent-active: oklch(0.30 0.16 264);
  --hq-spot: oklch(0.68 0.15 55);
  --hq-spot-ink: oklch(0.42 0.12 55);
  --hq-primary: var(--hq-ink);
  --hq-primary-hover: var(--hq-ink-deep);
  --hq-primary-active: oklch(0.1 0.03 255);
  --hq-secondary: var(--hq-accent);
  --hq-secondary-hover: var(--hq-accent-hover);
  --hq-seal: var(--hq-accent);
  --hq-seal-hover: var(--hq-accent-hover);
  --hq-success: oklch(0.44 0.09 155);
  --hq-success-bg: oklch(0.96 0.02 155);
  --hq-warning: oklch(0.58 0.12 75);
  --hq-warning-bg: oklch(0.97 0.03 75);
  --hq-error: oklch(0.48 0.15 25);
  --hq-error-bg: oklch(0.97 0.02 25);
  --hq-info: oklch(0.42 0.07 245);
  --hq-info-bg: oklch(0.96 0.015 245);

  --hq-font-display: "Cairo", "Noto Sans Arabic", sans-serif;
  --hq-font: "Cairo", "Noto Sans Arabic", sans-serif;
  --hq-fs-display: clamp(2.7rem, 7.2vw, 5.1rem);
  --hq-fs-h1: clamp(1.9rem, 3.4vw, 2.7rem);
  --hq-fs-h2: clamp(1.35rem, 2.2vw, 1.85rem);
  --hq-fs-h3: 1.12rem;
  --hq-fs-h4: 1.02rem;
  --hq-fs-bl: 1.125rem;
  --hq-fs-body: 1.025rem;
  --hq-fs-sm: 0.875rem;
  --hq-fs-caption: 0.75rem;
  --hq-fs-label: 0.78rem;
  --hq-fs-btn: 0.92rem;

  --hq-space-1: 4px;
  --hq-space-2: 8px;
  --hq-space-3: 12px;
  --hq-space-4: 16px;
  --hq-space-5: 24px;
  --hq-space-6: 32px;
  --hq-space-7: 48px;
  --hq-space-8: 80px;
  --hq-space-9: 120px;
  --hq-radius-xs: 0;
  --hq-radius-sm: 0;
  --hq-radius: 0;
  --hq-radius-md: 0;
  --hq-shadow-1: none;
  --hq-shadow-2: 0 18px 50px oklch(0.16 0.03 255 / 0.08);
  --hq-shadow-3: 0 28px 70px oklch(0.16 0.03 255 / 0.12);
  --hq-container: min(1180px, calc(100% - 48px));
  --hq-measure: 58ch;
  --hq-masthead: 64px;
  --hq-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --hq-dur: 180ms;

  --primary: var(--hq-ink);
  --primary-dark: var(--hq-ink-deep);
  --secondary: var(--hq-accent);
  --secondary-hover: var(--hq-accent-hover);
  --bg-main: var(--hq-paper);
  --bg-card: var(--hq-surface);
  --text-main: var(--hq-text);
  --text-sec: var(--hq-text-2);
  --border-color: var(--hq-border);
  --navbar-height: var(--hq-masthead);
}

html { color-scheme: light; }
body.hq-platform {
  margin: 0;
  background: var(--hq-paper);
  color: var(--hq-text);
  font-family: var(--hq-font) !important;
  font-size: var(--hq-fs-body);
  line-height: 1.75;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
body.hq-platform button,
body.hq-platform input,
body.hq-platform textarea,
body.hq-platform select,
body.hq-platform .btn,
body.hq-platform .nav-item {
  font-family: var(--hq-font) !important;
}
body.hq-platform h1, body.hq-platform h2, body.hq-platform h3, body.hq-platform h4,
body.hq-platform .hq-display {
  font-family: var(--hq-font-display) !important;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: var(--hq-ink);
  text-wrap: balance;
}
body.hq-platform h1 { font-size: var(--hq-fs-h1); margin: 0 0 12px; }
body.hq-platform h2 { font-size: var(--hq-fs-h2); margin: 0 0 12px; }
body.hq-platform h3 { font-size: var(--hq-fs-h3); margin: 0 0 8px; font-weight: 600; letter-spacing: -0.02em; }
body.hq-platform h4 { font-size: var(--hq-fs-h4); margin: 0 0 6px; }
body.hq-platform .hq-display {
  font-size: var(--hq-fs-display);
  line-height: 1.08;
  letter-spacing: -0.038em;
  max-width: 16ch;
  margin: 0 0 18px;
}
body.hq-platform p { margin: 0; }
body.hq-platform a { color: var(--hq-ink); text-underline-offset: 3px; }
body.hq-platform a:hover { color: var(--hq-accent); }
body.hq-platform .text-sec { color: var(--hq-text-2); }
body.hq-platform .hq-caption { font-size: var(--hq-fs-caption); color: var(--hq-muted); letter-spacing: 0.04em; }
body.hq-platform .hq-kicker {
  display: inline-block;
  font-size: var(--hq-fs-caption);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hq-spot-ink);
  margin-bottom: 14px;
}
body.hq-platform .container {
  width: var(--hq-container);
  max-width: var(--hq-container);
  margin-inline: auto;
  padding-inline: 0;
}
body.hq-platform .section { padding-block: clamp(56px, 8vw, 104px); }
body.hq-platform .skip-link {
  position: absolute; inset-inline-start: 12px; top: -40px; z-index: 200;
  background: var(--hq-ink); color: var(--hq-paper); padding: 8px 12px;
}
body.hq-platform .skip-link:focus { top: 8px; }

/* Buttons */
body.hq-platform .btn,
body.hq-platform button.btn,
body.hq-platform a.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 0 !important;
  border: 1px solid var(--hq-ink);
  background: var(--hq-ink);
  color: var(--hq-paper) !important;
  font-family: inherit;
  font-size: var(--hq-fs-btn);
  font-weight: 600;
  letter-spacing: -0.01em;
  text-decoration: none !important;
  cursor: pointer;
  transition: background var(--hq-dur) var(--hq-ease), color var(--hq-dur) var(--hq-ease), border-color var(--hq-dur) var(--hq-ease);
  box-shadow: none !important;
}
body.hq-platform .btn:hover { background: var(--hq-ink-deep); }
body.hq-platform .btn-secondary,
body.hq-platform a.btn-secondary,
body.hq-platform button.btn-secondary {
  background: var(--hq-accent) !important;
  border-color: var(--hq-accent) !important;
  color: #fff !important;
}
body.hq-platform .btn-secondary:hover { background: var(--hq-accent-hover) !important; border-color: var(--hq-accent-hover) !important; }
body.hq-platform .btn-primary-outline,
body.hq-platform a.btn-primary-outline,
body.hq-platform button.btn-primary-outline {
  background: transparent !important;
  color: var(--hq-ink) !important;
  border-color: var(--hq-ink) !important;
}
body.hq-platform .btn-primary-outline:hover { background: var(--hq-ink) !important; color: var(--hq-paper) !important; }
body.hq-platform .btn:focus-visible,
body.hq-platform a:focus-visible,
body.hq-platform input:focus-visible,
body.hq-platform textarea:focus-visible,
body.hq-platform select:focus-visible,
body.hq-platform button:focus-visible {
  outline: 2px solid var(--hq-accent);
  outline-offset: 2px;
}

/* Forms */
body.hq-platform input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
body.hq-platform textarea,
body.hq-platform select {
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--hq-border-strong);
  border-radius: 0 !important;
  background: transparent;
  color: var(--hq-ink);
  font: inherit;
  padding: 10px 0;
  box-shadow: none !important;
}
body.hq-platform textarea { min-height: 104px; resize: vertical; line-height: 1.65; }
body.hq-platform input:focus,
body.hq-platform textarea:focus,
body.hq-platform select:focus {
  border-bottom-color: var(--hq-accent);
  box-shadow: none !important;
}
body.hq-platform input[type="checkbox"],
body.hq-platform input[type="radio"] {
  width: 1.05rem !important;
  height: 1.05rem !important;
  min-width: 1.05rem !important;
  min-height: 1.05rem !important;
  max-width: 1.05rem !important;
  padding: 0 !important;
  margin: 0 0 0 8px !important;
  border: 1px solid var(--hq-border-strong) !important;
  border-radius: 0 !important;
  background: var(--hq-surface) !important;
  accent-color: var(--hq-accent);
  flex-shrink: 0;
  box-shadow: none !important;
}
body.hq-platform .form-group:has(> input[type="checkbox"]),
body.hq-platform .form-group:has(> input[type="radio"]),
body.hq-platform label:has(> input[type="checkbox"]),
body.hq-platform label:has(> input[type="radio"]) {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  width: auto;
}
body.hq-platform .form-group { display: grid; gap: 6px; margin-bottom: 18px; }
body.hq-platform .form-group label,
body.hq-platform .hq-label {
  font-size: var(--hq-fs-label);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--hq-muted);
}
body.hq-platform .card,
body.hq-platform .white-card,
body.hq-platform .card.white-card {
  background: var(--hq-surface);
  border: 1px solid var(--hq-border);
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 24px;
}

/* Masthead */
body.hq-platform .navbar,
body.hq-platform .hq-masthead {
  position: sticky;
  top: 0;
  z-index: 1300;
  height: auto;
  min-height: var(--hq-masthead);
  background: color-mix(in oklch, var(--hq-paper) 92%, white);
  border-bottom: 1px solid var(--hq-border);
  backdrop-filter: saturate(1.05);
  overflow: visible;
}
body.hq-platform .grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
body.hq-platform .grid-3:has(.hq-empty),
body.hq-platform .grid-3:has(> .hq-skel:only-child) {
  grid-template-columns: 1fr;
}
body.hq-platform .hq-empty,
body.hq-platform .grid-3 > .hq-empty {
  grid-column: 1 / -1;
  padding: 20px 0;
}
.hq-sectors-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--hq-border);
  border: 1px solid var(--hq-border);
}
.hq-sector {
  background: var(--hq-surface);
  padding: 28px 24px;
  text-decoration: none;
  color: inherit;
  display: grid;
  gap: 8px;
}
.hq-sector:hover h3 { color: var(--hq-accent); }
.hq-sector__count { font-size: var(--hq-fs-caption); letter-spacing: 0.12em; color: var(--hq-muted); }
body.hq-platform .nav-container,
body.hq-platform .hq-masthead__bar {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 28px;
  width: var(--hq-container);
  max-width: var(--hq-container);
  margin-inline: auto;
  padding-inline: 0;
  overflow: visible;
}
body.hq-platform .hq-masthead__brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  min-width: 0;
  order: 0;
}
body.hq-platform .hq-dash-toggle {
  display: grid !important;
  place-items: center;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid var(--hq-border);
  background: var(--hq-surface);
  color: var(--hq-ink);
  cursor: pointer;
  flex-shrink: 0;
  font-size: 1rem;
  z-index: 2;
  pointer-events: auto !important;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
body.hq-platform .logo-text,
body.hq-platform .hq-mark__word {
  font-size: 1.28rem;
  font-weight: 700;
  letter-spacing: -0.04em;
  color: var(--hq-ink);
}
body.hq-platform .hq-mark {
  text-decoration: none;
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
}
body.hq-platform .hq-mark__prefix {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--hq-spot-ink);
}
body.hq-platform .logo-qaf { color: var(--hq-accent); }
body.hq-platform .nav-links,
body.hq-platform #desktop-nav {
  display: none !important;
}
body.hq-platform .nav-item {
  position: relative;
  padding: 8px 12px;
  color: var(--hq-ink-soft);
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
  white-space: nowrap;
}
body.hq-platform .nav-item:hover,
body.hq-platform .nav-item.active { color: var(--hq-ink); }
body.hq-platform .nav-buttons { display: flex; align-items: center; gap: 8px; margin-inline-start: auto; }
/* ترتيب أزرار المستخدم المسجّل (RTL: من اليمين): الإشعارات، الرسائل، لوحة الحساب، احجز استشارتك، خروج */
body.hq-platform .nav-buttons > .guest-only { order: 0; }
body.hq-platform .nav-buttons > .notifications-wrapper { order: 1; }
body.hq-platform .nav-buttons > #conversations-nav-btn { order: 2; }
body.hq-platform .nav-buttons > .hq-nav-account { order: 3; }
body.hq-platform .nav-buttons > .hq-nav-book { order: 4; }
body.hq-platform .nav-buttons > #logout-btn { order: 5; }
body.hq-platform .jordan-flag { display: none; }
body.hq-platform .hq-masthead .logo,
body.hq-platform .hq-masthead .hq-mark {
  order: 0;
}
body.hq-platform .mobile-menu-btn {
  order: 3;
  margin-inline-start: auto;
}
body.hq-platform .mobile-menu-btn {
  display: none !important;
}
@media (min-width: 1025px) {
  body.hq-platform .mobile-menu-btn { display: none !important; }
}

body.hq-platform .hq-services-nav {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
}
body.hq-platform .hq-mega__trigger {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: 0;
  padding: 8px 2px;
  margin: 0;
  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: var(--hq-ink);
  cursor: pointer;
  line-height: 1;
}
body.hq-platform .hq-mega__chevron {
  display: block;
  flex: 0 0 auto;
  transition: transform 180ms ease;
}
body.hq-platform .hq-masthead.is-mega-open .hq-mega__chevron {
  transform: rotate(180deg);
}
body.hq-platform .hq-mega__trigger:hover,
body.hq-platform .hq-masthead.is-mega-open .hq-mega__trigger {
  color: var(--hq-accent);
}
body.hq-platform .hq-mega__panel {
  display: none;
  position: absolute;
  inset-inline: 0;
  top: 100%;
  width: 100%;
  background: var(--hq-elevated, var(--hq-surface));
  border-bottom: 1px solid var(--hq-border);
  box-shadow: var(--hq-shadow-2);
  padding: 28px 0 36px;
  z-index: 90;
}
body.hq-platform .hq-masthead.is-mega-open .hq-mega__panel,
body.hq-platform .hq-mega__panel:not([hidden]) {
  display: block;
}
body.hq-platform .hq-mega__panel[hidden] { display: none !important; }
body.hq-platform .hq-mega__kicker {
  margin: 0 0 20px;
  font-size: var(--hq-fs-caption);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--hq-muted);
  font-weight: 700;
}
body.hq-platform .hq-mega__kicker--sectors {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--hq-border);
}
body.hq-platform .hq-mega__extra-block {
  margin-bottom: 8px;
}
body.hq-platform .hq-mega__extra-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 16px;
  margin-bottom: 14px;
}
body.hq-platform .hq-mega__extra-head .hq-mega__kicker {
  margin: 0;
}
body.hq-platform .hq-mega__all {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--hq-accent);
  text-decoration: none;
}
body.hq-platform .hq-mega__extra {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px 10px;
}
body.hq-platform .hq-mega__extra-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--hq-border);
  text-decoration: none;
  color: var(--hq-ink);
  background: var(--hq-surface, #fff);
  transition: border-color 160ms ease, background 160ms ease;
}
body.hq-platform .hq-mega__extra-link.is-free {
  border-color: #86efac;
  background: #f0fdf4;
}
body.hq-platform .hq-mega__extra-link.is-paid {
  border-color: #fca5a5;
  background: #fef2f2;
}
body.hq-platform .hq-mega__extra-link:hover {
  border-color: #9ca3af;
}
body.hq-platform .hq-mega__extra-title {
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.4;
}
body.hq-platform .hq-mega__extra-lock {
  flex: 0 0 auto;
  line-height: 0;
}
@media (max-width: 820px) {
  body.hq-platform .hq-mega__extra {
    grid-template-columns: 1fr 1fr;
  }
}
body.hq-platform .hq-mega__inner {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px 32px;
}
body.hq-platform .hq-mega__col { display: grid; gap: 4px; align-content: start; }
body.hq-platform .hq-mega__col small {
  font-size: var(--hq-fs-caption);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--hq-muted);
  margin-bottom: 4px;
}
body.hq-platform .hq-mega__promise {
  margin: 0 0 8px;
  color: var(--hq-text-2);
  font-size: 0.82rem;
  line-height: 1.55;
  font-weight: 500;
}
body.hq-platform .hq-mega__link {
  display: grid; gap: 2px; padding: 10px 0;
  text-decoration: none; color: inherit;
  border-bottom: 1px solid transparent;
}
body.hq-platform .hq-mega__link:hover { border-bottom-color: var(--hq-border); }
body.hq-platform .hq-mega__link strong { font-size: 0.92rem; font-weight: 600; color: var(--hq-ink); }
body.hq-platform .hq-mega__link span { color: var(--hq-ink-soft); font-size: 0.8rem; line-height: 1.5; font-weight: 500; }
body.hq-platform .hq-mega__more {
  margin-top: 10px;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--hq-accent);
  text-decoration: none;
}

/* Sidebar rail — paper, high contrast; opens from LEFT on phones */
body.hq-platform .mobile-nav,
body.hq-v4 .mobile-nav {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0;
  transform: translate3d(-110%, 0, 0) !important;
  animation: none !important;
}
body.hq-platform .mobile-nav.open,
body.hq-platform .mobile-nav.is-open,
body.hq-v4 .mobile-nav.open,
body.hq-v4 .mobile-nav.is-open,
body.hq-platform.mobile-menu-open .mobile-nav.open,
body.hq-platform.mobile-menu-open .mobile-nav.is-open {
  display: flex !important;
  visibility: visible !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
  width: min(420px, 92vw) !important;
  max-width: 92vw;
  height: 100dvh;
  max-height: 100dvh;
  background: var(--hq-paper) !important;
  color: var(--hq-ink) !important;
  z-index: 12050 !important;
  border: 0;
  border-right: 1px solid var(--hq-border);
  border-inline-end: 1px solid var(--hq-border);
  border-inline-start: 0 !important;
  flex-direction: column;
  padding: 28px 28px 24px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  box-shadow: 24px 0 64px oklch(0.16 0.03 255 / 0.14);
  transform: translate3d(0, 0, 0) !important;
  transition: transform 0.28s ease, opacity 0.2s ease;
}
body.hq-platform .mobile-nav-overlay { display: none; position: fixed; inset: 0; background: oklch(0.16 0.03 255 / 0.28); z-index: 12040; }
body.hq-platform .mobile-nav-overlay.is-visible,
body.hq-platform .mobile-nav-overlay.is-open,
body.hq-platform.mobile-menu-open .mobile-nav-overlay {
  display: block !important;
  pointer-events: auto !important;
  visibility: visible !important;
}
body.hq-platform .page:not(.active-page) .dashboard-sidebar,
body.hq-platform .page:not(.active-page) .dash-bottom-nav,
body.hq-platform .page:not(.active-page) .dash-mobile-topbar {
  display: none !important;
}
body.hq-platform.dash-drawer-open .dashboard-sidebar.is-open {
  display: flex !important;
  flex-direction: column;
  position: fixed !important;
  top: 0;
  inset-inline-end: 0;
  inset-inline-start: auto;
  width: min(300px, 88vw) !important;
  max-width: 88vw;
  height: 100dvh;
  z-index: 1300;
  margin: 0;
  transform: none !important;
  overflow: auto;
}
body.hq-platform.dash-drawer-open .dashboard-sidebar.is-open .dash-sidebar__mobile-head {
  display: flex !important;
}
body.hq-platform .dash-drawer-overlay.is-visible {
  display: block;
  z-index: 1250;
}
body.hq-platform .mobile-nav__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--hq-border);
}
body.hq-platform .mobile-nav__brand { display: grid; gap: 6px; }
body.hq-platform .mobile-nav__title {
  display: block;
  font-weight: 800;
  letter-spacing: -0.03em;
  font-size: 1.28rem;
  color: var(--hq-ink);
  line-height: 1.2;
}
body.hq-platform .mobile-nav__scope {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--hq-text-2);
}
body.hq-platform .mobile-nav__close {
  width: 40px;
  height: 40px;
  border: 1px solid var(--hq-ink);
  background: transparent;
  color: var(--hq-ink);
  cursor: pointer;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
body.hq-platform .mobile-nav__links { display: grid; gap: 0; flex: 1; }
body.hq-platform .mobile-nav__label {
  margin: 22px 0 4px;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  font-weight: 800;
  color: var(--hq-spot-ink);
}
body.hq-platform .mobile-nav__links a {
  padding: 14px 0;
  border-bottom: 1px solid var(--hq-border);
  color: var(--hq-ink) !important;
  font-weight: 700;
  font-size: 1.12rem;
  text-decoration: none;
  background: transparent;
}
body.hq-platform .mobile-nav__links a:hover { color: var(--hq-accent) !important; }
body.hq-platform .mobile-nav__sub {
  padding-inline-start: 14px !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: var(--hq-text-2) !important;
}
body.hq-platform .mobile-nav__sub:hover { color: var(--hq-ink) !important; }
body.hq-platform .mobile-nav__cta {
  display: grid;
  gap: 10px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--hq-border);
}
body.hq-platform .mobile-nav__cta .btn {
  width: 100%;
  justify-content: center;
  min-height: 48px;
}
body.hq-platform .mobile-nav__cta .btn-primary-outline,
body.hq-platform .mobile-nav__cta a.btn-primary-outline {
  background: var(--hq-surface) !important;
  color: var(--hq-ink) !important;
  border: 1px solid var(--hq-ink) !important;
}
body.hq-platform .mobile-nav__cta .btn-primary-outline:hover {
  background: var(--hq-ink) !important;
  color: var(--hq-paper) !important;
}
body.hq-platform .mobile-nav__cta .btn-secondary,
body.hq-platform .mobile-nav__cta a.btn-secondary {
  background: var(--hq-accent) !important;
  border-color: var(--hq-accent) !important;
  color: #fff !important;
}
body.hq-platform .mobile-nav__foot {
  margin: 18px 0 0;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.6;
  color: var(--hq-text-2);
}

/* Hero / AI console — paper desk, not a black poster */
.hq-hero {
  position: relative;
  min-height: calc(100svh - var(--hq-masthead));
  display: grid;
  align-items: stretch;
  border-bottom: 1px solid var(--hq-border);
  background: var(--hq-paper);
}
/* Catalant-style soft stage: rounded image card as first viewport */
.hq-hero--stage {
  min-height: auto;
  padding: 18px clamp(14px, 2.5vw, 28px) 28px;
  border-bottom: 0;
  background: var(--hq-paper);
}
.hq-hero-stage {
  width: min(1240px, 100%);
  margin-inline: auto;
}
.hq-sectors-intro {
  text-align: center;
  margin: 0 auto 22px;
  max-width: 46rem;
  padding: 0 12px;
}
.hq-sectors-intro__kicker {
  margin: 0 0 8px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--hq-muted, #6b7280);
}
.hq-sectors-intro h1 {
  margin: 0 0 10px;
  font-family: var(--hq-font-display, inherit);
  font-size: clamp(1.45rem, 1.1rem + 1.6vw, 2.1rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.03em;
  color: var(--hq-ink, #0f172a);
}
.hq-sectors-intro__lead {
  margin: 0 auto;
  max-width: 40rem;
  color: var(--hq-text-2, #4b5563);
  font-size: 1rem;
  line-height: 1.65;
}
.hq-sector-board {
  display: flex;
  direction: rtl;
  height: clamp(420px, 68vh, 640px);
  border-radius: 24px;
  overflow: hidden;
  background: #0b1220;
  box-shadow:
    0 18px 48px oklch(0.2 0.03 255 / 0.14),
    0 1px 0 oklch(0.2 0.02 255 / 0.06);
}
/* شبكة متساوية — كل القطاعات ظاهرة بالكامل */
.hq-sector-board--grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  height: auto;
  min-height: clamp(380px, 52vh, 520px);
  overflow: visible;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}
.hq-sector-board__panel {
  --hq-board-accent: #c4a574;
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
  isolation: isolate;
  transition: flex 0.55s cubic-bezier(0.22, 1, 0.36, 1), transform 0.35s ease, box-shadow 0.35s ease;
}
.hq-sector-board--grid .hq-sector-board__panel {
  flex: none;
  min-height: clamp(340px, 46vh, 460px);
  border-radius: 20px;
  box-shadow:
    0 14px 36px oklch(0.2 0.03 255 / 0.12),
    0 1px 0 oklch(0.2 0.02 255 / 0.05);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.hq-sector-board--grid .hq-sector-board__panel:hover,
.hq-sector-board--grid .hq-sector-board__panel:focus-visible {
  transform: translateY(-4px);
  box-shadow:
    0 20px 44px oklch(0.2 0.03 255 / 0.18),
    0 1px 0 oklch(0.2 0.02 255 / 0.06);
  z-index: 2;
}
.hq-sector-board:not(.hq-sector-board--grid):hover .hq-sector-board__panel,
.hq-sector-board:not(.hq-sector-board--grid).has-active .hq-sector-board__panel,
.hq-sector-board:not(.hq-sector-board--grid):focus-within .hq-sector-board__panel {
  flex: 0.7 1 0;
}
.hq-sector-board:not(.hq-sector-board--grid):hover .hq-sector-board__panel:hover,
.hq-sector-board:not(.hq-sector-board--grid).has-active .hq-sector-board__panel.is-expanded,
.hq-sector-board:not(.hq-sector-board--grid):focus-within .hq-sector-board__panel:focus-visible,
.hq-sector-board:not(.hq-sector-board--grid):focus-within .hq-sector-board__panel:focus-within {
  flex: 2.15 1 0;
  z-index: 2;
}
.hq-sector-board__frame {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
}
.hq-sector-board__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: none;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
/* تكبير خفيف على سطح المكتب فقط — على الهاتف يسبب بكسلة */
@media (hover: hover) and (min-width: 981px) {
  .hq-sector-board:not(.hq-sector-board--grid) .hq-sector-board__media {
    transform: scale(1.04);
  }
  .hq-sector-board:not(.hq-sector-board--grid) .hq-sector-board__panel:hover .hq-sector-board__media,
  .hq-sector-board:not(.hq-sector-board--grid) .hq-sector-board__panel.is-expanded .hq-sector-board__media {
    transform: scale(1.08);
  }
  html.hq-motion .hq-sector-board:not(.hq-sector-board--grid) .hq-sector-board__media {
    animation: hqBoardKen 18s ease-in-out infinite alternate;
  }
  html.hq-motion .hq-sector-board:not(.hq-sector-board--grid) .hq-sector-board__panel:hover .hq-sector-board__media,
  html.hq-motion .hq-sector-board:not(.hq-sector-board--grid) .hq-sector-board__panel.is-expanded .hq-sector-board__media {
    animation: none;
  }
}
@keyframes hqBoardKen {
  from { transform: scale(1.04) translate3d(0, 0, 0); }
  to { transform: scale(1.08) translate3d(-1.5%, 1%, 0); }
}
.hq-sector-board__scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(8, 12, 24, 0.58) 100%);
  pointer-events: none;
  transition: background 0.45s ease;
}
.hq-sector-board:hover .hq-sector-board__panel:hover .hq-sector-board__scrim,
.hq-sector-board.has-active .hq-sector-board__panel.is-expanded .hq-sector-board__scrim,
.hq-sector-board:focus-within .hq-sector-board__panel:focus-within .hq-sector-board__scrim {
  background: linear-gradient(180deg, transparent 28%, rgba(8, 12, 24, 0.72) 100%);
}
.hq-sector-board__copy {
  position: absolute;
  z-index: 2;
  inset-inline: 0;
  inset-block-end: 0;
  display: grid;
  gap: 4px;
  padding: 18px 18px 22px;
  text-align: start;
}
.hq-sector-board__who {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.72);
}
.hq-sector-board__title {
  margin: 0;
  font-size: clamp(1.12rem, 1.7vw, 1.45rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  max-width: none;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.55);
}
.hq-sector-board__panel[data-sector="legal"] .hq-sector-board__title {
  color: #ffd15a;
}
.hq-sector-board__panel[data-sector="tax"] .hq-sector-board__title {
  color: #2ad4ff;
}
.hq-sector-board__panel[data-sector="engineering"] .hq-sector-board__title {
  color: #3ee08f;
}
.hq-sector-board__panel[data-sector="business"] .hq-sector-board__title,
.hq-sector-board__panel[data-sector="business"] .hq-sector-board__title span {
  color: #ff4d8d;
}
.hq-sector-board__desc {
  max-width: 20ch;
  font-size: 0.82rem;
  font-weight: 400;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.78);
  overflow: hidden;
  transition: opacity 0.28s ease, max-height 0.35s ease, margin 0.35s ease;
}
.hq-sector-board:not(.hq-sector-board--grid):hover .hq-sector-board__panel:hover .hq-sector-board__desc,
.hq-sector-board:not(.hq-sector-board--grid).has-active .hq-sector-board__panel.is-expanded .hq-sector-board__desc,
.hq-sector-board:not(.hq-sector-board--grid):focus-within .hq-sector-board__panel:focus-within .hq-sector-board__desc {
  max-height: 0;
  opacity: 0;
  margin: 0;
}
.hq-sector-board__more {
  display: block;
  max-width: 36ch;
  max-height: 0;
  margin: 0;
  overflow: hidden;
  opacity: 0;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.9);
  transform: translateY(8px);
  transition: max-height 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.hq-sector-board:not(.hq-sector-board--grid):hover .hq-sector-board__panel:hover .hq-sector-board__more,
.hq-sector-board:not(.hq-sector-board--grid).has-active .hq-sector-board__panel.is-expanded .hq-sector-board__more,
.hq-sector-board:not(.hq-sector-board--grid):focus-within .hq-sector-board__panel:focus-within .hq-sector-board__more {
  max-height: 9em;
  opacity: 1;
  transform: none;
}
/* ديسكتوب/تابلت — صورة كاملة + طبقة نص أسفل البطاقة */
.hq-sector-board--grid .hq-sector-board__panel {
  display: block;
}
.hq-sector-board--grid .hq-sector-board__frame {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hq-sector-board--grid .hq-sector-board__title {
  position: absolute;
  z-index: 3;
  inset-inline: 18px;
  bottom: 9.6rem;
  margin: 0;
  padding: 0;
}
.hq-sector-board--grid .hq-sector-board__copy {
  position: absolute;
  z-index: 2;
  inset-inline: 0;
  bottom: 0;
  gap: 6px;
  padding: 20px 18px 52px;
  background: linear-gradient(180deg, transparent 0%, rgba(8, 12, 24, 0.55) 42%, rgba(8, 12, 24, 0.88) 100%);
}
.hq-sector-board--grid .hq-sector-board__desc {
  max-width: none;
  max-height: none;
  opacity: 1;
  margin: 0;
}
.hq-sector-board--grid .hq-sector-board__more {
  max-width: none;
  max-height: none;
  margin: 2px 0 0;
  overflow: visible;
  opacity: 1;
  transform: none;
  font-size: 0.84rem;
  line-height: 1.6;
}
.hq-sector-board__cta {
  display: none;
}
.hq-sector-board--grid .hq-sector-board__cta {
  position: absolute;
  z-index: 3;
  inset-inline: 18px;
  bottom: 20px;
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 6px 0 0;
  font-size: 0.82rem;
  font-weight: 700;
  color: #fff;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  width: fit-content;
}
.hq-sector-board--grid .hq-sector-board__cta::after {
  content: " ←";
  margin-inline-start: 4px;
}
html.hq-en .hq-sector-board--grid .hq-sector-board__cta::after {
  content: " →";
}
.hq-sector-board__go {
  margin-top: auto;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 50%;
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(8px);
  transition: transform 0.35s var(--hq-ease), background 0.25s ease, border-color 0.25s ease;
}
.hq-sector-board__panel:hover .hq-sector-board__go,
.hq-sector-board__panel.is-expanded .hq-sector-board__go {
  transform: translateX(4px);
  background: color-mix(in oklch, var(--hq-board-accent) 35%, transparent);
  border-color: var(--hq-board-accent);
}
.hq-sector-board__panel:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -2px;
}

@media (max-width: 980px) {
  .hq-sector-board--grid {
    grid-template-columns: 1fr 1fr;
    min-height: 0;
    gap: 8px;
  }
  .hq-sector-board--grid .hq-sector-board__panel {
    min-height: 0;
    aspect-ratio: 3 / 4;
    height: auto;
  }
  .hq-sector-board--grid .hq-sector-board__media {
    transform: none !important;
    animation: none !important;
  }
}

@media (max-width: 800px) {
  .hq-sector-board:not(.hq-sector-board--grid) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: auto;
    min-height: 0;
  }
  .hq-sector-board:not(.hq-sector-board--grid):hover .hq-sector-board__panel,
  .hq-sector-board:not(.hq-sector-board--grid).has-active .hq-sector-board__panel,
  .hq-sector-board:not(.hq-sector-board--grid):focus-within .hq-sector-board__panel,
  .hq-sector-board:not(.hq-sector-board--grid) .hq-sector-board__panel:hover,
  .hq-sector-board:not(.hq-sector-board--grid) .hq-sector-board__panel:focus-visible,
  .hq-sector-board:not(.hq-sector-board--grid) .hq-sector-board__panel.is-expanded {
    flex: none;
  }
  .hq-sector-board:not(.hq-sector-board--grid) .hq-sector-board__panel {
    min-height: 240px;
    transition: transform 0.35s var(--hq-ease);
  }
  .hq-sector-board__title { font-size: 1.12rem; font-weight: 700; }
  .hq-sector-board__desc { font-size: 0.78rem; }
  .hq-sectors-intro { margin-bottom: 16px; }
}

@media (max-width: 720px) {
  /* بدون هامش جانبي — البطاقات على عرض الشاشة */
  .hq-hero--stage {
    padding-inline: 0;
    padding-block: 10px 18px;
  }
  .hq-hero-stage {
    width: 100%;
  }
  .hq-sector-board--grid {
    gap: 8px;
    padding-inline: 0;
    background: transparent;
  }
}

/* هواتف فقط — عمود نظيف بدون تراكب */
@media (max-width: 640px) {
  .hq-sector-board:not(.hq-sector-board--grid) { grid-template-columns: 1fr; border-radius: 0; }

  .hq-sector-board--grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    min-height: 0 !important;
    padding-inline: 16px !important;
    overflow: visible !important;
  }

  .hq-sector-board--grid .hq-sector-board__panel {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 8px !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: auto !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    overflow: visible !important;
    color: #111827 !important;
  }
  .hq-sector-board--grid .hq-sector-board__panel:hover,
  .hq-sector-board--grid .hq-sector-board__panel:focus-visible {
    transform: none !important;
    box-shadow: none !important;
  }

  /* 1) الاسم فوق */
  .hq-sector-board--grid .hq-sector-board__title {
    position: static !important;
    inset: auto !important;
    bottom: auto !important;
    z-index: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 1.08rem !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    text-shadow: none !important;
  }

  /* 2) المستطيل */
  .hq-sector-board--grid .hq-sector-board__frame {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: 96px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    border: 1px solid #d1d5db !important;
    background: #0b1220 !important;
  }

  .hq-sector-board--grid .hq-sector-board__media {
    object-position: center 30%;
  }

  .hq-sector-board--grid .hq-sector-board__scrim {
    background: linear-gradient(180deg, rgba(8, 12, 24, 0.2) 0%, rgba(8, 12, 24, 0.82) 100%) !important;
  }

  /* الوصف داخل المستطيل فقط */
  .hq-sector-board--grid .hq-sector-board__copy {
    position: absolute !important;
    inset: 0 !important;
    bottom: 0 !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    background: none !important;
  }

  .hq-sector-board--grid .hq-sector-board__who {
    display: none !important;
  }

  .hq-sector-board--grid .hq-sector-board__desc,
  .hq-sector-board--grid .hq-sector-board__more {
    position: static !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    opacity: 1 !important;
    transform: none !important;
    color: #fff !important;
  }

  .hq-sector-board--grid .hq-sector-board__desc {
    font-size: 0.76rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
  }

  .hq-sector-board--grid .hq-sector-board__more {
    font-size: 0.72rem !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  /* 3) دخول القطاع تحت */
  .hq-sector-board--grid .hq-sector-board__cta {
    position: static !important;
    inset: auto !important;
    bottom: auto !important;
    z-index: auto !important;
    align-self: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 0 !important;
    font-size: 0.84rem !important;
    font-weight: 700 !important;
    color: #111827 !important;
  }

  .hq-sector-board__panel[data-sector="legal"] .hq-sector-board__title { color: #b45309 !important; }
  .hq-sector-board__panel[data-sector="tax"] .hq-sector-board__title { color: #0369a1 !important; }
  .hq-sector-board__panel[data-sector="engineering"] .hq-sector-board__title { color: #047857 !important; }
  .hq-sector-board__panel[data-sector="business"] .hq-sector-board__title,
  .hq-sector-board__panel[data-sector="business"] .hq-sector-board__title span { color: #be185d !important; }
}

@media (prefers-reduced-motion: reduce) {
  .hq-sector-board__panel,
  .hq-sector-board__media,
  .hq-sector-board__go,
  .hq-sector-board__more,
  .hq-sector-board__desc { transition: none; animation: none !important; }
}
.hq-sector-reel--hero {
  border-bottom: 0;
  border-radius: 22px;
  overflow: hidden;
  box-shadow:
    0 18px 48px oklch(0.2 0.03 255 / 0.14),
    0 1px 0 oklch(0.2 0.02 255 / 0.06);
}
.hq-sector-reel--hero .hq-sector-reel__viewport,
.hq-sector-reel--hero .hq-sector-reel__copy {
  min-height: clamp(460px, 72vh, 680px);
}
.hq-sector-reel__brand {
  margin: 0;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff !important;
  line-height: 1.2;
}
body.hq-platform .hq-sector-reel__copy h1,
body.hq-platform .hq-sector-reel__copy h2,
.hq-sector-reel__copy h1,
.hq-sector-reel__copy h2 {
  margin: 0;
  color: #fff !important;
  font-size: clamp(1.85rem, 4.2vw, 3.1rem);
  line-height: 1.18;
  letter-spacing: -0.03em;
  max-width: 16ch;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}
.hq-sector-reel__copy p,
.hq-sector-reel__tag,
.hq-sector-reel__desc {
  color: #fff !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
}
.hq-sector-reel__desc {
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.7;
  max-width: 38ch;
}
.hq-sector-reel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}
.hq-sector-reel--hero .hq-sector-reel__media {
  -webkit-mask-image: none;
  mask-image: none;
  filter: saturate(0.95) contrast(1.04);
}

/* AI person — physical left, small, chat opens from it */
.hq-ai-dock {
  position: fixed !important;
  left: 16px !important;
  right: auto !important;
  bottom: 16px !important;
  z-index: 400 !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  width: auto;
  max-width: min(360px, calc(100vw - 24px));
  direction: ltr;
  pointer-events: none;
}
.hq-ai-dock.is-open {
  width: min(360px, calc(100vw - 24px));
}
.hq-ai-dock > * { pointer-events: auto; }
.hq-ai-fab {
  position: relative;
  z-index: 5;
  order: 2;
  display: block;
  width: 52px;
  height: 58px;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: pointer;
  filter: drop-shadow(0 6px 14px rgba(20, 30, 60, 0.28));
}
.hq-ai-fab:hover,
.hq-ai-fab:focus-visible {
  transform: translateY(-2px);
  outline: none;
}
.hq-ai-fab__person {
  display: block;
  width: 52px;
  height: 58px;
  object-fit: contain;
  object-position: bottom center;
  pointer-events: none;
}
.hq-ai-fab__face,
.hq-ai-fab__label { display: none !important; }

.hq-ai-layer {
  position: relative;
  z-index: 2;
  order: 1;
  width: 100%;
  display: none;
}
.hq-ai-dock.is-open .hq-ai-layer {
  display: block !important;
}
.hq-ai-layer[hidden] {
  display: none !important;
}
.hq-ai-layer__scrim {
  position: fixed;
  inset: 0;
  border: 0;
  background: rgba(10, 16, 32, 0.28);
  cursor: pointer;
  z-index: 1;
}
body.hq-platform .hq-ai.hq-ai--bubble,
.hq-ai.hq-ai--bubble {
  position: relative;
  z-index: 2;
  display: grid !important;
  width: 100%;
  height: min(420px, calc(100dvh - 110px));
  min-height: 280px !important;
  max-height: min(420px, calc(100dvh - 110px)) !important;
  border: 1px solid var(--hq-border);
  border-radius: 4px;
  overflow: hidden;
  background: var(--hq-paper);
  box-shadow: 0 18px 40px rgba(16, 24, 40, 0.16);
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
  grid-template-rows: auto minmax(0, 1fr) auto;
  border-inline-start: 0;
  direction: rtl;
  font-family: var(--hq-font);
}
.hq-ai--bubble::after { display: none; }
.hq-ai--bubble .hq-ai__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--hq-border);
}
.hq-ai--bubble .hq-ai__head strong {
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0;
  white-space: nowrap;
}
.hq-ai--bubble .hq-ai__avatar,
.hq-ai--bubble .hq-ai__kicker,
.hq-ai--bubble .hq-ai__live,
.hq-ai--bubble .hq-ai__who { display: none !important; }
.hq-ai--bubble .hq-ai__close {
  width: auto;
  height: auto;
  min-height: 32px;
  padding: 4px 8px;
  border: 0;
  background: transparent;
  color: var(--hq-muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  border-radius: 0;
}
.hq-ai--bubble .hq-ai__close:hover {
  color: var(--hq-ink);
}
.hq-ai--bubble .hq-ai__messages {
  padding: 16px;
  gap: 12px;
  background: var(--hq-paper);
}
.hq-ai--bubble .ai-msg.bot,
.hq-ai--bubble .ai-welcome-msg,
.hq-ai--bubble .ai-reply-card,
.hq-ai--bubble .ai-reply-suggest,
.hq-ai--bubble .ai-msg-loading {
  border: 0 !important;
  border-inline-start: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  max-width: 100% !important;
}
.hq-ai--bubble .ai-msg.user {
  align-self: flex-start !important;
  background: transparent !important;
  color: var(--hq-ink) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--hq-border) !important;
  border-radius: 0 !important;
  padding: 8px 0 !important;
  max-width: 100% !important;
}
.hq-ai--bubble .ai-msg.user .ai-msg-user-text {
  color: var(--hq-ink) !important;
  font-weight: 700 !important;
}
.hq-ai--bubble .ai-welcome-msg__text,
.hq-ai--bubble .ai-reply-card__body,
.hq-ai--bubble .ai-reply-body,
.hq-ai--bubble .ai-reply-preview-line {
  font-size: 0.92rem !important;
  line-height: 1.7 !important;
  color: var(--hq-ink) !important;
}
.hq-ai--bubble .ai-reply-understanding::before,
.hq-ai--bubble .ai-reply-section-title,
.hq-ai--bubble .ai-reply-card__footer,
.hq-ai--bubble .ai-reply-card__label,
.hq-ai--bubble .ai-reply-card__header {
  display: none !important;
}
.hq-ai--bubble .ai-reply-understanding {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 8px !important;
  color: var(--hq-ink) !important;
  font-size: 0.92rem !important;
}
.hq-ai--bubble .ai-reply-list li {
  border-bottom: 0 !important;
  padding: 4px 0 !important;
  padding-inline-start: 0 !important;
  font-size: 0.9rem !important;
}
.hq-ai--bubble .ai-reply-list li::before { content: none !important; }
.hq-ai--bubble .hq-ai__write {
  padding: 10px 16px 14px;
}
.hq-ai--bubble .hq-ai__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0 0 10px;
  margin: 0;
}
.hq-ai--bubble .hq-ai__pills button {
  width: auto;
  border: 1px solid var(--hq-border);
  border-bottom: 1px solid var(--hq-border);
  padding: 5px 10px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--hq-text-2);
  border-radius: 0;
}
.hq-ai--bubble .hq-ai__pills button:hover {
  color: var(--hq-accent);
  border-color: var(--hq-accent);
}
.hq-ai--bubble .hq-ai__compose {
  gap: 10px;
  align-items: center;
}
.hq-ai--bubble textarea,
.hq-ai--bubble #hero-case-input {
  min-height: 36px !important;
  padding: 6px 0 !important;
  font-size: 0.92rem !important;
}
.hq-ai--bubble .hq-ai__send {
  height: 36px;
  min-height: 36px !important;
  min-width: 64px !important;
  padding: 0 14px !important;
  font-size: 0.82rem;
  font-weight: 700;
}

/* Thin progress only — no sector name list under images */
.hq-sector-reel__progress {
  position: absolute;
  inset-inline: clamp(20px, 4vw, 48px);
  bottom: 18px;
  z-index: 3;
  height: 3px;
  border-radius: 999px;
  background: color-mix(in oklch, white 22%, transparent);
  overflow: hidden;
  pointer-events: none;
}
.hq-sector-reel__progress-fill {
  display: block;
  height: 100%;
  width: 100%;
  background: #fff;
  transform: scaleX(0);
  transform-origin: right center;
}
html[dir="ltr"] .hq-sector-reel__progress-fill {
  transform-origin: left center;
}
.hq-sector-reel__progress-fill.is-running {
  animation: hq-sector-fill var(--hq-reel-duration, 7s) linear forwards;
}
.hq-sector-reel__progress-fill.is-paused,
.hq-sector-reel.is-paused .hq-sector-reel__progress-fill {
  animation-play-state: paused;
}
.hq-sector-reel--hero .hq-sector-reel__copy {
  padding-bottom: 56px;
}
.hq-sector-reel__nav { display: none !important; }

.hq-ai__head-actions {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.hq-ai__close {
  width: 36px;
  height: 36px;
  border: 1px solid var(--hq-border);
  background: var(--hq-surface);
  color: var(--hq-ink);
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  border-radius: 10px;
}
.hq-ai__close:hover,
.hq-ai__close:focus-visible {
  border-color: var(--hq-accent);
  color: var(--hq-accent);
  outline: none;
}
@media (max-width: 760px) {
  .hq-hero--stage { padding: 10px 10px 20px; }
  .hq-sector-reel--hero { border-radius: 16px; }
  .hq-sector-board { border-radius: 16px; }
  .hq-sector-reel--hero .hq-sector-reel__viewport,
  .hq-sector-reel--hero .hq-sector-reel__copy { min-height: 520px; }
  .hq-ai-dock {
    left: 10px !important;
    bottom: 10px !important;
  }
  .hq-ai-dock.is-open {
    width: min(100vw - 20px, 360px);
  }
  body.hq-platform .hq-ai.hq-ai--bubble,
  .hq-ai.hq-ai--bubble {
    height: min(62dvh, 500px);
    max-height: min(62dvh, 500px);
    border-radius: 18px;
  }
}
.hq-hero__grid {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(380px, 1.05fr);
  min-height: calc(100svh - var(--hq-masthead));
  gap: 0;
  align-items: stretch;
  width: 100%;
}
.hq-hero__copy {
  padding: clamp(32px, 5vw, 64px) clamp(24px, 4vw, 48px);
  padding-inline-start: max(24px, calc((100vw - 1180px) / 2));
  display: grid;
  align-content: center;
  gap: 0;
  background: var(--hq-paper);
  color: var(--hq-ink);
}
.hq-hero__place {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  color: var(--hq-spot-ink);
}
.hq-hero__scope {
  margin: 6px 0 22px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--hq-muted);
  letter-spacing: 0.02em;
}
.hq-hero__verbs { display: contents; }
body.hq-platform .hq-hero__copy h1,
body.hq-platform .hq-hero__verbs {
  color: var(--hq-ink);
  font-size: clamp(1.85rem, 3.6vw, 2.85rem);
  margin: 0 0 18px;
  line-height: 1.18;
  letter-spacing: -0.035em;
  font-weight: 800;
  max-width: 22ch;
}
.hq-hero__lead {
  font-size: 1.02rem;
  color: var(--hq-text-2);
  max-width: 38ch;
  margin-bottom: 28px;
  line-height: 1.8;
  font-weight: 500;
}
.hq-hero__charter {
  list-style: none;
  margin: 0 0 32px;
  padding: 0;
  border-top: 1px solid var(--hq-border);
  max-width: 42ch;
}
.hq-hero__charter li {
  display: grid;
  grid-template-columns: 5.2rem 1fr;
  gap: 12px;
  align-items: baseline;
  padding: 12px 0;
  border-bottom: 1px solid var(--hq-border);
}
.hq-hero__charter em {
  font-style: normal;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--hq-spot-ink);
}
.hq-hero__charter span {
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--hq-ink);
  line-height: 1.5;
}
.hq-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.hq-hero__copy .btn-primary-outline {
  color: var(--hq-ink) !important;
  border-color: var(--hq-border-strong) !important;
  background: transparent !important;
}
.hq-hero__copy .btn-primary-outline:hover {
  background: var(--hq-ink) !important;
  color: var(--hq-paper) !important;
}
.hq-hero__rails { display: none; }
.hq-hero__sectors {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0 0 16px;
  border: 1px solid var(--hq-border);
  background: var(--hq-border);
  gap: 1px;
}
.hq-hero__sectors button {
  display: grid;
  gap: 4px;
  width: 100%;
  padding: 14px 14px 13px;
  border: 0;
  background: var(--hq-surface);
  color: inherit;
  font: inherit;
  text-align: start;
  cursor: pointer;
}
.hq-hero__sectors button b {
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--hq-ink);
}
.hq-hero__sectors button span {
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--hq-muted);
  letter-spacing: 0;
}
.hq-hero__sectors button.is-on {
  background: var(--hq-elevated);
  border-inline-start: 3px solid var(--hq-accent);
  padding-inline-start: 11px;
}
.hq-hero__sectors button.is-on b,
.hq-hero__sectors button:hover b { color: var(--hq-accent); }
.hq-docket { display: none !important; }
.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}

body.hq-platform .hq-ai,
.hq-ai {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  min-height: calc(100svh - var(--hq-masthead));
  max-height: calc(100svh - var(--hq-masthead));
  background: var(--hq-paper);
  color: var(--hq-ink);
  padding: 0;
  isolation: isolate;
  overflow: hidden;
  border-inline-start: 1px solid var(--hq-border);
}
.hq-ai__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  padding: 22px 28px 18px;
  border-bottom: 1px solid var(--hq-border);
  background: var(--hq-paper);
}
.hq-ai__kicker {
  margin: 0 0 4px;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: var(--hq-spot-ink);
}
.hq-ai__who {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.hq-ai__avatar {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 28%, oklch(0.97 0.01 95) 0%, oklch(0.9 0.015 250) 62%, oklch(0.82 0.03 255) 100%);
  box-shadow:
    0 0 0 1px color-mix(in oklch, var(--hq-border) 85%, transparent),
    0 8px 20px oklch(0.2 0.03 255 / 0.12);
  overflow: hidden;
  isolation: isolate;
}
.hq-ai__avatar img {
  width: 112%;
  height: 112%;
  object-fit: cover;
  object-position: center 8%;
  display: block;
  /* soft institutional edges */
  -webkit-mask-image: radial-gradient(circle at 50% 40%, #000 58%, rgba(0,0,0,0.55) 72%, transparent 86%);
  mask-image: radial-gradient(circle at 50% 40%, #000 58%, rgba(0,0,0,0.55) 72%, transparent 86%);
  filter: contrast(1.03) saturate(0.9);
}
.hq-ai__brand {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.hq-ai__head strong {
  font-size: 1.18rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  display: block;
  color: var(--hq-ink);
  line-height: 1.2;
}
.hq-ai__live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  color: var(--hq-text-2);
  font-weight: 700;
  white-space: nowrap;
  padding-bottom: 2px;
}
.hq-ai__live i {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--hq-success);
  box-shadow: 0 0 0 3px color-mix(in oklch, var(--hq-success) 22%, transparent);
}
.hq-ai__messages {
  overflow: auto;
  min-height: 160px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  padding: 28px 28px 20px;
  background: var(--hq-paper);
}
body.hq-platform .hq-ai .ai-msg,
body.hq-platform .hq-ai .ai-welcome-msg,
body.hq-platform .hq-ai .ai-reply-card,
body.hq-platform .hq-ai .ai-reply-suggest {
  position: relative;
  max-width: 100% !important;
  width: auto;
  margin: 0;
  border-radius: 0 !important;
  box-shadow: none !important;
  animation: none !important;
  font-family: var(--hq-font) !important;
}
body.hq-platform .hq-ai .ai-msg.bot,
body.hq-platform .hq-ai .ai-welcome-msg,
body.hq-platform .hq-ai .ai-reply-card,
body.hq-platform .hq-ai .ai-reply-suggest {
  background: transparent !important;
  border: 0 !important;
  border-inline-start: 2px solid var(--hq-accent) !important;
  border-start-start-radius: 0 !important;
  color: var(--hq-ink) !important;
  padding: 2px 0 !important;
  padding-inline-start: 16px !important;
  padding-inline-end: 0 !important;
  align-self: stretch;
}
body.hq-platform .hq-ai .ai-msg.user {
  background: var(--hq-ink) !important;
  color: var(--hq-paper) !important;
  padding: 12px 16px !important;
  max-width: min(88%, 420px) !important;
  width: auto;
  align-self: flex-end;
  border: 0 !important;
  border-radius: 0 !important;
  border-start-end-radius: 0 !important;
}
body.hq-platform .hq-ai .ai-msg.user::before { content: none !important; }
body.hq-platform .hq-ai .ai-chat-widget-title,
body.hq-platform .hq-ai .ai-reply-card__label,
body.hq-platform .hq-ai .ai-reply-card__header,
body.hq-platform .hq-ai .ai-reply-card__icon,
body.hq-platform .hq-ai .ai-reply-card__subtitle {
  display: none !important;
}
body.hq-platform .hq-ai .ai-welcome-msg__text,
body.hq-platform .hq-ai .ai-reply-card__body,
body.hq-platform .hq-ai .ai-reply-body,
body.hq-platform .hq-ai .ai-msg-user-text {
  margin: 0 !important;
  color: inherit !important;
  font-family: var(--hq-font) !important;
  line-height: 1.8 !important;
  font-size: 1.02rem !important;
}
body.hq-platform .hq-ai .ai-msg.user .ai-msg-user-text { color: var(--hq-paper) !important; }
body.hq-platform .hq-ai .ai-reply-understanding {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 0 12px !important;
  margin: 0 0 12px !important;
  color: var(--hq-text-2) !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
  border-bottom: 1px solid var(--hq-border) !important;
}
body.hq-platform .hq-ai .ai-reply-understanding::before {
  content: "فهم المسألة";
  display: block;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  font-weight: 800;
  color: var(--hq-spot-ink);
  margin-bottom: 6px;
}
body.hq-platform .hq-ai .ai-reply-section-title {
  margin: 14px 0 6px !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.12em;
  font-weight: 800 !important;
  color: var(--hq-spot-ink) !important;
}
body.hq-platform .hq-ai .ai-reply-list {
  list-style: none;
  margin: 0 0 10px !important;
  padding: 0 !important;
  counter-reset: hq-ai-step;
}
body.hq-platform .hq-ai .ai-reply-list li {
  position: relative;
  counter-increment: hq-ai-step;
  margin: 0 !important;
  padding: 8px 0 !important;
  padding-inline-start: 1.7rem !important;
  border-bottom: 1px solid var(--hq-border);
  line-height: 1.65 !important;
  font-size: 0.95rem !important;
  color: var(--hq-ink) !important;
}
body.hq-platform .hq-ai .ai-reply-list li::before {
  content: counter(hq-ai-step, decimal-leading-zero) !important;
  position: absolute;
  inset-inline-start: 0;
  top: 10px;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  background: none !important;
  color: var(--hq-accent) !important;
  font-size: 0.72rem;
  font-weight: 800;
}
body.hq-platform .hq-ai .ai-reply-preview-line {
  margin: 0 0 8px !important;
  color: var(--hq-ink) !important;
  font-size: 1.02rem !important;
  line-height: 1.8 !important;
}
body.hq-platform .hq-ai .ai-reply-card__footer {
  margin-top: 12px !important;
  padding-top: 12px !important;
  border-top: 1px solid var(--hq-border) !important;
  display: grid;
  gap: 8px !important;
}
body.hq-platform .hq-ai .ai-welcome-msg__text strong { color: inherit !important; }
body.hq-platform .hq-ai .ai-msg-loading {
  background: transparent !important;
  border: 0 !important;
  border-inline-start: 2px solid var(--hq-border) !important;
  color: var(--hq-text-2) !important;
  padding: 2px 0 2px 16px !important;
  padding-inline-start: 16px !important;
  align-self: stretch;
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  max-width: none !important;
}
.hq-ai__write {
  border-top: 1px solid var(--hq-border);
  background: var(--hq-paper);
  padding: 16px 28px 22px;
  display: grid;
  gap: 0;
}
body.hq-platform.hq-v4 .hq-ai textarea,
body.hq-platform .hq-ai textarea,
body.hq-platform .hq-ai #hero-case-input {
  display: block;
  width: 100%;
  background: transparent !important;
  color: var(--hq-ink) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--hq-ink) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: 52px !important;
  max-height: 140px;
  padding: 8px 0 10px !important;
  font-family: var(--hq-font) !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
  resize: none;
}
body.hq-platform .hq-ai textarea::placeholder {
  color: var(--hq-text-2) !important;
}
body.hq-platform .hq-ai textarea:focus {
  outline: none !important;
  border-bottom-color: var(--hq-accent) !important;
  box-shadow: none !important;
}
.hq-ai__compose {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: end;
}
.hq-ai__bar { display: contents; }
.hq-ai__pills {
  display: grid;
  gap: 0;
  padding: 0 0 12px;
  margin-bottom: 4px;
}
.hq-ai__pills button {
  border: 0;
  border-bottom: 1px solid var(--hq-border);
  background: transparent;
  color: var(--hq-ink);
  padding: 11px 0;
  font: inherit;
  font-size: 0.92rem;
  font-weight: 600;
  cursor: pointer;
  text-align: start;
  text-decoration: none;
  border-radius: 0;
  width: 100%;
}
.hq-ai__pills button:hover { color: var(--hq-accent); }
.hq-ai__send {
  width: auto;
  height: 44px;
  min-width: 88px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  margin: 0;
  border: 0;
  border-radius: 0 !important;
  background: var(--hq-accent);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  font-family: inherit;
  font-size: 0.92rem;
  font-weight: 700;
}
.hq-ai__send:hover { background: var(--hq-accent-hover); }
.hq-ai__send:disabled { opacity: 0.55; cursor: wait; }
body.hq-platform .hq-ai .ai-reply-cta {
  width: auto !important;
  align-self: flex-start;
  min-height: 40px;
  padding: 0 14px !important;
  background: var(--hq-accent) !important;
  border-color: var(--hq-accent) !important;
  border-radius: 0 !important;
}
body.hq-platform .hq-ai .ai-reply-disclaimer {
  color: var(--hq-text-2) !important;
  font-size: 0.82rem !important;
  display: block !important;
}
body.hq-platform .hq-ai .ai-reply-kw-row { display: none !important; }
body.hq-platform .hq-ai .ai-reply-lawyers { display: grid; gap: 8px; margin-bottom: 8px; }
body.hq-platform .hq-ai .ai-lawyer-mini-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid var(--hq-border);
}
.hq-intake-desk {
  margin-top: 8px;
  padding-top: 0;
  border-top: 0;
  max-width: 42ch;
  display: grid;
  gap: 12px;
}
.hq-intake-desk[hidden],
.hq-intake-desk--hidden {
  display: none !important;
}
.hq-intake-desk__label {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  font-weight: 800;
  color: var(--hq-spot-ink);
}
.hq-intake-desk__row {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 8px;
}
.hq-field { display: grid; gap: 6px; }
.hq-hero__copy .hq-field span {
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: var(--hq-muted);
}
body.hq-platform .hq-hero__copy .hq-intake-desk select,
body.hq-platform .hq-hero__copy .hq-intake-desk input {
  width: 100%;
  min-height: 44px !important;
  border: 1px solid var(--hq-border) !important;
  border-radius: 0 !important;
  background: var(--hq-surface) !important;
  color: var(--hq-ink) !important;
  box-shadow: none !important;
  font: inherit;
  font-weight: 600;
  padding: 8px 10px !important;
}
body.hq-platform .hq-hero__copy .hq-intake-desk input::placeholder {
  color: var(--hq-muted) !important;
}
.hq-num { color: var(--hq-accent); font-weight: 800; }
body.hq-platform .hq-auth-brand em,
body.hq-platform .hq-auth-brand__name em { color: var(--hq-accent); font-style: normal; }
.hq-desk {
  background: var(--hq-surface);
  border: 1px solid var(--hq-border);
  padding: clamp(28px, 4vw, 40px);
  display: grid;
  align-content: center;
}
.hq-desk__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 18px; }
.hq-desk__head strong { font-size: 1.05rem; }
.hq-desk__head span { font-size: var(--hq-fs-caption); color: var(--hq-muted); letter-spacing: 0.08em; }
.hq-sectors { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
body.hq-platform .hq-chip,
.hq-chip {
  border: 1px solid var(--hq-border);
  background: transparent;
  color: var(--hq-ink-soft);
  padding: 8px 12px;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
}
.hq-chip.is-on,
a.hq-chip.is-on { background: var(--hq-accent); color: #fff; border-color: var(--hq-accent); }
.hq-desk__meta { display: flex; gap: 16px; flex-wrap: wrap; font-size: var(--hq-fs-caption); color: var(--hq-muted); margin: 12px 0 18px; }
.hq-scroll-cue {
  position: absolute;
  inset-inline-start: 50%;
  bottom: 20px;
  transform: translateX(50%);
  background: none; border: 0; color: var(--hq-muted);
  display: grid; justify-items: center; gap: 4px;
  font-size: var(--hq-fs-caption); letter-spacing: 0.12em; cursor: pointer;
}
.hq-scroll-cue svg { width: 18px; height: 18px; }

/* Trust rail */
.hq-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid var(--hq-border);
  background: var(--hq-surface);
}
.hq-trust article {
  padding: 36px 28px;
  border-inline-end: 1px solid var(--hq-border);
}
.hq-trust article:last-child { border-inline-end: 0; }
.hq-trust h2 { font-size: 1.12rem; margin-bottom: 8px; letter-spacing: -0.02em; }
.hq-trust p { color: var(--hq-ink-soft); font-size: 0.95rem; max-width: 32ch; line-height: 1.7; }

.hq-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: start; }
.hq-value { padding-block: clamp(64px, 9vw, 112px); border-bottom: 1px solid var(--hq-border); }
.hq-value__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(32px, 6vw, 88px);
}
.hq-value ul { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 14px; }
.hq-value li { padding-inline-start: 18px; border-inline-start: 2px solid var(--hq-accent); color: var(--hq-text-2); }

/* Sectors — editorial, not a card grid */
.hq-industries { border-bottom: 1px solid var(--hq-border); }
.hq-industries__lead {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 48px;
  padding-bottom: 40px;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--hq-border);
}
.hq-industries__lead h2 { font-size: clamp(1.65rem, 3vw, 2.35rem); max-width: 16ch; }
.hq-industries__lead p { color: var(--hq-ink-soft); font-size: 1.05rem; max-width: 36ch; line-height: 1.75; }
.hq-industry-row {
  display: grid;
  grid-template-columns: 88px minmax(0, 1.2fr) minmax(0, 1.4fr) auto;
  gap: 24px;
  align-items: center;
  padding: 28px 0;
  border-bottom: 1px solid var(--hq-border);
  text-decoration: none;
  color: inherit;
}
.hq-industry-row:hover h3 { color: var(--hq-accent); }
.hq-industry-row em {
  font-style: normal;
  font-size: var(--hq-fs-caption);
  letter-spacing: 0.14em;
  color: var(--hq-muted);
}
.hq-industry-row p { color: var(--hq-text-2); font-size: 0.95rem; max-width: 46ch; }
.hq-industry-row span { font-size: 0.85rem; font-weight: 600; white-space: nowrap; }

/* Sector reel — full-bleed story card with timed progress tabs */
.hq-sector-reel {
  --hq-reel-duration: 7s;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--hq-border);
}
.hq-sector-reel__viewport {
  position: relative;
  min-height: clamp(420px, 62vh, 640px);
  overflow: hidden;
  background: var(--hq-ink-deep);
  color: #fff;
}
.hq-sector-reel__slides {
  position: absolute;
  inset: 0;
}
.hq-sector-reel__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.55s;
}
.hq-sector-reel__slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 1;
}
.hq-sector-reel__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.04);
  transition: transform 7.2s cubic-bezier(0.22, 1, 0.36, 1);
  -webkit-mask-image: radial-gradient(125% 100% at 50% 42%, #000 52%, transparent 100%);
  mask-image: radial-gradient(125% 100% at 50% 42%, #000 52%, transparent 100%);
  filter: saturate(0.94) contrast(1.03);
}
.hq-sector-reel__slide.is-active .hq-sector-reel__media {
  transform: scale(1);
}
.hq-sector-reel__scrim {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, oklch(0.14 0.03 255 / 0.88) 0%, oklch(0.14 0.03 255 / 0.55) 46%, oklch(0.14 0.03 255 / 0.22) 100%),
    linear-gradient(0deg, oklch(0.12 0.03 255 / 0.82) 0%, transparent 42%);
  pointer-events: none;
}
html[dir="rtl"] .hq-sector-reel__scrim {
  background:
    linear-gradient(270deg, rgba(8, 12, 24, 0.92) 0%, rgba(8, 12, 24, 0.72) 46%, rgba(8, 12, 24, 0.22) 100%),
    linear-gradient(0deg, rgba(8, 12, 24, 0.55) 0%, transparent 48%);
}
.hq-sector-reel__copy {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: center;
  gap: 16px;
  max-width: min(34rem, 92vw);
  min-height: clamp(420px, 62vh, 640px);
  padding: clamp(40px, 7vw, 72px) clamp(20px, 5vw, 64px) 120px;
}
.hq-sector-reel__tag {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--hq-spot);
}
.hq-sector-reel__copy h2 {
  margin: 0;
  color: #fff !important;
  font-size: clamp(1.85rem, 4.2vw, 3.1rem);
  line-height: 1.18;
  letter-spacing: -0.03em;
  max-width: 16ch;
}
.hq-sector-reel__desc {
  margin: 0;
  color: color-mix(in oklch, white 86%, oklch(0.75 0.02 255));
  font-size: clamp(0.98rem, 1.5vw, 1.12rem);
  line-height: 1.75;
  max-width: 42ch;
}
.hq-sector-reel__cta {
  justify-self: start;
  margin-top: 6px;
  min-height: 48px;
}
.hq-sector-reel__nav {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 0 clamp(12px, 3vw, 40px) 18px;
  background: linear-gradient(0deg, oklch(0.1 0.03 255 / 0.72), transparent);
}
.hq-sector-reel__tab {
  appearance: none;
  border: 0;
  background: transparent;
  color: color-mix(in oklch, white 58%, transparent);
  cursor: pointer;
  display: grid;
  gap: 10px;
  padding: 14px 12px 8px;
  text-align: start;
  border-inline-end: 1px solid color-mix(in oklch, white 18%, transparent);
  transition: color 0.25s ease;
}
.hq-sector-reel__tab:last-child { border-inline-end: 0; }
.hq-sector-reel__tab:hover,
.hq-sector-reel__tab:focus-visible {
  color: #fff;
  outline: none;
}
.hq-sector-reel__tab:focus-visible .hq-sector-reel__name {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.hq-sector-reel__tab.is-active {
  color: #fff;
}
.hq-sector-reel__track {
  display: block;
  height: 2px;
  width: 100%;
  background: color-mix(in oklch, white 28%, transparent);
  overflow: hidden;
}
.hq-sector-reel__fill {
  display: block;
  height: 100%;
  width: 100%;
  background: #fff;
  transform: scaleX(0);
  transform-origin: right center;
  will-change: transform;
}
html[dir="ltr"] .hq-sector-reel__fill {
  transform-origin: left center;
}
.hq-sector-reel__tab.is-done .hq-sector-reel__fill {
  transform: scaleX(1);
  transition: none;
}
.hq-sector-reel__tab.is-active .hq-sector-reel__fill {
  animation: hq-sector-fill var(--hq-reel-duration) linear forwards;
}
.hq-sector-reel__tab.is-active.is-paused .hq-sector-reel__fill {
  animation-play-state: paused;
}
.hq-sector-reel__name {
  font-size: clamp(0.78rem, 1.2vw, 0.92rem);
  font-weight: 600;
  line-height: 1.35;
}
@keyframes hq-sector-fill {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}
@media (prefers-reduced-motion: reduce) {
  .hq-sector-reel__slide,
  .hq-sector-reel__media { transition: none; }
  .hq-sector-reel__tab.is-active .hq-sector-reel__fill {
    animation: none;
    transform: scaleX(1);
  }
}
@media (max-width: 760px) {
  .hq-sector-reel__viewport,
  .hq-sector-reel__copy { min-height: 520px; }
  .hq-sector-reel__copy {
    padding: 36px 20px 148px;
    align-content: end;
  }
  .hq-sector-reel__copy h2 { max-width: 14ch; }
  .hq-sector-reel__nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-bottom: 12px;
  }
  .hq-sector-reel__tab {
    padding: 12px 10px 6px;
  }
  .hq-sector-reel__tab:nth-child(2) { border-inline-end: 0; }
  .hq-sector-reel__tab:nth-child(1),
  .hq-sector-reel__tab:nth-child(2) {
    border-bottom: 1px solid color-mix(in oklch, white 14%, transparent);
  }
}

.hq-how {
  background: oklch(0.145 0.038 264);
  color: oklch(0.96 0.012 95);
  padding-block: clamp(32px, 4vw, 56px) clamp(72px, 10vw, 120px);
}
.hq-how__intro {
  margin-bottom: clamp(28px, 4vw, 48px);
}
.hq-how__cue {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  color: oklch(0.78 0.04 250);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.hq-how__cue svg {
  width: 14px;
  height: 14px;
}
.hq-how__rail { display: none !important; }
body.hq-platform .hq-how h2 {
  margin: 0;
  max-width: 16ch;
  color: oklch(0.97 0.01 95) !important;
  font-size: clamp(1.85rem, 3.4vw, 2.7rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.2;
}
body.hq-platform .hq-how h3 {
  color: oklch(0.97 0.01 95) !important;
}
body.hq-platform .hq-how__cue { color: oklch(0.78 0.04 250) !important; }
body.hq-platform .hq-how__index { color: var(--hq-spot) !important; }
body.hq-platform .hq-how__lead { color: oklch(0.92 0.02 95) !important; }
body.hq-platform .hq-how__body { color: oklch(0.78 0.03 250) !important; }

/* Stack scroll: بطاقات ثابتة مسطّحة — الثانية تركب فوق الأولى مع السكرول */
.hq-how--stack {
  --hq-how-top: calc(var(--navbar-height, 72px) + 16px);
  --hq-how-card-h: calc(100svh - var(--hq-how-top) - 24px);
  isolation: isolate;
}
.hq-how--stack .hq-how__stack {
  width: min(100%, var(--hq-container, 1120px));
  margin-inline: auto;
  padding-inline: max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-left));
}
.hq-how--stack .hq-how__panel {
  position: relative;
  height: 115vh;
  margin: 0;
}
.hq-how--stack .hq-how__panel:last-child {
  height: var(--hq-how-card-h);
  margin-bottom: 8vh;
}
.hq-how--stack .hq-how__card {
  position: sticky;
  top: var(--hq-how-top);
  z-index: calc(10 + var(--step, 0));
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  box-sizing: border-box;
  height: var(--hq-how-card-h);
  max-height: 680px;
  min-height: 420px;
  padding: clamp(32px, 5vw, 56px) clamp(28px, 4.5vw, 52px);
  border: 1px solid oklch(0.34 0.05 264);
  border-radius: 6px;
  background:
    linear-gradient(165deg, oklch(0.205 0.048 264) 0%, oklch(0.15 0.04 264) 52%, oklch(0.125 0.035 264) 100%);
  box-shadow:
    0 1px 0 oklch(1 0 0 / 0.07) inset,
    0 22px 56px oklch(0.05 0.03 264 / 0.5);
  transform: none;
  opacity: 1;
  filter: none;
}
.hq-how--stack .hq-how__card.is-behind {
  box-shadow: 0 8px 24px oklch(0.05 0.03 264 / 0.35);
}
.hq-how--stack .hq-how__card.is-on {
  box-shadow:
    0 1px 0 oklch(1 0 0 / 0.09) inset,
    0 28px 70px oklch(0.05 0.03 264 / 0.58),
    0 0 0 1px oklch(0.62 0.07 95 / 0.2);
}
.hq-how--stack .hq-how__card::before,
.hq-how--stack .hq-how__card::after {
  content: none !important;
  display: none !important;
}
.hq-how--stack .hq-how__index {
  margin: 0 auto 12px;
  color: var(--hq-spot);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
}
.hq-how--stack .hq-how__card h3 {
  margin: 0 auto 14px;
  color: oklch(0.97 0.01 95);
  font-size: clamp(1.6rem, 3vw, 2.35rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  max-width: 16ch;
}
.hq-how--stack .hq-how__lead {
  margin: 0 auto 14px;
  max-width: 36ch;
  color: oklch(0.92 0.02 95);
  font-size: clamp(1.05rem, 1.7vw, 1.22rem);
  line-height: 1.7;
  font-weight: 600;
}
.hq-how--stack .hq-how__body {
  margin: 0 auto;
  max-width: 46ch;
  color: oklch(0.78 0.03 250);
  font-size: 1.02rem;
  line-height: 1.85;
}
.hq-how__art,
.hq-how__rail,
.hq-how__steps { display: none !important; }

@keyframes hq-how-cue {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(5px); }
}
html.hq-motion .hq-how__cue svg { animation: hq-how-cue 1.4s var(--hq-ease) infinite; }

@media (max-width: 900px) {
  .hq-how--stack {
    --hq-how-card-h: calc(100svh - var(--hq-how-top) - 16px);
  }
  .hq-how--stack .hq-how__panel { height: 105vh; }
  .hq-how--stack .hq-how__panel:last-child { height: var(--hq-how-card-h); }
  .hq-how--stack .hq-how__card {
    max-height: none;
    min-height: 360px;
    padding: 28px 22px;
  }
  .hq-how h2 { max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
  .hq-how--stack .hq-how__panel {
    height: auto;
    margin-bottom: 16px;
  }
  .hq-how--stack .hq-how__card {
    position: relative;
    top: auto;
    height: auto;
  }
}

.hq-ledger { display: grid; grid-template-columns: 48px 1fr; gap: 8px 20px; }
.hq-trust article:first-child h2 { color: var(--hq-accent); }
.hq-ledger__n { font-size: 0.8rem; color: var(--hq-spot-ink); letter-spacing: 0.08em; padding-top: 4px; font-weight: 800; }
body.hq-platform .status-badge.status-success {
  color: var(--hq-success);
  border-color: var(--hq-success);
}
body.hq-platform .filter-btn.active { background: var(--hq-accent); color: #fff; border-color: var(--hq-accent); }
.hq-ledger__row { padding-bottom: 20px; border-bottom: 1px solid var(--hq-border); }
.hq-ledger__row h3 { margin-bottom: 4px; }

.hq-packs-board { display: grid; gap: 64px; }
.hq-packs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
  background: transparent;
  border: 0;
}
.hq-packs--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 760px; }
.hq-packs--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hq-packs--admin { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.hq-pack {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 44px 28px 28px;
  background: var(--hq-ink);
  color: var(--hq-paper);
  border: 1px solid var(--hq-ink);
}
.hq-pack h3 {
  margin: 0 0 14px;
  color: inherit;
  font-size: 1.28rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}
.hq-pack p { color: inherit; }
.hq-pack__audience {
  margin: 0 0 6px;
  color: color-mix(in oklch, var(--hq-paper) 62%, var(--hq-spot));
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}
.hq-pack__was {
  margin: 0 0 2px;
  font-size: 0.92rem;
  font-weight: 500;
  color: color-mix(in oklch, var(--hq-paper) 48%, transparent);
}
.hq-pack__was .hq-num {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  font-size: 1.05rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: inherit;
}
.hq-pack__price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 0 0 6px;
  font-size: 0.92rem;
  font-weight: 600;
  color: color-mix(in oklch, var(--hq-paper) 68%, transparent);
}
.hq-pack__price .hq-num {
  color: var(--hq-spot);
  font-size: clamp(2.4rem, 4vw, 3.1rem);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 0.9;
}
.hq-pack__meta {
  margin: 0 0 10px;
  color: color-mix(in oklch, var(--hq-paper) 62%, transparent);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.45;
}
.hq-pack__term {
  margin: 0 0 22px;
  color: color-mix(in oklch, var(--hq-paper) 58%, transparent);
  font-size: 0.88rem;
}
.hq-pack__list {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  display: grid;
  gap: 11px;
  flex: 1;
}
.hq-pack__list li {
  position: relative;
  padding-inline-start: 1.15em;
  color: color-mix(in oklch, var(--hq-paper) 82%, transparent);
  font-size: 0.95rem;
  line-height: 1.45;
}
.hq-pack__list li::before {
  content: "—";
  position: absolute;
  inset-inline-start: 0;
  color: var(--hq-spot);
}
html[dir="rtl"] .hq-pack__list li { padding-inline-start: 0; padding-right: 1.2em; }
html[dir="rtl"] .hq-pack__list li::before { left: auto; right: 0; }
.hq-pack .btn {
  margin-top: auto;
  width: 100%;
  justify-content: center;
  min-height: 48px;
  font-weight: 800;
}
body.hq-platform .hq-pack:not(.hq-pack--featured) a.btn,
body.hq-platform .hq-pack:not(.hq-pack--featured) .btn {
  background: var(--hq-paper) !important;
  color: var(--hq-ink) !important;
  border: 1px solid var(--hq-paper) !important;
}
body.hq-platform .hq-pack:not(.hq-pack--featured) a.btn:hover,
body.hq-platform .hq-pack:not(.hq-pack--featured) .btn:hover {
  background: var(--hq-spot) !important;
  color: var(--hq-ink-deep) !important;
  border-color: var(--hq-spot) !important;
}
.hq-pack--two {
  background: var(--hq-accent);
  color: var(--hq-paper);
  border-color: var(--hq-accent);
}
.hq-pack--two .hq-pack__audience { color: color-mix(in oklch, var(--hq-paper) 80%, var(--hq-spot)); }
.hq-pack--two .hq-pack__price .hq-num { color: var(--hq-paper); }
.hq-pack--two .hq-pack__list li::before { color: var(--hq-paper); }
body.hq-platform .hq-pack--two:not(.hq-pack--featured) a.btn {
  background: var(--hq-ink) !important;
  color: var(--hq-paper) !important;
  border-color: var(--hq-ink) !important;
}
.hq-pack--featured,
.hq-pack--inclusive {
  background: var(--hq-paper);
  color: var(--hq-ink);
  border-color: var(--hq-ink);
}
.hq-pack--featured .hq-pack__audience,
.hq-pack--inclusive .hq-pack__audience { color: var(--hq-accent); }
.hq-pack--featured .hq-pack__was,
.hq-pack--inclusive .hq-pack__was {
  color: color-mix(in oklch, var(--hq-ink) 42%, transparent);
}
.hq-pack--featured .hq-pack__price,
.hq-pack--inclusive .hq-pack__price { color: var(--hq-muted); }
.hq-pack--featured .hq-pack__price .hq-num,
.hq-pack--inclusive .hq-pack__price .hq-num { color: var(--hq-accent); }
.hq-pack--featured .hq-pack__meta,
.hq-pack--inclusive .hq-pack__meta { color: var(--hq-muted); }
.hq-pack--featured .hq-pack__term,
.hq-pack--inclusive .hq-pack__term { color: var(--hq-muted); }
.hq-pack--featured .hq-pack__list li,
.hq-pack--inclusive .hq-pack__list li { color: var(--hq-text-2); }
.hq-pack--featured .hq-pack__list li::before,
.hq-pack--inclusive .hq-pack__list li::before { color: var(--hq-accent); }
.hq-pack--popular {
  box-shadow: 0 0 0 1px var(--hq-ink);
}
.hq-pack--current {
  outline: 3px solid var(--hq-spot);
  outline-offset: 4px;
}
.hq-pack__tag {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  padding: 6px 12px;
  background: color-mix(in oklch, var(--hq-ink) 88%, var(--hq-spot));
  color: var(--hq-paper);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.hq-pack__tag--quiet {
  background: color-mix(in oklch, var(--hq-ink) 72%, #c4a574);
  color: #f7f1e6;
}
.hq-pack--featured .hq-pack__tag,
.hq-pack--featured .hq-pack__tag--quiet {
  background: color-mix(in oklch, var(--hq-ink) 18%, #c4a574);
  color: var(--hq-ink-deep);
}
.hq-pack__tag--current {
  background: var(--hq-spot);
  color: var(--hq-ink-deep);
}
.hq-pack__badge {
  position: absolute;
  top: 14px;
  inset-inline-end: 14px;
  z-index: 1;
  min-width: 2.4em;
  padding: 4px 8px;
  border: 1px solid color-mix(in oklch, currentColor 28%, transparent);
  border-radius: 2px;
  color: color-mix(in oklch, var(--hq-paper) 70%, #c4a574);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-align: center;
  background: transparent;
}
.hq-pack--inclusive .hq-pack__badge,
.hq-pack--featured .hq-pack__badge {
  color: color-mix(in oklch, var(--hq-ink) 55%, #8a7349);
  border-color: color-mix(in oklch, var(--hq-ink) 18%, #c4a574);
}
.hq-pack__owned {
  display: grid;
  place-items: center;
  min-height: 48px;
  margin-top: auto;
  font-weight: 800;
  letter-spacing: 0.04em;
  border: 1px solid currentColor;
}
.hq-pack--admin {
  background: var(--hq-paper);
  color: var(--hq-ink);
  border: 1px solid var(--hq-border);
  gap: 10px;
}
.hq-pack-admin__field {
  display: grid;
  gap: 4px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--hq-muted);
}
.hq-pack-admin__field input {
  width: 100%;
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid var(--hq-border);
  background: #fff;
  color: var(--hq-ink);
  font: inherit;
}
.hq-pack-admin__check {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.88rem;
  font-weight: 600;
}
.hq-pack-compare--unified > h2 { margin-bottom: 8px; }
.hq-pack-compare--unified > .text-sec { margin-bottom: 28px; max-width: 52ch; }

.hq-ink-band {
  background: var(--hq-ink);
  color: var(--hq-paper);
  padding-block: clamp(64px, 8vw, 104px);
}
.hq-ink-band h2, .hq-ink-band h1 { color: var(--hq-paper); }
.hq-ink-band p { color: var(--hq-paper); max-width: 46ch; }
.hq-paper-band {
  background: var(--hq-paper);
  color: var(--hq-ink);
  padding-block: clamp(64px, 8vw, 104px);
  border-block: 1px solid var(--hq-border);
}
.hq-paper-band p { color: var(--hq-text-2); max-width: 46ch; }
.hq-cta-band {
  padding-block: clamp(56px, 8vw, 88px);
  border-top: 1px solid var(--hq-border);
}
.hq-cta-band__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px 48px;
  align-items: end;
}
.hq-cta-band h2 { font-size: clamp(1.85rem, 3.4vw, 2.7rem); max-width: 22ch; }
.hq-cta-band__actions { display: flex; flex-wrap: wrap; gap: 10px; }

body.hq-platform details {
  border-bottom: 1px solid var(--hq-border);
  padding: 16px 0;
}
body.hq-platform summary { cursor: pointer; font-weight: 600; list-style: none; }
body.hq-platform summary::-webkit-details-marker { display: none; }
body.hq-platform .faq-answer { padding-top: 10px; color: var(--hq-text-2); max-width: var(--hq-measure); }

/* Footer — paper text on ink, never black-on-navy */
body.hq-platform .footer,
body.hq-platform .hq-footer,
body.hq-platform footer.footer {
  background: var(--hq-ink-deep);
  color: #f4efe6 !important;
  padding: 64px 0 32px;
  margin-top: 0;
}
body.hq-platform .footer-content,
.hq-footer__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px 28px;
}
body.hq-platform .hq-footer-services {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid rgba(244, 239, 230, 0.18);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px 24px;
}
body.hq-platform .hq-footer-col { display: grid; gap: 8px; align-content: start; }
body.hq-platform .hq-footer-col strong {
  color: #ffffff !important;
  font-size: var(--hq-fs-caption);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
body.hq-platform .hq-footer-col p,
body.hq-platform .hq-footer-col li {
  color: #e8e1d4 !important;
  font-size: 0.82rem;
  line-height: 1.6;
  font-weight: 500;
  margin: 0;
}
body.hq-platform .hq-footer-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
body.hq-platform .hq-footer-col a { font-size: 0.82rem; }
body.hq-platform .footer-copyright {
  margin-top: 20px;
  font-size: 13px;
}
body.hq-platform .hq-mobile-services {
  display: grid;
  gap: 4px;
  margin: 4px 0 12px;
}
body.hq-platform .hq-mobile-svc {
  border-bottom: 1px solid var(--hq-border);
  padding: 8px 0;
}
body.hq-platform .hq-mobile-svc p,
body.hq-platform .hq-mobile-svc li {
  color: var(--hq-text-2);
  font-size: 0.82rem;
  line-height: 1.55;
  margin: 6px 0 0;
  font-weight: 500;
}
body.hq-platform .hq-mobile-svc ul {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
body.hq-platform .hq-mobile-svc a {
  display: inline-block;
  margin-top: 8px;
  font-size: 0.82rem;
  font-weight: 700;
}

body.hq-platform .hq-checkout { display: grid; gap: 20px; }
body.hq-platform .hq-checkout h1 { font-size: clamp(1.4rem, 3vw, 1.9rem); margin: 0; }
body.hq-platform .hq-checkout h2 { font-size: 1.05rem; margin: 0 0 8px; }
body.hq-platform .hq-checkout-steps {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
}
body.hq-platform .hq-checkout-steps__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid var(--hq-border);
  border-radius: 10px;
  color: var(--hq-muted);
  font-size: 0.92rem;
  font-weight: 600;
}
body.hq-platform .hq-checkout-steps__item span {
  display: inline-grid;
  place-items: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--hq-border) 70%, transparent);
  font-size: 0.8rem;
}
body.hq-platform .hq-checkout-steps__item.is-current {
  color: var(--primary);
  border-color: color-mix(in srgb, var(--primary) 45%, var(--hq-border));
  background: color-mix(in srgb, var(--primary) 8%, transparent);
}
body.hq-platform .hq-checkout-steps__item.is-done {
  color: var(--secondary);
  border-color: color-mix(in srgb, var(--secondary) 40%, var(--hq-border));
}
body.hq-platform .hq-checkout__panel { display: grid; gap: 14px; }
body.hq-platform .hq-checkout__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  margin-top: 6px;
}
body.hq-platform .hq-checkout-choices {
  display: grid;
  gap: 10px;
}
body.hq-platform .hq-checkout-choice {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  padding: 14px;
  border: 1px solid var(--hq-border);
  border-radius: 12px;
  cursor: pointer;
}
body.hq-platform .hq-checkout-choice:has(input:checked) {
  border-color: color-mix(in srgb, var(--primary) 50%, var(--hq-border));
  background: color-mix(in srgb, var(--primary) 7%, transparent);
}
body.hq-platform .hq-checkout-choice strong { display: block; margin-bottom: 4px; }
body.hq-platform .hq-checkout-choice small { color: var(--hq-muted); line-height: 1.45; }
body.hq-platform .hq-checkout-cover {
  margin: 0;
  padding-inline-start: 1.2rem;
  display: grid;
  gap: 6px;
}
body.hq-platform .hq-checkout__facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 16px 0;
  border-block: 1px solid var(--hq-border);
}
body.hq-platform .hq-checkout__facts--review {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.hq-platform .hq-checkout__facts dt {
  font-size: var(--hq-fs-caption);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--hq-muted);
  font-weight: 700;
}
body.hq-platform .hq-checkout__facts dd { margin: 4px 0 0; font-weight: 600; }
body.hq-platform .hq-checkout__auth,
body.hq-platform .hq-checkout__pay {
  display: grid;
  gap: 10px;
  padding: 18px 0 0;
  border-top: 1px solid var(--hq-border);
}
body.hq-platform .hq-checkout label {
  display: grid;
  gap: 6px;
  font-weight: 600;
  font-size: 0.88rem;
}
@media (max-width: 1280px) {
  body.hq-platform .hq-mega__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  body.hq-platform .hq-checkout__facts { grid-template-columns: 1fr 1fr; }
}
body.hq-platform .footer a,
body.hq-platform .hq-footer a,
body.hq-platform footer.footer a {
  color: #f4efe6 !important;
  text-decoration: none;
  font-weight: 600;
}
body.hq-platform .footer a:hover,
body.hq-platform footer.footer a:hover { color: #ffffff !important; }
body.hq-platform .footer-brand__name { color: #ffffff !important; font-size: 1.35rem; letter-spacing: -0.03em; font-weight: 700; }
body.hq-platform .footer-brand__desc,
body.hq-platform .footer-copyright,
body.hq-platform .footer-official-email,
body.hq-platform .footer-official-email a,
body.hq-platform .footer-legal-disclaimer,
body.hq-platform .footer-links span {
  color: #e8e1d4 !important;
}
body.hq-platform .hq-footer .footer-links {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 11px !important;
  align-content: start;
  align-items: start;
  justify-items: start;
}
body.hq-platform .footer-links a {
  color: #cfc6b8 !important;
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 500;
  line-height: 1.45;
}
body.hq-platform .footer-links strong { color: #ffffff !important; font-size: var(--hq-fs-caption); letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; margin-bottom: 8px; display: block; }

body.hq-platform .footer-legal-disclaimer { margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(244, 239, 230, 0.18); font-size: var(--hq-fs-sm); }

/* Dashboards */
body.hq-platform .dashboard-layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 32px;
  padding-top: 28px;
  align-items: start;
}
body.hq-platform .dashboard-sidebar {
  background: var(--hq-surface);
  border: 1px solid var(--hq-border);
  min-height: 0;
  height: auto;
  position: sticky;
  top: calc(var(--hq-masthead) + 16px);
  border-radius: 0 !important;
}
body.hq-platform .sidebar-nav { list-style: none; display: grid; gap: 0; padding: 8px 0; margin: 0; }
body.hq-platform .sidebar-nav li {
  padding: 12px 16px; cursor: pointer; color: var(--hq-text-2);
  display: flex; gap: 10px; align-items: center; font-size: 0.88rem; font-weight: 500;
  border-inline-start: 2px solid transparent;
}
body.hq-platform .sidebar-nav li.active,
body.hq-platform .sidebar-nav li:hover {
  background: var(--hq-paper); color: var(--hq-ink); border-inline-start-color: var(--hq-accent);
}
body.hq-platform .sidebar-nav li#dash-logout,
body.hq-platform .sidebar-nav li#lawyer-logout,
body.hq-platform .sidebar-nav li#admin-logout {
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid var(--hq-border);
  color: var(--hq-ink-soft);
}
body.hq-platform .sidebar-user { display: flex; gap: 10px; padding: 18px 16px; border-bottom: 1px solid var(--hq-border); align-items: center; }
body.hq-platform .user-avatar {
  width: 36px; height: 36px; border-radius: 0;
  background: var(--hq-ink); color: var(--hq-paper);
  display: grid; place-items: center; font-weight: 600;
}
body.hq-platform .dash-section { display: none; }
body.hq-platform .dash-section.active { display: block; }
body.hq-platform .admin-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
body.hq-platform .admin-table th, body.hq-platform .admin-table td {
  padding: 12px 8px; border-bottom: 1px solid var(--hq-border); text-align: start;
}
body.hq-platform .admin-table th { font-size: var(--hq-fs-caption); letter-spacing: 0.06em; color: var(--hq-muted); font-weight: 600; }
body.hq-platform .grid-4, body.hq-platform .dashboard-stats {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--hq-border);
}
body.hq-platform .stat-item, .hq-kpi {
  background: var(--hq-surface); padding: 18px 16px;
}
.hq-kpi strong { display: block; font-size: 1.5rem; font-variant-numeric: tabular-nums; color: var(--hq-ink); letter-spacing: -0.03em; }
.hq-kpi span { color: var(--hq-muted); font-size: var(--hq-fs-sm); }

body.hq-platform .conversations-layout {
  display: grid; grid-template-columns: 1fr; min-height: 70vh; border: 1px solid var(--hq-border);
}
body.hq-platform .conversations-layout.hq-msg-box { grid-template-columns: minmax(240px, 300px) 1fr; }
body.hq-platform .hq-msg-box .conversation-list-panel {
  display: block !important; border-inline-start: 1px solid var(--hq-border); overflow-y: auto; max-height: 76vh; background: var(--hq-surface, #fff);
}
body.hq-platform .hq-msg-box .conversation-thread {
  display: flex !important; flex-direction: column; gap: 10px; min-height: 40vh; max-height: 56vh; padding: 16px; overflow-y: auto;
}
body.hq-platform .hq-msg-box .conversation-thread[hidden] { display: none !important; }
body.hq-platform .hq-msg-box .conversation-item { align-items: flex-start; }
body.hq-platform .hq-msg-box .conversation-avatar { width: 42px; height: 42px; min-height: 42px; flex: 0 0 42px; border-radius: 50%; object-fit: cover; }
body.hq-platform .hq-msg-box .conversation-item-main .text-sm.text-sec {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.message-bubble .hq-msg-meta { font-size: 0.75rem; opacity: 0.75; margin-top: 4px; }
.message-bubble .hq-msg-link { color: inherit; text-decoration: underline; font-weight: 700; word-break: break-all; }
.message-bubble.me .hq-msg-link { color: #fff; }
.message-bubble.hq-msg-admin { border: 1px solid #c9a227; background: #fffaf0; color: var(--text-main, #1f2937); }
@media (max-width: 767px) {
  body.hq-platform .conversations-layout.hq-msg-box { grid-template-columns: 1fr; }
  body.hq-platform .hq-msg-box .conversation-list-panel { border-inline-start: 0; max-height: none; }
  body.hq-platform #conversations-page.conversation-selected .conversation-list-panel { display: none !important; }
  body.hq-platform #conversations-page:not(.conversation-selected) .conversation-main { display: none; }
}
body.hq-platform .chat-composer {
  display: flex; gap: 8px; padding: 12px; border-top: 1px solid var(--hq-border);
}

.hq-call {
  min-height: 70vh; display: grid; place-items: center;
  background: var(--hq-ink-deep); color: var(--hq-paper); padding: 32px;
}
.hq-call__stage { text-align: center; display: grid; gap: 16px; justify-items: center; }
.hq-call__avatar { width: 96px; height: 96px; border-radius: 50%; background: var(--hq-ink-soft); }
.hq-call__actions { display: flex; gap: 12px; }
.hq-call__actions button { width: 52px; height: 52px; border-radius: 50%; border: 0; cursor: pointer; }
.hq-call__end { background: var(--hq-error); color: white; }

.hq-order, .hq-timeline { display: grid; gap: 0; }
.hq-timeline__step { display: grid; grid-template-columns: 16px 1fr; gap: 12px; padding-bottom: 16px; }
.hq-timeline__dot { width: 8px; height: 8px; margin-top: 8px; background: var(--hq-border-strong); }
.hq-timeline__step.is-done .hq-timeline__dot { background: var(--hq-success); }
.hq-timeline__step.is-now .hq-timeline__dot { background: var(--hq-accent); }

body.hq-platform .page { min-height: calc(100svh - var(--hq-masthead) - 80px); }
body.hq-platform .empty-state,
.hq-empty {
  padding: 48px 8px;
  text-align: start;
  color: var(--hq-text-2);
  border-top: 1px solid var(--hq-border);
  border-bottom: 1px solid var(--hq-border);
  display: grid;
  gap: 12px;
  justify-items: start;
  background: transparent;
}
html.hq-motion [data-hq-reveal] { opacity: 0; transform: translateY(18px); }
html.hq-motion [data-hq-reveal].is-in {
  opacity: 1; transform: none;
  transition: opacity 520ms var(--hq-ease), transform 520ms var(--hq-ease);
}
body.hq-platform .hq-page-hero { padding-block: clamp(48px, 7vw, 80px) 12px; border-bottom: 1px solid var(--hq-border); }
body.hq-platform .hq-doc { max-width: 760px; margin: 0 auto; padding-block: clamp(48px, 7vw, 88px); }
body.hq-platform .hq-doc h2 { margin-top: 36px; }
body.hq-platform .hq-doc p { color: var(--hq-text-2); max-width: var(--hq-measure); margin-bottom: 1em; }
.hq-svc-list { display: grid; gap: 0; margin: 20px 0 36px; }
.hq-svc-list article { padding: 18px 0; border-bottom: 1px solid var(--hq-border); }
.hq-steps { display: flex; gap: 8px; margin-bottom: 24px; }
.hq-steps span { flex: 1; height: 2px; background: var(--hq-border); }
.hq-steps span.is-on { background: var(--hq-accent); }

.hq-skel {
  background: linear-gradient(90deg, var(--hq-border), var(--hq-surface), var(--hq-border));
  background-size: 200% 100%;
  animation: hq-shimmer 1.2s infinite;
}
@keyframes hq-shimmer { to { background-position: -200% 0; } }

body.hq-platform .toast {
  --toast-accent: var(--hq-accent, #1a4f8a);
  display: none !important;
  position: fixed;
  inset-block-start: auto !important;
  inset-block-end: max(24px, env(safe-area-inset-bottom));
  inset-inline-start: 50% !important;
  inset-inline-end: auto !important;
  bottom: max(24px, env(safe-area-inset-bottom)) !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) translateY(12px);
  z-index: 12080;
  width: min(420px, calc(100vw - 32px)) !important;
  max-width: min(420px, calc(100vw - 32px));
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #fff;
  color: var(--hq-ink, #0f172a);
  border: 1px solid oklch(0.88 0.01 255);
  border-radius: 12px;
  box-shadow:
    0 1px 2px oklch(0.2 0.02 255 / 0.04),
    0 12px 32px oklch(0.2 0.03 255 / 0.12),
    0 28px 56px oklch(0.18 0.03 255 / 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  pointer-events: auto;
}
body.hq-platform .toast.show {
  display: grid !important;
  grid-template-columns: 4px 1fr auto;
  align-items: stretch;
  animation: hq-toast-in 0.38s cubic-bezier(0.22, 1, 0.36, 1) both;
}
body.hq-platform .toast::before {
  content: "";
  grid-row: 1 / -1;
  background: var(--toast-accent);
  width: 4px;
}
body.hq-platform .toast__inner {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
  align-items: start;
  padding: 14px 8px 14px 14px;
}
body.hq-platform .toast__glyph {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: color-mix(in oklch, var(--toast-accent) 12%, white);
  color: var(--toast-accent);
  font-size: 0.95rem;
  flex-shrink: 0;
}
body.hq-platform .toast__copy { min-width: 0; padding-top: 1px; }
body.hq-platform .toast-title {
  display: block !important;
  margin: 0 0 2px;
  color: var(--hq-ink, #0f172a);
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.35;
}
body.hq-platform .toast-msg {
  margin: 0;
  color: oklch(0.42 0.02 255);
  font-size: 0.86rem;
  line-height: 1.55;
  font-weight: 500;
}
body.hq-platform .toast__close {
  align-self: start;
  margin: 10px 10px 0 0;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: oklch(0.5 0.02 255);
  cursor: pointer;
  font-size: 1.05rem;
  line-height: 1;
  display: grid;
  place-items: center;
}
body.hq-platform .toast__close:hover {
  background: oklch(0.96 0.01 255);
  color: var(--hq-ink);
}
body.hq-platform .toast.toast--alert {
  --toast-accent: #b42318;
}
body.hq-platform .toast.toast--success {
  --toast-accent: #0f766e;
}
body.hq-platform .toast.toast--info {
  --toast-accent: #1d4ed8;
}
@keyframes hq-toast-in {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(18px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  body.hq-platform .toast.show { animation: none; }
}
body.hq-platform .huqouk-mobile-sticky-cta {
  position: fixed; inset-inline: 0; bottom: 0; z-index: 70;
  display: none; align-items: center; justify-content: center; gap: 8px;
  min-height: 52px; background: var(--hq-accent); color: #fff !important; font-weight: 800;
  text-decoration: none; border-radius: 0 !important; box-shadow: none !important;
}
html[data-huqouk-page="home"] body.hq-platform .huqouk-mobile-sticky-cta,
body[data-huqouk-page="auth"].hq-platform .huqouk-mobile-sticky-cta {
  display: none !important;
}
/* Auth desk — paper, hairline, no orbs / glass / pills */
body.hq-platform .hq-auth-scene,
body.hq-platform[data-huqouk-page="auth"] .hq-auth-scene {
  min-height: 100dvh;
  background: var(--hq-paper) !important;
  overflow-x: hidden;
}
body.hq-platform .hq-auth-scene__grid,
body.hq-platform .hq-auth-scene__orb,
body.hq-platform .auth-trust,
body.hq-platform .auth-lead { display: none !important; }
body.hq-platform .hq-auth-topbar {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: none;
  width: 100%;
  padding: 0 20px;
  height: var(--hq-masthead);
  border-bottom: 1px solid var(--hq-border);
  background: var(--hq-paper);
  box-sizing: border-box;
}
body.hq-platform .hq-auth-topbar .hq-mark {
  flex: 0 0 auto;
  margin-inline-end: auto;
}
body.hq-platform .hq-auth-topbar__back {
  flex: 0 0 auto;
  margin-inline-start: auto;
  border: 0 !important;
  border-bottom: 1px solid var(--hq-ink) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 4px 0 !important;
  color: var(--hq-ink) !important;
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-decoration: none !important;
  white-space: nowrap;
}
body.hq-platform .hq-auth-topbar__back:hover {
  color: var(--hq-accent) !important;
  transform: none !important;
  box-shadow: none !important;
}
body.hq-platform .hq-auth-page {
  align-items: flex-start !important;
  padding: 28px 20px 48px !important;
}
body.hq-platform .hq-auth-page__wrap,
body.hq-platform .hq-auth-page.auth-tab-register .hq-auth-page__wrap {
  max-width: 36rem;
  width: 100%;
  margin-inline: auto;
}
body.hq-platform .hq-auth-page:not(.auth-tab-register) .hq-auth-page__wrap {
  max-width: 28rem;
}
body.hq-platform .hq-auth-page__card {
  max-width: none;
  margin: 0;
  background: var(--hq-surface) !important;
  border: 1px solid var(--hq-border) !important;
  border-radius: 0 !important;
  padding: 32px 28px 28px !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
body.hq-platform .hq-auth-page__eyebrow {
  display: block;
  background: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 0 10px !important;
  font-size: 0.72rem !important;
  font-weight: 800;
  letter-spacing: 0.16em;
  color: var(--hq-spot-ink) !important;
}
body.hq-platform .hq-auth-page__head h1,
body.hq-platform #auth-panel-title {
  font-family: var(--hq-font-display);
  font-size: clamp(1.7rem, 4vw, 2.15rem) !important;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--hq-ink) !important;
  margin: 0 0 8px !important;
  line-height: 1.15;
}
body.hq-platform .hq-auth-page__head p,
body.hq-platform #auth-panel-desc {
  color: var(--hq-text-2) !important;
  font-size: 0.98rem !important;
  line-height: 1.7;
  margin: 0 0 28px !important;
  max-width: 36ch;
}
body.hq-platform .hq-auth-page .auth-form.active,
body.hq-platform.hq-platform .hq-auth-page.auth-tab-register #register-form,
html[data-auth-mode="register-only"] body.hq-platform #register-form,
html[data-auth-mode="register-only"] body.hq-platform .hq-auth-page.auth-tab-register #register-form {
  display: block !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 0 !important;
}
body.hq-platform .auth-register-block {
  margin: 0 0 28px !important;
  padding: 0 0 24px !important;
  border-bottom: 1px solid var(--hq-border) !important;
}
body.hq-platform .auth-register-block:last-child {
  border-bottom: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
body.hq-platform .auth-register-block__title {
  font-size: 0.78rem !important;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--hq-ink) !important;
  margin: 0 0 16px !important;
}
body.hq-platform .auth-register-block__title::before {
  width: auto !important;
  height: auto !important;
  background: none !important;
  color: var(--hq-spot-ink) !important;
  border-radius: 0 !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.08em;
  content: attr(data-step) " ·";
}
body.hq-platform .reg-sector-grid {
  margin: 0 0 8px;
}
body.hq-platform .reg-sector-btn.is-on {
  background: var(--hq-ink) !important;
  color: #f6f3ec !important;
  border-inline-start: 0;
  padding-inline-start: 14px;
}
body.hq-platform .reg-sector-btn.is-on b,
body.hq-platform .reg-sector-btn.is-on span {
  color: #f6f3ec !important;
}
body.hq-platform .account-type-card {
  text-align: start !important;
  padding: 18px 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--hq-surface) !important;
  color: var(--hq-ink) !important;
  min-height: 108px;
  display: grid;
  align-content: start;
  gap: 6px;
}
body.hq-platform .account-type-card strong {
  font-size: 1.05rem !important;
  font-weight: 800;
  margin: 0 !important;
  color: inherit !important;
}
body.hq-platform .account-type-card small {
  font-size: 0.82rem !important;
  line-height: 1.5;
  color: var(--hq-text-2) !important;
}
body.hq-platform .account-type-card.active {
  background: var(--hq-ink) !important;
  color: #f6f3ec !important;
}
body.hq-platform .account-type-card.active strong,
body.hq-platform .account-type-card.active small {
  color: #f6f3ec !important;
}
body.hq-platform .account-type-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
@media (max-width: 720px) {
  body.hq-platform .account-type-grid--3 {
    grid-template-columns: 1fr !important;
  }
}
body.hq-platform .lawyer-track-buttons {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px !important;
  background: var(--hq-border);
  border: 1px solid var(--hq-border);
}
body.hq-platform .lawyer-track-btn {
  flex: none !important;
  min-width: 0 !important;
  min-height: 48px;
  padding: 12px 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--hq-surface) !important;
  color: var(--hq-ink) !important;
  font-size: 0.88rem !important;
  font-weight: 700;
}
body.hq-platform .lawyer-track-btn.active {
  background: var(--hq-accent) !important;
  color: #fff !important;
}
body.hq-platform .hq-auth-page .form-group label {
  font-size: var(--hq-fs-label) !important;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--hq-muted) !important;
  margin: 0 !important;
}
body.hq-platform .hq-auth-page .form-group input,
body.hq-platform .hq-auth-page .form-group select,
body.hq-platform .hq-auth-page .form-group textarea {
  min-height: 48px;
  padding: 12px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--hq-border-strong) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 1.02rem !important;
}
body.hq-platform .hq-auth-page .form-group textarea { min-height: 88px; }
body.hq-platform .hq-auth-page .form-group input:focus,
body.hq-platform .hq-auth-page .form-group select:focus,
body.hq-platform .hq-auth-page .form-group textarea:focus {
  border-bottom-color: var(--hq-accent) !important;
  box-shadow: none !important;
}
body.hq-platform .password-input-wrap { position: relative; }
body.hq-platform .password-toggle {
  width: 40px !important;
  height: 40px !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--hq-ink) !important;
  inset-inline-end: 0 !important;
}
body.hq-platform .phone-input-row {
  display: grid !important;
  grid-template-columns: 6.5rem minmax(0, 1fr);
  gap: 16px !important;
  align-items: end;
}
body.hq-platform .phone-country-select { width: 100% !important; }
body.hq-platform .password-strength {
  height: 2px !important;
  border-radius: 0 !important;
  background: var(--hq-border) !important;
  margin-top: 10px !important;
}
body.hq-platform .password-strength-bar { border-radius: 0 !important; }
body.hq-platform .auth-terms-check {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  margin: 8px 0 20px !important;
  font-size: 0.88rem;
  color: var(--hq-text-2) !important;
  line-height: 1.6;
}
body.hq-platform .auth-terms-check a { color: var(--hq-accent) !important; font-weight: 700; }
body.hq-platform .auth-submit-btn,
body.hq-platform .hq-auth-page .auth-submit-btn {
  width: 100% !important;
  min-height: 52px !important;
  border-radius: 0 !important;
  background: var(--hq-accent) !important;
  border: 1px solid var(--hq-accent) !important;
  color: #fff !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em;
  margin-top: 4px;
}
body.hq-platform .form-forgot {
  text-align: start !important;
  margin: -6px 0 20px !important;
}
body.hq-platform .form-forgot a {
  color: var(--hq-ink) !important;
  font-size: 0.86rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}
body.hq-platform .auth-mode-switch {
  margin: 24px 0 0 !important;
  text-align: start !important;
  font-size: 0.92rem;
  color: var(--hq-text-2) !important;
}
body.hq-platform .auth-mode-switch a {
  color: var(--hq-accent) !important;
  font-weight: 800;
  text-decoration: none;
}
body.hq-platform .hq-auth-page__legal {
  text-align: start !important;
  font-size: 0.8rem !important;
  color: var(--hq-muted) !important;
  margin-top: 18px !important;
  line-height: 1.65;
  max-width: 42ch;
}
body.hq-platform .hq-auth-scene__foot {
  text-align: start;
  padding: 16px 24px 28px;
  font-size: 0.78rem;
  color: var(--hq-muted);
  opacity: 1;
  border-top: 1px solid var(--hq-border);
}
body.hq-platform .lawyer-card,
body.hq-platform .hq-expert,
body.hq-platform .lts-card {
  border: 1px solid var(--hq-border);
  background: var(--hq-surface);
  padding: 20px;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
body.hq-platform .lts-card__top,
body.hq-platform .admin-lawyer-card-header {
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 16px;
  min-width: 0;
}
body.hq-platform .lts-card__body { min-width: 0; flex: 1; }
body.hq-platform .lts-card__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.hq-platform .lts-card__footer {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding-top: 10px;
  border-top: 1px solid var(--hq-border);
}
body.hq-platform .lts-card__price {
  display: flex;
  align-items: baseline;
  gap: 4px;
  min-width: 0;
}
body.hq-platform .lts-card__actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  flex-shrink: 1 !important;
  box-sizing: border-box;
}
body.hq-platform .lts-card__actions .btn {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-inline: 10px !important;
}
body.hq-platform .lts-card .hq-caption {
  margin: 0;
  min-width: 0;
}
body.hq-platform .lts-card__avatar,
body.hq-platform .lawyer-avatar,
body.hq-platform .admin-lawyer-card-avatar {
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  min-height: 64px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  flex-shrink: 0 !important;
  float: none !important;
  shape-outside: none !important;
  background: var(--hq-ink);
  overflow: hidden;
  display: block;
}
body.hq-platform .status-badge {
  display: inline-block; font-size: 0.7rem; letter-spacing: 0.06em; padding: 2px 6px;
  border: 1px solid var(--hq-border); color: var(--hq-muted); font-weight: 600;
}
body.hq-platform .filter-btn {
  border: 1px solid var(--hq-border); background: transparent; padding: 8px 12px; font: inherit; cursor: pointer;
}
body.hq-platform .filter-btn.active { background: var(--hq-ink); color: var(--hq-paper); border-color: var(--hq-ink); }
body.hq-platform .lawyers-search-input { border-bottom: 1px solid var(--hq-ink) !important; font-size: 1.05rem; }
body.hq-platform .dash-action-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--hq-border); margin-bottom: 20px; }
body.hq-platform .dash-action-tile {
  background: var(--hq-surface); min-height: 92px; border: 0; border-radius: 0;
  display: grid; place-items: center; gap: 8px; font-weight: 600; font-size: 0.82rem; color: var(--hq-ink);
}
body.hq-platform .dash-action-tile--primary { background: var(--hq-ink); color: var(--hq-paper); }
body.hq-platform .dash-action-tile--urgent { background: var(--hq-accent); color: #fff; }
body.hq-platform .testimonials { display: none !important; }
body.hq-platform .hq-seo-breadcrumb { font-size: var(--hq-fs-caption); color: var(--hq-muted); margin-bottom: 16px; display: flex; gap: 8px; flex-wrap: wrap; }

/* Directory filter bar — selection, not pills */
.hq-filterbar {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(140px, 0.7fr));
  gap: 12px;
  align-items: end;
  padding: 20px;
  background: var(--hq-surface);
  border: 1px solid var(--hq-border);
  margin-bottom: 28px;
}
.hq-filterbar .hq-field span { color: var(--hq-muted); }
body.hq-platform .hq-filterbar select,
body.hq-platform .hq-filterbar input {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--hq-border-strong) !important;
  border-radius: 0 !important;
  background: var(--hq-paper) !important;
  color: var(--hq-ink) !important;
  font: inherit;
  font-weight: 600;
  padding: 10px 12px !important;
  box-shadow: none !important;
}
body.hq-platform .lawyers-filter-toggle { display: none !important; }
body.hq-platform .lawyers-filter-sheet { display: none !important; }

/* Operating pages */
.hq-op-hero { padding-block: clamp(56px, 8vw, 104px) 0; border-bottom: 1px solid var(--hq-border); }
.hq-op-hero--ink {
  background: var(--hq-ink-deep);
  color: var(--hq-paper);
  border-bottom: 0;
}
body.hq-platform .hq-op-hero--ink,
body.hq-platform .hq-ink-band {
  color: var(--hq-paper);
}
body.hq-platform .hq-op-hero--ink h1,
body.hq-platform .hq-op-hero--ink h2,
body.hq-platform .hq-op-hero--ink h3,
body.hq-platform .hq-op-hero--ink .section-title,
body.hq-platform .hq-ink-band h1,
body.hq-platform .hq-ink-band h2,
body.hq-platform .hq-ink-band h3,
body.hq-platform .hq-contact__ink h1 {
  color: var(--hq-paper) !important;
}
body.hq-platform .hq-op-hero--ink .hq-kicker,
body.hq-platform .hq-op-hero--ink .hq-op-hero__index,
body.hq-platform .hq-op-hero--ink .hq-op-facts em {
  color: var(--hq-spot) !important;
}
body.hq-platform .hq-op-hero--ink .hq-op-hero__lead,
body.hq-platform .hq-op-hero--ink .hq-op-facts li,
body.hq-platform .hq-ink-band p {
  color: var(--hq-paper) !important;
  opacity: 1;
}
body.hq-platform .hq-op-hero--ink a.btn-primary-outline,
body.hq-platform .hq-op-hero--ink .btn-primary-outline,
body.hq-platform .hq-ink-band a.btn-primary-outline,
body.hq-platform .hq-ink-band .btn-primary-outline {
  color: var(--hq-paper) !important;
  border-color: var(--hq-paper) !important;
  background: transparent !important;
}
body.hq-platform .hq-op-hero--ink a.btn-primary-outline:hover,
body.hq-platform .hq-op-hero--ink .btn-primary-outline:hover,
body.hq-platform .hq-ink-band a.btn-primary-outline:hover,
body.hq-platform .hq-ink-band .btn-primary-outline:hover {
  background: var(--hq-paper) !important;
  color: var(--hq-ink) !important;
  border-color: var(--hq-paper) !important;
}
.hq-op-hero__index {
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  font-weight: 800;
  color: var(--hq-spot-ink);
  margin-bottom: 10px;
}
.hq-op-hero--ink .hq-op-hero__index { color: var(--hq-spot); }
.hq-op-hero h1 { max-width: 16ch; font-size: clamp(2.2rem, 5vw, 3.6rem); }

.hq-op-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
  gap: clamp(28px, 5vw, 56px);
  align-items: start;
}
.hq-op-hero__copy { min-width: 0; }
.hq-op-hero__specs {
  min-width: 0;
  padding: 0;
}
.hq-op-hero__specs-label {
  margin: 0 0 14px;
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 800;
  color: var(--hq-spot);
}
.hq-hero-spec-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  max-height: min(56vh, 420px);
  overflow: auto;
  padding: 2px;
  background: transparent;
  border: 0;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in oklch, var(--hq-spot) 50%, transparent) transparent;
}
body.hq-platform .hq-op-hero--ink a.hq-hero-spec,
body.hq-platform a.hq-hero-spec {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
  min-height: 76px;
  padding: 14px 14px 14px 12px;
  border: 1px solid color-mix(in oklch, var(--hq-paper) 22%, transparent);
  border-radius: 0;
  color: var(--hq-paper) !important;
  background: color-mix(in oklch, var(--hq-ink-deep) 72%, black);
  text-decoration: none !important;
  cursor: pointer;
  isolation: isolate;
  transition:
    background var(--hq-dur) var(--hq-ease),
    border-color var(--hq-dur) var(--hq-ease),
    color var(--hq-dur) var(--hq-ease);
  animation: hq-spec-in .4s var(--hq-ease) both;
  animation-delay: calc(var(--hq-spec-i, 0) * 40ms);
}
body.hq-platform .hq-op-hero--ink a.hq-hero-spec::before,
body.hq-platform a.hq-hero-spec::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 2px;
  background: transparent;
  transition: background var(--hq-dur) var(--hq-ease);
}
body.hq-platform .hq-op-hero--ink a.hq-hero-spec:hover,
body.hq-platform a.hq-hero-spec:hover {
  background: color-mix(in oklch, var(--hq-paper) 10%, var(--hq-ink-deep));
  border-color: color-mix(in oklch, var(--hq-spot) 55%, var(--hq-paper));
  color: var(--hq-paper) !important;
}
body.hq-platform .hq-op-hero--ink a.hq-hero-spec:focus-visible,
body.hq-platform a.hq-hero-spec:focus-visible {
  outline: 2px solid var(--hq-spot);
  outline-offset: 2px;
  z-index: 1;
}
body.hq-platform .hq-op-hero--ink a.hq-hero-spec.is-on,
body.hq-platform a.hq-hero-spec.is-on {
  background: var(--hq-paper);
  border-color: var(--hq-paper);
  color: var(--hq-ink) !important;
  z-index: 1;
}
body.hq-platform .hq-op-hero--ink a.hq-hero-spec.is-on::before,
body.hq-platform a.hq-hero-spec.is-on::before {
  background: var(--hq-accent);
}
.hq-hero-spec__rail {
  display: grid;
  gap: 8px;
  justify-items: center;
  min-width: 2.4rem;
}
.hq-hero-spec__idx {
  font-style: normal;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1;
  color: var(--hq-spot);
}
body.hq-platform a.hq-hero-spec.is-on .hq-hero-spec__idx {
  color: var(--hq-spot-ink);
}
.hq-hero-spec__icon {
  display: grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  color: var(--hq-paper);
  background: color-mix(in oklch, var(--hq-paper) 10%, transparent);
  border: 1px solid color-mix(in oklch, var(--hq-paper) 28%, transparent);
}
body.hq-platform a.hq-hero-spec.is-on .hq-hero-spec__icon {
  color: var(--hq-accent);
  background: color-mix(in oklch, var(--hq-accent) 10%, var(--hq-paper));
  border-color: color-mix(in oklch, var(--hq-accent) 28%, var(--hq-border));
}
.hq-hero-spec__svg {
  width: 1.05rem;
  height: 1.05rem;
}
body.hq-platform .hq-op-hero--ink a.hq-hero-spec .hq-hero-spec__name,
body.hq-platform a.hq-hero-spec .hq-hero-spec__name {
  display: block;
  margin: 0;
  font-family: var(--hq-font-display);
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: var(--hq-paper) !important;
}
body.hq-platform .hq-op-hero--ink a.hq-hero-spec.is-on .hq-hero-spec__name,
body.hq-platform a.hq-hero-spec.is-on .hq-hero-spec__name {
  color: var(--hq-ink) !important;
}
.hq-hero-spec__cue {
  display: grid;
  place-items: center;
  width: 1.5rem;
  height: 1.5rem;
  color: color-mix(in oklch, var(--hq-paper) 70%, transparent);
  transition: color var(--hq-dur) var(--hq-ease), transform var(--hq-dur) var(--hq-ease);
}
.hq-hero-spec__cue svg {
  width: 14px;
  height: 14px;
}
body.hq-platform a.hq-hero-spec:hover .hq-hero-spec__cue {
  color: var(--hq-spot);
  transform: translateX(-2px);
}
body.hq-platform a.hq-hero-spec.is-on .hq-hero-spec__cue {
  color: var(--hq-accent);
  transform: translateX(-3px);
}
.hq-hero-spec-empty {
  margin: 0;
  grid-column: 1 / -1;
  padding: 18px 16px;
  border: 1px solid color-mix(in oklch, var(--hq-paper) 18%, transparent);
  background: color-mix(in oklch, var(--hq-ink-deep) 72%, black);
  color: color-mix(in oklch, var(--hq-paper) 82%, transparent);
  font-size: 0.88rem;
}
@keyframes hq-spec-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  body.hq-platform a.hq-hero-spec { animation: none; }
}

.hq-spec-branches {
  margin-top: 20px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.hq-spec-branches__label {
  margin: 0 0 12px;
  padding: 0;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hq-spot-ink);
  border: 0;
}
.hq-spec-branches__rail {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  background: transparent;
}
body.hq-platform a.hq-spec-branch,
.hq-spec-branch {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--hq-border);
  border-radius: 0;
  background: var(--hq-paper);
  color: var(--hq-ink) !important;
  font: inherit;
  font-weight: 700;
  font-size: 0.86rem;
  padding: 11px 16px;
  text-decoration: none !important;
  cursor: pointer;
  transition: background var(--hq-dur) var(--hq-ease), color var(--hq-dur) var(--hq-ease), border-color var(--hq-dur) var(--hq-ease);
}
body.hq-platform a.hq-spec-branch:hover,
.hq-spec-branch:hover {
  background: color-mix(in oklch, var(--hq-accent) 8%, var(--hq-paper));
  border-color: color-mix(in oklch, var(--hq-accent) 35%, var(--hq-border));
  color: var(--hq-accent) !important;
}
body.hq-platform a.hq-spec-branch.is-on,
.hq-spec-branch.is-on {
  background: var(--hq-ink);
  border-color: var(--hq-ink);
  color: var(--hq-paper) !important;
}
body.hq-platform a.hq-spec-branch:focus-visible,
.hq-spec-branch:focus-visible {
  outline: 2px solid var(--hq-accent);
  outline-offset: 2px;
  z-index: 1;
}
.page.hq-sector--spec-filter .hq-spec-stage > .container > header {
  padding-bottom: 8px;
  border-bottom: 1px solid var(--hq-border);
  margin-bottom: 8px;
}
.page.hq-sector--spec-filter .hq-spec-stage h2 {
  font-size: clamp(1.55rem, 3vw, 2.1rem);
  max-width: 22ch;
}

@media (max-width: 900px) {
  .hq-op-hero__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .hq-hero-spec-list {
    max-height: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  body.hq-platform a.hq-hero-spec {
    min-height: 68px;
    padding: 12px 10px;
    gap: 10px;
  }
  body.hq-platform a.hq-hero-spec .hq-hero-spec__name { font-size: 0.88rem; }
}
@media (max-width: 420px) {
  .hq-hero-spec-list { grid-template-columns: 1fr; }
  .hq-hero-spec__cue { display: none; }
}
.hq-op-hero__lead { font-size: 1.15rem; max-width: 46ch; margin: 16px 0 28px; line-height: 1.75; color: var(--hq-text-2); }
.hq-op-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 40px; }
.hq-op-facts {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  border-top: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.hq-op-hero--ink .hq-op-facts { border-top: 0; }
.hq-op-facts li {
  margin: 0;
  padding: 16px 14px 18px;
  border: 1px solid var(--hq-border);
  border-inline-end: 1px solid var(--hq-border);
  background: var(--hq-surface);
  font-weight: 600;
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--hq-ink);
  min-width: 0;
  box-sizing: border-box;
}
.hq-op-hero--ink .hq-op-facts li {
  border-color: color-mix(in oklch, white 18%, var(--hq-ink));
  background: color-mix(in oklch, white 6%, var(--hq-ink));
  color: var(--hq-paper);
}
.hq-op-facts li:last-child { border-inline-end: 1px solid var(--hq-border); }
.hq-op-hero--ink .hq-op-facts li:last-child {
  border-inline-end-color: color-mix(in oklch, white 18%, var(--hq-ink));
}
.hq-op-facts em {
  display: block;
  font-style: normal;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  color: var(--hq-spot-ink);
  margin-bottom: 8px;
  font-weight: 800;
}
.hq-op-hero--ink .hq-op-facts em { color: var(--hq-spot); }
@media (max-width: 900px) {
  .hq-op-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .hq-op-facts { grid-template-columns: 1fr; }
}
.hq-op-split { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: start; }
.hq-op-how { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.hq-op-how li {
  display: grid;
  grid-template-columns: 2rem 1fr;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--hq-border);
}
.hq-op-how b { color: var(--hq-spot-ink); font-size: 0.78rem; padding-top: 2px; }
.hq-op-band { background: color-mix(in oklch, var(--hq-paper) 70%, white); border-block: 1px solid var(--hq-border); }
.hq-spec-grid {
  list-style: none; margin: 20px 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px; background: var(--hq-border); border: 1px solid var(--hq-border);
}
.hq-spec-grid li {
  background: var(--hq-surface);
  padding: 18px 16px;
  font-weight: 600;
}
.hq-about-specs { display: grid; gap: 36px; margin-top: 28px; }
.hq-about-specs h3 { margin: 0 0 12px; }
.hq-about-specs h3 a { color: inherit; text-decoration: none; }
.hq-spec-grid a {
  color: inherit;
  text-decoration: none;
  display: grid;
  gap: 6px;
}
.hq-spec-grid a span {
  font-weight: 500;
  font-size: 0.86rem;
  color: color-mix(in oklch, var(--hq-ink) 62%, transparent);
}
.hq-svc-board { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--hq-border); border: 1px solid var(--hq-border); margin-top: 20px; }
.hq-svc {
  background: var(--hq-surface);
  padding: 24px 22px;
  display: grid;
  grid-template-columns: 2rem 1fr;
  gap: 12px;
}
.hq-svc__n { color: var(--hq-spot-ink); font-weight: 800; font-size: 0.78rem; letter-spacing: 0.08em; }
.hq-know-index {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--hq-border);
  border: 1px solid var(--hq-border);
  margin: 28px 0 40px;
}
.hq-know-index a {
  background: var(--hq-surface);
  padding: 22px 20px;
  text-decoration: none;
  color: inherit;
  display: grid;
  gap: 6px;
}
.hq-know-index a:hover h3 { color: var(--hq-accent); }
.hq-know-index small { color: var(--hq-spot-ink); letter-spacing: 0.1em; font-weight: 800; font-size: 0.68rem; }
.hq-faq-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.hq-about-rules { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.hq-about-rules li {
  padding: 18px 0;
  border-bottom: 1px solid var(--hq-border);
  display: grid;
  grid-template-columns: 2.2rem 1fr;
  gap: 12px;
}
.hq-about-rules em { font-style: normal; color: var(--hq-spot-ink); font-weight: 800; font-size: 0.78rem; }

@media (prefers-reduced-motion: reduce) {
  .hq-scroll-cue svg { animation: none; }
  html.hq-motion [data-hq-reveal] { opacity: 1; transform: none; }
  .hq-skel { animation: none; }
  body.hq-platform * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
  html.hq-motion .hq-how__step { opacity: 1 !important; transform: none !important; }
}

@media (max-width: 1024px) {
  body.hq-platform .nav-buttons { display: none; }
  body.hq-platform .hq-services-nav { display: none; }
  body.hq-platform .hq-mega__panel { display: none !important; }
  .hq-hero,
  .hq-hero__grid { min-height: 0; }
  .hq-hero__grid { grid-template-columns: 1fr; }
  .hq-hero__copy { padding-inline: 20px; padding-block: 28px 32px; }
  .hq-ai {
    min-height: 68vh;
    max-height: none;
    border-inline-start: 0;
    border-top: 1px solid var(--hq-border);
  }
  .hq-ai__head { padding: 18px 20px 14px; }
  .hq-ai__messages { min-height: 220px; max-height: 46vh; padding: 20px; }
  .hq-ai__write { padding: 14px 20px 20px; }
  .hq-ai__compose { grid-template-columns: 1fr; gap: 12px; }
  .hq-ai__send { width: 100%; height: 48px; margin: 0; min-height: 48px; }
  .hq-intake-desk__row,
  .hq-filterbar { grid-template-columns: 1fr; }
  .hq-spec-grid, .hq-svc-board, .hq-know-index, .hq-faq-cols, .hq-op-split { grid-template-columns: 1fr; }
  .hq-op-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hq-docket { display: none; }
  .hq-desk { border-inline-start: 0; }
  .hq-trust, .hq-split, .hq-value__grid, .hq-industries__lead, .hq-packs,
  body.hq-platform .footer-content, .hq-footer__grid,
  body.hq-platform .hq-footer-services,
  body.hq-platform .dashboard-layout,
  body.hq-platform .conversations-layout,
  body.hq-platform .grid-4,
  body.hq-platform .grid-3:not([id*="experts"]):not(.hq-experts-grid),
  .hq-sectors-board,
  body.hq-platform .dash-action-grid { grid-template-columns: 1fr; }
  .hq-cta-band__row { grid-template-columns: 1fr; }
  .hq-trust article { border-inline-end: 0; border-bottom: 1px solid var(--hq-border); }
  .hq-industry-row { grid-template-columns: 72px minmax(0, 1fr); gap: 12px 16px; }
  .hq-industry-row p,
  .hq-industry-row span { grid-column: 2; }
  .hq-hero-actions,
  .hq-op-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .hq-hero-actions .btn,
  .hq-op-hero__actions .btn,
  .hq-hero__copy .btn { width: 100%; justify-content: center; min-height: 48px; }
  .hq-op-hero { padding-inline: 20px; }
  body.hq-platform .huqouk-mobile-sticky-cta { display: flex; }
  html[data-huqouk-page="home"] .huqouk-mobile-sticky-cta,
  html[data-huqouk-page="register"] .huqouk-mobile-sticky-cta,
  html[data-huqouk-page="login"] .huqouk-mobile-sticky-cta,
  body[data-huqouk-page="auth"].hq-platform .huqouk-mobile-sticky-cta { display: none !important; }
  html[data-huqouk-page="home"] body.hq-platform .footer { padding-bottom: 32px; }
  body.hq-platform .footer,
  body.hq-platform .hq-footer { padding-bottom: 88px; }
  body.hq-platform table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  body.hq-platform .mobile-nav { width: min(100vw, 420px) !important; max-width: 100vw; padding: 22px 20px 28px; }
  body[data-huqouk-page="auth"].hq-platform .huqouk-mobile-sticky-cta { display: none !important; }
  body.hq-platform .hq-footer__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 32px 24px;
  }
}

@media (max-width: 640px) {
  :root { --hq-masthead: 56px; --hq-container: min(100% - 32px, 1180px); }
  body.hq-platform .hq-display, .hq-hero h1 { font-size: clamp(1.85rem, 10vw, 2.35rem); max-width: none; }
  body.hq-platform .hq-hero__verbs,
  body.hq-platform .hq-hero__copy h1 { font-size: clamp(1.55rem, 8vw, 2.1rem); color: var(--hq-ink); }
  body.hq-platform .hq-hero__lead { font-size: 0.98rem; max-width: none; }
  body.hq-platform .hq-hero__charter li { grid-template-columns: 4.4rem minmax(0, 1fr); gap: 10px; }
  .hq-hero__sectors { grid-template-columns: 1fr 1fr; }
  body.hq-platform .hq-op-hero h1 { font-size: clamp(1.7rem, 9vw, 2.4rem); max-width: none; }
  body.hq-platform .hq-op-hero__lead { font-size: 1rem; }
  body.hq-platform .hq-auth-topbar { padding-inline: 16px; }
  body.hq-platform .hq-auth-page { padding: 16px 12px 36px !important; }
  body.hq-platform .hq-auth-page__card { padding: 22px 16px 20px !important; border-inline: 0 !important; }
  body.hq-platform .hq-auth-page__wrap,
  body.hq-platform .hq-auth-page.auth-tab-register .hq-auth-page__wrap {
    max-width: none;
  }
  body.hq-platform .lawyer-track-buttons { grid-template-columns: 1fr; }
  body.hq-platform .phone-input-row { grid-template-columns: 1fr; gap: 10px !important; }
  body.hq-platform .grid-2 { grid-template-columns: 1fr !important; }
  body.hq-platform .account-type-card { min-height: 96px; padding: 14px 12px !important; }
  body.hq-platform .hq-auth-scene__foot { padding-inline: 16px; }
  body.hq-platform input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
  body.hq-platform textarea,
  body.hq-platform select { min-height: 48px; font-size: 16px !important; }
  body.hq-platform .btn { min-height: 48px; }
  .hq-pack, .hq-sector, .hq-value li { padding-inline: 16px; }
}

@media (min-width: 1440px) {
  :root { --hq-container: min(1240px, calc(100% - 64px)); }
}

/* Labor calculator — same docket as the rest of the platform */
body.hq-platform .lc-page {
  background: var(--hq-paper);
  min-height: calc(100svh - var(--hq-masthead));
  padding: clamp(32px, 5vw, 64px) 0 80px;
}
body.hq-platform .lc-wrap,
body.hq-platform .lc-page .lc-card,
body.hq-platform #labor-calculator-root .lc-card {
  width: var(--hq-container);
  max-width: var(--hq-container);
  margin-inline: auto;
}
body.hq-platform .lc-card {
  background: var(--hq-surface);
  border: 1px solid var(--hq-border);
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04), 0 8px 24px rgba(17, 24, 39, 0.05);
  padding: clamp(20px, 4vw, 40px) clamp(16px, 4vw, 40px);
}
body.hq-platform .lc-card__head {
  text-align: start;
  margin-bottom: 32px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--hq-border);
}
body.hq-platform .lc-card__title {
  font-family: var(--hq-font-display);
  font-size: var(--hq-fs-h1);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--hq-ink);
  margin: 0 0 8px;
}
body.hq-platform .lc-card__sub,
body.hq-platform .lc-hint-icon,
body.hq-platform .lc-error,
body.hq-platform .lc-result__total-label,
body.hq-platform .lc-result__total-unit,
body.hq-platform .lc-result-table th,
body.hq-platform .lc-notes {
  color: var(--hq-text-2);
}
body.hq-platform .lc-section__title {
  color: var(--hq-ink);
  border-bottom-color: var(--hq-border);
  font-family: var(--hq-font);
}
body.hq-platform .lc-label { color: var(--hq-ink); }
body.hq-platform .lc-hint-icon {
  width: 16px; height: 16px;
  border-radius: 0;
  background: transparent;
  border: 1px solid var(--hq-border-strong);
  color: var(--hq-ink-soft);
}
body.hq-platform .lc-page .lc-card .lc-field .lc-input,
body.hq-platform .lc-page .lc-card .lc-field .lc-select,
body.hq-platform .lc-card .lc-input,
body.hq-platform .lc-card .lc-select {
  width: 100%;
  border: 1px solid #d1d5db;
  border-radius: 10px !important;
  background: #fff;
  color: var(--hq-ink);
  padding: 11px 14px;
  box-shadow: none;
  min-height: 48px;
}
body.hq-platform .lc-page .lc-card .lc-field .lc-input:focus,
body.hq-platform .lc-page .lc-card .lc-field .lc-select:focus,
body.hq-platform .lc-card .lc-input:focus,
body.hq-platform .lc-card .lc-select:focus {
  border-color: var(--hq-accent);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--hq-accent) 18%, transparent);
  outline: none;
}
body.hq-platform .lc-page .lc-card .lc-field .is-error { border-color: #dc2626; }
body.hq-platform .lc-submit {
  width: auto;
  min-height: 48px;
  padding: 0 26px;
  background: var(--hq-accent);
  color: #fff;
  border: 1px solid var(--hq-accent);
  border-radius: 10px;
  font-weight: 600;
}
body.hq-platform .lc-submit:hover { background: var(--hq-accent-hover); }
body.hq-platform .lc-result { border-top: 1px solid var(--hq-border); }
body.hq-platform .lc-result__total {
  text-align: start;
  background: transparent;
  border: 1px solid var(--hq-border);
  border-radius: 12px;
  padding: 20px;
}
body.hq-platform .lc-result__total-amount { color: var(--hq-ink); font-weight: 700; }
body.hq-platform .lc-result-table td { color: var(--hq-ink); }
body.hq-platform .lc-result-table th,
body.hq-platform .lc-result-table td { border-bottom-color: var(--hq-border); }
body.hq-platform .lc-disclaimer {
  background: transparent;
  border: 1px solid var(--hq-border);
  border-radius: 12px;
  padding: 14px 16px;
  color: var(--hq-text-2);
}
body.hq-platform .lc-cta {
  display: inline-flex;
  width: auto;
  min-height: 46px;
  padding: 0 20px;
  background: transparent;
  color: var(--hq-ink);
  border: 1px solid var(--hq-ink);
  border-radius: 10px;
  align-items: center;
  justify-content: center;
}
body.hq-platform .lc-cta:hover {
  background: var(--hq-ink);
  color: var(--hq-paper);
}

/* Contact — operating desk, Stripe-like split */
.hq-contact {
  padding: 0;
  border-bottom: 1px solid var(--hq-border);
  min-height: calc(100svh - var(--hq-masthead));
}
.hq-contact__split {
  display: grid;
  grid-template-columns: minmax(280px, 0.92fr) minmax(320px, 1.08fr);
  min-height: calc(100svh - var(--hq-masthead));
  align-items: stretch;
}
.hq-contact__ink {
  background: var(--hq-ink-deep);
  color: var(--hq-paper);
  padding: clamp(48px, 8vw, 96px) clamp(28px, 6vw, 88px);
  display: grid;
  align-content: center;
}
.hq-contact__ink h1 {
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  max-width: 11ch;
  margin: 0 0 18px;
  color: var(--hq-paper);
  line-height: 1.05;
}
.hq-contact__crumbs {
  color: color-mix(in oklch, var(--hq-paper) 55%, var(--hq-ink));
  margin-bottom: 28px;
}
.hq-contact__crumbs a { color: color-mix(in oklch, var(--hq-paper) 78%, var(--hq-ink)); }
.hq-contact__lead {
  color: color-mix(in oklch, var(--hq-paper) 78%, var(--hq-ink));
  max-width: 38ch;
  font-size: 1.08rem;
  line-height: 1.8;
  margin-bottom: 40px;
}
.hq-contact__channels {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid color-mix(in oklch, var(--hq-paper) 16%, var(--hq-ink));
}
.hq-contact__channels li {
  display: grid;
  gap: 4px;
  padding: 20px 0;
  border-bottom: 1px solid color-mix(in oklch, var(--hq-paper) 16%, var(--hq-ink));
}
.hq-contact__channels em {
  font-style: normal;
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  font-weight: 800;
  color: var(--hq-spot);
}
.hq-contact__channels a,
.hq-contact__channels strong {
  font-size: 1.08rem;
  font-weight: 700;
  color: var(--hq-paper);
  text-decoration: none;
}
.hq-contact__channels a:hover { color: var(--hq-spot); }
.hq-contact__channels span {
  color: color-mix(in oklch, var(--hq-paper) 62%, var(--hq-ink));
  font-size: 0.92rem;
}
.hq-contact__paper {
  background: var(--hq-surface);
  padding: clamp(48px, 8vw, 96px) clamp(28px, 6vw, 88px);
  display: grid;
  align-content: center;
}
.hq-contact__desk-kicker {
  margin: 0 0 8px;
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  font-weight: 800;
  color: var(--hq-spot-ink);
}
.hq-contact__paper h2 { margin-bottom: 28px; max-width: 16ch; }
.hq-contact__paper .btn { min-width: 180px; }
.hq-contact__grid { display: contents; }

/* First-visit welcome — tall gray slab, two white squares, explore link */
body.hq-platform .huqouk-welcome-popover {
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: oklch(0.16 0.03 255 / 0.46);
  backdrop-filter: blur(6px);
}
body.hq-platform .huqouk-welcome-popover.is-visible {
  pointer-events: auto;
}
body.hq-platform .huqouk-welcome-panel {
  width: min(260px, 86vw);
  min-height: 0;
  max-height: none;
  background: oklch(0.86 0.008 250);
  border: 0;
  border-radius: 0;
  box-shadow: 0 28px 70px oklch(0.16 0.03 255 / 0.22);
  padding: 18px 18px 22px;
  display: flex;
  flex-direction: column;
  overflow: visible;
}
body.hq-platform .huqouk-welcome-close {
  position: static;
  align-self: flex-start;
  width: 32px;
  height: 32px;
  border: 1px solid var(--hq-ink);
  border-radius: 0;
  background: transparent;
  color: var(--hq-ink);
  font-size: 1.15rem;
  line-height: 1;
  cursor: pointer;
  flex-shrink: 0;
}
body.hq-platform .huqouk-welcome-stack {
  display: grid;
  gap: 12px;
  margin-top: 16px;
  flex: 0 0 auto;
  align-content: start;
}
body.hq-platform .huqouk-welcome-card,
body.hq-platform .huqouk-welcome-card:hover {
  aspect-ratio: 1;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: 148px;
  background: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--hq-ink);
  font-family: inherit;
  font-size: 1.25rem;
  font-weight: 700;
  cursor: pointer;
  display: grid;
  place-items: center;
  padding: 0;
  text-align: center;
}
body.hq-platform .huqouk-welcome-card strong,
body.hq-platform .huqouk-welcome-card small,
body.hq-platform .huqouk-welcome-icon { display: none; }
body.hq-platform .huqouk-welcome-explore,
body.hq-platform #huqouk-welcome-explore {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex-shrink: 0;
  margin-top: 18px;
  align-self: flex-start;
  align-items: center;
  gap: 10px;
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--hq-ink) !important;
  border-radius: 0 !important;
  padding: 0 0 4px !important;
  color: var(--hq-ink) !important;
  font-family: inherit;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.4;
  cursor: pointer;
  min-height: 0;
  width: auto;
  box-shadow: none !important;
}
body.hq-platform .huqouk-welcome-explore__arrow {
  display: inline-block;
  font-size: 1.1rem;
  line-height: 1;
  transform: none;
}
.hq-contact__intro, .hq-contact__desk { display: contents; }
@media (max-width: 1024px) {
  .hq-contact__split { grid-template-columns: 1fr; min-height: 0; }
}
@media (max-width: 767px) {
  body.hq-platform #huqouk-welcome-popover .huqouk-welcome-panel {
    width: min(260px, 86vw) !important;
    max-height: none !important;
    overflow: visible !important;
  }
  body.hq-platform .hq-contact__split,
  body.hq-platform .hq-filterbar,
  body.hq-platform .lts-card__top,
  body.hq-platform .admin-lawyer-card-header {
    grid-template-columns: 1fr;
    flex-wrap: wrap;
  }
  body.hq-platform .hq-intake-desk,
  body.hq-platform .hq-hero__copy .hq-intake-desk { width: 100%; }
  body.hq-platform .page { padding-bottom: 24px; }
  body.hq-platform .card,
  body.hq-platform .white-card { padding: 18px 16px; }
  body.hq-platform .conversations-layout,
  body.hq-platform .dashboard-layout { display: block; }
}

/* Keep sticky dashboard sidebar working; clip only overflowing public bands */
.hq-sector-board,
.hq-hero { overflow-x: clip; }
.hq-admin-subs {
  display: grid;
  gap: 12px;
}
.hq-admin-sub {
  background: var(--hq-surface);
  border: 1px solid var(--hq-border);
  padding: 16px;
  display: grid;
  gap: 8px;
}
.hq-admin-sub__top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  align-items: flex-start;
}
.hq-admin-sub dl {
  display: grid;
  grid-template-columns: 7.5rem minmax(0, 1fr);
  gap: 4px 10px;
  margin: 0;
  font-size: 0.9rem;
}
.hq-admin-sub dt { color: var(--hq-muted); }
.hq-admin-sub dd { margin: 0; word-break: break-word; }
.hq-admin-sub__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }

@media (max-width: 1024px) {
  body.hq-platform .dash-mobile-topbar__menu { display: inline-flex !important; }
  body.hq-platform .hq-masthead__bar { gap: 12px; }
  body.hq-platform .hq-masthead__brand { gap: 6px; }
  body.hq-platform .hq-dash-toggle,
  body.hq-platform .mobile-menu-btn {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
  }
  body.hq-platform .dashboard-layout.container.section {
    width: 100%;
    max-width: none;
    padding-inline: 12px;
  }
  body.hq-platform .hq-checkout {
    width: min(100%, var(--hq-container));
    padding-inline: 0;
  }
  body.hq-platform .hq-checkout-steps {
    grid-template-columns: 1fr 1fr;
  }
  body.hq-platform .hq-checkout__facts--review {
    grid-template-columns: 1fr;
  }
  body.hq-platform .hq-checkout__pay,
  body.hq-platform .hq-checkout__auth { display: grid; gap: 12px; }
  body.hq-platform .hq-checkout label { display: grid; gap: 6px; }
}

@media (min-width: 1025px) {
  body.hq-platform .page.active-page .dashboard-layout {
    display: grid !important;
    grid-template-columns: 240px minmax(0, 1fr) !important;
    gap: 32px;
  }
  body.hq-platform .page.active-page .dashboard-sidebar {
    display: block !important;
    position: sticky !important;
    align-self: start;
    top: calc(var(--hq-masthead) + 16px) !important;
    inset: auto !important;
    right: auto !important;
    left: auto !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    max-height: calc(100dvh - var(--hq-masthead) - 32px) !important;
    transform: none !important;
    z-index: 4;
    overflow-x: hidden;
    overflow-y: auto;
  }
  body.hq-platform .page.active-page .dash-sidebar__mobile-head {
    display: none !important;
  }
}

@media (max-width: 640px) {
  :root { --hq-masthead: 56px; --hq-container: min(100% - 20px, 1180px); }
  body.hq-platform .hq-masthead__bar { gap: 8px; }
  body.hq-platform .hq-mark { gap: 4px; }
  body.hq-platform .hq-mark__word { font-size: 1.08rem; }
  body.hq-platform .hq-mark__prefix { font-size: 0.68rem; letter-spacing: 0.1em; }
  body.hq-platform .footer,
  body.hq-platform .hq-footer { padding-inline: 0; }
  body.hq-platform .hq-packs,
  body.hq-platform .hq-sectors-board,
  body.hq-platform .grid-3:not([id*="experts"]):not(.hq-experts-grid),
  body.hq-platform .grid-4:not([id*="experts"]):not(.hq-experts-grid) { grid-template-columns: 1fr !important; }
  body.hq-platform .hq-hero,
  body.hq-platform .section { padding-block: 28px; }
  body.hq-platform .dash-section { padding-inline: 0; }
  body.hq-platform .dash-mobile-topbar {
    margin-inline: 0;
    border-radius: 0;
    padding-inline: 4px;
  }
  body.hq-platform .hq-admin-sub dl { grid-template-columns: 1fr; }
  body.hq-platform .hq-footer__grid {
    grid-template-columns: 1fr 1fr !important;
  }
  body.hq-platform .page a.btn,
  body.hq-platform .page button.btn { width: 100%; justify-content: center; }
  body.hq-platform .dash-bottom-nav .btn,
  body.hq-platform .hq-admin-sub__actions .btn,
  body.hq-platform .consultation-actions .btn { width: auto; }
  body.hq-platform .sidebar-nav li,
  body.hq-platform .dash-bottom-nav__item {
    min-height: 44px;
  }
  body.hq-platform .hq-checkout h1 { font-size: 1.35rem; }
  body.hq-platform .hq-checkout__facts {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  body.hq-platform input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
  body.hq-platform textarea,
  body.hq-platform select {
    width: 100%;
    max-width: 100%;
  }
}

body.hq-platform .hq-country-pick {
  display: inline-flex;
  align-items: center;
  margin-inline-start: 12px;
}
body.hq-platform .hq-country-pick select {
  appearance: none;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid var(--hq-border);
  background: var(--hq-surface);
  color: var(--hq-ink);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
body.hq-platform .hq-fee-break {
  display: none !important;
}
body.hq-platform .case-payment-summary .hq-fee-break {
  display: none !important;
}
body.hq-platform .hq-quote-bubble {
  display: grid;
  gap: 8px;
  border: 1px solid var(--hq-border);
  padding: 12px 14px;
}
body.hq-platform .hq-quote-bubble__sum { font-size: 1.15rem; font-weight: 800; }
body.hq-platform .hq-pack-compare { margin-bottom: 48px; }
body.hq-platform .hq-pack-compare .hq-packs { margin-top: 16px; }

/* —— طبقة التخصصات —— */
.hq-spec-page { padding-block: clamp(28px, 4vw, 48px); }
/* شريط التخصصات السفلي أُلغي — الاختيار من مربعات الـ hero فقط */
.page[data-page^="sector-"] > .hq-spec-dock,
.hq-spec-dock[id^="sector-"] {
  display: none !important;
}
.hq-spec-dock {
  position: sticky;
  top: var(--hq-masthead);
  z-index: 18;
  background: var(--hq-ink);
  color: var(--hq-paper);
  padding-block: 0;
  border-block: 1px solid color-mix(in oklch, var(--hq-paper) 12%, transparent);
}
.hq-spec-dock--inset {
  position: relative;
  top: auto;
  margin: 8px 0 20px;
  border: 1px solid var(--hq-ink);
}
.hq-spec-dock__inner { padding-inline: 0; }
.hq-spec-dock__rail {
  display: flex;
  gap: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
  padding-inline: 0;
}
.hq-spec-tab {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  padding: 18px 22px;
  color: color-mix(in oklch, var(--hq-paper) 70%, transparent);
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  white-space: nowrap;
  transition: color var(--hq-dur) var(--hq-ease), border-color var(--hq-dur) var(--hq-ease);
}
.hq-spec-tab__name { line-height: 1; }
.hq-spec-tab small {
  display: inline-grid;
  place-items: center;
  min-width: 1.6em;
  height: 1.6em;
  padding-inline: 6px;
  color: var(--hq-ink);
  background: var(--hq-spot);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}
.hq-spec-tab__hint {
  display: none;
  position: absolute;
  inset-inline-start: 22px;
  top: calc(100% + 8px);
  z-index: 4;
  max-width: 32ch;
  white-space: normal;
  color: var(--hq-ink);
  background: var(--hq-paper);
  border: 1px solid var(--hq-border);
  padding: 10px 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
  box-shadow: var(--hq-shadow-2);
}
.hq-spec-tab:hover,
.hq-spec-tab:focus-visible {
  color: var(--hq-paper);
}
.hq-spec-tab:hover .hq-spec-tab__hint,
.hq-spec-tab:focus-visible .hq-spec-tab__hint { display: block; }
.hq-spec-tab.is-on {
  color: var(--hq-paper);
  border-bottom-color: var(--hq-spot);
}
.hq-spec-stage {
  padding-block: clamp(32px, 5vw, 64px);
  background:
    linear-gradient(180deg, color-mix(in oklch, var(--hq-ink) 4%, var(--hq-paper)), var(--hq-paper) 42%);
}
.hq-spec-stage header { margin-bottom: 32px; max-width: 52ch; }
.hq-spec-stage header h2 {
  margin: 0 0 8px;
  font-size: clamp(1.5rem, 2.6vw, 2.15rem);
  letter-spacing: -0.035em;
}
.hq-spec-includes { margin: 0; color: var(--hq-muted); font-size: 0.98rem; line-height: 1.75; }
.hq-spec-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}
.hq-spec-split > div {
  background: transparent;
  border: 0;
  padding: 0;
}
.hq-spec-split h3 {
  margin: 0 0 18px;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  text-transform: none;
  color: var(--hq-ink);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--hq-border);
}

/* شبكة المختصين: حتى 4 بطاقات في الصف ثم سطر جديد — كل القطاعات */
body.hq-platform .hq-spec-split .grid-3,
body.hq-platform #hq-experts-local,
body.hq-platform #hq-experts-global,
body.hq-platform [id$="-experts-local"],
body.hq-platform [id$="-experts-global"],
body.hq-platform .hq-experts-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch;
}
body.hq-platform .hq-spec-split .grid-3:has(.hq-empty),
body.hq-platform .hq-spec-split .grid-3:has(> .hq-skel:only-child),
body.hq-platform #hq-experts-local:has(.hq-empty),
body.hq-platform #hq-experts-global:has(.hq-empty),
body.hq-platform [id$="-experts-local"]:has(.hq-empty),
body.hq-platform [id$="-experts-global"]:has(.hq-empty) {
  grid-template-columns: 1fr !important;
}
@media (max-width: 1100px) {
  body.hq-platform .hq-spec-split .grid-3,
  body.hq-platform #hq-experts-local,
  body.hq-platform #hq-experts-global,
  body.hq-platform [id$="-experts-local"],
  body.hq-platform [id$="-experts-global"],
  body.hq-platform .hq-experts-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 820px) {
  body.hq-platform .hq-spec-split .grid-3,
  body.hq-platform #hq-experts-local,
  body.hq-platform #hq-experts-global,
  body.hq-platform [id$="-experts-local"],
  body.hq-platform [id$="-experts-global"],
  body.hq-platform .hq-experts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 520px) {
  body.hq-platform .hq-spec-split .grid-3,
  body.hq-platform #hq-experts-local,
  body.hq-platform #hq-experts-global,
  body.hq-platform [id$="-experts-local"],
  body.hq-platform [id$="-experts-global"],
  body.hq-platform .hq-experts-grid {
    grid-template-columns: 1fr !important;
  }
}

body.hq-platform .hq-expert.lts-card,
body.hq-platform .hq-spec-split .lts-card {
  min-width: 0;
  height: 100%;
  overflow: hidden;
}
body.hq-platform .hq-spec-split .lts-card__actions,
body.hq-platform #hq-experts-local .lts-card__actions,
body.hq-platform #hq-experts-global .lts-card__actions,
body.hq-platform [id$="-experts-local"] .lts-card__actions,
body.hq-platform [id$="-experts-global"] .lts-card__actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  width: 100% !important;
}
body.hq-platform .hq-spec-split .lts-card__actions .btn,
body.hq-platform #hq-experts-local .lts-card__actions .btn,
body.hq-platform #hq-experts-global .lts-card__actions .btn,
body.hq-platform [id$="-experts-local"] .lts-card__actions .btn,
body.hq-platform [id$="-experts-global"] .lts-card__actions .btn {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.hq-spec-picker {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 12px;
}
.hq-spec-pick {
  display: grid;
  gap: 6px;
  text-align: start;
  padding: 16px 16px 14px;
  border: 1px solid var(--hq-border);
  background: var(--hq-paper);
  color: var(--hq-ink);
  cursor: pointer;
  transition: border-color var(--hq-dur) var(--hq-ease), background var(--hq-dur) var(--hq-ease);
}
.hq-spec-pick strong { font-size: 0.98rem; }
.hq-spec-pick small { color: var(--hq-muted); font-size: 0.78rem; line-height: 1.5; }
.hq-spec-pick.is-on {
  border-color: var(--hq-ink);
  background: color-mix(in oklch, var(--hq-spot) 16%, var(--hq-paper));
}
.hq-spec-pick:disabled { opacity: 0.45; cursor: not-allowed; }
.hq-spec-extra {
  display: grid;
  gap: 14px;
  margin-top: 14px;
  padding: 16px 18px;
  border: 1px solid color-mix(in oklch, var(--hq-accent, #1f3fae) 35%, var(--hq-border));
  border-inline-start: 4px solid var(--hq-accent, #1f3fae);
  background: color-mix(in oklch, var(--hq-accent, #1f3fae) 5%, var(--hq-paper));
}
.hq-spec-extra__head strong { display: block; font-size: 0.95rem; color: var(--hq-ink); margin-bottom: 4px; }
.hq-spec-extra__head p { margin: 0; font-size: 0.84rem; line-height: 1.8; color: var(--hq-muted); }
.hq-spec-extra__head a { color: var(--hq-accent, #1f3fae); font-weight: 700; text-decoration: underline; }
.hq-spec-extra[hidden] { display: none; }
body.hq-platform .reg-sector-btn.is-extra {
  position: relative;
  border-color: #1f3fae !important;
  background: color-mix(in oklch, #1f3fae 7%, var(--hq-paper)) !important;
  color: var(--hq-ink) !important;
}
body.hq-platform .reg-sector-btn.is-extra::after {
  content: "بانتظار موافقة الإدارة";
  position: absolute;
  top: 8px;
  inset-inline-start: 8px;
  padding: 2px 8px;
  border-radius: 999px;
  background: #1f3fae;
  color: #fff;
  font-size: 0.66rem;
  font-weight: 700;
}
.hq-reg-fee__hint { margin: 0 0 8px; line-height: 1.7; }
.hq-reg-fee__input { position: relative; display: flex; align-items: center; }
.hq-reg-fee__input input { width: 100%; padding-inline-end: 52px; font-variant-numeric: tabular-nums; }
.hq-reg-fee__input span {
  position: absolute;
  inset-inline-end: 14px;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--hq-muted);
  pointer-events: none;
}
.hq-reg-fee__calc { margin-top: 6px; }
.hq-reg-fee__calc:empty { display: none; }
.hq-reg-fee__error {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-size: 0.8rem;
  font-weight: 600;
  color: #b42318;
}
.hq-reg-fee__error::before {
  content: "!";
  display: inline-grid;
  place-items: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #b42318;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 800;
  flex: 0 0 auto;
}
.hq-reg-fee.is-invalid .hq-reg-fee__input input {
  border-color: #b42318 !important;
  box-shadow: 0 0 0 3px color-mix(in oklch, #b42318 14%, transparent);
}
.hq-admin-spec-toolbar { display: grid; gap: 28px; margin-bottom: 24px; }
.hq-admin-spec-new {
  border: 1px solid var(--hq-border);
  background: var(--hq-surface);
  padding: 18px;
  display: grid;
  gap: 12px;
}
.hq-admin-spec-new h3 { margin: 0; font-size: 1.05rem; }
.hq-admin-specs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 14px;
  margin: 18px 0;
}
.hq-admin-spec {
  border: 1px solid var(--hq-border);
  padding: 16px;
  display: grid;
  gap: 8px;
  background: var(--hq-paper);
}
.hq-admin-spec header { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.hq-admin-spec header span { color: var(--hq-muted); font-size: 0.78rem; font-family: ui-monospace, monospace; }
.lts-card__specs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 8px 0 0;
}
.lts-card__specs span {
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--hq-ink);
  background: color-mix(in oklch, var(--hq-spot) 18%, var(--hq-paper));
  border: 1px solid color-mix(in oklch, var(--hq-spot) 35%, var(--hq-border));
  padding: 3px 8px;
}

/* —— حسابات الشركات B2B —— */
.hq-auth-page__eyebrow-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}
.hq-auth-page__eyebrow-row .hq-auth-page__eyebrow { margin: 0; }
.hq-auth-co-chip {
  flex: 0 0 auto;
  appearance: none;
  display: inline-flex;
  align-items: center;
  padding: 7px 14px;
  border: 1px solid #1f3fae;
  border-radius: 8px;
  background: #1f3fae;
  color: #fff !important;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 800;
  text-decoration: none !important;
  white-space: nowrap;
  cursor: pointer;
  transition: background var(--hq-dur) var(--hq-ease), border-color var(--hq-dur) var(--hq-ease), color var(--hq-dur) var(--hq-ease);
}
.hq-auth-co-chip:hover {
  border-color: #17318a;
  background: #17318a;
  color: #fff !important;
}
.hq-auth-co-chip:focus-visible { outline: 2px solid #1f3fae; outline-offset: 2px; }
.hq-auth-co-chip.is-on {
  border-color: #062b4e;
  background: #062b4e;
  color: #fff !important;
}

.hq-co-scene .hq-co-wrap {
  width: min(920px, calc(100% - 32px));
  margin-inline: auto;
  padding-block: clamp(28px, 5vw, 56px);
}
.hq-co-wrap--narrow { width: min(440px, calc(100% - 32px)); }
.hq-co-wrap--form { width: min(640px, calc(100% - 32px)); }
.hq-co-hero { margin-bottom: 28px; max-width: 42ch; }
.hq-co-hero h1 {
  margin: 0 0 12px;
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  letter-spacing: -0.03em;
  color: var(--hq-ink);
}
.hq-co-lead {
  margin: 0;
  color: var(--hq-text-2);
  font-size: 1.05rem;
  line-height: 1.75;
}
.hq-co-gate {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.hq-co-gate__card {
  display: grid;
  gap: 8px;
  padding: 22px 20px;
  border: 1px solid var(--hq-border);
  background: var(--hq-surface);
  color: var(--hq-ink) !important;
  text-decoration: none !important;
  min-height: 148px;
  transition: border-color var(--hq-dur) var(--hq-ease), background var(--hq-dur) var(--hq-ease);
}
.hq-co-gate__card em {
  font-style: normal;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: var(--hq-spot-ink);
}
.hq-co-gate__card strong {
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.hq-co-gate__card span {
  color: var(--hq-muted);
  font-size: 0.88rem;
  line-height: 1.55;
}
.hq-co-gate__card:hover {
  border-color: var(--hq-ink);
  background: color-mix(in oklch, var(--hq-spot) 10%, var(--hq-paper));
}
.hq-co-gate__card--accent {
  border-color: var(--hq-ink);
  background: var(--hq-ink);
  color: var(--hq-paper) !important;
}
.hq-co-gate__card--accent em { color: var(--hq-spot); }
.hq-co-gate__card--accent span { color: color-mix(in oklch, var(--hq-paper) 72%, transparent); }
.hq-co-gate__card--accent:hover {
  background: var(--hq-ink-deep);
  border-color: var(--hq-ink-deep);
}
.hq-co-foot-link {
  margin: 28px 0 0;
  font-size: 0.92rem;
  color: var(--hq-muted);
}
.hq-co-foot-link a { color: var(--hq-ink); font-weight: 700; }

.hq-co-card {
  border: 1px solid var(--hq-border) !important;
  background: var(--hq-surface) !important;
}
.hq-co-form { display: grid; gap: 0; }
.hq-co-block {
  margin: 0 0 28px;
  padding: 0 0 24px;
  border-bottom: 1px solid var(--hq-border);
}
.hq-co-block:last-of-type { border-bottom: 0; margin-bottom: 18px; }
.hq-co-block__title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--hq-ink);
}
.hq-co-block__title span {
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  color: var(--hq-spot-ink);
}
.hq-co-hint {
  margin: -8px 0 14px;
  font-size: 0.82rem;
  color: var(--hq-muted);
}
.hq-co-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.hq-co-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.hq-co-check {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid var(--hq-border);
  background: var(--hq-paper);
  cursor: pointer;
  font-weight: 700;
  color: var(--hq-ink);
  transition: border-color var(--hq-dur) var(--hq-ease), background var(--hq-dur) var(--hq-ease);
}
.hq-co-check:has(input:checked) {
  border-color: var(--hq-ink);
  background: color-mix(in oklch, var(--hq-accent) 8%, var(--hq-paper));
}
.hq-co-check input {
  width: 1rem;
  height: 1rem;
  accent-color: var(--hq-accent);
}
.hq-co-login-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 4px 0 18px;
  font-size: 0.86rem;
}
.hq-co-remember {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--hq-ink-soft);
  cursor: pointer;
}
.hq-co-login-meta a {
  color: var(--hq-ink);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid var(--hq-ink);
}

.hq-co-dash {
  min-height: 100dvh;
  background: var(--hq-paper);
  color: var(--hq-ink);
}
.hq-co-dash__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  height: var(--hq-masthead);
  padding: 0 20px;
  border-bottom: 1px solid var(--hq-border);
  background: var(--hq-surface);
}
.hq-co-dash__actions {
  display: flex;
  align-items: center;
  gap: 14px;
}
.hq-co-dash__link {
  color: var(--hq-ink);
  font-weight: 700;
  font-size: 0.86rem;
  text-decoration: none;
  border-bottom: 1px solid var(--hq-ink);
}
.hq-co-dash__out {
  appearance: none;
  border: 1px solid var(--hq-border);
  background: var(--hq-paper);
  color: var(--hq-ink);
  font: inherit;
  font-weight: 700;
  font-size: 0.82rem;
  padding: 8px 12px;
  cursor: pointer;
}
.hq-co-dash__out:hover { border-color: var(--hq-ink); }
.hq-co-dash__main {
  width: min(960px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(28px, 5vw, 56px) 0 80px;
}
.hq-co-welcome {
  display: grid;
  gap: 6px;
  margin-bottom: 28px;
  padding: 18px 20px;
  border: 1px solid color-mix(in oklch, var(--hq-success) 35%, var(--hq-border));
  background: var(--hq-success-bg);
}
.hq-co-status {
  display: grid;
  gap: 6px;
  margin-bottom: 20px;
  padding: 16px 18px;
  border: 1px solid color-mix(in oklch, var(--hq-warning) 35%, var(--hq-border));
  background: var(--hq-warning-bg);
}
.hq-co-status--reject {
  border-color: color-mix(in oklch, var(--hq-error) 40%, var(--hq-border));
  background: var(--hq-error-bg);
}
.hq-co-status .hq-co-welcome__kicker,
.hq-co-status strong { color: var(--hq-warning); }
.hq-co-status--reject .hq-co-welcome__kicker,
.hq-co-status--reject strong { color: var(--hq-error); }
.hq-co-status span { color: var(--hq-text-2); font-size: 0.92rem; }
.hq-co-welcome__kicker {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hq-success);
}
.hq-co-welcome strong { font-size: 1.1rem; color: var(--hq-ink); }
.hq-co-welcome span { color: var(--hq-text-2); font-size: 0.92rem; }
.hq-co-dash__head { margin-bottom: 28px; }
.hq-co-dash__head h1 {
  margin: 0 0 8px;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  letter-spacing: -0.03em;
}
.hq-co-dash__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  color: var(--hq-muted);
  font-size: 0.92rem;
  font-weight: 600;
}
.hq-co-dash__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--hq-border);
  border: 1px solid var(--hq-border);
  margin-bottom: 24px;
}
.hq-co-dash__tile {
  display: grid;
  gap: 8px;
  padding: 22px 20px;
  background: var(--hq-surface);
  min-height: 140px;
}
.hq-co-dash__tile em {
  font-style: normal;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: var(--hq-spot-ink);
}
.hq-co-dash__tile strong { font-size: 1.02rem; }
.hq-co-dash__tile p {
  margin: 0;
  color: var(--hq-muted);
  font-size: 0.88rem;
  line-height: 1.55;
}
.hq-co-dash__note {
  margin: 0 0 20px;
  color: var(--hq-text-2);
  font-size: 0.95rem;
  max-width: 52ch;
}
.hq-co-dash__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media (max-width: 720px) {
  .hq-co-gate,
  .hq-co-dash__grid,
  .hq-co-grid-2,
  .hq-co-checks { grid-template-columns: 1fr; }
  .hq-auth-page__eyebrow-row { align-items: flex-start; }
}


/* Brand logo: header mark + footer lockup */
body.hq-platform .hq-mark {
  align-items: center;
  gap: 0;
}
body.hq-platform .hq-masthead__brand { gap: 22px; }
body.hq-platform .hq-mark .hq-mark__prefix,
body.hq-platform .hq-mark .hq-mark__word {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
body.hq-platform .hq-mark::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 76px;
  height: 48px;
  background: url("data:image/webp;base64,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") center / contain no-repeat;
  filter: drop-shadow(0 1px 1px rgba(15, 30, 60, 0.12));
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
body.hq-platform .hq-mark:hover::before {
  transform: translateY(-1px);
}
body.hq-platform .hq-footer .footer-copyright {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  margin-top: 36px;
  padding-top: 32px;
  border-top: 1px solid rgba(244, 239, 230, 0.14);
  text-align: center;
}
body.hq-platform .hq-footer .footer-copyright::before,
body.hq-platform .hq-footer > .container:not(:has(.footer-copyright))::after {
  content: "";
  display: block;
  width: 160px;
  height: 100px;
  background: url("data:image/webp;base64,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") center / contain no-repeat;
  opacity: 0.96;
}
@media (max-width: 720px) {
  body.hq-platform .hq-masthead__brand { gap: 14px; }
  body.hq-platform .hq-mark::before { width: 62px; height: 39px; }
  body.hq-platform .hq-footer .footer-copyright::before,
  body.hq-platform .hq-footer > .container:not(:has(.footer-copyright))::after { width: 132px; height: 83px; }
}
@media (prefers-reduced-motion: reduce) {
  body.hq-platform .hq-mark::before { transition: none; }
}

/* Mobile polish */
body.hq-platform .hq-footer-services[hidden] { display: none !important; }
body.hq-platform .hq-footer > .container:not(:has(.footer-copyright))::after {
  margin: 40px auto 0;
  padding-top: 0;
}
body.hq-platform .hq-footer > .container:not(:has(.footer-copyright)) .hq-footer__grid {
  padding-bottom: 36px;
  border-bottom: 1px solid rgba(244, 239, 230, 0.14);
}
body.hq-platform .hq-footer__grid { align-items: start !important; }
@media (max-width: 1024px) {
  html body.hq-platform { padding-bottom: 0 !important; }
  body.hq-platform .huqouk-mobile-sticky-cta {
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    min-height: calc(52px + env(safe-area-inset-bottom));
    padding: 0 16px env(safe-area-inset-bottom);
    box-shadow: 0 -6px 20px oklch(0.16 0.03 255 / 0.18) !important;
  }
  body.hq-platform .huqouk-mobile-sticky-cta.is-hidden {
    transform: translateY(100%) !important;
  }
  html:not([data-huqouk-page="home"]):not([data-huqouk-page="login"]):not([data-huqouk-page="register"]) body.hq-platform:not([data-huqouk-page="auth"]) .hq-ai-dock {
    bottom: calc(64px + env(safe-area-inset-bottom)) !important;
  }
  body.hq-platform .hq-footer { padding-bottom: calc(88px + env(safe-area-inset-bottom)); }
  body.hq-platform .hq-masthead .nav-buttons {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-inline-start: auto;
  }
  body.hq-platform .hq-masthead .nav-buttons .notifications-wrapper,
  body.hq-platform .hq-masthead .nav-buttons #conversations-nav-btn,
  body.hq-platform .hq-masthead .nav-buttons #logout-btn {
    display: none !important;
  }
  body.hq-platform .hq-masthead .nav-buttons > .btn {
    min-height: 40px;
    padding: 8px 14px;
    font-size: 0.85rem;
    white-space: nowrap;
  }
  body.hq-platform .hq-masthead .nav-buttons .btn-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  body.hq-platform .hq-masthead #notification-dropdown {
    left: 0 !important;
    width: min(300px, calc(100vw - 24px)) !important;
  }
}
@media (max-width: 720px) {
  body.hq-platform .hq-field { display: grid; gap: 6px; width: 100%; }
  body.hq-platform .hq-field input,
  body.hq-platform .hq-field select,
  body.hq-platform .hq-field textarea {
    width: 100% !important;
    max-width: none !important;
    min-height: 46px;
    font-size: 16px;
    box-sizing: border-box;
  }
  body.hq-platform .hq-how--stack .hq-how__panel { height: 82vh; }
  body.hq-platform .hq-how--stack .hq-how__panel:last-child { height: var(--hq-how-card-h); }
  body.hq-platform .hq-how--stack .hq-how__card { min-height: 300px; padding: 26px 20px; }
  body.hq-platform .hq-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px 20px !important;
  }
  body.hq-platform .hq-footer .footer-links strong {
    display: block;
    padding-bottom: 8px;
    margin-bottom: 2px;
    border-bottom: 1px solid rgba(244, 239, 230, 0.12);
    width: 100%;
    text-align: start;
  }
  body.hq-platform .hq-footer__grid > .footer-brand {
    grid-column: 1 / -1;
    text-align: start;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(244, 239, 230, 0.12);
  }
  body.hq-platform .hq-footer__grid > .footer-brand p { max-width: 36ch; }
  body.hq-platform .hq-footer .footer-links a { padding-block: 2px; }
  body.hq-platform .footer-legal-disclaimer { font-size: 12.5px; line-height: 1.8; }
}

/* ---------- لوحة الإدارة: طلبات الاستشارة / الهواتف / الأرصدة ---------- */
.hq-ops-card { padding: 20px; }
.hq-ops-head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.hq-ops-head h3 { margin: 0 0 4px; color: var(--hq-ink, var(--primary)); }
.hq-ops-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.hq-ops-list { display: grid; gap: 12px; }
.hq-ops-item { border: 1px solid var(--hq-border, #e5e7eb); border-radius: 12px; padding: 14px 16px; background: var(--hq-surface, #fff); }
.hq-ops-item__top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 6px; }
.hq-ops-item__top strong { flex: 1; min-width: 180px; }
.hq-ops-summary { margin: 0 0 10px; line-height: 1.8; }
.hq-ops-dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 8px 16px; margin: 0 0 10px; }
.hq-ops-dl dt { font-size: 0.78rem; color: var(--hq-muted, #6b7280); }
.hq-ops-dl dd { margin: 2px 0 0; font-weight: 600; word-break: break-word; }
.hq-ops-tel { font-weight: 700; direction: ltr; unicode-bidi: isolate; white-space: nowrap; color: var(--hq-accent, var(--primary)); }
.hq-ops-desc { margin: 0 0 10px; }
.hq-ops-desc p { white-space: pre-line; margin: 6px 0 0; color: var(--hq-text-2, #374151); }
.hq-ops-room { margin: 0 0 10px; padding: 8px 10px; border-radius: 8px; background: var(--hq-success-bg, #ecfdf5); word-break: break-all; }
.hq-ops-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.hq-ops-danger { color: var(--hq-error, #b91c1c) !important; border-color: currentColor !important; }
.hq-ops-meeting { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 10px 12px; margin-bottom: 12px; border: 1px dashed var(--hq-border-strong, #9ca3af); border-radius: 10px; word-break: break-all; }
.hq-ops-meeting #admin-ops-new-room { margin-inline-start: auto; }
.hq-ops-toolbar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.hq-ops-input { padding: 9px 12px; border: 1px solid var(--hq-border, #d1d5db); border-radius: 8px; font: inherit; background: #fff; }
.hq-ops-toolbar input[type="search"] { flex: 1; min-width: 200px; }
.hq-ops-table-wrap { overflow-x: auto; }
.hq-ops-table { width: 100%; border-collapse: collapse; text-align: right; }
.hq-ops-table th, .hq-ops-table td { padding: 10px 8px; border-bottom: 1px solid var(--hq-border, #e5e7eb); vertical-align: top; }
.hq-ops-table td.hq-ops-actions { min-width: 220px; }
.hq-ops-meter { height: 6px; border-radius: 999px; background: var(--hq-border, #e5e7eb); overflow: hidden; margin-bottom: 4px; min-width: 90px; }
.hq-ops-meter span { display: block; height: 100%; background: var(--hq-success, #059669); }
.hq-ops-modal { position: fixed; inset: 0; z-index: 3000; display: grid; place-items: center; padding: 16px; background: rgba(15, 23, 42, 0.45); }
.hq-ops-modal[hidden] { display: none; }
.hq-ops-modal__panel { width: min(560px, 100%); background: #fff; border-radius: 14px; padding: 20px; display: grid; gap: 10px; box-shadow: 0 20px 50px rgba(15, 23, 42, 0.25); }
.hq-ops-modal__panel h3 { margin: 0; }
.hq-ops-modal__panel textarea { width: 100%; resize: vertical; }
.hq-ops-modal__actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
#admin-sidebar .unread-badge { margin-inline-start: 6px; }
.unread-badge[hidden] { display: none !important; }
#admin-sidebar li[data-section] .hq-side-count { margin-inline-start: auto; }

/* Package checkout — CliQ alias box */
.hq-cliq-box { margin: 16px 0; padding: 14px 16px; border: 1px solid var(--hq-border, #d8dee8); border-inline-start: 4px solid var(--secondary, #0f766e); border-radius: 12px; background: var(--hq-surface-2, #f6f8fb); }
.hq-cliq-box__title { margin: 0 0 8px; font-weight: 700; color: var(--primary, #0b2545); }
.hq-cliq-box__row { margin: 4px 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.hq-cliq-box__alias { font-size: 1.15em; letter-spacing: .04em; padding: 2px 10px; border-radius: 8px; background: #fff; border: 1px dashed var(--secondary, #0f766e); user-select: all; }

/* ---------- Mobile: header fits one row ---------- */
@media (max-width: 640px) {
  body.hq-platform .hq-masthead .nav-buttons > .btn-primary-outline.guest-only { display: none !important; }
  body.hq-platform .hq-masthead .nav-buttons { gap: 6px; }
  body.hq-platform .hq-masthead .nav-buttons > .btn { min-height: 38px; padding: 7px 12px; font-size: 0.8rem; }
}
@media (max-width: 340px) {
  body.hq-platform .hq-masthead .nav-buttons > .btn-secondary.guest-only { display: none !important; }
}

/* ---------- Mobile: labor calculator tabs wrap instead of overflowing ---------- */
@media (max-width: 640px) {
  body.hq-platform .lc-tabs { flex-wrap: wrap; overflow: visible; }
  body.hq-platform .lc-tab { flex: 1 1 calc(50% - 6px); min-height: 42px; padding: 0 10px; font-size: 0.88rem; white-space: normal; line-height: 1.3; }
  body.hq-platform .lc-tab:last-child:nth-child(odd) { flex-basis: 100%; }
}

/* مواضيع الصفحة الرئيسية — نص الرابط هو عبارة البحث، والوصف خارج الرابط */
body.hq-platform .hq-topics {
  padding: 8px 0 48px;
  background: var(--hq-paper);
}
body.hq-platform .hq-topics__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 24px;
  margin-bottom: 4px;
}
body.hq-platform .hq-topics__head h2 {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--hq-ink);
  letter-spacing: 0;
  text-transform: none;
}
body.hq-platform .hq-topics__head p {
  margin: 0;
  color: var(--hq-muted);
  font-size: 0.95rem;
}
body.hq-platform .hq-topics__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 48px;
}
body.hq-platform .hq-topics__list li {
  margin: 0;
  padding: 16px 0 14px;
  border-bottom: 1px solid var(--hq-border);
}
body.hq-platform .hq-topics__list a {
  color: var(--hq-accent);
  font-weight: 700;
  font-size: 1.05rem;
  line-height: 1.45;
  text-decoration: none;
}
body.hq-platform .hq-topics__list a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.hq-platform .hq-topics__list a:focus-visible {
  outline: 2px solid var(--hq-accent);
  outline-offset: 3px;
}
body.hq-platform .hq-topics__list p {
  margin: 6px 0 0;
  color: var(--hq-text-2);
  font-size: 0.92rem;
  line-height: 1.55;
  max-width: 62ch;
}
@media (max-width: 800px) {
  body.hq-platform .hq-topics__list { grid-template-columns: 1fr; column-gap: 0; }
  body.hq-platform .hq-topics { padding-top: 12px; }
}
