*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg: #080808; --s1: #0f0f0f; --s2: #161616; --bd: #1e1e1e; --bd2: #2a2a2a;
  --tx: #b8b8b8; --mu: #585858; --mu2: #2e2e2e;
  --am: #f5a623; --am-d: rgba(245,166,35,.1); --am-b: rgba(245,166,35,.22);
  --gn: #3ecf8e; --rd: #f56565;
  --d: 'Bebas Neue', sans-serif; --b: 'DM Sans', sans-serif; --m: 'JetBrains Mono', monospace;
}

html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--tx); font-family: var(--b); font-size: 16px; line-height: 1.6; overflow-x: hidden; }
a { color: var(--am); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ── NAV ── */
#seo-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding: 1rem 2rem; display: flex; align-items: center; justify-content: space-between;
  background: rgba(8,8,8,.93); border-bottom: 1px solid var(--bd); backdrop-filter: blur(16px);
}
.logo { display: flex; align-items: center; gap: .65rem; text-decoration: none; }
.logo-word { font-family: var(--d); font-size: 1.6rem; letter-spacing: .08em; color: var(--am); line-height: 1; }
.nav-links { display: flex; gap: 1.75rem; list-style: none; }
.nav-links a { color: var(--mu); text-decoration: none; font-size: .78rem; font-weight: 500; letter-spacing: .05em; transition: color .2s; }
.nav-links a:hover, .nav-links a.active { color: var(--tx); }
.nav-links a.active { color: var(--am); }
.nav-burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: .5rem; }
.nav-burger span { display: block; width: 22px; height: 2px; background: var(--tx); transition: all .25s; }
#seo-nav.menu-open .nav-burger span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
#seo-nav.menu-open .nav-burger span:nth-child(2) { opacity: 0; }
#seo-nav.menu-open .nav-burger span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* ── MAIN ── */
.seo-main { padding-top: 5rem; min-height: 100vh; }
.seo-container { max-width: 900px; margin: 0 auto; padding: 2.5rem 2rem 4rem; }

/* ── HERO ── */
.seo-hero { padding: 2.5rem 0 1.5rem; }
.seo-hero h1 { font-family: var(--d); font-size: clamp(2.2rem, 5vw, 3.8rem); line-height: .95; letter-spacing: .02em; margin-bottom: .75rem; }
.seo-desc { color: var(--mu); font-size: 1rem; }
.seo-hero.centered { text-align: center; }
.seo-hero.centered .seo-desc { text-align: center; }
.seo-intro { color: var(--mu); font-size: .95rem; margin: 1rem 0 2rem; line-height: 1.7; }
.seo-intro strong { color: var(--tx); }
.seo-intro a { color: var(--am); text-decoration: none; }
.seo-intro a:hover { text-decoration: underline; }

.hub-hero { padding-bottom: .5rem; }
.hub-subtitle { color: var(--mu); font-size: .92rem; margin-top: .4rem; font-family: var(--m); }

/* ── COMPANY NAV ── */
.company-nav { display: flex; gap: 0; margin: 1.25rem 0 2rem; border-bottom: 1px solid var(--bd2); }
.company-tab { padding: .6rem 1.25rem; font-size: .82rem; font-weight: 500; text-decoration: none; color: var(--mu); border-bottom: 2px solid transparent; margin-bottom: -1px; transition: color .2s, border-color .2s; }
.company-tab:hover { color: var(--tx); }
.company-tab-active { color: var(--am); border-bottom-color: var(--am); }

/* ── BACK LINK ── */
.back-link { display: inline-block; color: var(--mu); text-decoration: none; font-size: .82rem; letter-spacing: .04em; margin-bottom: 1.5rem; transition: color .2s; }
.back-link:hover { color: var(--am); }

