:root {
  --background: #fbfaf7;
  --surface: #ffffff;
  --surface-soft: #fff4ed;
  --surface-muted: #f4f1ec;
  --ink: #333333;
  --ink-soft: #5f5b56;
  --ink-muted: #7c7772;
  --line: #e8e2db;
  --line-strong: #d9d0c7;
  --brand: #f4722d;
  --brand-dark: #d95d1f;
  --brand-soft: #fff0e7;
  --focus: #5b4bdb;
  --platform-border: #e4ddd5;
  --platform-soft: #fff4ed;
  --platform-primary: #f4722d;
  --admin-accent: #f4722d;
  --admin-accent-light: #fff0e7;
}

body {
  color: var(--ink);
  background: var(--background);
}

a { color: var(--brand); }

.button-primary,
.btn-primary,
.admin-button.primary {
  border-color: var(--brand);
  background: var(--brand);
  color: #fff;
  box-shadow: 0 7px 18px rgba(244, 114, 45, .22);
}

.button-primary:hover,
.btn-primary:hover,
.admin-button.primary:hover {
  border-color: var(--brand-dark);
  background: var(--brand-dark);
}

.button-secondary:hover,
.button-quiet:hover,
.btn:hover {
  border-color: #e6ad8d;
  background: var(--brand-soft);
}

.nav-link:hover,
.nav-link[aria-current="page"],
.main-nav a:hover {
  color: var(--brand);
}

.nav-link[aria-current="page"]::after {
  background: var(--brand);
}

.eduinput-brand {
  gap: 14px;
}

.eduinput-brand .eduinput-brand-mark {
  display: block;
  width: 142px;
  height: auto;
  flex: 0 0 142px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.eduinput-brand .eduinput-brand-mark::after {
  display: none;
}

.eduinput-brand .eduinput-brand-mark img {
  width: 100%;
  height: auto;
}

.eduinput-brand .brand-copy {
  padding-left: 13px;
  border-left: 1px solid var(--line-strong);
}

.eduinput-brand .brand-copy strong {
  color: #333;
  font-size: 1.08rem;
}

.eduinput-brand .brand-copy small {
  max-width: 145px;
  color: #756f69;
  font-size: .67rem;
  line-height: 1.25;
  letter-spacing: .015em;
  text-transform: none;
}

.nav-link-external span { color: #5b4bdb; }

.eyebrow,
.badge,
.category-tag,
.feature-number,
.subject-index {
  color: #5b4bdb;
}

.badge,
.price-kicker {
  background: #f0edff;
}

.filter-tab.is-active,
.featured-label {
  border-color: var(--brand);
  background: var(--brand);
}

.catalog-search input[type="search"]:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 4px rgba(244, 114, 45, .16);
}

.card:hover,
.simulation-card:hover,
.subject-grid > a:hover {
  border-color: #e6ad8d;
}

.hero-stat .num,
.card-action,
.subject-grid strong {
  color: var(--brand);
}

.btn-cta-featured {
  border-color: #5b4bdb;
  background: #5b4bdb;
  color: #fff;
  box-shadow: 0 7px 18px rgba(91, 75, 219, .2);
}

.btn-cta-featured:hover {
  border-color: #4939be;
  background: #4939be;
}

.page-cta,
.ai-panel {
  border-color: #f0c6ae;
  background: var(--brand-soft);
}

.site-footer {
  background: #fffaf6;
}

.admin-sidebar,
.platform-sidebar {
  background: #333333;
}

.admin-sidebar a[aria-current="page"],
.platform-sidebar a[aria-current="page"] {
  border-color: var(--brand);
  background: rgba(244, 114, 45, .16);
}

.admin-brand > span {
  width: 118px;
  height: auto;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.admin-brand > span img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.search-console-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 22px;
}

.search-console-card {
  min-width: 0;
  border: 1px solid var(--platform-border);
  border-radius: 16px;
  background: #fff;
  padding: 22px;
  box-shadow: 0 10px 28px rgba(51, 51, 51, .06);
}

.search-console-card h2 {
  margin: 8px 0 10px;
  font-size: 1.18rem;
}

.search-console-card p { color: #625d58; }

.search-console-card dl {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
}

.search-console-card dl > div {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding-top: 10px;
  border-top: 1px solid #eee8e2;
}

.search-console-card dt { color: #756f69; }
.search-console-card dd { margin: 0; text-align: right; font-weight: 750; overflow-wrap: anywhere; }

.status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: .73rem;
  font-weight: 800;
}

.status-pill.is-good { color: #176b3a; background: #e7f6ec; }
.status-pill.is-warning { color: #79520a; background: #fff1c8; }
.status-pill.is-neutral { color: #5143be; background: #eeebff; }

.search-console-note {
  border-left: 4px solid #5b4bdb;
  background: #f5f3ff;
  padding: 16px 18px;
}

.search-console-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

@media (max-width: 1080px) {
  .eduinput-brand .eduinput-brand-mark {
    width: 124px;
    flex-basis: 124px;
  }
}

@media (max-width: 720px) {
  .search-console-grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .eduinput-brand { gap: 8px; }
  .eduinput-brand .eduinput-brand-mark {
    width: 104px;
    flex-basis: 104px;
  }
  .eduinput-brand .brand-copy { padding-left: 9px; }
  .eduinput-brand .brand-copy strong { font-size: .98rem; }
  .eduinput-brand .brand-copy small { display: none; }
  .search-console-card dl > div { display: grid; gap: 3px; }
  .search-console-card dd { text-align: left; }
}
