
:root {
  --bg: #ffffff;
  --surface: #ffffff;
  --surface-soft: #f7fbfe;
  --surface-soft-2: #f1f6fa;
  --text: #222222;
  --text-strong: #162532;
  --muted: #61707e;
  --blue: #1769aa;
  --blue-dark: #125487;
  --blue-soft: #e8f4fc;
  --blue-soft-2: #edf7fd;
  --border: #d9e1e8;
  --soft-border: #e8edf1;
  --footer-top: #eef7fc;
  --footer-bottom: #1769aa;
  --footer-bottom-text: #ffffff;
  --width: 1040px;
}

html[data-theme="dark"] {
  --bg: #101418;
  --surface: #151b21;
  --surface-soft: #192129;
  --surface-soft-2: #1a232b;
  --text: #e7edf2;
  --text-strong: #f5f9fc;
  --muted: #b1bcc6;
  --blue: #5ca9e1;
  --blue-dark: #8bc3ee;
  --blue-soft: #1a2e3d;
  --blue-soft-2: #1d3343;
  --border: #2b3843;
  --soft-border: #243039;
  --footer-top: #14212c;
  --footer-bottom: #0f5e9f;
  --footer-bottom-text: #f7fbff;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  transition: background-color .2s ease, color .2s ease;
}

a {
  color: var(--blue);
  text-decoration: none;
}

a:hover {
  color: var(--blue-dark);
  text-decoration: underline;
}

.site-header {
  border-bottom: 1px solid var(--border);
  background: var(--surface);
}

.header-inner {
  width: min(calc(100% - 32px), var(--width));
  min-height: 72px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text-strong);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.5px;
  flex: 0 0 auto;
}

.brand:hover {
  color: var(--text-strong);
  text-decoration: none;
}

.brand-wordmark {
  white-space: nowrap;
}

.brand-wordmark .brand-main {
  color: var(--text-strong);
}

.brand-wordmark .brand-dot {
  color: var(--blue);
}

.brand-icon {
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  color: var(--blue);
}

.brand-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.header-tools {
  flex: 1;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.header-search {
  width: min(100%, 500px);
  display: flex;
}

.header-search input {
  width: 100%;
  min-width: 0;
  height: 40px;
  padding: 0 12px;
  border: 1px solid var(--border);
  border-right: 0;
  border-radius: 4px 0 0 4px;
  color: var(--text);
  background: var(--surface);
  font-size: 15px;
  outline: 0;
}

.header-search input:focus {
  border-color: var(--blue);
}

.header-search button {
  width: 44px;
  height: 40px;
  border: 1px solid var(--blue);
  border-radius: 0 4px 4px 0;
  color: #fff;
  background: var(--blue);
  font-size: 18px;
  cursor: pointer;
}

.theme-toggle {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  flex: 0 0 auto;
}

.theme-toggle:hover {
  opacity: .75;
}

.theme-icon {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  border: 1px solid #161616;
  background: linear-gradient(to right, #111111 0 50%, #ffffff 50% 100%);
  display: inline-block;
}

.main-nav {
  border-bottom: 1px solid var(--border);
  background: var(--surface);
}

.nav-inner {
  width: min(calc(100% - 32px), var(--width));
  margin: 0 auto;
  display: flex;
  gap: 25px;
  overflow-x: auto;
  scrollbar-width: none;
}

.nav-inner::-webkit-scrollbar {
  display: none;
}

.nav-inner a {
  flex: 0 0 auto;
  padding: 11px 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 600;
}

.nav-inner a:hover {
  color: var(--blue);
  text-decoration: none;
}

.page {
  width: min(calc(100% - 32px), var(--width));
  margin: 0 auto;
  padding: 24px 0 48px;
}

.hero {
  max-width: 860px;
}

h1, h2, h3 {
  color: var(--text-strong);
  line-height: 1.25;
}

h1 {
  margin: 0 0 8px;
  font-size: clamp(21px, 2.5vw, 27px);
  font-weight: 700;
  letter-spacing: -0.2px;
}

h2 {
  margin: 24px 0 10px;
  font-size: 24px;
  font-weight: 700;
}

h3 {
  margin: 26px 0 8px;
  font-size: 19px;
}

.lead {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
}

.about-cards {
  margin: 18px 0 20px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.about-card {
  min-width: 0;
  padding: 14px 12px 15px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 18px;
  text-align: center;
}

.about-card-icon-wrap {
  width: 46px;
  height: 46px;
  margin: 0 auto 10px;
  border: 1px solid #d8e4ee;
  border-radius: 14px;
  background: var(--blue-soft-2);
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-card-icon {
  width: 19px;
  height: 19px;
  color: var(--blue);
}

.about-card-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.about-card strong {
  display: block;
  margin: 0 0 6px;
  color: var(--text-strong);
  font-size: 15px;
  line-height: 1.2;
}

.about-card span {
  display: block;
  color: var(--muted);
  font-size: 12.5px;
  line-height: 1.4;
}

.table-toolbar {
  margin: 0 0 12px;
  width: 100%;
}

.table-toolbar input {
  width: 100%;
  height: 42px;
  padding: 0 12px;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--surface);
  color: var(--text);
  font-size: 15px;
  outline: 0;
  display: block;
}

.table-toolbar input:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 2px rgba(23, 105, 170, .10);
}

.table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: 4px;
}

.drone-table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
  background: var(--surface);
  font-size: 14px;
}