/* ── SEARCH FORM ── */
.search-form { display: flex; gap: .75rem; margin-bottom: 2rem; }
.search-form input { flex: 1; background: var(--s1); border: 1px solid var(--bd2); color: var(--tx); padding: .7rem 1rem; font-family: var(--b); font-size: .9rem; outline: none; transition: border-color .2s; }
.search-form input::placeholder { color: var(--mu); }
.search-form input:focus { border-color: var(--am); }
.search-form button { background: var(--am); color: #080808; font-weight: 700; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; padding: .7rem 1.4rem; border: none; cursor: pointer; transition: opacity .2s; }
.search-form button:hover { opacity: .85; }

/* ── COMPANY GRID ── */
.company-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-bottom: 2.5rem; }
.company-card { background: var(--s1); border: 1px solid var(--bd2); padding: 1.2rem 1.3rem; text-decoration: none; color: var(--tx); display: flex; flex-direction: column; gap: .5rem; min-width: 0; transition: border-color .2s, transform .15s; }
.company-card:hover { border-color: var(--am); transform: translateY(-2px); }
.company-card-head { display: flex; justify-content: space-between; align-items: baseline; gap: .5rem; }
.company-card-head strong { font-size: .95rem; font-weight: 600; min-width: 0; overflow-wrap: anywhere; }
.company-domain { font-family: var(--m); font-size: .68rem; color: var(--mu); min-width: 0; overflow-wrap: anywhere; }
.company-card-preview { font-size: .8rem; color: var(--mu); line-height: 1.5; }
.company-card-link { font-size: .75rem; color: var(--am); letter-spacing: .04em; margin-top: auto; }
.company-card-actions { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: auto; }
.company-profile-link { font-size: .72rem; color: var(--mu); letter-spacing: .04em; }
.company-profile-link:hover { color: var(--tx); }
.database-badges { display: flex; gap: .4rem; flex-wrap: wrap; min-height: 1.35rem; }
.database-badge {
  display: inline-flex; align-items: center; border: 1px solid var(--am-b);
  background: var(--am-d); color: var(--am); font-family: var(--m);
  font-size: .62rem; letter-spacing: .08em; text-transform: uppercase;
  padding: .15rem .5rem;
}

.no-results { color: var(--mu); font-size: .9rem; padding: 2rem 0; }

/* ── VERDICT BLOCK ── */
.verdict-block { border-left: 3px solid var(--am); background: var(--am-d); padding: 1rem 1.25rem; margin: 1.5rem 0; }
.verdict-label { font-family: var(--m); font-size: .62rem; color: var(--am); letter-spacing: .12em; text-transform: uppercase; margin-bottom: .4rem; }
.verdict-block p { font-size: .92rem; color: var(--tx); line-height: 1.65; }

/* ── TIER / COMPLEXITY BADGES ── */
.tier-badge, .complexity-badge {
  display: inline-block; font-family: var(--m); font-size: .65rem; letter-spacing: .08em;
  text-transform: uppercase; padding: .25rem .65rem; margin-bottom: 1.25rem;
}
.tier-1 { background: var(--am-d); color: var(--am); border: 1px solid var(--am-b); }
.tier-2 { background: rgba(62,207,142,.08); color: var(--gn); border: 1px solid rgba(62,207,142,.25); }
.tier-3 { background: var(--s2); color: var(--mu); border: 1px solid var(--bd2); }
.complexity-low { background: rgba(62,207,142,.08); color: var(--gn); border: 1px solid rgba(62,207,142,.2); }
.complexity-medium { background: var(--am-d); color: var(--am); border: 1px solid var(--am-b); }
.complexity-high { background: rgba(245,101,101,.08); color: var(--rd); border: 1px solid rgba(245,101,101,.2); }
.complexity-unknown { background: var(--s2); color: var(--mu); border: 1px solid var(--bd2); }

/* ── TECH STACK OVERVIEW BAR ── */
.ts-overview { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.25rem 0 2rem; padding: 1.1rem 1.25rem; background: var(--s1); border: 1px solid var(--bd2); }
.ts-stat { display: flex; flex-direction: column; gap: .2rem; min-width: 130px; }
.ts-stat-label { font-size: .65rem; text-transform: uppercase; letter-spacing: .08em; color: var(--mu); }
.ts-stat-val { font-size: .88rem; color: var(--tx); font-weight: 500; }

