:root {
  --bg: #f5f6f8;
  --bg-elevated: #ffffff;
  --bg-subtle: #eceef1;
  --ink: #15171a;
  --ink-soft: #5d626a;
  --ink-faint: #8d929a;
  --line: #dde0e5;
  --accent: #f45b37;
  --accent-dark: #d94524;
  --accent-soft: #fff0eb;
  --green: #168769;
  --blue: #3977d9;
  --yellow: #f2bc45;
  --radius: 14px;
  --radius-small: 9px;
  --shadow: 0 18px 55px rgba(29, 36, 48, 0.08);
  --header-height: 74px;
  color-scheme: light;
}

[data-theme="dark"] {
  --bg: #111315;
  --bg-elevated: #191c1f;
  --bg-subtle: #22262a;
  --ink: #f6f7f8;
  --ink-soft: #b0b5bc;
  --ink-faint: #787f88;
  --line: #2e3339;
  --accent: #ff6945;
  --accent-dark: #ff8264;
  --accent-soft: #34211d;
  --shadow: 0 18px 55px rgba(0, 0, 0, 0.28);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.no-scroll { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.logo-shell { position: relative; display: inline-grid; place-items: center; overflow: hidden; flex: 0 0 auto; background: var(--bg-subtle); color: var(--ink-soft); font-size: 12px; font-weight: 850; }
.logo-shell > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #fff; }
.feature-logo { width: 40px; height: 40px; border-radius: 11px; color: #15171a; }
.feature-logo > img { padding: 3px; }
.radar-logo { width: 32px; height: 32px; border-radius: 9px; }
.radar-logo > img { padding: 3px; }
.shortcut-logo { width: 36px; height: 36px; border-radius: 10px; }
.shortcut-logo > img { padding: 4px; }
.suggestion-logo { width: 28px; height: 28px; border-radius: 8px; }
.suggestion-logo > img { padding: 3px; }
.ranking-logo { width: 31px; height: 31px; border-radius: 8px; }
.ranking-logo > img { padding: 3px; }
.model-logo { width: 32px; height: 32px; border-radius: 9px; }
.model-logo > img { padding: 4px; }
.command-logo { width: 34px; height: 34px; border-radius: 9px; }
.command-logo > img { padding: 3px; }

.skip-link {
  position: fixed;
  left: 16px;
  top: -60px;
  z-index: 1000;
  padding: 10px 16px;
  background: var(--ink);
  color: var(--bg-elevated);
  border-radius: var(--radius-small);
  transition: top 0.2s;
}
.skip-link:focus { top: 16px; }
.shell { width: min(1420px, calc(100% - 48px)); margin-inline: auto; }
.section-kicker {
  display: block;
  margin-bottom: 9px;
  color: var(--accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
}
.section-heading { margin-bottom: 28px; }
.section-heading h2, .dock-head h2 {
  margin: 0;
  font-size: clamp(28px, 3.2vw, 46px);
  line-height: 1.08;
  letter-spacing: -0.045em;
}
.split-heading { display: flex; align-items: end; justify-content: space-between; gap: 48px; }
.split-heading > p { max-width: 480px; margin: 0 0 4px; color: var(--ink-soft); line-height: 1.8; }
.text-button {
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  font-weight: 700;
}
.text-button:hover { color: var(--accent); }
.primary-button, .ghost-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 42px;
  border-radius: 999px;
  padding: 0 18px;
  font-weight: 750;
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
  white-space: nowrap;
}
.primary-button { border: 1px solid var(--accent); background: var(--accent); color: #fff; }
.primary-button:hover { background: var(--accent-dark); border-color: var(--accent-dark); transform: translateY(-1px); }
.primary-button:active, .ghost-button:active, .icon-button:active { transform: translateY(1px); }
.ghost-button { border: 1px solid var(--line); background: var(--bg-elevated); }
.ghost-button:hover { border-color: var(--ink-faint); transform: translateY(-1px); }
.icon-button {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--bg-elevated);
  cursor: pointer;
}
.icon-button:hover { border-color: var(--ink-faint); }

.top-ticker { background: var(--ink); color: var(--bg-elevated); font-size: 13px; }
[data-theme="dark"] .top-ticker { background: #050607; color: #fff; }
.ticker-inner { height: 36px; display: flex; align-items: center; gap: 14px; overflow: hidden; }
.ticker-label { display: inline-flex; gap: 6px; align-items: center; color: #ffb8a7; font-weight: 800; white-space: nowrap; }
.ticker-label::after { content: ""; width: 1px; height: 12px; margin-left: 7px; background: rgba(255,255,255,0.25); }
.ticker-track { position: relative; flex: 1; height: 100%; overflow: hidden; }
.ticker-item { position: absolute; inset: 0; display: flex; align-items: center; opacity: 0; transform: translateY(12px); transition: 0.45s ease; }
.ticker-item.active { opacity: 1; transform: translateY(0); }
.ticker-more { color: #fff; font-size: 12px; white-space: nowrap; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid transparent;
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: blur(18px);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.site-header.scrolled { border-color: var(--line); box-shadow: 0 10px 30px rgba(20,22,26,0.05); }
.header-inner { height: var(--header-height); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; }
.brand-mark { position: relative; width: 38px; height: 38px; border-radius: 11px; background: var(--ink); overflow: hidden; transform: rotate(-2deg); }
.brand-mark::before, .brand-mark::after, .brand-mark span::before, .brand-mark span::after { content: ""; position: absolute; background: var(--bg-elevated); border-radius: 999px; }
.brand-mark::before { width: 18px; height: 4px; left: 9px; top: 9px; transform: rotate(-28deg); }
.brand-mark::after { width: 13px; height: 4px; right: 7px; bottom: 9px; transform: rotate(-28deg); }
.brand-mark span::before { width: 4px; height: 16px; left: 11px; top: 12px; transform: rotate(-28deg); }
.brand-mark span::after { width: 5px; height: 5px; right: 7px; top: 7px; background: var(--accent); }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong { font-size: 18px; letter-spacing: -0.04em; }
.brand-copy small { margin-top: 5px; color: var(--ink-faint); font-size: 8px; letter-spacing: 0.13em; font-weight: 800; }
.desktop-nav { display: flex; align-items: center; gap: 28px; }
.desktop-nav a { position: relative; color: var(--ink-soft); font-size: 14px; font-weight: 650; }
.desktop-nav a:hover, .desktop-nav a.active { color: var(--ink); }
.desktop-nav a.active::after { content: ""; position: absolute; left: 50%; bottom: -14px; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); transform: translateX(-50%); }
.header-actions { display: flex; align-items: center; gap: 9px; }
.mobile-menu-button { display: none; }
.mobile-nav { display: none; }

.hero-section { position: relative; overflow: hidden; padding: 76px 0 26px; }
.hero-noise { position: absolute; inset: 0; pointer-events: none; opacity: 0.38; background-image: radial-gradient(circle at 14% 8%, rgba(244,91,55,0.11), transparent 25%), radial-gradient(circle at 82% 8%, rgba(42,50,60,0.08), transparent 22%); }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(390px, 0.65fr); gap: clamp(50px, 7vw, 110px); align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 24px; padding: 7px 11px; background: var(--bg-elevated); border: 1px solid var(--line); border-radius: 999px; color: var(--ink-soft); font-size: 12px; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px color-mix(in srgb, var(--green) 16%, transparent); }
.hero-copy h1 { max-width: 850px; margin: 0; font-size: clamp(48px, 6.6vw, 91px); line-height: 0.99; letter-spacing: -0.072em; font-weight: 780; }
.hero-copy > p { max-width: 660px; margin: 28px 0 30px; color: var(--ink-soft); font-size: 17px; line-height: 1.8; }
.hero-search { max-width: 760px; border: 1px solid var(--line); border-radius: 17px; background: var(--bg-elevated); box-shadow: var(--shadow); }
.search-mode-row { display: flex; gap: 24px; padding: 13px 20px 0; }
.search-mode { position: relative; border: 0; padding: 0 0 11px; background: transparent; color: var(--ink-faint); font-size: 12px; font-weight: 700; cursor: pointer; }
.search-mode.active { color: var(--ink); }
.search-mode.active::after { content: ""; position: absolute; inset: auto 0 -1px; height: 2px; background: var(--accent); }
.search-input-row { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 12px; padding: 14px 15px 14px 20px; border-top: 1px solid var(--line); }
.search-input-row > i { color: var(--ink-faint); font-size: 21px; }
.search-input-row input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 16px; }
.search-input-row input::placeholder { color: var(--ink-faint); }
kbd { border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 6px; padding: 3px 7px; background: var(--bg-subtle); color: var(--ink-faint); font-size: 10px; font-family: inherit; }
.search-input-row button { width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--accent); color: #fff; cursor: pointer; }
.search-suggestions { display: none; border-top: 1px solid var(--line); padding: 8px; }
.search-suggestions.open { display: block; }
.suggestion-item { display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px; border: 0; border-radius: 9px; background: transparent; text-align: left; cursor: pointer; }
.suggestion-item:hover { background: var(--bg-subtle); }
.suggestion-item img { width: 28px; height: 28px; border-radius: 8px; }
.suggestion-item small { margin-left: auto; color: var(--ink-faint); }
.popular-searches { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin-top: 17px; color: var(--ink-faint); font-size: 12px; }
.popular-searches button { border: 0; padding: 0; background: transparent; color: var(--ink-soft); cursor: pointer; }
.popular-searches button:hover { color: var(--accent); }

.hero-radar { border: 1px solid var(--line); border-radius: 20px; padding: 23px; background: var(--bg-elevated); box-shadow: var(--shadow); transform: rotate(1deg); }
.radar-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.radar-head h2 { margin: 0; font-size: 25px; letter-spacing: -0.04em; }
.date-chip { padding: 6px 9px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-faint); font-size: 10px; }
.radar-feature { margin-top: 22px; padding: 18px; border-radius: 13px; background: var(--ink); color: var(--bg-elevated); }
[data-theme="dark"] .radar-feature { background: #050607; color: #fff; }
.feature-badge { display: inline-flex; padding: 5px 8px; border-radius: 999px; background: var(--accent); color: #fff; font-size: 10px; font-weight: 800; }
.feature-tool { display: flex; align-items: center; gap: 13px; margin: 17px 0 10px; }
.feature-tool img { width: 40px; height: 40px; border-radius: 11px; background: #fff; }
.feature-tool strong { display: block; font-size: 18px; }
.feature-tool span { color: rgba(255,255,255,0.55); font-size: 11px; }
.radar-feature h3 { margin: 0 0 7px; font-size: 18px; }
.radar-feature p { margin: 0; color: rgba(255,255,255,0.65); font-size: 12px; line-height: 1.65; }
.radar-list { margin: 8px 0; }
.radar-item { display: flex; align-items: center; gap: 11px; padding: 11px 2px; border-bottom: 1px solid var(--line); }
.radar-item:last-child { border-bottom: 0; }
.radar-item img { width: 32px; height: 32px; border-radius: 9px; background: #fff; }
.radar-item strong { display: block; font-size: 13px; }
.radar-item small { color: var(--ink-faint); font-size: 10px; }
.radar-item span { margin-left: auto; color: var(--accent); font-size: 10px; font-weight: 750; }
.wide-link { width: 100%; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--line); border-radius: 999px; background: transparent; cursor: pointer; font-weight: 700; }
.wide-link:hover { border-color: var(--ink-faint); }
.trust-row { position: relative; display: grid; grid-template-columns: repeat(3, 150px) 1fr; align-items: center; gap: 26px; margin-top: 74px; padding: 24px 0; border-top: 1px solid var(--line); }
.trust-row > div:not(.trust-note) { display: flex; align-items: baseline; gap: 8px; }
.trust-row strong { font-size: 25px; letter-spacing: -0.04em; }
.trust-row span { color: var(--ink-faint); font-size: 12px; }
.trust-note { justify-self: end; display: flex; align-items: center; gap: 8px; }
.trust-note i { color: var(--green); font-size: 18px; }

.quick-dock { margin-top: 54px; padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: var(--bg-elevated); }
.dock-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.dock-head h2 { font-size: 26px; }
.shortcut-grid { display: grid; grid-template-columns: repeat(8, minmax(0,1fr)); gap: 12px; margin-top: 24px; }
.shortcut-item { position: relative; display: flex; flex-direction: column; align-items: center; gap: 9px; min-width: 0; padding: 15px 8px 12px; border: 1px solid transparent; border-radius: 12px; background: var(--bg); cursor: pointer; }
.shortcut-item:hover { border-color: var(--line); transform: translateY(-1px); }
.shortcut-item img, .shortcut-fallback { width: 36px; height: 36px; border-radius: 10px; background: #fff; }
.shortcut-fallback { display: grid; place-items: center; background: var(--ink); color: var(--bg-elevated); font-weight: 800; }
.shortcut-item span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 650; }
.shortcut-remove { position: absolute; top: 5px; right: 5px; width: 20px; height: 20px; display: none; border: 0; border-radius: 50%; background: var(--bg-elevated); cursor: pointer; }
.shortcut-item:hover .shortcut-remove { display: grid; place-items: center; }

.task-section { padding: 124px 0 115px; }
.task-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.task-card { position: relative; min-height: 174px; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; padding: 24px; background: var(--bg-elevated); cursor: pointer; transition: transform 0.22s, box-shadow 0.22s; }
.task-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.task-card i:first-child { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; background: var(--bg-subtle); font-size: 21px; }
.task-card h3 { margin: 22px 0 6px; font-size: 18px; letter-spacing: -0.02em; }
.task-card p { margin: 0; color: var(--ink-faint); font-size: 12px; }
.task-arrow { position: absolute; top: 23px; right: 23px; color: var(--ink-faint); }
.task-card.orange { background: var(--accent); color: #fff; border-color: var(--accent); }
.task-card.orange p, .task-card.orange .task-arrow { color: rgba(255,255,255,0.75); }
.task-card.orange i:first-child { background: rgba(255,255,255,0.18); }
.task-card.ink { background: var(--ink); color: var(--bg-elevated); border-color: var(--ink); }
.task-card.ink p, .task-card.ink .task-arrow { color: color-mix(in srgb, var(--bg-elevated) 62%, transparent); }
.task-card.ink i:first-child { background: color-mix(in srgb, var(--bg-elevated) 10%, transparent); }

.directory-section { padding: 94px 0 120px; background: var(--bg-elevated); border-block: 1px solid var(--line); }
.directory-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.directory-actions { display: flex; gap: 9px; }
.directory-toolbar { display: grid; grid-template-columns: minmax(230px, 0.75fr) minmax(500px, 2fr) auto; gap: 14px; align-items: center; margin: 30px 0; padding: 11px; border: 1px solid var(--line); border-radius: 15px; background: var(--bg); }
.toolbar-search { display: flex; align-items: center; gap: 8px; padding: 0 11px; }
.toolbar-search i { color: var(--ink-faint); }
.toolbar-search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); }
.toolbar-filters { display: flex; gap: 4px; overflow-x: auto; }
.toolbar-filters button { min-height: 34px; border: 0; border-radius: 999px; padding: 0 13px; background: transparent; color: var(--ink-soft); font-size: 12px; cursor: pointer; white-space: nowrap; }
.toolbar-filters button.active { background: var(--ink); color: var(--bg-elevated); }
.sort-select { display: flex; align-items: center; gap: 7px; color: var(--ink-faint); font-size: 11px; }
.sort-select select { border: 0; outline: 0; background: transparent; color: var(--ink); font-weight: 700; }
.directory-layout { display: grid; grid-template-columns: 196px minmax(0,1fr) 276px; gap: 30px; align-items: start; }
.sidebar-sticky { position: sticky; top: 106px; }
.sidebar-title { display: flex; justify-content: space-between; margin-bottom: 11px; padding: 0 10px; font-size: 12px; font-weight: 800; }
.sidebar-title span { color: var(--ink-faint); }
#categoryNav { display: flex; flex-direction: column; gap: 3px; }
.category-button { width: 100%; display: flex; align-items: center; gap: 10px; min-height: 42px; border: 0; border-radius: 10px; padding: 0 11px; background: transparent; color: var(--ink-soft); text-align: left; cursor: pointer; }
.category-button i { width: 20px; color: var(--ink-faint); font-size: 17px; }
.category-button span:last-child { margin-left: auto; color: var(--ink-faint); font-size: 10px; }
.category-button:hover { background: var(--bg); color: var(--ink); }
.category-button.active { background: var(--accent-soft); color: var(--accent); font-weight: 750; }
.category-button.active i { color: var(--accent); }
.sidebar-callout { margin-top: 22px; padding: 17px; border-radius: 13px; background: var(--ink); color: var(--bg-elevated); }
.sidebar-callout > i { color: var(--accent); font-size: 22px; }
.sidebar-callout strong { display: block; margin-top: 15px; font-size: 13px; }
.sidebar-callout p { margin: 5px 0 15px; color: color-mix(in srgb, var(--bg-elevated) 62%, transparent); font-size: 11px; line-height: 1.55; }
.sidebar-callout button { border: 0; padding: 0; background: transparent; color: var(--bg-elevated); font-size: 11px; font-weight: 750; text-decoration: underline; cursor: pointer; }
.results-summary { display: flex; align-items: center; justify-content: space-between; margin: 3px 0 15px; }
.results-summary strong, .results-summary span { display: block; }
.results-summary strong { font-size: 18px; }
.results-summary > div span { margin-top: 4px; color: var(--ink-faint); font-size: 11px; }
.update-time { color: var(--ink-faint); font-size: 10px; }
.tool-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 11px; }
.tool-card { position: relative; min-width: 0; display: flex; flex-direction: column; min-height: 230px; border: 1px solid var(--line); border-radius: 14px; padding: 18px; background: var(--bg-elevated); cursor: pointer; transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s; }
.tool-card:hover { border-color: color-mix(in srgb, var(--accent) 44%, var(--line)); transform: translateY(-2px); box-shadow: 0 15px 35px rgba(24,28,36,0.07); }
.tool-card-head { display: flex; align-items: center; gap: 12px; }
.tool-logo { width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid var(--line); border-radius: 12px; padding: 5px; background: #fff; object-fit: contain; }
.tool-logo > img { padding: 5px; }
.tool-title { min-width: 0; }
.tool-title strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; }
.tool-title small { display: flex; align-items: center; gap: 4px; margin-top: 5px; color: var(--ink-faint); font-size: 10px; }
.verified { color: var(--blue); }
.favorite-button { width: 34px; height: 34px; flex: 0 0 34px; margin-left: auto; border: 0; border-radius: 50%; background: var(--bg); color: var(--ink-faint); cursor: pointer; }
.favorite-button.active { background: #fff7df; color: #c38a0b; }
.tool-card > p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; min-height: 60px; margin: 17px 0; color: var(--ink-soft); font-size: 12px; line-height: 1.65; }
.tool-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.tool-tags span { padding: 5px 7px; border-radius: 6px; background: var(--bg); color: var(--ink-faint); font-size: 9px; }
.tool-meta { display: flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 15px; }
.price-tag { color: var(--green); font-size: 10px; font-weight: 750; }
.price-tag.paid { color: var(--accent); }
.region-tag { color: var(--ink-faint); font-size: 10px; }
.tool-score { margin-left: auto; font-size: 10px; font-weight: 800; }
.tool-score i { color: #d99b14; }
.new-badge { position: absolute; top: 11px; left: -5px; padding: 3px 6px; border-radius: 4px 6px 6px 2px; background: var(--accent); color: #fff; font-size: 8px; font-weight: 800; }
.new-badge::after { content: ""; position: absolute; left: 0; bottom: -4px; border-top: 4px solid var(--accent-dark); border-left: 4px solid transparent; }
.empty-state { padding: 80px 20px; text-align: center; }
.empty-state i { font-size: 42px; color: var(--ink-faint); }
.empty-state h3 { margin: 16px 0 6px; }
.empty-state p { margin: 0 0 20px; color: var(--ink-faint); }
.load-more { width: 100%; min-height: 46px; margin-top: 15px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); cursor: pointer; font-weight: 700; }
.load-more:hover { border-color: var(--ink-faint); }
.rail-card { border: 1px solid var(--line); border-radius: 14px; padding: 18px; background: var(--bg); }
.rail-card + .rail-card { margin-top: 15px; }
.rail-card-head { display: flex; justify-content: space-between; }
.rail-card-head h3 { margin: 0; font-size: 20px; }
.rail-card-head > i { color: var(--accent); font-size: 25px; }
.ranking-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: 3px; margin: 16px 0 8px; padding: 3px; border-radius: 8px; background: var(--bg-subtle); }
.ranking-tabs button { border: 0; border-radius: 6px; padding: 6px; background: transparent; color: var(--ink-faint); font-size: 10px; cursor: pointer; }
.ranking-tabs button.active { background: var(--bg-elevated); color: var(--ink); box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.ranking-list { margin: 0; padding: 0; list-style: none; }
.ranking-item { display: grid; grid-template-columns: 20px 31px 1fr auto; align-items: center; gap: 8px; padding: 10px 0; border-bottom: 1px solid var(--line); cursor: pointer; }
.ranking-item:last-child { border-bottom: 0; }
.ranking-number { color: var(--ink-faint); font-size: 11px; font-weight: 800; }
.ranking-item:nth-child(-n+3) .ranking-number { color: var(--accent); font-size: 14px; }
.ranking-item img { width: 31px; height: 31px; border-radius: 8px; padding: 3px; background: #fff; }
.ranking-item strong { display: block; font-size: 11px; }
.ranking-item small { color: var(--ink-faint); font-size: 9px; }
.trend-up { color: var(--green); font-size: 9px; }
.brief-card { background: var(--accent); color: #fff; border-color: var(--accent); }
.brief-card .section-kicker { color: #ffd7cc; }
.brief-card h3 { margin: 0; font-size: 23px; }
.brief-card p { color: rgba(255,255,255,0.78); font-size: 12px; line-height: 1.65; }
.brief-card form { display: grid; grid-template-columns: 1fr 37px; gap: 6px; margin: 16px 0 9px; padding: 5px; border-radius: 999px; background: #fff; }
.brief-card input { min-width: 0; border: 0; outline: 0; padding-left: 9px; color: #161719; background: transparent; font-size: 11px; }
.brief-card form button { width: 37px; height: 37px; border: 0; border-radius: 50%; background: #17191c; color: #fff; cursor: pointer; }
.brief-card small { color: rgba(255,255,255,0.65); font-size: 9px; }

.insight-section { padding: 125px 0; }
.heading-links { display: flex; flex-wrap: wrap; gap: 9px; }
.heading-links button, .heading-links a { border: 0; border-bottom: 1px solid transparent; padding: 5px 0; background: transparent; color: var(--ink-faint); font-size: 12px; cursor: pointer; }
.heading-links button.active, .heading-links a.active { border-color: var(--accent); color: var(--ink); }
.editorial-grid { display: grid; grid-template-columns: 1.3fr 0.85fr 0.85fr; grid-template-rows: repeat(2, 220px); gap: 13px; }
.article-card { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; min-height: 0; border: 1px solid var(--line); border-radius: 16px; padding: 24px; background: var(--bg-elevated); cursor: pointer; }
.article-card:first-child { grid-row: 1 / 3; background: var(--ink); color: var(--bg-elevated); }
.article-card:nth-child(2) { grid-column: 2 / 4; }
.article-card::before { content: ""; position: absolute; width: 220px; height: 220px; right: -90px; top: -100px; border-radius: 50%; background: var(--accent-soft); opacity: 0.75; }
.article-card:first-child::before { width: 420px; height: 420px; right: -190px; top: -160px; background: var(--accent); opacity: 0.9; }
.article-card > * { position: relative; }
.article-card-link { height: 100%; display: flex; flex-direction: column; color: inherit; }
.article-card-link .article-meta { margin-top: auto; }
.article-type { display: inline-flex; align-self: flex-start; margin-bottom: auto; padding: 5px 8px; border-radius: 999px; background: var(--bg); color: var(--ink-soft); font-size: 9px; font-weight: 750; }
.article-card:first-child .article-type { background: rgba(255,255,255,0.14); color: #fff; }
.article-card h3 { max-width: 560px; margin: 20px 0 8px; font-size: 19px; line-height: 1.35; letter-spacing: -0.025em; }
.article-card:first-child h3 { font-size: clamp(28px,3vw,43px); line-height: 1.12; }
.article-card p { max-width: 550px; margin: 0 0 15px; color: var(--ink-soft); font-size: 11px; line-height: 1.6; }
.article-card:first-child p { color: color-mix(in srgb, var(--bg-elevated) 62%, transparent); font-size: 13px; }
.article-meta { display: flex; justify-content: space-between; color: var(--ink-faint); font-size: 10px; }

.prompt-section { padding: 110px 0; background: var(--ink); color: var(--bg-elevated); }
[data-theme="dark"] .prompt-section { background: #050607; color: #fff; }
.prompt-layout { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 100px; align-items: center; }
.prompt-intro h2 { margin: 0; font-size: clamp(38px,4.4vw,63px); line-height: 1.04; letter-spacing: -0.06em; }
.prompt-intro p { max-width: 520px; margin: 25px 0; color: rgba(255,255,255,0.62); line-height: 1.8; }
.prompt-stack { display: grid; gap: 10px; }
.prompt-card { position: relative; padding: 21px; border: 1px solid rgba(255,255,255,0.13); border-radius: 14px; background: rgba(255,255,255,0.065); transition: transform 0.2s, border-color 0.2s; }
.prompt-card:hover { transform: translateX(-5px); border-color: rgba(255,255,255,0.28); }
.prompt-card-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.prompt-card-head span { color: #ffad99; font-size: 10px; }
.copy-prompt { border: 0; background: transparent; color: rgba(255,255,255,0.58); cursor: pointer; }
.copy-prompt:hover { color: #fff; }
.prompt-card h3 { margin: 11px 0 8px; font-size: 15px; }
.prompt-card p { margin: 0; color: rgba(255,255,255,0.55); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; line-height: 1.65; }

.compare-section { padding: 125px 0; }
.compare-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; background: var(--bg-elevated); }
.compare-wrap table { width: 100%; min-width: 880px; border-collapse: collapse; }
.compare-wrap th, .compare-wrap td { padding: 17px 18px; border-bottom: 1px solid var(--line); text-align: left; font-size: 12px; }
.compare-wrap tr:last-child td { border-bottom: 0; }
.compare-wrap th { background: var(--bg); color: var(--ink-faint); font-size: 10px; letter-spacing: 0.04em; }
.model-cell { display: flex; align-items: center; gap: 10px; }
.model-cell img { width: 32px; height: 32px; border-radius: 9px; padding: 4px; background: #fff; }
.rating-dots { display: flex; gap: 3px; }
.rating-dots i { width: 5px; height: 5px; border-radius: 50%; background: var(--line); }
.rating-dots i.filled { background: var(--accent); }
.compare-link { border: 0; background: transparent; color: var(--accent); cursor: pointer; font-weight: 750; }

.academy-section { padding: 110px 0; background: var(--bg-elevated); border-block: 1px solid var(--line); }
.academy-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(310px,0.55fr); gap: 46px; align-items: start; }
.compact-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.compact-heading h2 { font-size: 38px; }
.course-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.course-card { display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 15px; border: 1px solid var(--line); border-radius: 14px; padding: 18px; background: var(--bg); cursor: pointer; }
.course-card:hover { border-color: var(--ink-faint); }
.course-card > i { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: var(--bg-elevated); color: var(--accent); font-size: 21px; }
.course-card small { color: var(--accent); font-size: 9px; font-weight: 750; }
.course-card h3 { margin: 5px 0; font-size: 13px; }
.course-card span { color: var(--ink-faint); font-size: 9px; }
.course-card .ri-arrow-right-line { width: auto; height: auto; background: transparent; color: var(--ink-faint); font-size: 15px; }
.knowledge-panel { padding: 27px; border-radius: 16px; background: var(--accent-soft); }
.knowledge-panel h3 { margin: 0; font-size: 23px; }
.wiki-term { display: flex; align-items: baseline; gap: 10px; margin: 40px 0 12px; }
.wiki-term span { font-size: 54px; font-weight: 800; letter-spacing: -0.06em; }
.wiki-term small { color: var(--ink-faint); }
.knowledge-panel > p { color: var(--ink-soft); font-size: 13px; line-height: 1.75; }
.wiki-links { display: flex; flex-wrap: wrap; gap: 6px; margin: 24px 0; }
.wiki-links button, .wiki-links a { border: 1px solid color-mix(in srgb, var(--accent) 20%, var(--line)); border-radius: 999px; padding: 7px 10px; background: color-mix(in srgb, var(--bg-elevated) 72%, transparent); color: var(--ink-soft); font-size: 10px; cursor: pointer; }

.library-section { padding: 125px 0; }
.book-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.book-card { min-height: 280px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; padding: 21px; background: var(--bg-elevated); cursor: pointer; transition: transform 0.2s; }
.book-card:hover { transform: translateY(-4px); }
.book-cover { position: relative; height: 150px; overflow: hidden; border-radius: 10px; padding: 18px; background: var(--ink); color: var(--bg-elevated); }
.book-cover::after { content: "AI"; position: absolute; right: -4px; bottom: -26px; font-size: 96px; font-weight: 900; opacity: 0.12; }
.book-cover.orange { background: var(--accent); color: #fff; }
.book-cover.blue { background: #2e609f; color: #fff; }
.book-cover.green { background: #1c654f; color: #fff; }
.book-cover span { font-size: 9px; letter-spacing: 0.1em; }
.book-cover strong { display: block; max-width: 180px; margin-top: 38px; font-size: 19px; line-height: 1.1; }
.book-card h3 { margin: 19px 0 6px; font-size: 14px; }
.book-card p { margin: 0; color: var(--ink-faint); font-size: 10px; }

.submit-cta { min-height: 310px; display: flex; align-items: center; justify-content: space-between; gap: 50px; margin-bottom: 110px; padding: 55px; border-radius: 20px; background: var(--ink); color: var(--bg-elevated); }
[data-theme="dark"] .submit-cta { background: #050607; color: #fff; }
.submit-cta h2 { margin: 0; font-size: clamp(35px,4vw,57px); line-height: 1.08; letter-spacing: -0.055em; }
.cta-actions { display: flex; gap: 10px; }
.primary-button.light { background: #fff; border-color: #fff; color: #15171a; }
.ghost-button.on-dark { background: transparent; border-color: rgba(255,255,255,0.23); color: #fff; }

.site-footer { padding: 70px 0 20px; border-top: 1px solid var(--line); background: var(--bg-elevated); }
.footer-grid { display: grid; grid-template-columns: 2fr repeat(4,1fr); gap: 58px; }
.footer-brand p { max-width: 360px; color: var(--ink-soft); font-size: 12px; line-height: 1.75; }
.footer-grid h3 { margin: 3px 0 18px; font-size: 12px; }
.footer-grid > div:not(.footer-brand) a, .footer-grid > div:not(.footer-brand) button { display: block; margin: 12px 0; border: 0; padding: 0; background: transparent; color: var(--ink-faint); font-size: 11px; text-align: left; cursor: pointer; }
.footer-grid a:hover, .footer-grid button:hover { color: var(--accent) !important; }
.social-row { display: flex; gap: 7px; margin-top: 20px; }
.social-row a { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 55px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--ink-faint); font-size: 10px; }
.back-top { position: fixed; right: 24px; bottom: 24px; z-index: 30; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; background: var(--bg-elevated); box-shadow: var(--shadow); opacity: 0; pointer-events: none; cursor: pointer; transform: translateY(10px); transition: 0.2s; }
.back-top.visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.toast { position: fixed; left: 50%; bottom: 28px; z-index: 400; max-width: calc(100% - 40px); padding: 12px 17px; border-radius: 999px; background: var(--ink); color: var(--bg-elevated); box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translate(-50%, 15px); transition: 0.22s; font-size: 12px; }
.toast.show { opacity: 1; transform: translate(-50%,0); }

.drawer-backdrop { position: fixed; inset: 0; z-index: 199; background: rgba(9,11,14,0.42); opacity: 0; pointer-events: none; transition: opacity 0.25s; }
.drawer-backdrop.open { opacity: 1; pointer-events: auto; }
.tool-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 200; width: min(510px,100%); overflow-y: auto; padding: 34px; background: var(--bg-elevated); box-shadow: -20px 0 60px rgba(0,0,0,0.16); transform: translateX(102%); transition: transform 0.3s cubic-bezier(.2,.8,.2,1); }
.tool-drawer.open { transform: translateX(0); }
.drawer-close { position: sticky; top: 0; z-index: 2; float: right; }
.drawer-hero { padding-top: 68px; }
.drawer-logo { width: 74px; height: 74px; border: 1px solid var(--line); border-radius: 18px; padding: 9px; background: #fff; }
.drawer-logo > img { padding: 9px; }
.drawer-title-row { display: flex; align-items: center; gap: 10px; margin-top: 22px; }
.drawer-title-row h2 { margin: 0; font-size: 36px; letter-spacing: -0.05em; }
.drawer-title-row i { color: var(--blue); }
.drawer-category { display: inline-flex; margin-top: 10px; padding: 5px 8px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); font-size: 10px; font-weight: 750; }
.drawer-summary { margin: 22px 0; color: var(--ink-soft); line-height: 1.75; }
.drawer-actions { display: grid; grid-template-columns: 1fr auto; gap: 9px; }
.drawer-actions a { min-height: 48px; }
.drawer-section { margin-top: 32px; padding-top: 25px; border-top: 1px solid var(--line); }
.drawer-section h3 { margin: 0 0 15px; font-size: 14px; }
.drawer-feature-list { display: grid; gap: 10px; padding: 0; list-style: none; }
.drawer-feature-list li { display: flex; align-items: center; gap: 9px; color: var(--ink-soft); font-size: 12px; }
.drawer-feature-list i { color: var(--green); }
.drawer-meta-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; }
.drawer-meta-grid div { padding: 14px; border-radius: 10px; background: var(--bg); }
.drawer-meta-grid small, .drawer-meta-grid strong { display: block; }
.drawer-meta-grid small { color: var(--ink-faint); font-size: 9px; }
.drawer-meta-grid strong { margin-top: 6px; font-size: 12px; }

.modal { position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; padding: 20px; opacity: 0; pointer-events: none; transition: opacity 0.2s; }
.modal.open { opacity: 1; pointer-events: auto; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(9,11,14,0.55); backdrop-filter: blur(5px); }
.modal-card { position: relative; width: min(560px,100%); max-height: calc(100dvh - 40px); overflow-y: auto; border-radius: 18px; padding: 34px; background: var(--bg-elevated); box-shadow: 0 30px 90px rgba(0,0,0,0.24); transform: translateY(15px) scale(0.985); transition: transform 0.22s; }
.modal.open .modal-card { transform: translateY(0) scale(1); }
.modal-close { position: absolute; top: 18px; right: 18px; }
.modal-card h2 { margin: 0; font-size: 32px; letter-spacing: -0.045em; }
.modal-card > p { margin: 10px 0 24px; color: var(--ink-soft); font-size: 12px; line-height: 1.65; }
.stack-form { display: grid; gap: 15px; }
.stack-form label { display: grid; gap: 7px; color: var(--ink-soft); font-size: 11px; font-weight: 700; }
.stack-form input, .stack-form select, .stack-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 10px; padding: 12px 13px; outline: 0; background: var(--bg); color: var(--ink); font-size: 12px; }
.stack-form textarea { min-height: 90px; resize: vertical; }
.stack-form input:focus, .stack-form select:focus, .stack-form textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.login-card { width: min(430px,100%); text-align: center; }
.login-mark { margin: 0 auto 18px; }
.login-card .stack-form { margin-top: 24px; text-align: left; }
.login-card > small { display: block; margin-top: 16px; color: var(--ink-faint); font-size: 9px; }
.code-field { display: grid; grid-template-columns: 1fr auto; gap: 7px; }
.code-field button { border: 1px solid var(--line); border-radius: 10px; padding: 0 12px; background: var(--bg-elevated); cursor: pointer; font-size: 10px; }
.small-modal { width: min(440px,100%); }
.category-modal-card { width: min(920px,100%); }
.category-map { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; margin-top: 28px; }
.map-group { padding: 18px; border: 1px solid var(--line); border-radius: 13px; background: var(--bg); }
.map-group h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 13px; }
.map-group h3 i { color: var(--accent); }
.map-items { display: flex; flex-wrap: wrap; gap: 6px; }
.map-items button, .map-items a { border: 1px solid var(--line); border-radius: 999px; padding: 6px 8px; background: var(--bg-elevated); color: var(--ink-soft); font-size: 9px; cursor: pointer; }
.map-items button:hover, .map-items a:hover { border-color: var(--accent); color: var(--accent); }

.command-palette { position: fixed; inset: 0; z-index: 350; display: grid; align-items: start; justify-items: center; padding: 13vh 20px 20px; opacity: 0; pointer-events: none; transition: opacity 0.18s; }
.command-palette.open { opacity: 1; pointer-events: auto; }
.command-backdrop { position: absolute; inset: 0; background: rgba(9,11,14,0.58); backdrop-filter: blur(4px); }
.command-panel { position: relative; width: min(660px,100%); overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--bg-elevated); box-shadow: 0 30px 90px rgba(0,0,0,0.3); }
.command-input { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 18px; border-bottom: 1px solid var(--line); }
.command-input i { color: var(--ink-faint); font-size: 20px; }
.command-input input { border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 15px; }
.command-results { max-height: 430px; overflow-y: auto; padding: 8px; }
.command-group-label { padding: 9px 10px 6px; color: var(--ink-faint); font-size: 9px; font-weight: 800; letter-spacing: 0.08em; }
.command-item { width: 100%; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 11px; border: 0; border-radius: 10px; padding: 10px; background: transparent; text-align: left; cursor: pointer; }
.command-item:hover, .command-item.active { background: var(--bg); }
.command-item img { width: 34px; height: 34px; border-radius: 9px; padding: 3px; background: #fff; }
.command-item strong { display: block; font-size: 12px; }
.command-item span { color: var(--ink-faint); font-size: 10px; }
.command-item > small { color: var(--ink-faint); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.55s ease, transform 0.55s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1220px) {
  .desktop-nav { gap: 17px; }
  .desktop-nav a { font-size: 12px; }
  .directory-layout { grid-template-columns: 175px minmax(0,1fr); }
  .ranking-rail { grid-column: 1 / -1; display: grid; grid-template-columns: 1.4fr 0.6fr; gap: 15px; }
  .ranking-rail .rail-card + .rail-card { margin-top: 0; }
  .ranking-list { display: grid; grid-template-columns: repeat(2,1fr); column-gap: 22px; }
  .shortcut-grid { grid-template-columns: repeat(6,1fr); }
}

@media (max-width: 980px) {
  .shell { width: min(100% - 32px, 820px); }
  .desktop-nav, .desktop-only { display: none; }
  .mobile-menu-button { display: inline-grid; }
  .mobile-nav.open { display: grid; grid-template-columns: repeat(2,1fr); gap: 6px; padding: 10px 16px 18px; border-top: 1px solid var(--line); background: var(--bg-elevated); }
  .mobile-nav a, .mobile-nav button { border: 0; border-radius: 9px; padding: 12px; background: var(--bg); color: var(--ink-soft); text-align: left; font-size: 12px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy h1 { max-width: 760px; }
  .hero-radar { max-width: 620px; transform: none; }
  .trust-row { grid-template-columns: repeat(3,1fr); }
  .trust-note { grid-column: 1/-1; justify-self: start; }
  .shortcut-grid { grid-template-columns: repeat(4,1fr); }
  .task-grid { grid-template-columns: repeat(2,1fr); }
  .directory-toolbar { grid-template-columns: 1fr; }
  .sort-select { padding: 0 11px 5px; }
  .directory-layout { grid-template-columns: 1fr; }
  .category-sidebar { overflow-x: auto; }
  .sidebar-sticky { position: static; min-width: max-content; }
  .sidebar-title, .sidebar-callout { display: none; }
  #categoryNav { flex-direction: row; padding-bottom: 8px; }
  .category-button { width: auto; min-width: auto; border: 1px solid var(--line); background: var(--bg); white-space: nowrap; }
  .category-button span:last-child { margin-left: 5px; }
  .ranking-rail { grid-column: auto; }
  .prompt-layout { grid-template-columns: 1fr; gap: 50px; }
  .academy-grid { grid-template-columns: 1fr; }
  .book-grid { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: 2fr repeat(2,1fr); }
  .footer-brand { grid-row: span 2; }
}

@media (max-width: 700px) {
  :root { --header-height: 64px; }
  .shell { width: min(100% - 24px, 620px); }
  .ticker-more { display: none; }
  .hero-section { padding-top: 52px; }
  .hero-copy h1 { font-size: clamp(44px,14vw,63px); line-height: 1.01; }
  .hero-copy > p { font-size: 15px; }
  .search-input-row { grid-template-columns: auto 1fr auto; }
  .search-input-row kbd { display: none; }
  .trust-row { grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 46px; }
  .trust-row > div:not(.trust-note) { flex-direction: column; gap: 2px; }
  .quick-dock { margin-top: 28px; padding: 20px; }
  .dock-head { align-items: start; }
  .dock-head .text-button { font-size: 0; }
  .dock-head .text-button i { font-size: 21px; }
  .shortcut-grid { grid-template-columns: repeat(4,1fr); gap: 7px; }
  .shortcut-item { padding-inline: 4px; }
  .task-section, .insight-section, .compare-section, .library-section { padding-block: 84px; }
  .split-heading, .directory-heading { align-items: start; flex-direction: column; gap: 18px; }
  .task-grid, .tool-grid, .course-grid { grid-template-columns: 1fr; }
  .directory-section { padding-block: 76px; }
  .directory-actions { width: 100%; }
  .directory-actions .ghost-button { flex: 1; padding-inline: 11px; }
  .toolbar-filters { padding-bottom: 3px; }
  .ranking-rail { grid-template-columns: 1fr; }
  .ranking-rail .rail-card + .rail-card { margin-top: 0; }
  .ranking-list { grid-template-columns: 1fr; }
  .editorial-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .article-card, .article-card:first-child, .article-card:nth-child(2) { grid-column: auto; grid-row: auto; min-height: 240px; }
  .article-card:first-child { min-height: 390px; }
  .prompt-section { padding-block: 84px; }
  .prompt-intro h2 { font-size: 42px; }
  .book-grid { grid-template-columns: 1fr; }
  .submit-cta { align-items: flex-start; flex-direction: column; margin-bottom: 70px; padding: 34px 25px; }
  .cta-actions { width: 100%; flex-direction: column; }
  .category-map { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: repeat(2,1fr); gap: 35px; }
  .footer-brand { grid-column: 1/-1; grid-row: auto; }
  .footer-bottom { flex-direction: column; }
  .tool-drawer { padding: 24px; }
}

@media (max-width: 430px) {
  .brand-copy small { display: none; }
  .shortcut-grid { grid-template-columns: repeat(3,1fr); }
  .search-mode-row { gap: 17px; }
  .hero-search { border-radius: 14px; }
  .hero-radar { padding: 18px; }
  .modal-card { padding: 28px 21px; }
  .directory-actions { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/*
 * AI寻光 visual system v3
 * Editorial index: cold neutrals, one coral accent, soft cards, pill controls.
 */

:root {
  --bg: #eef1f2;
  --bg-elevated: #fbfcfc;
  --bg-subtle: #e3e7e9;
  --ink: #101315;
  --ink-soft: #535a60;
  --ink-faint: #6c757d;
  --line: #cfd5d8;
  --accent: #f45132;
  --accent-dark: #d93c20;
  --accent-soft: #fbe4de;
  --green: #14745e;
  --blue: #3067c8;
  --yellow: #e5a928;
  --radius: 10px;
  --radius-small: 6px;
  --shadow: 0 22px 60px rgba(18, 26, 30, 0.09);
  --header-height: 68px;
}

[data-theme="dark"] {
  --bg: #101315;
  --bg-elevated: #171b1e;
  --bg-subtle: #22282c;
  --ink: #f3f5f5;
  --ink-soft: #b2b8bc;
  --ink-faint: #777f85;
  --line: #31383d;
  --accent: #ff6848;
  --accent-dark: #ff8268;
  --accent-soft: #35211d;
  --shadow: 0 22px 60px rgba(0, 0, 0, 0.32);
}

html { scroll-padding-top: 90px; }

body {
  background-color: var(--bg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Microsoft YaHei", sans-serif;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

.desktop-nav a,
.page-desktop-nav a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.nav-mini-icon {
  display: inline-grid;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  place-items: center;
  border-radius: 4px;
  background: #34383e;
  color: #fff;
  font-size: 11px;
  line-height: 1;
}

.desktop-nav a.active .nav-mini-icon,
.page-desktop-nav a.active .nav-mini-icon { background: var(--accent); }

[data-theme="dark"] .nav-mini-icon { background: #eef1f3; color: #25282b; }

::selection { background: var(--accent); color: #fff; }

.shell,
.page-shell { width: min(1480px, calc(100% - 56px)); }

.section-kicker,
.page-kicker {
  letter-spacing: 0.18em;
  font-weight: 900;
}

.primary-button,
.ghost-button,
.page-submit-button {
  min-height: 40px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: 0.01em;
}

.top-ticker,
.page-ticker {
  background: #101315;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ticker-inner,
.page-ticker .page-shell { height: 31px; min-height: 31px; }
.ticker-label,
.page-ticker span { color: #ff9b86; }

.site-header,
.page-header {
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg-elevated) 93%, transparent);
  box-shadow: none;
}

.header-inner,
.page-header-inner { height: 68px; min-height: 68px; }

.brand { gap: 10px; }
.brand-mark {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  transform: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1);
}
.brand-copy strong { font-size: 17px; }
.brand-copy small { margin-top: 4px; letter-spacing: 0.17em; }

.desktop-nav,
.page-desktop-nav { gap: clamp(16px, 1.65vw, 25px); }
.desktop-nav a,
.page-desktop-nav a { font-size: 12px; font-weight: 800; }
.desktop-nav a.active::after,
.page-desktop-nav a.active::after {
  bottom: -19px;
  width: 18px;
  height: 2px;
  border-radius: 0;
}

.header-actions .primary-button,
.page-submit-button {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--bg-elevated);
}

.icon-button,
.page-icon-button {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  box-shadow: none;
}

/* Home masthead */
.hero-section {
  padding: 58px 0 0;
  background:
    linear-gradient(90deg, transparent calc(50% - .5px), color-mix(in srgb, var(--line) 42%, transparent) 50%, transparent calc(50% + .5px)),
    linear-gradient(var(--bg), var(--bg));
}

.hero-noise {
  opacity: 1;
  background-image:
    linear-gradient(color-mix(in srgb, var(--line) 28%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--line) 28%, transparent) 1px, transparent 1px),
    radial-gradient(circle at 82% 7%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 23%);
  background-size: 72px 72px, 72px 72px, auto;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.45), transparent 78%);
}

.hero-grid {
  grid-template-columns: minmax(0, 1.16fr) minmax(380px, .68fr);
  gap: clamp(48px, 7vw, 105px);
  align-items: start;
}

.hero-copy { padding: 28px 0 20px; }
.eyebrow {
  margin-bottom: 26px;
  padding: 0 0 0 12px;
  border: 0;
  border-left: 3px solid var(--accent);
  border-radius: 0;
  background: transparent;
  color: var(--ink-soft);
  font-size: 11px;
  letter-spacing: .03em;
}
.live-dot { display: none; }
.hero-copy h1 {
  max-width: 850px;
  font-size: clamp(46px, 5.25vw, 74px);
  line-height: 1.01;
  letter-spacing: -0.067em;
  font-weight: 850;
}
.hero-copy > p {
  max-width: 620px;
  margin: 24px 0 25px;
  font-size: 15px;
  line-height: 1.85;
}

.hero-search {
  max-width: 720px;
  border: 1px solid var(--ink);
  border-radius: 9px;
  box-shadow: 7px 7px 0 color-mix(in srgb, var(--accent) 25%, transparent);
}
.search-mode-row { padding: 11px 17px 0; }
.search-input-row { padding: 12px 13px 12px 17px; }
.search-input-row button { border-radius: 6px; }
.popular-searches { margin-top: 16px; }
.popular-searches button { padding-bottom: 2px; border-bottom: 1px solid var(--line); }

.hero-radar {
  position: relative;
  margin-top: 5px;
  border-color: var(--ink);
  border-radius: 10px;
  padding: 21px;
  box-shadow: 8px 8px 0 var(--accent-soft);
  transform: none;
}
.hero-radar::before {
  content: "LIVE INDEX";
  position: absolute;
  top: 14px;
  right: -24px;
  padding: 5px 8px;
  background: var(--accent);
  color: #fff;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
  transform: rotate(90deg) translateX(100%);
  transform-origin: top right;
}
.radar-head h2 { font-size: 23px; }
.radar-feature { border-radius: 7px; }
.radar-item { border-bottom-style: dashed; }
.wide-link { border-radius: 999px; }

.trust-row {
  grid-template-columns: repeat(3, minmax(120px, 170px)) 1fr;
  margin-top: 58px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}
.trust-row strong { font-size: 22px; }

.quick-dock {
  margin-top: 0;
  padding: 30px 0 34px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}
.dock-head h2 { font-size: 23px; }
.shortcut-grid { gap: 8px; }
.shortcut-item {
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--bg-elevated);
}

.task-section {
  width: 100%;
  padding: 96px max(28px, calc((100vw - 1480px) / 2));
  background: var(--bg-elevated);
  border-bottom: 1px solid var(--line);
}
.task-grid { counter-reset: task-index; gap: 0; border-top: 1px solid var(--line); }
.task-card {
  counter-increment: task-index;
  min-height: 190px;
  border: 0;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  box-shadow: none !important;
}
.task-card:nth-child(3n) { border-right: 0; }
.task-card::before {
  content: "0" counter(task-index);
  position: absolute;
  right: 21px;
  bottom: 18px;
  color: var(--ink-faint);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
}
.task-card:hover { transform: none; background: var(--bg-subtle); }
.task-card.orange::before,
.task-card.ink::before { color: rgba(255,255,255,.62); }

/* Home directory */
.directory-section { padding: 100px 0 120px; }
.directory-toolbar {
  margin: 28px 0 34px;
  border-color: var(--line);
  border-radius: 8px;
  background: var(--bg);
}
.toolbar-filters button { border-radius: 999px; }
.directory-layout { grid-template-columns: 190px minmax(0,1fr) 290px; gap: 26px; }
.category-button { min-height: 40px; border-radius: 6px; }
.category-button.active { background: var(--ink); color: var(--bg-elevated); }
.tool-grid { gap: 10px; }
.tool-card {
  min-height: 224px;
  border-radius: 8px;
  box-shadow: none;
}
.tool-card::after {
  content: "";
  position: absolute;
  left: -1px;
  right: -1px;
  top: -1px;
  height: 3px;
  background: transparent;
}
.tool-card:hover { transform: translateY(-2px); border-color: var(--ink); box-shadow: 6px 6px 0 var(--accent-soft); }
.tool-card:hover::after { background: var(--accent); }
.tool-logo { border-radius: 8px; }
.ranking-card,
.newsletter-card { border-radius: 8px; }

.insight-section,
.compare-section,
.library-section { padding: 105px 0; }
.editorial-grid { gap: 10px; }
.article-card { border-radius: 8px; }
.prompt-section { border-block: 1px solid #000; }
.prompt-card { border-radius: 8px; }
.compare-wrap { border-radius: 8px; }
.course-card { border-radius: 8px; }
.book-card { border-radius: 8px; }
.submit-cta {
  min-height: 290px;
  border-radius: 10px;
  box-shadow: 10px 10px 0 var(--accent);
}
.submit-cta h2 { font-size: clamp(34px, 3.7vw, 52px); }

.site-footer,
.page-footer { background: var(--ink); color: var(--bg-elevated); }
.site-footer .brand-copy small,
.page-footer .brand-copy small,
.site-footer p,
.page-footer p,
.site-footer a,
.page-footer a,
.footer-bottom,
.page-footer-bottom { color: color-mix(in srgb, var(--bg-elevated) 62%, transparent) !important; }
.site-footer .brand-mark,
.page-footer .brand-mark { background: var(--bg-elevated); }
.site-footer .brand-mark::before,
.site-footer .brand-mark::after,
.site-footer .brand-mark span::before,
.page-footer .brand-mark::before,
.page-footer .brand-mark::after,
.page-footer .brand-mark span::before { background: var(--ink); }
.footer-bottom,
.page-footer-bottom { border-color: rgba(255,255,255,.14); }

/* Channel pages */
.content-page {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--line) 28%, transparent) 1px, transparent 1px) 50% 0 / 72px 72px,
    var(--bg);
}
.content-page main { background: var(--bg); }

.page-hero {
  padding: 48px 0 64px;
  background:
    radial-gradient(circle at 87% 8%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 24%),
    linear-gradient(color-mix(in srgb, var(--line) 30%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--line) 30%, transparent) 1px, transparent 1px),
    var(--bg-elevated);
  background-size: auto, 72px 72px, 72px 72px, auto;
}
.breadcrumbs { margin-bottom: 34px; }
.page-hero-grid { grid-template-columns: minmax(0, 1.2fr) minmax(320px, .58fr); }
.page-hero h1,
.article-hero h1,
.form-page h1 {
  font-size: clamp(44px, 5.35vw, 72px);
  line-height: 1.02;
  letter-spacing: -0.061em;
}
.page-hero-grid > div:first-child { padding-left: 18px; border-left: 3px solid var(--accent); }
.page-hero-grid > div:first-child > p { font-size: 15px; }
.page-stats { background: color-mix(in srgb, var(--bg-elevated) 72%, transparent); backdrop-filter: blur(8px); }
.page-stats div { padding: 18px 13px; }

.content-section { padding-top: 86px; }
.section-title h2 { font-size: clamp(28px, 3.15vw, 42px); }

.content-page .directory-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 28px; }
.filter-rail { padding-right: 17px; }
.filter-rail > a { border-radius: 6px; }
.filter-rail > a.active { background: var(--ink); color: var(--bg-elevated); box-shadow: none; }
.filter-rail > a.active span { color: color-mix(in srgb, var(--bg-elevated) 62%, transparent); }
.directory-toolbar label,
.prompt-filter-row label { border-color: var(--ink); border-radius: 7px; box-shadow: 4px 4px 0 var(--accent-soft); }
.directory-card {
  border-radius: 8px;
  box-shadow: none;
}
.directory-card::before {
  content: "";
  position: absolute;
  inset: -1px -1px auto;
  height: 3px;
  background: transparent;
}
.directory-card:hover { border-color: var(--ink); box-shadow: 6px 6px 0 var(--accent-soft); }
.directory-card:hover::before { background: var(--accent); }
.page-tool-logo { border-radius: 7px; }
.directory-card-tags span { border-radius: 4px; }
.pagination > a,
.pagination div a { box-shadow: none; }

.collection-group { padding: 48px 0; }
.collection-group-title { grid-template-columns: 42px 1fr auto; }
.collection-card {
  min-height: 182px;
  border-radius: 8px;
  box-shadow: none;
}
.collection-card:hover { border-color: var(--ink); box-shadow: 5px 5px 0 var(--accent-soft); }
.collection-card > span { padding-bottom: 10px; border-bottom: 1px solid var(--line); }

.guide-strip { background: var(--bg-elevated); }
.guide-strip strong,
.guide-strip a { border-radius: 4px; }

.tool-detail-hero {
  padding: 44px 0 64px;
  background:
    linear-gradient(color-mix(in srgb, var(--line) 28%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--line) 28%, transparent) 1px, transparent 1px),
    var(--bg-elevated);
  background-size: 72px 72px, 72px 72px, auto;
}
.tool-detail-grid { grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(48px, 8vw, 118px); }
.detail-tool-logo { border-radius: 12px; box-shadow: 6px 6px 0 var(--accent-soft); }
.tool-detail-main h1 { font-size: clamp(48px, 5.8vw, 76px); }
.tool-score-panel { border-color: var(--ink); border-radius: 9px; box-shadow: 8px 8px 0 var(--accent-soft); }
.tool-score-panel > strong { font-size: 47px; }
.tool-content-layout,
.article-layout { padding-top: 72px; }
.article-body h2 { font-size: clamp(26px, 2.7vw, 37px); }
.related-rail > div { border-bottom-style: dashed; }

.ranking-board,
.news-card,
.prompt-library-card,
.model-table-wrap,
.submission-form { border-radius: 8px; }
.ranking-board { box-shadow: 5px 5px 0 var(--accent-soft); }
.ranking-board:first-child { border-color: var(--ink); }
.news-card.featured { box-shadow: 8px 8px 0 var(--accent); }
.news-card h2 { font-size: clamp(28px, 3.5vw, 48px); }
.news-card:not(.featured) h2 { font-size: clamp(24px, 2.35vw, 33px); }

.article-hero {
  padding: 48px 0 60px;
  background:
    linear-gradient(color-mix(in srgb, var(--line) 27%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--line) 27%, transparent) 1px, transparent 1px),
    var(--bg-elevated);
  background-size: 72px 72px, 72px 72px, auto;
}
.article-hero .page-kicker { padding-left: 12px; border-left: 3px solid var(--accent); }
.article-intro { font-size: 18px !important; }
.article-disclaimer { border-radius: 0 7px 7px 0; }

.prompt-library-card { border-top: 3px solid var(--ink); }
.prompt-library-card:hover { border-color: var(--accent); }
.academy-course-grid article { border-top-color: var(--accent); }
.wiki-section { border-block: 1px solid #000; }
.model-table-wrap { border-color: var(--ink); }
.submission-form { border-color: var(--ink); box-shadow: 8px 8px 0 var(--accent-soft); }
.manifesto > div { border-top-color: var(--accent); }
.standards-section { border-top: 1px solid var(--line); }

.search-panel {
  border-color: var(--ink);
  border-radius: 9px;
  box-shadow: 10px 10px 0 var(--accent);
}
.search-result { border-radius: 6px; }

@media (max-width: 1180px) {
  .hero-copy h1 { font-size: clamp(45px, 6vw, 68px); }
  .directory-layout { grid-template-columns: 170px minmax(0,1fr) 260px; }
}

@media (max-width: 980px) {
  .shell,
  .page-shell { width: min(100% - 40px, 1480px); }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 820px; }
  .hero-radar { max-width: 760px; }
  .trust-row { grid-template-columns: repeat(3, 1fr); }
  .trust-note { grid-column: 1 / -1; justify-self: start; }
  .task-section { padding-inline: 20px; }
  .directory-layout { grid-template-columns: 1fr; }
  .category-sidebar { position: static; }
}

@media (max-width: 640px) {
  .shell,
  .page-shell { width: min(100% - 28px, 1480px); }
  .hero-section { padding-top: 30px; }
  .hero-copy { padding-top: 10px; }
  .hero-copy h1,
  .page-hero h1,
  .article-hero h1,
  .form-page h1 { font-size: clamp(39px, 12.5vw, 54px); }
  .hero-copy > p { font-size: 14px; }
  .hero-search { box-shadow: 4px 4px 0 color-mix(in srgb, var(--accent) 25%, transparent); }
  .hero-radar { box-shadow: 5px 5px 0 var(--accent-soft); }
  .trust-row { grid-template-columns: 1fr; gap: 0; }
  .trust-row > div:not(.trust-note) { justify-content: space-between; padding: 10px 0; border-bottom: 1px dashed var(--line); }
  .trust-note { grid-column: auto; }
  .task-grid { grid-template-columns: 1fr; }
  .task-card,
  .task-card:nth-child(3n) { border-right: 0; }
  .task-card { min-height: 170px; }
  .directory-toolbar { border-radius: 7px; }
  .submit-cta { margin-inline: 14px; padding: 34px 24px; box-shadow: 6px 6px 0 var(--accent); }
  .page-hero-grid > div:first-child { padding-left: 13px; }
  .page-stats { background: transparent; }
  .directory-card:hover,
  .collection-card:hover,
  .ranking-board,
  .tool-score-panel,
  .submission-form { box-shadow: 4px 4px 0 var(--accent-soft); }
  .page-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .tool-card,
  .directory-card,
  .collection-card { transition: none; }
}

/*
Theme Name: AI新大陆导航主题
Theme URI: https://ai262.com/
Author: AI新大陆
Description: 面向 AI 工具导航、专题与资讯的 WordPress 主题。
Version: 1.0.38
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: aixunguang-theme
*/

.admin-bar .page-header { top: 32px; }
.admin-bar .site-header { top: 32px; }
.brand-logo {
  display: block;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  object-fit: contain;
  filter: drop-shadow(0 7px 14px rgba(61, 72, 220, 0.16));
}
.page-sidebar-brand .brand-logo { width: 36px; height: 36px; flex-basis: 36px; }
.unified-footer-brand .brand-logo { width: 46px; height: 46px; flex-basis: 46px; }
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.aixg-pagination { display: flex; justify-content: center; gap: 8px; padding: 34px 0 8px; }
.aixg-pagination .page-numbers { min-width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 999px; background: var(--bg-elevated); }
.aixg-pagination .current { background: var(--ink); color: var(--bg-elevated); border-color: var(--ink); }
.icp-link { color: inherit; }
.icp-link:hover { color: var(--accent); }
.site-icp-record {
  display: flex;
  justify-content: center;
  padding: 15px 0 0;
  border-top: 1px solid #d8dde8;
  color: #70788a;
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
}
.site-icp-record a { color: #70788a !important; }
.site-icp-record a:hover { color: var(--accent) !important; }

.unified-footer-grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.8fr) repeat(4, minmax(110px, 1fr));
  gap: clamp(28px, 4vw, 64px);
}
.unified-footer-brand p {
  max-width: 360px;
  margin: 20px 0 0;
  color: #596276 !important;
  font-size: 13px;
  line-height: 1.75;
}
.unified-footer-metrics { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.unified-footer-metrics span {
  padding: 6px 9px;
  border: 1px solid #d9deea;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.72);
  color: #454e62;
  font-size: 11px;
}
.unified-footer-links { display: grid; align-content: start; gap: 12px; }
.unified-footer-links h3 { margin: 3px 0 8px; color: #252a39; font-size: 14px; line-height: 1.5; }
.unified-footer-links h3::after { content: ""; display: block; width: 18px; height: 2px; margin-top: 8px; border-radius: 999px; background: #5961f9; opacity: 0.72; }
.unified-footer-links a { color: #596276 !important; font-size: 13px; line-height: 1.55; }
.unified-footer-links a:hover { color: var(--accent) !important; }
.footer-resource-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
  margin-top: 46px;
  padding: 18px 0;
  border-top: 1px solid #d8dde8;
  border-bottom: 1px solid #dfe3ec;
  font-size: 12px;
  line-height: 1.65;
}
.footer-resource-row strong { margin-right: 5px; color: #252a39; font-size: 13px; }
.footer-resource-row a { color: #596276 !important; }
.footer-resource-row a:hover { color: var(--accent) !important; }
.footer-legal-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 17px 0 14px;
  color: #70788a;
  font-size: 12px;
  line-height: 1.6;
}
.site-footer,
.page-footer {
  border-top: 1px solid #dfe3ec !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(89, 97, 249, 0.10), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(122, 128, 255, 0.06), transparent 24%),
    linear-gradient(180deg, #f8f9fc 0%, #eef1f6 100%) !important;
  color: #252a39 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
.site-footer .unified-footer-brand .brand-copy strong,
.page-footer .unified-footer-brand .brand-copy strong { color: #252a39 !important; font-size: 18px; }
.site-footer .unified-footer-brand .brand-copy small,
.page-footer .unified-footer-brand .brand-copy small { color: #7a8292 !important; font-size: 11px; }
.site-footer .unified-footer-brand .brand-mark,
.page-footer .unified-footer-brand .brand-mark { background: #252a39 !important; box-shadow: 0 8px 20px rgba(37, 42, 57, 0.14); }
.site-footer .unified-footer-brand .brand-mark::before,
.site-footer .unified-footer-brand .brand-mark::after,
.site-footer .unified-footer-brand .brand-mark span::before,
.page-footer .unified-footer-brand .brand-mark::before,
.page-footer .unified-footer-brand .brand-mark::after,
.page-footer .unified-footer-brand .brand-mark span::before { background: #f8f9fc !important; }
@media (max-width: 1120px) {
  .unified-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .unified-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .unified-footer-grid { grid-template-columns: 1fr; gap: 22px; }
  .unified-footer-brand { grid-column: auto; }
  .footer-legal-row { flex-direction: column; gap: 7px; }
  .unified-footer-links { gap: 9px; }
  .unified-footer-links h3 { margin-bottom: 4px; font-size: 15px; }
  .unified-footer-links a { font-size: 14px; line-height: 1.65; }
  .footer-resource-row { margin-top: 34px; gap: 10px 16px; font-size: 13px; }
  .footer-legal-row, .site-icp-record { font-size: 12px; }
}
@media (max-width: 782px) {
  .admin-bar .page-header, .admin-bar .site-header { top: 46px; }
}

/* AIXGT_REMIXICON_SUBSET_START */
/* Remix Icon 4.6.0 — subset for AI新大陆 */
@font-face {
  font-family: "remixicon";
  src: url("data:font/woff2;base64,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") format("woff2");
  font-display: swap;
}

[class^="ri-"], [class*=" ri-"] {
  font-family: "remixicon" !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ri-add-circle-line:before { content: "\ea11"; }
.ri-add-line:before { content: "\ea13"; }
.ri-apps-2-line:before { content: "\ea42"; }
.ri-arrow-down-s-line:before { content: "\ea4e"; }
.ri-arrow-right-line:before { content: "\ea6c"; }
.ri-arrow-right-s-line:before { content: "\ea6e"; }
.ri-arrow-right-up-line:before { content: "\ea70"; }
.ri-arrow-up-line:before { content: "\ea76"; }
.ri-arrow-up-s-fill:before { content: "\ea77"; }
.ri-bar-chart-box-line:before { content: "\ea98"; }
.ri-bar-chart-grouped-line:before { content: "\ea9b"; }
.ri-book-2-line:before { content: "\ead3"; }
.ri-book-open-line:before { content: "\eadb"; }
.ri-brain-line:before { content: "\f2f7"; }
.ri-briefcase-4-line:before { content: "\eaf1"; }
.ri-building-4-line:before { content: "\eb0d"; }
.ri-chat-smile-3-line:before { content: "\eb71"; }
.ri-checkbox-circle-fill:before { content: "\eb80"; }
.ri-close-line:before { content: "\eb99"; }
.ri-code-box-line:before { content: "\eba7"; }
.ri-code-s-slash-line:before { content: "\ebad"; }
.ri-compass-3-line:before { content: "\ebbe"; }
.ri-corner-down-left-line:before { content: "\f307"; }
.ri-cpu-line:before { content: "\ebf0"; }
.ri-file-chart-line:before { content: "\eccd"; }
.ri-file-copy-line:before { content: "\ecd5"; }
.ri-film-line:before { content: "\ed21"; }
.ri-fire-line:before { content: "\ed33"; }
.ri-flashlight-fill:before { content: "\ed3c"; }
.ri-flashlight-line:before { content: "\ed3d"; }
.ri-flow-chart:before { content: "\ed46"; }
.ri-gallery-line:before { content: "\eda5"; }
.ri-gamepad-line:before { content: "\edab"; }
.ri-global-line:before { content: "\edcf"; }
.ri-graduation-cap-line:before { content: "\f333"; }
.ri-group-line:before { content: "\ede3"; }
.ri-headphone-line:before { content: "\ee05"; }
.ri-heart-pulse-line:before { content: "\ee11"; }
.ri-image-ai-line:before { content: "\f57b"; }
.ri-information-line:before { content: "\ee59"; }
.ri-lightbulb-flash-line:before { content: "\eea8"; }
.ri-line-chart-line:before { content: "\eeab"; }
.ri-links-line:before { content: "\eeb8"; }
.ri-magic-line:before { content: "\eeea"; }
.ri-menu-3-line:before { content: "\ef34"; }
.ri-moon-line:before { content: "\ef75"; }
.ri-movie-2-line:before { content: "\ef7f"; }
.ri-movie-ai-line:before { content: "\f58b"; }
.ri-news-line:before { content: "\f418"; }
.ri-node-tree:before { content: "\ef90"; }
.ri-palette-line:before { content: "\efc5"; }
.ri-play-circle-line:before { content: "\f009"; }
.ri-price-tag-3-line:before { content: "\f023"; }
.ri-quill-pen-line:before { content: "\f04a"; }
.ri-refresh-line:before { content: "\f064"; }
.ri-robot-2-line:before { content: "\f3d9"; }
.ri-robot-3-line:before { content: "\f41a"; }
.ri-scales-3-line:before { content: "\f0b7"; }
.ri-search-eye-line:before { content: "\f0cf"; }
.ri-search-line:before { content: "\f0d1"; }
.ri-seedling-line:before { content: "\f0d5"; }
.ri-shape-line:before { content: "\f0f2"; }
.ri-shield-check-line:before { content: "\f100"; }
.ri-shopping-bag-3-line:before { content: "\f116"; }
.ri-slideshow-3-line:before { content: "\f154"; }
.ri-sparkling-2-line:before { content: "\f36b"; }
.ri-stack-line:before { content: "\f181"; }
.ri-star-fill:before { content: "\f186"; }
.ri-star-line:before { content: "\f18b"; }
.ri-suitcase-2-line:before { content: "\f1b5"; }
.ri-sun-line:before { content: "\f1bf"; }
.ri-terminal-box-line:before { content: "\f1f6"; }
.ri-terminal-window-line:before { content: "\f1fa"; }
.ri-time-line:before { content: "\f20f"; }
.ri-verified-badge-fill:before { content: "\f3e8"; }
/* AIXGT_REMIXICON_SUBSET_END */

/* AIXGT_REMIXICON_SUBSET_START */
/* Remix Icon 4.6.0 — subset for AI新大陆 */
@font-face {
  font-family: "remixicon";
  src: url("data:font/woff2;base64,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") format("woff2");
  font-display: swap;
}

[class^="ri-"], [class*=" ri-"] {
  font-family: "remixicon" !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ri-add-circle-line:before { content: "\ea11"; }
.ri-add-line:before { content: "\ea13"; }
.ri-apps-2-line:before { content: "\ea42"; }
.ri-arrow-down-s-line:before { content: "\ea4e"; }
.ri-arrow-right-line:before { content: "\ea6c"; }
.ri-arrow-right-s-line:before { content: "\ea6e"; }
.ri-arrow-right-up-line:before { content: "\ea70"; }
.ri-arrow-up-line:before { content: "\ea76"; }
.ri-arrow-up-s-fill:before { content: "\ea77"; }
.ri-bar-chart-box-line:before { content: "\ea98"; }
.ri-bar-chart-grouped-line:before { content: "\ea9b"; }
.ri-book-2-line:before { content: "\ead3"; }
.ri-book-open-line:before { content: "\eadb"; }
.ri-brain-line:before { content: "\f2f7"; }
.ri-briefcase-4-line:before { content: "\eaf1"; }
.ri-building-4-line:before { content: "\eb0d"; }
.ri-chat-smile-3-line:before { content: "\eb71"; }
.ri-checkbox-circle-fill:before { content: "\eb80"; }
.ri-close-line:before { content: "\eb99"; }
.ri-code-box-line:before { content: "\eba7"; }
.ri-code-s-slash-line:before { content: "\ebad"; }
.ri-compass-3-line:before { content: "\ebbe"; }
.ri-corner-down-left-line:before { content: "\f307"; }
.ri-cpu-line:before { content: "\ebf0"; }
.ri-eraser-line:before { content: "\ec9f"; }
.ri-file-chart-line:before { content: "\eccd"; }
.ri-file-copy-line:before { content: "\ecd5"; }
.ri-film-line:before { content: "\ed21"; }
.ri-fire-line:before { content: "\ed33"; }
.ri-flashlight-fill:before { content: "\ed3c"; }
.ri-flashlight-line:before { content: "\ed3d"; }
.ri-flow-chart:before { content: "\ed46"; }
.ri-gallery-line:before { content: "\eda5"; }
.ri-gamepad-line:before { content: "\edab"; }
.ri-global-line:before { content: "\edcf"; }
.ri-graduation-cap-line:before { content: "\f333"; }
.ri-group-line:before { content: "\ede3"; }
.ri-headphone-line:before { content: "\ee05"; }
.ri-heart-pulse-line:before { content: "\ee11"; }
.ri-image-ai-line:before { content: "\f57b"; }
.ri-information-line:before { content: "\ee59"; }
.ri-lightbulb-flash-line:before { content: "\eea8"; }
.ri-line-chart-line:before { content: "\eeab"; }
.ri-links-line:before { content: "\eeb8"; }
.ri-magic-line:before { content: "\eeea"; }
.ri-menu-3-line:before { content: "\ef34"; }
.ri-moon-line:before { content: "\ef75"; }
.ri-movie-2-line:before { content: "\ef7f"; }
.ri-movie-ai-line:before { content: "\f58b"; }
.ri-news-line:before { content: "\f418"; }
.ri-node-tree:before { content: "\ef90"; }
.ri-palette-line:before { content: "\efc5"; }
.ri-play-circle-line:before { content: "\f009"; }
.ri-price-tag-3-line:before { content: "\f023"; }
.ri-quill-pen-line:before { content: "\f04a"; }
.ri-refresh-line:before { content: "\f064"; }
.ri-robot-2-line:before { content: "\f3d9"; }
.ri-robot-3-line:before { content: "\f41a"; }
.ri-scales-3-line:before { content: "\f0b7"; }
.ri-search-eye-line:before { content: "\f0cf"; }
.ri-search-line:before { content: "\f0d1"; }
.ri-seedling-line:before { content: "\f0d5"; }
.ri-shape-line:before { content: "\f0f2"; }
.ri-shield-check-line:before { content: "\f100"; }
.ri-shopping-bag-3-line:before { content: "\f116"; }
.ri-slideshow-3-line:before { content: "\f154"; }
.ri-sparkling-2-line:before { content: "\f36b"; }
.ri-stack-line:before { content: "\f181"; }
.ri-star-fill:before { content: "\f186"; }
.ri-star-line:before { content: "\f18b"; }
.ri-suitcase-2-line:before { content: "\f1b5"; }
.ri-sun-line:before { content: "\f1bf"; }
.ri-terminal-box-line:before { content: "\f1f6"; }
.ri-terminal-window-line:before { content: "\f1fa"; }
.ri-time-line:before { content: "\f20f"; }
.ri-verified-badge-fill:before { content: "\f3e8"; }
/* AIXGT_REMIXICON_SUBSET_END */

/* Homepage recreation: fixed directory rail, compact search portal and dense tool grid. */

:root {
  --accent: #5961f9;
  --accent-dark: #4650eb;
  --accent-soft: #eef0ff;
  --bg: #f5f6f8;
  --bg-elevated: #ffffff;
  --bg-subtle: #f1f3f6;
  --ink: #282a2d;
  --ink-soft: #515c6b;
  --ink-faint: #6c757d;
  --nav-icon: #343940;
  --line: #e8eaee;
  --line-strong: #dfe2e8;
  --header-height: 74px;
}

[data-theme="dark"] {
  --bg: #1b1d1f;
  --bg-elevated: #2c2e2f;
  --bg-subtle: #363738;
  --ink: #eef0f3;
  --ink-soft: #bcc1c8;
  --ink-faint: #858b94;
  --nav-icon: #e1e5eb;
  --line: #3a3d40;
  --line-strong: #4a4d51;
  --accent-soft: #34375f;
}

html { scroll-padding-top: 92px; }

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

.reveal,
.reveal.visible {
  opacity: 1;
  transform: none;
  transition: none;
}

body::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 220px;
  right: 0;
  height: 550px;
  background:
    radial-gradient(circle at 25% 5%, rgba(197, 204, 255, 0.9), transparent 32%),
    radial-gradient(circle at 72% 2%, rgba(255, 210, 226, 0.7), transparent 29%),
    linear-gradient(180deg, #f8f9ff 0%, rgba(245, 246, 248, 0) 100%);
}

[data-theme="dark"] body::before {
  background:
    radial-gradient(circle at 25% 5%, rgba(76, 82, 155, 0.42), transparent 32%),
    radial-gradient(circle at 72% 2%, rgba(105, 62, 82, 0.3), transparent 29%),
    linear-gradient(180deg, #242629 0%, rgba(27, 29, 31, 0) 100%);
}

.shell {
  width: calc(100% - 48px);
  max-width: 1900px;
  margin-inline: auto;
}

.top-ticker,
.hero-noise,
.hero-radar,
.trust-row,
.task-section,
.directory-section,
.insight-section,
.prompt-section,
.compare-section,
.academy-section,
.library-section,
.submit-cta { display: none !important; }

main {
  display: flex;
  width: calc(100% - 220px);
  min-width: 0;
  margin-left: 220px;
  flex-direction: column;
}

.site-header,
.site-footer {
  width: calc(100% - 220px);
  margin-left: 220px;
}

.site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.site-header.scrolled {
  border: 0;
  background: color-mix(in srgb, var(--bg-elevated) 94%, transparent);
  box-shadow: 0 5px 24px rgba(31, 35, 48, 0.06);
  backdrop-filter: blur(14px);
}

.header-inner {
  justify-content: flex-start;
  min-height: 74px;
  gap: 20px;
}

.site-header .brand { display: none; }
.brand-logo {
  display: block;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  object-fit: contain;
  filter: drop-shadow(0 7px 14px rgba(61, 72, 220, 0.16));
}
.desktop-nav { gap: 6px; }

.desktop-nav a {
  min-height: 38px;
  padding: 0 10px;
  border-radius: 5px;
  color: var(--ink-soft);
  font-size: 15px;
  font-weight: 400;
  line-height: 38px;
}

.desktop-nav a::after { display: none; }

.desktop-nav a:hover,
.desktop-nav a.active {
  background: color-mix(in srgb, var(--bg-elevated) 76%, transparent);
  color: var(--accent);
}

.header-actions { margin-left: auto; }

.header-actions > .ghost-button,
.header-actions > .primary-button { display: none; }

.header-actions .icon-button {
  width: 36px;
  height: 36px;
  border: 0;
  background: color-mix(in srgb, var(--bg-elevated) 82%, transparent);
}

.reference-sidebar {
  position: fixed;
  z-index: 130;
  top: 0;
  bottom: 0;
  left: 0;
  width: 220px;
  overflow: hidden;
  border-right: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg-elevated) 94%, transparent);
  box-shadow: 5px 0 24px rgba(31, 35, 48, 0.03);
}

.reference-sidebar-sticky {
  position: static;
  display: flex;
  height: 100%;
  flex-direction: column;
}

.reference-sidebar-brand {
  display: flex;
  min-height: 74px;
  align-items: center;
  gap: 11px;
  padding: 0 24px;
  border-bottom: 1px solid var(--line);
}

.reference-sidebar-brand .brand-logo {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
}

.reference-sidebar-brand > span:last-child {
  display: grid;
  gap: 4px;
}

.reference-sidebar-brand strong {
  font-size: 18px;
  letter-spacing: -0.03em;
}

.reference-sidebar-brand small {
  color: var(--ink-faint);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.reference-sidebar-title {
  padding: 20px 25px 8px;
  color: var(--ink-faint);
  font-size: 12px;
}

#homeCategoryNav {
  display: grid;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 12px 16px;
  gap: 1px;
  scrollbar-width: thin;
}

.home-category-button {
  display: grid;
  width: 100%;
  min-height: 39px;
  grid-template-columns: 22px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 9px;
  padding: 0 13px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: var(--ink-soft);
  text-align: left;
  cursor: pointer;
}

.home-nav-group { min-width: 0; }

.home-category-button:not(:has(.home-category-chevron)) {
  grid-template-columns: 22px minmax(0, 1fr);
}

.home-category-chevron {
  transition: transform 180ms ease;
}

.home-nav-group.expanded .home-category-chevron { transform: rotate(180deg); }

.home-subcategory-list {
  display: none;
  padding: 2px 0 7px 44px;
}

.home-nav-group.expanded .home-subcategory-list { display: grid; }

.home-subcategory-list button {
  position: relative;
  min-height: 29px;
  overflow: hidden;
  padding: 0 8px 0 12px;
  border: 0;
  border-left: 1px solid var(--line);
  background: transparent;
  color: var(--ink-faint);
  font-size: 13px;
  line-height: 18px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}

.home-subcategory-list button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -1px;
  width: 5px;
  height: 1px;
  background: var(--line-strong);
}

.home-subcategory-list button:hover,
.home-subcategory-list button.active {
  border-left-color: var(--accent);
  color: var(--accent);
}

.home-category-button i {
  color: var(--nav-icon);
  font-size: 18px;
  font-weight: 600;
}

.home-category-button span {
  overflow: hidden;
  font-size: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-category-button:hover,
.home-category-button.active {
  background: var(--accent-soft);
  color: var(--accent);
}

.home-category-button:hover i,
.home-category-button.active i { color: var(--accent); }

.reference-sidebar-footer {
  display: grid;
  margin-top: auto;
  padding: 12px;
  border-top: 1px solid var(--line);
  gap: 2px;
}

.reference-sidebar-footer a {
  display: flex;
  min-height: 38px;
  align-items: center;
  gap: 10px;
  padding: 0 13px;
  border-radius: 5px;
  color: var(--ink-soft);
  font-size: 13px;
}

.reference-sidebar-footer a:hover {
  background: var(--bg-subtle);
  color: var(--accent);
}

.hero-section {
  order: 1;
  min-height: 0;
  overflow: visible;
  padding: 96px 0 46px;
  border: 0;
  background: transparent;
}

.hero-grid { display: block; }

.hero-copy {
  max-width: 720px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

.hero-copy .eyebrow,
.hero-copy > p,
.popular-searches { display: none; }

.hero-copy h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.hero-home-logo {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  margin: 8px 0 22px;
}

.hero-home-logo .brand-logo {
  width: 64px;
  height: 64px;
  flex-basis: 64px;
  filter: drop-shadow(0 12px 24px rgba(61, 72, 220, 0.2));
}

.hero-home-logo strong {
  font-size: 38px;
  line-height: 1;
  letter-spacing: -0.065em;
}

.search-channel-tabs {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-bottom: 10px;
}

.search-channel-tabs button {
  position: relative;
  padding: 5px 2px 9px;
  border: 0;
  background: transparent;
  color: var(--ink-soft);
  font-size: 14px;
  cursor: pointer;
}

.search-channel-tabs button.active {
  color: var(--accent);
  font-weight: 700;
}

.search-channel-tabs button.active::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 2px;
  border-radius: 3px;
  background: var(--accent);
}

.hero-search {
  position: relative;
  max-width: 660px;
  margin: 0 auto;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.search-input-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 52px;
  padding: 4px 5px 4px 18px;
  border: 1px solid color-mix(in srgb, var(--line-strong) 80%, transparent);
  border-radius: 8px;
  background: var(--bg-elevated);
  box-shadow: 0 12px 28px rgba(44, 49, 86, 0.11);
}

.search-input-row:focus-within {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft), 0 12px 28px rgba(44, 49, 86, 0.1);
}

.search-input-row > i { display: none; }

.search-input-row input {
  width: 100%;
  min-width: 0;
  font-size: 14px;
}

.search-input-row button {
  width: 44px;
  height: 42px;
  border-radius: 6px;
  background: var(--accent);
  color: #fff;
  font-size: 18px;
}

.search-input-row button:hover { background: var(--accent-dark); }

.search-mode-row {
  display: flex;
  min-height: 36px;
  justify-content: center;
  overflow-x: auto;
  padding: 6px 0 0;
  border: 0;
  gap: 0;
  scrollbar-width: none;
}

.search-mode-row::-webkit-scrollbar { display: none; }

.search-mode {
  min-width: auto;
  padding: 4px 11px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: var(--ink-faint);
  font-size: 13px;
  white-space: nowrap;
  cursor: pointer;
}

.search-mode:hover,
.search-mode.active {
  background: var(--bg-elevated);
  color: var(--accent);
}

.search-mode.active::after { display: none; }

.search-suggestions {
  z-index: 30;
  top: 57px;
  right: 0;
  left: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--bg-elevated);
  box-shadow: 0 18px 44px rgba(31, 35, 48, 0.14);
}

.search-suggestions.open { position: absolute; }

.search-suggestions .suggestion-item { border-radius: 4px; }

.home-widget-group {
  display: grid;
  order: 2;
  grid-template-columns: 74px minmax(0, 1fr);
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--bg-elevated);
  box-shadow: 0 7px 24px rgba(31, 35, 48, 0.05);
}

.home-widget-nav {
  display: grid;
  align-content: center;
  padding-right: 8px;
  border-right: 1px solid var(--line);
  gap: 3px;
}

.home-widget-nav button {
  display: grid;
  min-height: 55px;
  place-items: center;
  align-content: center;
  gap: 3px;
  padding: 5px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--ink-faint);
  cursor: pointer;
}

.home-widget-nav button i { font-size: 18px; }
.home-widget-nav button span { font-size: 10px; }

.home-widget-nav button.active,
.home-widget-nav button:hover {
  background: var(--accent-soft);
  color: var(--accent);
}

.home-channel-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 8px 8px 8px 16px;
}

.home-channel-strip a {
  position: relative;
  display: flex;
  min-height: 112px;
  overflow: hidden;
  align-items: center;
  gap: 13px;
  padding: 18px;
  border-radius: 10px;
  color: #fff;
}

.home-channel-strip a::after {
  content: "";
  position: absolute;
  right: -22px;
  bottom: -30px;
  width: 110px;
  height: 110px;
  border: 18px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
}

.home-channel-strip a > i {
  position: relative;
  z-index: 1;
  display: grid;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  place-items: center;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.18);
  font-size: 21px;
}

.home-channel-strip span {
  position: relative;
  z-index: 1;
  display: grid;
  min-width: 0;
  gap: 5px;
}

.home-channel-strip strong {
  overflow: hidden;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-channel-strip small {
  color: rgba(255, 255, 255, 0.78);
  font-size: 11px;
}

.channel-news { background: linear-gradient(135deg, #5674ff, #8457ee); }
.channel-community { background: linear-gradient(135deg, #ff729d, #ff9a64); }
.channel-project { background: linear-gradient(135deg, #14a6a8, #53c59b); }
.channel-course { background: linear-gradient(135deg, #ff9c42, #f4c34d); }

.quick-dock {
  order: 3;
  margin-top: 28px;
  padding: 0;
  border: 0;
}

.dock-head { margin-bottom: 16px; }

.dock-head .section-kicker,
.dock-head .text-button { display: none; }

.dock-head h2 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
}

.dock-head h2::before {
  content: "\ea0a";
  color: #f15b50;
  font-family: remixicon;
  font-size: 18px;
}

.shortcut-grid {
  display: grid;
  min-height: 180px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0 16px;
}

.shortcut-item {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 78px;
  grid-template-columns: 40px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-content: center;
  column-gap: 10px;
  row-gap: 1px;
  margin: 0 0 12px;
  padding: 13px 14px;
  border: 1px solid var(--bg-subtle);
  border-radius: 7px;
  background: var(--bg-elevated);
  cursor: pointer;
}

.shortcut-item:hover {
  border-color: var(--accent);
  transform: none;
  box-shadow: none;
}

.shortcut-logo {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: center;
  border-radius: 50%;
}

.shortcut-item > span:last-child {
  display: contents;
  min-width: 0;
  text-align: left;
}

.shortcut-item strong,
.shortcut-item small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shortcut-item strong {
  display: block;
  min-width: 0;
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  color: var(--ink);
  font-size: 14px;
  font-weight: 700;
}

.shortcut-item small {
  display: block;
  min-width: 0;
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  color: var(--ink-faint);
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.reference-directory {
  order: 4;
  padding: 18px 0 66px;
  border: 0;
  background: transparent;
}

#homeCategoryGroups { min-height: 0; }

.reference-directory-layout { display: block; }
.reference-directory-head { display: none; }

.home-category-group {
  scroll-margin-top: 92px;
  margin-bottom: 22px;
}

.home-category-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 15px;
}

.home-category-head > div {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
}

.home-category-icon {
  display: inline-grid;
  width: 24px;
  height: 24px;
  place-items: center;
  color: var(--accent);
  font-size: 17px;
}

.home-category-head h3 {
  font-size: 19px;
  font-weight: 650;
  letter-spacing: 0;
}

.home-category-head small { display: none; }

.home-category-head > a {
  color: var(--ink-faint);
  font-size: 12px;
}

.home-category-head > a:hover { color: var(--accent); }

.home-category-grid {
  display: grid;
  min-height: 78px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0 16px;
}

.home-category-grid .tool-card {
  display: grid;
  min-width: 0;
  min-height: 78px;
  grid-template-columns: 40px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-content: center;
  column-gap: 10px;
  row-gap: 1px;
  margin-bottom: 12px;
  padding: 13px 14px;
  border: 1px solid var(--bg-subtle);
  border-radius: 7px;
  background: var(--bg-elevated);
  cursor: pointer;
}

.home-category-grid .tool-card::after,
.home-category-grid .new-badge,
.home-category-grid .favorite-button,
.home-category-grid .tool-tags,
.home-category-grid .tool-meta,
.home-category-grid .tool-title small { display: none; }

.home-category-grid .tool-card:hover {
  border-color: var(--accent);
  transform: none;
  box-shadow: none;
}

.home-category-grid .tool-card-head { display: contents; }

.home-category-grid .tool-logo {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: center;
  border-radius: 50%;
}

.home-category-grid .tool-title {
  min-width: 0;
  grid-column: 2;
  grid-row: 1;
  align-self: end;
}

.home-category-grid .tool-title strong {
  display: block;
  overflow: hidden;
  font-size: 14px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-category-grid .tool-card > p {
  display: block;
  min-height: 0;
  overflow: hidden;
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  color: var(--ink-faint);
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-footer {
  padding-top: 36px;
  border-top: 1px solid var(--line);
  background: var(--bg-elevated);
  color: var(--ink);
}

.site-footer .brand-copy small,
.site-footer p,
.site-footer a,
.site-footer h3,
.site-footer .footer-bottom { color: var(--ink-soft); }

.home-footer-grid {
  grid-template-columns: minmax(260px, 1.5fr) repeat(3, minmax(130px, 0.7fr));
}

@media (max-width: 1399px) {
  .desktop-nav a {
    padding-inline: 8px;
    font-size: 14px;
  }

  .home-channel-strip {
    grid-template-columns: repeat(4, minmax(170px, 1fr));
    overflow-x: auto;
  }

}

@media (max-width: 1199px) {
  .desktop-nav a:nth-last-child(-n + 2) { display: none; }

  .shortcut-grid,
  .home-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

  .shortcut-grid { min-height: 270px; }
}

@media (max-width: 999px) {

  .shortcut-grid,
  .home-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .shortcut-grid { min-height: 360px; }
}

@media (max-width: 767px) {
  body::before { left: 0; }

  main,
  .site-header,
  .site-footer {
    width: 100%;
    margin-left: 0;
  }

  .reference-sidebar { display: none; }

  .site-header {
    background: color-mix(in srgb, var(--bg-elevated) 94%, transparent);
    backdrop-filter: blur(14px);
  }

  .site-header .brand { display: inline-flex; }
  .desktop-nav { display: none; }
  .mobile-menu-button { display: inline-grid; }
  .header-inner { justify-content: space-between; }
  .hero-section { padding: 96px 0 34px; }
  .hero-home-logo strong { font-size: 33px; }
  .search-channel-tabs { gap: 20px; }

  .home-widget-group { grid-template-columns: 1fr; }

  .home-widget-nav {
    display: flex;
    padding: 0 0 7px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .home-widget-nav button {
    display: flex;
    min-height: 38px;
    flex: 1;
  }

  .home-channel-strip {
    grid-template-columns: repeat(4, 220px);
    padding-left: 8px;
  }

  .shortcut-grid,
  .home-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 10px;
  }

  .shortcut-grid { min-height: 528px; }

  .shortcut-item,
  .home-category-grid .tool-card { margin-bottom: 10px; }
  .home-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 460px) {
  .shell { width: calc(100% - 28px); }

  .hero-home-logo .brand-logo {
    width: 54px;
    height: 54px;
    flex-basis: 54px;
  }

  .hero-home-logo strong { font-size: 30px; }

  .search-channel-tabs {
    justify-content: space-between;
    gap: 0;
  }

  .search-mode { padding-inline: 8px; }

  .shortcut-item,
  .home-category-grid .tool-card {
    min-height: 66px;
    padding: 11px;
  }

  .shortcut-grid { min-height: 456px; }

  .shortcut-logo,
  .home-category-grid .tool-logo {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }

  .home-category-grid .tool-card { grid-template-columns: 36px minmax(0, 1fr); }
  .home-footer-grid { grid-template-columns: 1fr; }
}