.drone-table th {
  padding: 11px 13px;
  border-bottom: 1px solid var(--border);
  background: var(--surface-soft-2);
  color: var(--text-strong);
  font-size: 13px;
  font-weight: 700;
  text-align: left;
}

.drone-table td {
  padding: 9px 13px;
  border-bottom: 1px solid var(--soft-border);
  vertical-align: middle;
}

.drone-table tbody tr:last-child td {
  border-bottom: 0;
}

.drone-table tbody tr:hover {
  background: var(--surface-soft);
}

.drone-table td:first-child {
  width: 42%;
  font-weight: 700;
}

.sep {
  padding: 0 3px;
  color: var(--muted);
}

.about {
  max-width: 850px;
}

.about p {
  margin: 0 0 16px;
}

.about ul {
  margin: 8px 0 0;
  padding-left: 22px;
}

.about li {
  margin-bottom: 6px;
}

.site-footer {
  border-top: 1px solid var(--border);
  background: var(--footer-top);
}

.footer-top {
  width: min(calc(100% - 32px), var(--width));
  margin: 0 auto;
  padding: 34px 0 36px;
  display: grid;
  grid-template-columns: 1fr 1fr 1.1fr;
  gap: 34px;
}

.footer-col h3 {
  margin: 0 0 14px;
  font-size: 18px;
  color: var(--text-strong);
}

.footer-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-list li + li {
  margin-top: 10px;
}

.footer-list a {
  color: var(--text-strong);
  font-size: 16px;
}

.footer-list a:hover {
  color: var(--blue);
}

.footer-note {
  margin: 0 0 20px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
}

.footer-tag {
  display: inline-block;
  margin-top: 4px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.5);
  border: 1px solid var(--border);
  color: var(--text-strong);
  font-size: 13px;
  font-weight: 600;
}

html[data-theme="dark"] .footer-tag {
  background: rgba(255,255,255,.06);
}

.social-links {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 22px;
}

.social-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--text-strong);
  font-size: 16px;
  font-weight: 600;
}

.social-icon {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--blue);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.footer-bottom {
  background: var(--footer-bottom);
  color: var(--footer-bottom-text);
}

.footer-bottom-inner {
  width: min(calc(100% - 32px), var(--width));
  margin: 0 auto;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 12px 0;
}

.footer-bottom-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  align-items: center;
}

.footer-bottom-links a {
  color: var(--footer-bottom-text);
  font-size: 16px;
  font-weight: 600;
}

.footer-bottom-links .divider {
  padding: 0 14px;
  opacity: .75;
}