/* ── TECH SECTIONS (BuiltWith style) ── */
.tech-section { margin-bottom: 2rem; }
.tech-section-title { font-family: var(--d); font-size: 1.2rem; letter-spacing: .04em; margin-bottom: .75rem; padding-bottom: .5rem; border-bottom: 1px solid var(--bd2); color: var(--am); }
.tech-row-list { display: flex; flex-direction: column; }
.tech-row { display: flex; align-items: center; justify-content: space-between; padding: .6rem 0; border-bottom: 1px solid var(--bd); gap: 1rem; }
.tech-row:last-child { border-bottom: none; }
.tech-row-name { font-size: .92rem; font-weight: 500; color: var(--tx); }
.tech-row-muted .tech-row-name { color: var(--mu); }
.tech-row-muted { opacity: .78; }
.tech-tier-badge { font-family: var(--m); font-size: .62rem; letter-spacing: .06em; padding: .2rem .55rem; flex-shrink: 0; }
.tier-confirmed { background: rgba(62,207,142,.08); color: var(--gn); border: 1px solid rgba(62,207,142,.2); }
.tier-probable  { background: var(--am-d); color: var(--am); border: 1px solid var(--am-b); }
.tier-weak      { background: var(--s2); color: var(--mu); border: 1px solid var(--bd2); }

/* ── TS META SECTIONS ── */
.ts-meta-section { margin: 2rem 0; }
.ts-meta-section h2 { font-family: var(--d); font-size: 1.2rem; letter-spacing: .04em; margin-bottom: .75rem; padding-bottom: .5rem; border-bottom: 1px solid var(--bd2); }
.signals-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; }
.signals-grid .signal-row { border-bottom: 1px solid var(--bd); padding: .5rem 0; }
.signals-grid .signal-row:nth-last-child(-n+2) { border-bottom: none; }

/* ── TECH PILLS (used for global presence etc) ── */
.tech-pills { display: flex; flex-wrap: wrap; gap: .4rem; }
.tech-pill { background: var(--s2); border: 1px solid var(--bd2); color: var(--tx); font-size: .78rem; padding: .2rem .65rem; }

/* ── SUBDOMAINS ── */
.subdomain-list { display: flex; flex-direction: column; }
.subdomain-row { display: flex; align-items: center; gap: 1rem; padding: .5rem 0; border-bottom: 1px solid var(--bd); }
.subdomain-row:last-child { border-bottom: none; }
.subdomain-name { font-family: var(--m); font-size: .82rem; color: var(--am); }
.subdomain-service { font-size: .78rem; color: var(--mu); }

/* ── SOCIAL LINKS ── */
.social-links { display: flex; flex-wrap: wrap; gap: .5rem; }
.social-link { background: var(--s2); border: 1px solid var(--bd2); color: var(--tx); text-decoration: none; font-size: .82rem; padding: .3rem .85rem; transition: border-color .2s; }
.social-link:hover { border-color: var(--am); color: var(--am); }

/* ── SIGNALS ── */
.signals-section { margin: 2rem 0; }
.signals-section h2 { font-family: var(--d); font-size: 1.4rem; letter-spacing: .04em; margin-bottom: .85rem; }
.signal-row { display: flex; align-items: center; gap: .65rem; font-size: .88rem; color: var(--mu); padding: .35rem 0; border-bottom: 1px solid var(--bd); }
.signal-row:last-child { border-bottom: none; }
.signal-icon { font-family: var(--m); font-size: .85rem; font-weight: 700; width: 1.2rem; text-align: center; }
.signal-yes { color: var(--gn); }
.signal-no { color: var(--rd); }
.signal-info { color: var(--am); }

/* ── INFRA ── */
.infra-section { margin: 2rem 0; }
.infra-section h2 { font-family: var(--d); font-size: 1.4rem; letter-spacing: .04em; margin-bottom: .85rem; }
.infra-list { display: flex; flex-direction: column; gap: 0; }
.infra-row { display: flex; gap: 1rem; padding: .5rem 0; border-bottom: 1px solid var(--bd); font-size: .88rem; }
.infra-row:last-child { border-bottom: none; }
.infra-row dt { color: var(--mu); min-width: 140px; flex-shrink: 0; }
.infra-row dd { color: var(--tx); }
.infra-row dd a { color: var(--tx); text-decoration: none; font-family: var(--m); font-size: .85rem; }
.infra-row dd a:hover { color: var(--am); }
.infra-row dd code { font-family: var(--m); font-size: .82rem; color: var(--tx); background: none; }
.provider-list { display: flex; flex-direction: column; border-top: 1px solid var(--bd); }
.provider-row { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 1rem; padding: .65rem 0; border-bottom: 1px solid var(--bd); }
.provider-main { display: flex; align-items: center; gap: .5rem; min-width: 0; }
.provider-name { color: var(--tx); font-weight: 600; overflow-wrap: anywhere; }
.provider-role { color: var(--am); border: 1px solid var(--bd2); font-family: var(--m); font-size: .68rem; padding: .08rem .4rem; text-transform: uppercase; white-space: nowrap; }
.provider-meta { color: var(--mu); display: flex; flex-direction: column; font-size: .78rem; gap: .15rem; min-width: 0; overflow-wrap: anywhere; }

/* ── CONTACT SECTIONS ── */
.contact-section { margin: 1.5rem 0; }
.contact-section h2 { font-family: var(--d); font-size: 1.4rem; letter-spacing: .04em; margin-bottom: .85rem; }
.contact-row { display: flex; align-items: center; gap: 1rem; padding: .6rem 0; border-bottom: 1px solid var(--bd); }
.contact-row:last-of-type { border-bottom: none; }
.contact-value { font-family: var(--m); font-size: .88rem; color: var(--tx); }
.contact-type { font-size: .72rem; background: var(--s2); border: 1px solid var(--bd2); color: var(--mu); padding: .15rem .55rem; }
.contact-pattern { font-size: .8rem; color: var(--mu); margin-top: .75rem; }
.contact-pattern code { font-family: var(--m); color: var(--am); background: var(--am-d); padding: .1rem .4rem; }
.source-note { font-size: .78rem; color: var(--mu); margin-top: .5rem; }
.source-note a { color: var(--am); text-decoration: none; word-break: break-all; }
.source-note a:hover { text-decoration: underline; }
.source-list { list-style: none; margin-top: .75rem; display: flex; flex-direction: column; gap: .4rem; }
.source-list a { font-size: .85rem; color: var(--am); text-decoration: none; word-break: break-all; }
.source-list a:hover { text-decoration: underline; }

/* ── COMPANY OVERVIEW ── */
.company-overview { background: var(--s1); border: 1px solid var(--bd2); padding: 1.5rem; margin: 1.5rem 0 2rem; }
.company-overview h2 { font-family: var(--d); font-size: 1.3rem; letter-spacing: .04em; margin-bottom: .75rem; }
.company-overview p { font-size: .92rem; color: var(--mu); line-height: 1.7; margin-bottom: 1rem; }
.overview-meta { display: flex; flex-wrap: wrap; gap: 1.25rem; }
.overview-row { display: flex; gap: .5rem; font-size: .82rem; }
.overview-row dt { color: var(--mu); }
.overview-row dd { color: var(--tx); font-weight: 500; }

/* -- COMPARISON TABLE -- */
.comparison-table-wrap { overflow-x: auto; border: 1px solid var(--bd2); }
.comparison-table { width: 100%; border-collapse: collapse; min-width: 680px; }
.comparison-table th,
.comparison-table td { text-align: left; padding: .75rem .85rem; font-size: .85rem; border-bottom: 1px solid var(--bd); vertical-align: top; }
.comparison-table th { background: var(--s2); color: var(--tx); font-family: var(--m); letter-spacing: .05em; text-transform: uppercase; font-size: .68rem; }
.comparison-table td { color: var(--mu); }
.comparison-table td:first-child { color: var(--tx); font-weight: 500; }
.comparison-table tbody tr:last-child td { border-bottom: none; }