.footer-copy {
  color: var(--footer-bottom-text);
  font-size: 16px;
  font-weight: 600;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .about-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .footer-top {
    grid-template-columns: 1fr 1fr;
  }

  .footer-col.footer-col-wide {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .main-nav {
    display: none;
  }

  .mobile-menu-toggle {
    display: inline-flex;
  }

  .mobile-menu[hidden] {
    display: none;
  }

  .mobile-menu:not([hidden]) {
    display: block;
  }

  .header-inner {
    min-height: auto;
    padding: 15px 0;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .brand {
    justify-content: center;
  }

  .header-tools {
    width: 100%;
    margin-left: 0;
  }

  .header-search {
    flex: 1;
    width: 100%;
    max-width: none;
  }

  .theme-toggle {
    width: 40px;
    height: 40px;
  }

  .theme-icon {
    width: 20px;
    height: 20px;
  }

  .page {
    padding-top: 18px;
  }

  .about-cards {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .footer-top {
    grid-template-columns: 1fr;
    gap: 26px;
    padding: 28px 0 30px;
  }

  .footer-bottom-inner {
    flex-direction: column;
    align-items: flex-start;
    min-height: auto;
  }

  .footer-copy {
    white-space: normal;
  }
}

@media (max-width: 420px) {
  .header-inner,
  .nav-inner,
  .page,
  .footer-top,
  .footer-bottom-inner {
    width: min(calc(100% - 22px), var(--width));
  }

  .brand {
    font-size: 21px;
  }

  h1 {
    font-size: 22px;
  }

  .lead {
    font-size: 15px;
  }

  .about-cards {
    grid-template-columns: 1fr;
  }

  .about-card {
    padding: 13px 14px 14px;
    border-radius: 16px;
  }
}

.mobile-menu-toggle {
  display: none;
  height: 40px;
  padding: 0 10px;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--surface);
  color: var(--text-strong);
  cursor: pointer;
  align-items: center;
  gap: 7px;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
}
.menu-lines {
  width: 16px;
  display: inline-flex;
  flex-direction: column;
  gap: 3px;
}
.menu-lines span {
  display: block;
  height: 2px;
  width: 16px;
  border-radius: 2px;
  background: currentColor;
}
.mobile-menu {
  display: none;
  border-bottom: 1px solid var(--border);
  background: var(--surface);
}
.mobile-menu-inner {
  width: min(calc(100% - 32px), var(--width));
  margin: 0 auto;
  padding: 6px 0 10px;
}
.mobile-menu-inner a {
  display: block;
  padding: 10px 2px;
  border-bottom: 1px solid var(--soft-border);
  color: var(--text-strong);
  font-size: 14px;
  font-weight: 600;
}
.mobile-menu-inner a:last-child {
  border-bottom: 0;
}



@media (max-width: 760px) {
  .main-nav {
    display: none !important;
  }

  .mobile-menu-toggle {
    display: inline-flex !important;
  }

  .mobile-menu[hidden] {
    display: none !important;
  }

  .mobile-menu:not([hidden]) {
    display: block !important;
  }
}

@media (min-width: 761px) {
  .mobile-menu-toggle,
  .mobile-menu {
    display: none !important;
  }
}


/* v11 header/navigation refinements */
.brand-icon {
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
}

.brand-icon svg {
  width: 30px;
  height: 30px;
  display: block;
}

.desktop-nav-links {
  display: flex;
  align-items: center;
  gap: 25px;
}

.desktop-nav-links a {
  flex: 0 0 auto;
  padding: 11px 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 600;
}

.desktop-nav-links a:hover {
  color: var(--blue);
  text-decoration: none;
}

.mobile-menu-toggle {
  margin: 0;
}

@media (max-width: 760px) {
  .main-nav {
    display: block !important;
  }

  .desktop-nav-links {
    display: none;
  }

  .nav-inner {
    min-height: 46px;
    align-items: center;
    justify-content: center;
  }

  .mobile-menu-toggle {
    display: inline-flex !important;
    height: 36px;
    padding: 0 10px;
    border: 1px solid var(--border);
    border-radius: 4px;
    background: var(--surface);
    color: var(--text-strong);
  }

  .mobile-menu[hidden] {
    display: none !important;
  }

  .mobile-menu:not([hidden]) {
    display: block !important;
  }
}

@media (min-width: 761px) {
  .desktop-nav-links {
    display: flex;
  }

  .mobile-menu-toggle,
  .mobile-menu {
    display: none !important;
  }
}


/* v13 mobile sizing refinements */
@media (max-width: 760px) {
  .header-inner {
    width: min(calc(100% - 32px), var(--width));
  }

  .header-tools {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 40px;
    gap: 8px;
    align-items: center;
  }

  .header-search {
    width: 100%;
    max-width: none;
    min-width: 0;
  }

  .header-search input {
    min-width: 0;
    width: 100%;
  }

  .theme-toggle {
    width: 40px;
    height: 40px;
    justify-self: end;
  }

  .about-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
  }
}

@media (max-width: 420px) {
  .header-inner {
    width: min(calc(100% - 22px), var(--width));
  }

  .about-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px;
  }

  .about-card {
    padding: 12px 10px 13px;
    border-radius: 15px;
  }

  .about-card-icon-wrap {
    width: 42px;
    height: 42px;
    margin-bottom: 8px;
    border-radius: 12px;
  }

  .about-card strong {
    font-size: 14px;
    margin-bottom: 5px;
  }

  .about-card span {
    font-size: 11.5px;
    line-height: 1.35;
  }
}


/* v14 swapped header/nav layout */
.header-inner {
  gap: 20px;
}

.header-nav-links {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  min-width: 0;
}

.header-nav-links a {
  flex: 0 0 auto;
  color: var(--muted);
  font-size: 14px;
  font-weight: 600;
}

.header-nav-links a:hover {
  color: var(--blue);
  text-decoration: none;
}

.nav-search-row {
  min-height: 54px;
  align-items: center;
}

.nav-search-row .header-search {
  width: min(100%, 560px);
  margin: 0;
}

.mobile-menu-toggle {
  display: none;
}

@media (max-width: 760px) {
  .header-inner {
    width: min(calc(100% - 32px), var(--width));
    min-height: 64px;
    padding: 10px 0;
    flex-direction: row;
    align-items: center;
  }

  .brand {
    justify-content: flex-start;
  }

  .header-nav-links {
    display: none;
  }

  .theme-toggle {
    margin-left: auto;
    width: 40px;
    height: 40px;
  }

  .main-nav {
    display: block !important;
  }

  .nav-search-row {
    width: min(calc(100% - 32px), var(--width));
    min-height: 52px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 40px;
    gap: 8px;
    justify-content: stretch;
  }

  .nav-search-row .header-search {
    width: 100%;
    max-width: none;
    min-width: 0;
  }

  .mobile-menu-toggle {
    display: inline-flex !important;
    width: 40px;
    height: 40px;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    border-radius: 4px;
    background: var(--surface);
    color: var(--text-strong);
  }

  .menu-lines {
    width: 18px;
  }

  .menu-lines span {
    width: 18px;
  }

  .mobile-menu[hidden] {
    display: none !important;
  }

  .mobile-menu:not([hidden]) {
    display: block !important;
  }
}

@media (max-width: 420px) {
  .header-inner,
  .nav-search-row {
    width: min(calc(100% - 22px), var(--width));
  }
}

@media (min-width: 761px) {
  .mobile-menu,
  .mobile-menu-toggle {
    display: none !important;
  }
}


/* v15 responsive header/nav refinements */

/* Full-width search row matching main content */
.nav-search-row {
  width: min(calc(100% - 32px), var(--width));
  min-height: 54px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.nav-search-row .header-search {
  width: 100%;
  max-width: none;
  margin: 0;
}

/* Desktop header nav stays flexible without colliding with brand */
.header-inner {
  flex-wrap: nowrap;
}

.header-nav-links {
  min-width: 0;
  overflow: hidden;
  justify-content: flex-end;
  gap: 16px;
}

.header-nav-links a {
  white-space: nowrap;
}

/* Collapse navigation earlier, before text can overlap the brand */
@media (max-width: 940px) {
  .header-nav-links {
    display: none !important;
  }

  .main-nav {
    display: block !important;
  }

  .nav-inner {
    width: min(calc(100% - 32px), var(--width));
    min-height: 46px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .desktop-nav-links {
    display: none !important;
  }

  .mobile-menu-toggle {
    display: inline-flex !important;
    width: 40px;
    height: 36px;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    border-radius: 4px;
    background: var(--surface);
    color: var(--text-strong);
  }

  .menu-lines {
    width: 18px;
  }

  .menu-lines span {
    width: 18px;
  }

  .mobile-menu[hidden] {
    display: none !important;
  }

  .mobile-menu:not([hidden]) {
    display: block !important;
  }
}

/* Mobile header stays logo + theme only */
@media (max-width: 760px) {
  .header-inner {
    width: min(calc(100% - 32px), var(--width));
    min-height: 64px;
    padding: 10px 0;
    flex-direction: row;
    align-items: center;
  }

  .brand {
    min-width: 0;
    flex: 1 1 auto;
    justify-content: flex-start;
  }

  .brand-wordmark {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .theme-toggle {
    flex: 0 0 40px;
    margin-left: auto;
  }

  .nav-search-row {
    width: min(calc(100% - 32px), var(--width));
    min-height: 52px;
    display: flex;
  }

  .nav-search-row .header-search {
    width: 100%;
    max-width: none;
  }
}

@media (max-width: 420px) {
  .header-inner,
  .nav-inner,
  .nav-search-row {
    width: min(calc(100% - 22px), var(--width));
  }
}

/* Restore desktop nav only when there is enough room */
@media (min-width: 941px) {
  .header-nav-links {
    display: flex !important;
  }

  .mobile-menu-toggle,
  .mobile-menu {
    display: none !important;
  }
}


/* v16 single-header navigation layout */
.header-inner {
  width: min(calc(100% - 32px), var(--width));
  min-height: 72px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 20px;
}

.header-right {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.header-nav-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  min-width: 0;
}

.header-nav-links a {
  white-space: nowrap;
  color: var(--muted);
  font-size: 14px;
  font-weight: 600;
}

.header-nav-links a:hover {
  color: var(--blue);
  text-decoration: none;
}

.mobile-menu-toggle {
  display: none;
  width: 40px;
  height: 40px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--surface);
  color: var(--text-strong);
  cursor: pointer;
}

.search-row {
  border-bottom: 1px solid var(--border);
  background: var(--surface);
}

.search-row-inner {
  width: min(calc(100% - 32px), var(--width));
  margin: 0 auto;
  min-height: 54px;
  display: flex;
  align-items: center;
}

.search-row .header-search {
  width: 100%;
  max-width: none;
  margin: 0;
}

.mobile-menu {
  display: none;
  border-bottom: 1px solid var(--border);
  background: var(--surface);
}

@media (max-width: 940px) {
  .header-nav-links {
    display: none !important;
  }

  .mobile-menu-toggle {
    display: inline-flex !important;
  }

  .mobile-menu[hidden] {
    display: none !important;
  }

  .mobile-menu:not([hidden]) {
    display: block !important;
  }
}

@media (max-width: 760px) {
  .header-inner {
    width: min(calc(100% - 32px), var(--width));
    min-height: 64px;
    padding: 10px 0;
  }

  .brand {
    min-width: 0;
    flex: 1 1 auto;
  }

  .brand-wordmark {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .header-right {
    flex: 0 0 auto;
    gap: 8px;
  }

  .search-row-inner {
    width: min(calc(100% - 32px), var(--width));
    min-height: 52px;
  }
}

@media (max-width: 420px) {
  .header-inner,
  .search-row-inner,
  .mobile-menu-inner {
    width: min(calc(100% - 22px), var(--width));
  }
}

@media (min-width: 941px) {
  .header-nav-links {
    display: flex !important;
  }

  .mobile-menu-toggle,
  .mobile-menu {
    display: none !important;
  }
}



/* Compact, friendly About section */
.about {
  max-width: none;
  margin-top: 30px;
  padding: 22px 24px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-soft);
}
.about-header h2 {
  margin: 0 0 10px;
  font-size: 22px;
}
.about-header p {
  max-width: 900px;
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--muted);
}
.about-highlights {
  margin-top: 16px;
  padding-top: 15px;
  border-top: 1px solid var(--border);
}
.about-highlights h3 {
  margin: 0 0 12px;
  font-size: 16px;
}
.about .about-topics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 22px;
  row-gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.about .about-topics li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  min-width: 0;
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
}
.about-topic-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  border-radius: 6px;
  background: var(--blue-soft);
  color: var(--blue);
  font-weight: 700;
  line-height: 1;
}
.about-topics strong {
  display: block;
  color: var(--text-strong);
  font-size: 13px;
  line-height: 1.3;
}
.about-topics small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
}
@media (max-width: 560px) {
  .about { padding: 18px 16px; margin-top: 22px; }
  .about .about-topics { grid-template-columns: 1fr; row-gap: 12px; }
  .about-header h2 { font-size: 20px; }
}