/* ── HUB CARDS ── */
.hub-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin: 1.5rem 0 2rem; }
.hub-card { background: var(--s1); border: 1px solid var(--bd2); padding: 1.4rem; text-decoration: none; color: var(--tx); display: flex; flex-direction: column; gap: .5rem; transition: border-color .2s, transform .15s; }
.hub-card:hover { border-color: var(--am); transform: translateY(-2px); }
.hub-card-label { font-family: var(--m); font-size: .65rem; color: var(--am); letter-spacing: .1em; text-transform: uppercase; }
.hub-card-preview { font-size: .88rem; color: var(--mu); line-height: 1.6; }
.hub-card-meta { font-size: .78rem; color: var(--mu); }
.hub-card-link { font-size: .78rem; color: var(--am); margin-top: auto; }

/* ── FAQ ── */
.faq { margin: 2.5rem 0; }
.faq h2 { font-family: var(--d); font-size: 1.4rem; letter-spacing: .04em; margin-bottom: 1rem; }
.faq-item { border-bottom: 1px solid var(--bd); }
.faq-item:first-of-type { border-top: 1px solid var(--bd); }
.faq-item summary { padding: .9rem 0; font-size: .92rem; font-weight: 500; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.faq-item summary::after { content: '+'; font-family: var(--m); color: var(--am); font-size: 1.1rem; flex-shrink: 0; margin-left: 1rem; }
.faq-item[open] summary::after { content: '−'; }
.faq-item p { padding: 0 0 1rem; font-size: .88rem; color: var(--mu); line-height: 1.7; }

/* ── INTERNAL LINKS ── */
.internal-links { display: flex; gap: 1.5rem; flex-wrap: wrap; margin: 2rem 0 1rem; padding-top: 1.5rem; border-top: 1px solid var(--bd); }
.internal-links a { color: var(--am); text-decoration: none; font-size: .88rem; letter-spacing: .03em; transition: opacity .2s; }
.internal-links a:hover { opacity: .75; }

/* ── SOURCE BLOCK ── */
.source-block { font-size: .75rem; color: var(--mu); font-family: var(--m); margin-top: 1rem; }

/* ── CTA BANNER ── */
.cta-banner { background: var(--s1); border-top: 1px solid var(--bd2); border-bottom: 1px solid var(--bd2); padding: 2.5rem 2rem; }
.cta-banner-in { max-width: 900px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.cta-banner strong { display: block; font-family: var(--d); font-size: 1.6rem; letter-spacing: .04em; color: var(--tx); }
.cta-banner span { font-size: .88rem; color: var(--mu); }
.btn-p { background: var(--am); color: #080808; font-weight: 700; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; padding: .85rem 1.75rem; text-decoration: none; display: inline-block; transition: opacity .2s, transform .15s; flex-shrink: 0; }
.btn-p:hover { opacity: .85; transform: translateY(-1px); }

/* ── PAGINATION ── */
.pagination { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; padding-top: 2rem; }
.pg-link, .pg-current, .pg-ellipsis { font-size: .82rem; font-family: var(--m); padding: .35rem .65rem; text-decoration: none; }
.pg-link { color: var(--mu); border: 1px solid var(--bd2); transition: color .2s, border-color .2s; }
.pg-link:hover { color: var(--tx); border-color: var(--am); }
.pg-current { background: var(--am); color: #080808; font-weight: 700; border: 1px solid var(--am); }
.pg-ellipsis { color: var(--mu); border: none; }

/* ── FOOTER ── */
.seo-footer { border-top: 1px solid var(--bd2); padding: 2.5rem 2rem; }
.seo-footer-in { max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: .85rem; text-align: center; }
.seo-footer-in p { font-size: .8rem; color: var(--mu); }
.seo-footer-in a { color: var(--mu); text-decoration: none; transition: color .2s; }
.seo-footer-in a:hover { color: var(--tx); }
.footer-copy { font-size: .72rem; }

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  #seo-nav { padding: .85rem 1.25rem; }
  .nav-links { display: none; flex-direction: column; position: fixed; inset: 0; top: 57px; background: rgba(8,8,8,.97); padding: 2rem; gap: 1.5rem; z-index: 99; }
  #seo-nav.menu-open .nav-links { display: flex; }
  .nav-burger { display: flex; }
  .seo-container { padding: 2rem 1.25rem 3rem; }
  .company-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hub-cards { grid-template-columns: 1fr; }
  .tech-category { flex-direction: column; gap: .4rem; }
  .tech-cat-label { min-width: unset; }
  .provider-row { grid-template-columns: 1fr; gap: .35rem; }
  .provider-main { align-items: flex-start; flex-direction: column; }
  .cta-banner-in { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 480px) {
  .company-grid { grid-template-columns: 1fr; }
  .search-form { flex-direction: column; }
  .seo-hero h1 { font-size: 2rem; }
}

/* ── PAGE SUMMARY ── */
.page-summary { font-size: .9rem; color: var(--mu); line-height: 1.75; margin: 1rem 0 1.75rem; padding: 1rem 1.25rem; background: var(--s2); border-left: 3px solid var(--am); }

/* ── HUB PAGE ── */
.hub-intro { margin: 1rem 0 2rem; padding: 1rem 1.25rem; background: var(--s2); border-left: 3px solid var(--am); }
.hub-intro p { font-size: .9rem; line-height: 1.75; margin: 0 0 .75rem; }
.hub-intro p:last-child { margin-bottom: 0; }
.hub-detail-section { margin: 2.5rem 0; padding-top: 2rem; border-top: 1px solid var(--bd2); }
.hub-section-header { display: flex; flex-wrap: wrap; align-items: baseline; gap: .75rem 1.25rem; margin-bottom: 1.25rem; }
.hub-section-header h2 { font-family: var(--d); font-size: 1.4rem; letter-spacing: .04em; margin: 0; }
.hub-section-count { font-size: .78rem; color: var(--mu); font-family: var(--m); }
.hub-subsection-title { font-size: .85rem; color: var(--tx); margin: 0 0 .75rem; font-weight: 600; }
.hub-section-footer { margin-top: 1.25rem; font-size: .85rem; }
.hub-section-footer a { color: var(--am); text-decoration: none; }
.hub-section-footer a:hover { opacity: .8; }
.hub-infra-note { font-size: .85rem; color: var(--mu); margin: 0 0 .75rem; }
.hub-tech-preview { margin-bottom: .5rem; }
.hub-more-note { font-size: .8rem; color: var(--mu); margin: 0 0 .75rem; }
.company-cta .cta-banner-in { align-items: flex-start; }
.company-cta-example { margin: .85rem 0 0; padding: .75rem 1rem; background: var(--s2); border: 1px solid var(--bd2); overflow-x: auto; font-size: .72rem; line-height: 1.5; }
.company-cta-example code { font-family: var(--m); color: var(--mu); white-space: pre-wrap; word-break: break-word; }
.cta-banner-actions { display: flex; flex-wrap: wrap; gap: .6rem; flex-shrink: 0; }
.btn-p-secondary { background: transparent; color: var(--am); border: 1px solid var(--am); }
.btn-p-secondary:hover { background: rgba(245, 166, 35, .08); opacity: 1; }

/* ── RELATED COMPANIES ── */
.related-section { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--bd2); }
.related-section h2 { font-family: var(--d); font-size: 1.1rem; color: var(--mu); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 1.25rem; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; }
.related-card { display: flex; flex-direction: column; gap: .2rem; padding: .8rem 1rem; background: var(--s2); border: 1px solid var(--bd2); text-decoration: none; color: var(--tx); transition: border-color .15s, background .15s; }
.related-card:hover { border-color: var(--am); background: var(--s1); }
.related-card-name { font-size: .85rem; font-weight: 500; color: var(--tx); }
.related-card-domain { font-family: var(--m); font-size: .7rem; color: var(--mu); }

/* ── DIR INTRO ── */
.dir-intro { font-size: .9rem; color: var(--mu); line-height: 1.75; max-width: 640px; margin: .75rem auto 0; }
.seo-hero.centered .dir-intro { text-align: center; }

@media (max-width: 768px) {
  .related-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .related-grid { grid-template-columns: 1fr; }
}

/* ── CLAYGENT ALTERNATIVE PAGE ── */
.seo-container-wide { max-width: 960px; }
.hero-cta-row { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
.seo-section { margin: 2.25rem 0; }
.seo-section h2 { font-family: var(--d); font-size: 1.35rem; letter-spacing: .04em; margin-bottom: .85rem; padding-bottom: .5rem; border-bottom: 1px solid var(--bd2); }
.signals-grid-3 { grid-template-columns: repeat(2, 1fr); }
.signals-grid-3 .signal-row { padding: .65rem 0; font-size: .86rem; line-height: 1.55; }
.signals-grid-3 .signal-row strong { color: var(--tx); }
.clay-note { font-size: .78rem; color: var(--mu); margin-top: .75rem; line-height: 1.6; }
.price-good { color: var(--gn); font-weight: 600; }
.price-bad { color: var(--rd); text-decoration: line-through; font-weight: 500; }
.use-case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.use-case-card { background: var(--s1); border: 1px solid var(--bd2); padding: 1.25rem 1.35rem; }
.use-case-card h3 { font-size: .95rem; color: var(--tx); margin-bottom: .5rem; font-weight: 600; }
.use-case-card p { font-size: .86rem; color: var(--mu); line-height: 1.65; margin: 0; }
.migration-steps { margin: 0 0 1.25rem; padding-left: 1.25rem; color: var(--mu); font-size: .9rem; line-height: 1.75; }
.migration-steps li { margin-bottom: .65rem; }
.migration-steps strong { color: var(--tx); }
.migration-curl { background: var(--s1); border: 1px solid var(--bd2); padding: 1rem 1.15rem; overflow-x: auto; margin: 0; }
.migration-curl code { font-family: var(--m); font-size: .75rem; color: var(--mu); line-height: 1.55; white-space: pre-wrap; word-break: break-word; }
.seo-prose-block .seo-prose { font-size: .92rem; color: var(--mu); line-height: 1.8; margin-bottom: 1rem; max-width: 52rem; }
.seo-prose-block .seo-prose:last-child { margin-bottom: 0; }
.seo-prose-block .seo-prose strong { color: var(--tx); font-weight: 500; }
.seo-kicker { font-family: var(--m); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--am); margin-bottom: .75rem; }
.seo-hero h1 em { color: var(--am); font-style: normal; }
.seo-meta-row { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.2rem 0 0; }
.seo-meta-pill { border: 1px solid var(--bd2); background: var(--s1); color: var(--mu); font-family: var(--m); font-size: .68rem; padding: .28rem .65rem; }
.btn-row { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.2rem; }
.btn-secondary { background: transparent; color: var(--am); border: 1px solid var(--am); }
.btn-secondary:hover { background: rgba(245,166,35,.08); opacity: 1; }
.workflow-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.workflow-card { background: var(--s1); border: 1px solid var(--bd2); padding: 1.1rem 1.2rem; }
.workflow-card h3 { color: var(--tx); font-size: .92rem; font-weight: 600; margin-bottom: .45rem; }
.workflow-card p { color: var(--mu); font-size: .84rem; line-height: 1.65; }
.api-example { background: var(--s1); border: 1px solid var(--bd2); margin: 1rem 0; }
.api-example-head { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem .9rem; border-bottom: 1px solid var(--bd2); font-family: var(--m); font-size: .68rem; color: var(--mu); text-transform: uppercase; letter-spacing: .08em; }
.api-example pre { padding: 1rem; overflow-x: auto; }
.api-example code { font-family: var(--m); color: var(--tx); font-size: .76rem; line-height: 1.65; white-space: pre; }
.answer-card { background: var(--s2); border-left: 3px solid var(--am); padding: 1rem 1.15rem; margin: 1rem 0; }
.answer-card p { color: var(--mu); font-size: .88rem; line-height: 1.75; margin: 0; }
.answer-card strong { color: var(--tx); }
.split-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.check-list { list-style: none; display: flex; flex-direction: column; gap: .55rem; }
.check-list li { color: var(--mu); font-size: .88rem; line-height: 1.6; padding-left: 1.35rem; position: relative; }
.check-list li::before { content: "→"; position: absolute; left: 0; color: var(--am); font-family: var(--m); }
.comparison-note { color: var(--mu); font-size: .82rem; line-height: 1.65; margin-top: .75rem; }
.proof-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--bd2); background: var(--s1); margin: 1.5rem 0; }
.proof-item { padding: 1rem; border-right: 1px solid var(--bd2); }
.proof-item:last-child { border-right: none; }
.proof-label { font-family: var(--m); font-size: .62rem; color: var(--mu); letter-spacing: .09em; text-transform: uppercase; margin-bottom: .3rem; }
.proof-value { color: var(--tx); font-size: .9rem; font-weight: 600; line-height: 1.35; }
.prompt-library { display: flex; flex-direction: column; border: 1px solid var(--bd2); background: var(--s1); }
.prompt-row { display: grid; grid-template-columns: minmax(8rem, .45fr) minmax(0, 1fr); gap: 1rem; padding: .9rem 1rem; border-bottom: 1px solid var(--bd); }
.prompt-row:last-child { border-bottom: none; }
.prompt-label { font-family: var(--m); color: var(--am); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.prompt-copy { color: var(--mu); font-size: .86rem; line-height: 1.65; }
.prompt-copy code { color: var(--tx); font-family: var(--m); font-size: .8rem; }
.output-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.output-card { background: var(--s1); border: 1px solid var(--bd2); padding: 1.1rem 1.2rem; }
.output-card h3 { color: var(--tx); font-size: .92rem; margin-bottom: .55rem; }
.output-card ul { list-style: none; display: flex; flex-direction: column; gap: .45rem; }
.output-card li { color: var(--mu); font-size: .84rem; line-height: 1.55; }
.output-card li strong { color: var(--tx); }
.step-list { counter-reset: step; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.step-card { counter-increment: step; background: var(--s1); border: 1px solid var(--bd2); padding: 1.15rem 1.2rem; position: relative; }
.step-card::before { content: counter(step, decimal-leading-zero); display: block; font-family: var(--m); color: var(--am); font-size: .68rem; letter-spacing: .08em; margin-bottom: .55rem; }
.step-card h3 { color: var(--tx); font-size: .92rem; margin-bottom: .45rem; }
.step-card p { color: var(--mu); font-size: .84rem; line-height: 1.65; }
.persona-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.persona-card { background: var(--s1); border: 1px solid var(--bd2); padding: 1.15rem 1.2rem; }
.persona-card h3 { color: var(--tx); font-size: .95rem; margin-bottom: .5rem; }
.persona-card p { color: var(--mu); font-size: .85rem; line-height: 1.65; margin-bottom: .75rem; }
.persona-card .check-list li { font-size: .82rem; }

@media (max-width: 768px) {
  .signals-grid-3 { grid-template-columns: 1fr; }
  .signals-grid-3 .signal-row:nth-last-child(-n+2) { border-bottom: 1px solid var(--bd); }
  .signals-grid-3 .signal-row:last-child { border-bottom: none; }
  .use-case-grid { grid-template-columns: 1fr; }
  .workflow-grid,
  .split-grid,
  .proof-strip,
  .output-grid,
  .step-list,
  .persona-grid { grid-template-columns: 1fr; }
  .proof-item { border-right: none; border-bottom: 1px solid var(--bd2); }
  .proof-item:last-child { border-bottom: none; }
  .prompt-row { grid-template-columns: 1fr; gap: .35rem; }
  .api-example-head { flex-direction: column; gap: .25rem; }
}