/* Drone Parts directory — matches the existing EyeonDrones design */
.parts-directory-page{padding-top:20px}
.parts-directory-page h2{font-size:21px;margin:23px 0 9px}
.parts-section-intro{font-size:13px;color:var(--muted);line-height:1.55;margin:0 0 13px}
.parts-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.parts-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.parts-card-icon{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--border);border-radius:10px;background:var(--blue-soft-2);color:var(--blue);margin-bottom:7px}
.parts-card-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.parts-card h3{margin:0 0 4px;font-size:15px}
.parts-card p{font-size:12.5px;color:var(--muted);line-height:1.4;margin:0 0 11px}
.parts-shop{display:flex;gap:8px;width:100%;margin-top:auto;margin-bottom:8px}
.parts-shop a{display:block;text-align:center;flex:1;border:1px solid var(--border);border-radius:5px;padding:6px 5px;color:var(--blue);font-size:12px;font-weight:700}
.parts-shop a:hover{background:var(--blue-soft);text-decoration:none}
.parts-card small{font-size:10.8px;line-height:1.35;color:var(--muted)}
.parts-model-table{min-width:560px}
.parts-model-table th:first-child,.parts-model-table td:first-child{width:36%}
.parts-model-table td:nth-child(2){color:var(--text);font-size:13px}
.parts-model-table tbody tr[hidden]{display:none}
.variants-muted{color:var(--muted);font-style:italic;font-size:12px}
.parts-results{font-size:12px;color:var(--muted);margin:7px 0 0}
.parts-empty{font-size:13px;padding:13px;background:var(--surface-soft);border:1px solid var(--border);border-radius:5px;margin-top:10px}
.parts-empty[hidden]{display:none}
.parts-info{margin-top:32px;max-width:100%}
.parts-info>p{color:var(--muted);font-size:14px;max-width:880px;margin:0 0 18px;line-height:1.75}
.parts-info h3{font-size:17px;margin:22px 0 10px}
.parts-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.parts-guide-grid article{padding:14px 15px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}
.parts-guide-grid article h3{margin:0 0 7px;font-size:15px}
.parts-guide-grid article p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.parts-guide-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:6px}
.parts-check-table{min-width:560px}
.parts-check-table td:first-child{width:26%}
.parts-tip-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}
.parts-tip-list>div{padding:8px 0;border-bottom:1px solid var(--soft-border)}
.parts-tip-list strong{display:block;font-size:13.5px;color:var(--text-strong)}
.parts-tip-list span{display:block;font-size:12.5px;line-height:1.6;color:var(--muted);margin-top:3px}
.parts-note{margin-top:20px;padding:13px 16px;background:var(--surface-soft);border-left:3px solid var(--blue);border-radius:4px;font-size:13px;line-height:1.65}
@media(max-width:650px){.parts-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.parts-card{padding:11px;border-radius:10px}.parts-card h3{font-size:13.5px}.parts-card p{font-size:11.5px}.parts-guide-grid,.parts-tip-list{grid-template-columns:1fr}.parts-directory-page h2{font-size:19px}}
@media(max-width:350px){.parts-shop{gap:4px}.parts-shop a{font-size:11px}.parts-card small{font-size:10px}}


/* Drone repair topic directory */
.repair-topics{margin:20px 0 23px}
.repair-topics h2,.repair-directory h2,.repair-info h2{margin:22px 0 8px}
.repair-topics-table{min-width:750px}
.repair-topics-table th:first-child,.repair-topics-table td:first-child{width:32%;font-weight:700}
.repair-topics-table th:nth-child(2),.repair-topics-table td:nth-child(2){width:32%}
.repair-topics-table td{line-height:1.5}
.repair-topics-table td:nth-child(3){color:var(--muted)}
.parts-topic-note{font-size:12px;color:var(--muted);margin:8px 0 0}
.repair-model-table td:first-child{width:38%}
.repair-model-table td:nth-child(2){color:var(--text)}
.repair-info > p{max-width:950px}
@media(max-width:650px){.repair-topics-table{min-width:650px}.repair-topics-table th,.repair-topics-table td{padding:9px 10px}}


/* Best Drones directory enhancements, compatible with homepage design tokens */
.best-topics,.best-models{margin-top:20px}
.best-topics h2,.best-models h2,.best-info h2{margin:23px 0 8px}
.best-guide-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:10px;margin:13px 0 12px}
.best-guide-controls input,.best-guide-controls select{height:42px;width:100%;min-width:0;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-size:14px}
.best-guide-controls :is(input,select):focus{outline:2px solid var(--blue);outline-offset:1px}
.best-guides-table{min-width:680px}
.best-guides-table th:first-child,.best-guides-table td:first-child{width:43%;font-weight:700}
.best-guides-table td:nth-child(2){font-weight:400;line-height:1.55}
.best-guides-table td:nth-child(2) a{white-space:nowrap}
.best-guides-table td:nth-child(2) a:not(:last-child)::after{content:",";color:var(--muted);margin-right:4px}
.best-model-table th:first-child,.best-model-table td:first-child{width:58%}
.best-model-table td:nth-child(2){font-weight:400}
.best-guide-controls + .table-wrap,.best-models .table-wrap{margin-top:0}
.best-directory-page tr[hidden]{display:none!important}
.best-guide-controls option{color:var(--text);background:var(--surface)}
.best-info>p{max-width:930px}
@media(max-width:620px){.best-guide-controls{grid-template-columns:1fr}.best-guides-table{min-width:600px}.best-topics h2,.best-models h2{font-size:21px}}


/* Best Drones: match the typography and cards used by the Parts/Repairs directories */
.best-directory-page .best-guides-table{min-width:0;width:100%;}
.best-directory-page .best-guides-table th:first-child,
.best-directory-page .best-guides-table td:first-child{width:100%;}
.best-directory-page .best-guides-table td{font-size:14px;line-height:1.55;padding:9px 13px;}
.best-directory-page .best-info{margin-top:32px;}
.best-directory-page .best-info>p{font-size:14px;line-height:1.75;color:var(--muted);max-width:880px;}
.best-directory-page .best-info .parts-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}
.best-directory-page .best-info .parts-guide-grid article{padding:14px 15px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;}
.best-directory-page .best-info .parts-guide-grid h3{font-size:15px;margin:0 0 7px;line-height:1.35;}
.best-directory-page .best-info .parts-guide-grid p{font-size:13px;line-height:1.65;color:var(--muted);margin:0;}
.best-directory-page .best-info>h3{font-size:17px;margin:22px 0 10px;}
.best-directory-page .best-info .parts-tip-list{margin-top:6px;}
@media(max-width:650px){.best-directory-page .best-info .parts-guide-grid{grid-template-columns:1fr;}}


/* Used/Refurbished directory: aligned with the Parts and Best Drones pages */
.used-directory-page .used-model-table{min-width:0;width:100%}
.used-directory-page .used-model-table th:first-child,.used-directory-page .used-model-table td:first-child{width:100%}
.used-directory-page .used-model-table td{font-size:14px;line-height:1.55;padding:9px 13px}
.used-directory-page .used-info{margin-top:32px}
.used-directory-page .used-info>p{font-size:14px;line-height:1.75;color:var(--muted);max-width:920px}
.used-directory-page .used-info .parts-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:13px 0 20px}
.used-directory-page .used-info .parts-guide-grid article{padding:14px 15px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}
.used-directory-page .used-info .parts-guide-grid h3{font-size:15px;margin:0 0 7px;line-height:1.35}
.used-directory-page .used-info .parts-guide-grid p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}
.used-directory-page .used-info>h3{font-size:17px;margin:22px 0 10px}
.used-directory-page .used-faq{margin:6px 0 18px}
.used-directory-page .used-faq details{border-bottom:1px solid var(--border);padding:11px 2px}
.used-directory-page .used-faq summary{cursor:pointer;color:var(--text-strong);font-weight:700;font-size:14px}
.used-directory-page .used-faq p{font-size:13px;line-height:1.7;margin:8px 0 2px;color:var(--muted)}
@media(max-width:650px){.used-directory-page .used-info .parts-guide-grid{grid-template-columns:1fr}}

/* Additional used-drone buyer tools – site-matched, responsive and theme-aware */
.used-directory-page .used-extra{margin:22px 0 25px;scroll-margin-top:20px}
.used-directory-page .used-extra>h3{font-size:17px;line-height:1.35;margin:0 0 9px;color:var(--text-strong)}
.used-directory-page .used-extra>p{font-size:13px;line-height:1.7;margin:0 0 12px;color:var(--muted)}
.used-directory-page .used-price-tool{border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:15px;display:grid;gap:14px}
.used-directory-page .used-price-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.used-directory-page .used-price-fields label{display:grid;gap:5px;color:var(--text-strong);font-weight:700;font-size:12px}
.used-directory-page .used-price-fields input{height:40px;width:100%;min-width:0;padding:8px 10px;font:inherit;font-size:14px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text)}
.used-directory-page .used-price-fields input:focus{outline:2px solid var(--blue);outline-offset:1px}
.used-directory-page .used-price-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.used-directory-page .used-price-results>div{border:1px solid var(--border);border-radius:6px;padding:11px 12px;background:var(--surface);min-width:0}
.used-directory-page .used-price-results span{display:block;font-size:11px;color:var(--muted);line-height:1.4}
.used-directory-page .used-price-results strong{display:block;color:var(--text-strong);font-size:18px;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}
.used-directory-page .used-price-results p{grid-column:1/-1;margin:2px 0 0;font-size:12px;color:var(--muted);line-height:1.6}
.used-directory-page .used-grades-table{min-width:580px}
.used-directory-page .used-grades-table th:first-child,.used-directory-page .used-grades-table td:first-child{width:155px}
.used-directory-page .used-grades-table td{font-size:13px;line-height:1.5}
.used-directory-page .used-small-note{font-size:12px!important;line-height:1.65!important;margin-top:10px!important;color:var(--muted)}
.used-directory-page .used-redflags-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.used-directory-page .used-redflags-grid>div{border:1px solid var(--border);border-left:3px solid #bd685b;border-radius:6px;background:var(--surface-soft);padding:11px 12px;min-width:0}
.used-directory-page .used-redflags-grid strong{display:block;color:var(--text-strong);font-size:13px;line-height:1.4;margin-bottom:4px}
.used-directory-page .used-redflags-grid span{font-size:12px;line-height:1.6;color:var(--muted);display:block}
.used-directory-page .used-warning-note{background:var(--surface-soft);border-left:3px solid #bd685b;border-radius:4px;padding:11px 13px;color:var(--text)!important}
@media(max-width:620px){.used-directory-page .used-price-fields,.used-directory-page .used-redflags-grid{grid-template-columns:1fr}.used-directory-page .used-price-results{grid-template-columns:1fr}.used-directory-page .used-price-results>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.used-directory-page .used-price-results strong{margin-top:0;font-size:16px}}



/* Used / refurbished directory: cohesive sectional layout */
.used-page-jump{margin:20px 0 24px;padding:14px 17px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;display:flex;align-items:flex-start;gap:18px;font-size:13px}
.used-page-jump>strong{color:var(--text-strong);white-space:nowrap;padding-top:3px}
.used-page-jump>div{display:flex;flex-wrap:wrap;gap:7px 15px}
.used-page-jump a{font-size:13px;font-weight:600}
.used-info,.used-section{margin:0 0 26px;padding:0;scroll-margin-top:20px}
.used-info>h2,.used-section>h2{margin:0 0 11px;padding:0 0 9px;border-bottom:1px solid var(--border);color:var(--text-strong);font-size:22px;line-height:1.3;font-weight:700}
.used-info>p,.used-section>p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 15px}
.used-info>h3{font-size:17px;line-height:1.4;color:var(--text-strong);margin:20px 0 9px}
.used-info .parts-guide-grid{margin:12px 0 19px}
.used-info .parts-tip-list{margin-top:10px}
.used-section .used-small-note{font-size:12px;color:var(--muted);margin:10px 0 0}
.used-section .used-warning-note{margin-top:12px}
.used-section .used-price-tool{margin-top:13px}
.used-section .used-redflags-grid{margin-top:12px}
.used-section .parts-guide-grid{margin-top:12px}
#used-faq-section .used-faq{margin-top:5px}
@media(max-width:650px){.used-page-jump{display:block;padding:13px}.used-page-jump>strong{display:block;margin-bottom:8px}.used-page-jump>div{gap:8px 13px}.used-info>h2,.used-section>h2{font-size:20px}}

/* Match the intro width to the directory text beneath it. */
.used-directory-page .hero{max-width:none;width:100%}
.used-directory-page .hero .lead{max-width:none;width:100%}

/* Compact navigation cards near the top of the directory */
.used-jump-cards{margin:20px 0 21px}
.used-jump-cards h2{font-size:14px;line-height:1.35;margin:0 0 9px;color:var(--text-strong);font-weight:700}
.used-jump-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.used-jump-grid a{display:flex;align-items:flex-start;position:relative;gap:9px;min-width:0;min-height:76px;padding:13px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;text-decoration:none;transition:border-color .16s,background-color .16s}
.used-jump-grid a:hover,.used-jump-grid a:focus-visible{border-color:var(--blue);background:var(--surface-soft);text-decoration:none}
.used-jump-icon{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;background:var(--blue-soft);color:var(--blue);border-radius:7px;font-size:14px;font-weight:800}
.used-jump-grid a>span:nth-child(2){min-width:0;display:block;padding-right:3px}
.used-jump-grid strong{display:block;font-size:12.5px;line-height:1.35;color:var(--text-strong)}
.used-jump-grid small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.3}
.used-jump-arrow{position:absolute;right:7px;top:5px;color:var(--blue);opacity:.68;font-size:11px}
@media(max-width:850px){.used-jump-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.used-jump-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.used-jump-grid a{min-height:70px;padding:11px 9px}.used-jump-cards{margin-top:17px}}


/* Drone model directory: inherit the established directory style. */
.drone-models-directory-page .hero{width:100%;max-width:none}
.drone-models-directory-page .hero .lead{width:100%;max-width:none}
.drone-models-directory-page .drone-model-list td:first-child{width:34%;font-weight:700}
.drone-models-directory-page .drone-model-list td:nth-child(2){color:var(--text);font-weight:400}
.drone-models-directory-page .parts-directory{margin-bottom:31px}
.drone-models-directory-page .parts-table-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--muted);margin:9px 0 0}
.drone-guide-section .parts-guide-grid{margin:14px 0 10px}
.drone-guide-section .parts-guide-card{min-width:0;padding:14px 15px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}
.drone-guide-section .parts-guide-card h3{font-size:15px;margin:0 0 7px;color:var(--text-strong)}
.drone-guide-section .parts-guide-card p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}
.drone-guide-section .drone-guide-table{min-width:500px}
.drone-guide-section .drone-guide-table td:first-child{width:29%;font-weight:600}
.drone-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}
.drone-feature-list>div{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;padding:13px 15px}
.drone-feature-list strong{display:block;color:var(--text-strong);font-size:14px;margin:0 0 5px}
.drone-feature-list p{font-size:13px;line-height:1.6;margin:0;color:var(--muted)}
.drone-faq-list details{padding:11px 2px;border-bottom:1px solid var(--border)}
.drone-faq-list summary{font-size:14px;font-weight:700;color:var(--text-strong);cursor:pointer}
.drone-faq-list p{margin:9px 0 2px;font-size:13px;line-height:1.6;color:var(--muted)}
@media(max-width:650px){.drone-guide-grid{grid-template-columns:1fr}.drone-feature-list{grid-template-columns:1fr}.drone-models-directory-page .drone-model-list{min-width:560px}}


/* Finder matches the compact EyeonDrones directory layout. */
.drone-finder-section{scroll-margin-top:18px;margin:22px 0 30px}
.drone-finder-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);margin:13px 0 12px}
.drone-finder-controls label{display:grid;gap:5px;color:var(--text-strong);font-size:12px;font-weight:700}
.drone-finder-controls select{height:40px;width:100%;min-width:0;padding:0 10px;border-radius:5px;border:1px solid var(--border);color:var(--text);background:var(--surface);font:inherit;font-size:13px;font-weight:400}
.drone-finder-controls button{height:40px;padding:0 15px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--blue);font-size:13px;font-weight:700;cursor:pointer}
.drone-finder-controls button:hover{border-color:var(--blue)}
.drone-finder-results-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin:13px 0 9px;font-size:12px;color:var(--muted)}
.drone-finder-results-head strong{color:var(--text-strong)}
.drone-finder-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.drone-finder-item{min-width:0;display:flex;justify-content:space-between;align-items:start;gap:12px;padding:12px 13px;border:1px solid var(--border);background:var(--surface);border-radius:7px}
.drone-finder-item[hidden]{display:none}
.drone-finder-name{font-size:14px;font-weight:700}
.drone-finder-item p{font-size:12.5px;color:var(--text-strong);margin:3px 0 4px;line-height:1.4}
.drone-finder-item small{font-size:11.5px;color:var(--muted);line-height:1.45;display:block}
.drone-finder-tier{flex:0 0 auto;border:1px solid var(--border);border-radius:4px;padding:3px 7px;color:var(--blue);background:var(--blue-soft);font-size:10.5px;font-weight:700;white-space:nowrap}
.drone-finder-note{font-size:12px!important;color:var(--muted)!important;margin:13px 0 0!important;line-height:1.5}
.drone-finder-empty{padding:14px;background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--muted)}
@media(max-width:700px){.drone-finder-results{grid-template-columns:1fr}.drone-finder-controls{grid-template-columns:1fr 1fr}.drone-finder-controls button{grid-column:1/-1}}
@media(max-width:450px){.drone-finder-controls{grid-template-columns:1fr}.drone-finder-controls button{grid-column:auto}.drone-finder-item{flex-wrap:wrap}.drone-finder-tier{margin-left:0}}


.hero { max-width: 100%; }
