/* Search landing pages share the existing BoostPlus palette and controls. */
.seo-mode-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 16px 0 24px; }
.seo-mode-links > span { margin-right: 6px; color: var(--muted); font-size: 12px; }
.seo-mode-links > a { display: inline-flex; align-items: center; min-height: 38px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); font-size: 13px; font-weight: 700; }
.seo-mode-links > a:hover, .seo-mode-links > a[aria-current="page"] { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 9%, var(--surface)); color: var(--text); }
.seo-page { min-width: 0; padding-top: 24px; }
.seo-page .search-breadcrumbs { margin-bottom: 18px; color: var(--muted); font-size: 12px; }
.seo-page .search-breadcrumbs [aria-current="page"] { color: var(--text); }
.seo-page .seo-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .45fr); gap: clamp(24px, 4vw, 56px); align-items: center; padding: clamp(24px, 3.5vw, 48px); border: 1px solid var(--line); border-top: 3px solid var(--accent); border-radius: 4px; background: var(--surface); }
.seo-page .seo-hero-copy { min-width: 0; }
.seo-page .seo-hero h1 { max-width: 20ch; margin: 12px 0 20px; color: var(--text); font-size: clamp(34px, 4.1vw, 60px); line-height: 1.04; letter-spacing: -.035em; overflow-wrap: anywhere; }
.seo-page .seo-hero p { max-width: 68ch; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.seo-page .seo-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.seo-page .seo-actions .button { min-height: 44px; }
.seo-page .seo-hero-aside { min-width: 0; padding: 24px; border: 1px solid var(--line); background: var(--surface-2); }
.seo-page .seo-hero-aside :is(ol, ul) { display: grid; gap: 14px; margin: 20px 0; padding-left: 22px; font-size: 14px; line-height: 1.5; }
.seo-page .seo-hero-aside li::marker { color: var(--accent); font-weight: 700; }
.seo-page .seo-hero-aside p { font-size: 13px; }
.seo-page .seo-category-stats { display: grid; gap: 16px; margin: 0; padding: 4px 0 4px 28px; border-left: 1px solid var(--line); }
.seo-page .seo-category-stats > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px; }
.seo-page .seo-category-stats dt { color: var(--muted); font-size: 13px; line-height: 1.4; }
.seo-page .seo-category-stats dd { margin: 0; color: var(--text); font-family: var(--display-font, inherit); font-size: 32px; font-variant-numeric: tabular-nums; font-weight: 800; }
.seo-page :is(.seo-reading, .seo-service-catalog) { margin: 44px 0; padding: 0; }
.seo-page .seo-section-heading { max-width: 84ch; margin-bottom: 24px; }
.seo-page .seo-section-heading h2, .seo-page .seo-callout h2 { margin: 8px 0 12px; font-size: clamp(26px, 2.7vw, 38px); line-height: 1.14; letter-spacing: -.02em; }
.seo-page .seo-section-heading p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.seo-page .seo-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 32px; }
.seo-page .seo-info-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.seo-page .seo-info-grid > article { min-width: 0; padding-top: 20px; border-top: 1px solid var(--line); }
.seo-page .seo-info-grid h3, .seo-page .seo-guide-steps h3 { margin: 0 0 12px; font-size: 21px; line-height: 1.2; }
.seo-page .seo-info-grid p, .seo-page .seo-guide-steps p, .seo-page .seo-note p, .seo-page .seo-faq p { margin: 0 0 14px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.seo-page .seo-step-index { display: block; margin-bottom: 14px; color: var(--accent); font-family: var(--mono-font, monospace); font-size: 13px; font-weight: 700; }
.seo-page .text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--text); font-size: 13px; line-height: 1.6; text-decoration: underline; text-underline-offset: 4px; }
.seo-page :is(.seo-guide-steps, .seo-faq, .seo-note) a { text-decoration: underline; text-underline-offset: 4px; }
.seo-page code { padding: 2px 5px; border: 1px solid var(--line); border-radius: 3px; background: var(--surface-2); color: var(--text); font-size: .9em; overflow-wrap: anywhere; }
.seo-page .seo-note { margin: 32px 0; padding: 24px; border: 1px solid var(--line); border-left: 3px solid var(--accent); background: var(--surface); }
.seo-page .seo-note > strong { display: block; margin-bottom: 10px; font-size: 19px; }
.seo-page .seo-note p:last-child { margin-bottom: 0; }
.seo-page .seo-callout { display: flex; justify-content: space-between; align-items: center; gap: 28px; margin: 40px 0 24px; padding: 28px; border: 1px solid var(--line); background: var(--surface); }
.seo-page .seo-callout > div { max-width: 72ch; }
.seo-page .seo-callout .button { flex-shrink: 0; min-height: 44px; }
.seo-page .seo-callout p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.seo-page .seo-guide-steps { margin: 0; padding: 0; list-style: none; }
.seo-page .seo-guide-steps > li { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 18px; padding: 28px 0; border-top: 1px solid var(--line); }
.seo-page .seo-guide-steps > li > div { max-width: 90ch; }
.seo-page .seo-guide-steps .seo-step-index { margin-top: 3px; }
.seo-page .seo-guide-steps p:last-child { margin-bottom: 0; }
.seo-page .seo-faq details { border-bottom: 1px solid var(--line); }
.seo-page .seo-faq details:first-child { border-top: 1px solid var(--line); }
.seo-page .seo-faq summary { padding: 20px 8px; font-size: 17px; font-weight: 700; line-height: 1.45; cursor: pointer; }
.seo-page .seo-faq summary::marker { color: var(--accent); }
.seo-page .seo-faq details > div { max-width: 90ch; padding: 0 8px 10px 26px; }
html .seo-promotion .service-price-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; border: 0; }
html .seo-promotion .service-price-grid .service-price-card { display: flex; flex-direction: column; gap: 18px; min-height: 0; padding: 24px; border: 1px solid var(--line); border-top: 3px solid var(--seo-service-accent, var(--accent)); border-radius: 4px; background: var(--surface); }
html .seo-promotion .service-type-top_fixed, html .seo-promotion .service-type-top { --seo-service-accent: var(--gold); }
html .seo-promotion .service-type-boosttime { --seo-service-accent: var(--cyan); }
html .seo-promotion .service-type-vip { --seo-service-accent: #7759c2; }
html .seo-promotion .service-type-color { --seo-service-accent: #2c9caa; }
html .seo-promotion .service-price-card > header { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 13px; font-weight: 800; }
html .seo-promotion .service-price-card .service-index { position: static; color: var(--muted); font-family: var(--mono-font, monospace); font-size: 11px; }
html .seo-promotion .service-card-copy { flex: 1; }
html .seo-promotion .service-card-copy > small { color: var(--muted); font-size: 11px; }
html .seo-promotion .service-card-copy h3 { margin: 8px 0 12px; font-size: 27px; }
html .seo-promotion .service-card-copy p { min-height: 0; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
html .seo-promotion .service-price { display: grid; gap: 8px; padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
html .seo-promotion .service-price > strong { font-size: 27px; }
html .seo-promotion .service-price-card .service-card-details { margin: 0; padding: 0; }
html .seo-promotion .service-card-details > summary { padding: 3px 0 10px; color: var(--muted); font-size: 12px; cursor: pointer; }
html .seo-promotion .service-facts { margin: 0; }
html .seo-promotion .service-price-card > .text-link { margin-top: auto; }

/* Keep catalogue controls and rows usable outside the home-only style layer. */
html .seo-category .tactical-catalog { min-width: 0; padding: 24px 0; }
html .seo-category .catalog-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
html .seo-category .catalog-heading h2 { margin: 8px 0 0; font-size: clamp(26px, 2.8vw, 38px); line-height: 1.1; }
html .seo-category .catalog-counter { flex-shrink: 0; color: var(--muted); font-size: 12px; }
html .seo-category .catalog-quickbar { display: flex; gap: 16px; align-items: end; margin-bottom: 16px; }
html .seo-category .search-field { flex: 1; min-width: 0; }
html .seo-category .search-field > span { display: block; margin-bottom: 7px; color: var(--muted); font-size: 12px; }
html .seo-category .catalog-filters { margin-bottom: 20px; border: 1px solid var(--line); background: var(--surface); }
html .seo-category .catalog-filters > summary { padding: 15px 18px; font-size: 13px; font-weight: 700; cursor: pointer; }
html .seo-category .catalog-filters > summary small { margin-left: 12px; color: var(--muted); font-weight: 400; }
html .seo-category .catalog-toolbar { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 4px 18px 16px; border: 0; background: none; }
html .seo-category .catalog-toolbar label { min-width: 0; }
html .seo-category .catalog-toolbar label > span { display: block; margin-bottom: 6px; color: var(--muted); font-size: 12px; }
html .seo-category .catalog-filter-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 18px 18px; }
html .seo-category .catalog-filter-footer p { max-width: 85ch; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
html .seo-category .catalog-reset { flex-shrink: 0; font-size: 12px; }
html .seo-category .server-list { min-width: 0; }
html .seo-category .server-list-head, html .seo-category .server-row { grid-template-columns: 40px minmax(200px, 1.7fr) 96px minmax(80px, .5fr) 82px 88px 64px 116px; gap: 10px; }
html .seo-category .server-row > * { min-width: 0; }
html .seo-category .server-name-line { flex-wrap: wrap; }
html .seo-category .server-name-line > a { max-width: 100%; overflow-wrap: anywhere; }
html .seo-category .server-subline { white-space: normal; overflow-wrap: anywhere; line-height: 1.5; }
html .seo-category .server-row-actions { gap: 6px; }
html .seo-category .server-row-actions :is(.button, button) { width: 100%; min-width: 0; white-space: normal; font-size: 11px; }
html .seo-category .catalog-empty { padding: 28px; border: 1px solid var(--line); background: var(--surface); text-align: center; }
html .seo-category .catalog-empty > :is(strong, span) { display: block; margin-bottom: 12px; }
html .seo-category .catalog-empty > span { color: var(--muted); }
html .seo-category .catalog-statusline { margin-top: 15px; color: var(--muted); font-size: 12px; }
html[data-view="cards"] .seo-category .server-list { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 16px; }
html[data-view="cards"] .seo-category .server-list-head { display: none; }
html[data-view="cards"] .seo-category .server-row { min-height: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto 128px auto auto auto auto; gap: 16px 12px; padding: 18px; }
html[data-view="cards"] .seo-category .server-rank { display: none; }
html[data-view="cards"] .seo-category .server-identity { grid-row: 1; grid-column: 1 / -1; }
html[data-view="cards"] .seo-category .map-preview { display: grid; grid-row: 2; grid-column: 1 / -1; width: 100%; height: 128px; }
html[data-view="cards"] .seo-category .server-map-name { display: grid; grid-row: 3; grid-column: 1; overflow-wrap: anywhere; }
html[data-view="cards"] .seo-category .server-population { grid-row: 3; grid-column: 2; }
html[data-view="cards"] .seo-category .server-latency { display: grid; grid-row: 3; grid-column: 3; }
html[data-view="cards"] .seo-category .server-uniques { grid-row: 4; grid-column: 1 / -1; }
html[data-view="cards"] .seo-category .server-row-actions { display: grid; grid-row: 5; grid-column: 1 / -1; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
html[data-view="cards"] .seo-category .server-card-extra { grid-row: 6; grid-column: 1 / -1; overflow-wrap: anywhere; }

@media (min-width: 701px) {
  html[data-view="list"] .seo-category .server-row-actions { display: grid; grid-template-columns: minmax(0, 1fr); align-content: center; }
  html[data-view="list"] .seo-category .server-row-actions :is(.button, button) { min-height: 32px; padding: 6px; }
}
@media (min-width: 701px) and (max-width: 1200px) {
  html[data-view="list"] .seo-category .server-list-head { display: none; }
  html[data-view="list"] .seo-category .server-row { grid-template-columns: 34px minmax(180px, 1fr) 72px 80px 60px 110px; gap: 8px; }
  html[data-view="list"] .seo-category .server-rank { grid-column: 1; }
  html[data-view="list"] .seo-category .server-identity { grid-column: 2; }
  html[data-view="list"] .seo-category :is(.map-preview, .server-map-name) { display: none; }
  html[data-view="list"] .seo-category .server-population { grid-row: 1; grid-column: 3; }
  html[data-view="list"] .seo-category .server-uniques { grid-row: 1; grid-column: 4; }
  html[data-view="list"] .seo-category .server-latency { display: grid; grid-row: 1; grid-column: 5; }
  html[data-view="list"] .seo-category .server-row-actions { grid-row: 1; grid-column: 6; }
}
@media (max-width: 920px) {
  .seo-page .seo-hero { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .seo-page .seo-hero h1 { max-width: 24ch; }
  .seo-page .seo-category-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .seo-page .seo-category-stats > div { grid-template-columns: 1fr; gap: 8px; }
  .seo-page .seo-info-grid--three { grid-template-columns: minmax(0, 1fr); }
  html .seo-promotion .service-price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seo-page .seo-callout { flex-direction: column; align-items: start; }
  html .seo-category .catalog-toolbar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .seo-page { padding-top: 16px; }
  .seo-page .seo-hero { padding: 24px 20px; }
  .seo-page .seo-hero h1 { font-size: clamp(32px, 8vw, 44px); }
  .seo-page .seo-hero p { font-size: 15px; }
  .seo-page .seo-actions { align-items: stretch; flex-direction: column; }
  .seo-page .seo-hero-aside { padding: 20px; }
  .seo-page .seo-category-stats { gap: 12px; }
  .seo-page .seo-category-stats dt { font-size: 11px; }
  .seo-page .seo-category-stats dd { font-size: 28px; }
  .seo-page .seo-info-grid, html .seo-promotion .service-price-grid { grid-template-columns: minmax(0, 1fr); }
  .seo-page :is(.seo-reading, .seo-service-catalog) { margin: 32px 0; }
  .seo-page .seo-guide-steps > li { grid-template-columns: 28px minmax(0, 1fr); gap: 12px; padding: 24px 0; }
  .seo-page :is(.seo-note, .seo-callout) { padding: 20px; }
  .seo-page .seo-faq summary { font-size: 16px; }
  .seo-page .seo-faq details > div { padding-left: 8px; }
  html .seo-category .catalog-heading { flex-direction: column; align-items: start; gap: 12px; }
  html .seo-category .catalog-quickbar { flex-wrap: wrap; }
  html .seo-category .catalog-quickbar .search-field { flex-basis: 100%; }
  html .seo-category .catalog-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 4px 14px 14px; }
  html .seo-category .catalog-toolbar :is(input, select), html .seo-category #serverSearch { min-height: 44px; font-size: 16px; }
  html .seo-category .catalog-toolbar .catalog-sort { grid-column: 1 / -1; }
  html .seo-category .catalog-filters > summary { padding: 14px; }
  html .seo-category .catalog-filters > summary small { display: block; margin: 7px 0 0; }
  html .seo-category .catalog-filter-footer { flex-direction: column; align-items: start; padding: 0 14px 14px; }
  html[data-view="list"] .seo-category .server-list-head { display: none; }
  html[data-view="list"] .seo-category .server-row { min-height: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto auto auto auto; gap: 14px 10px; padding: 16px; }
  html[data-view="list"] .seo-category :is(.server-rank, .map-preview) { display: none; }
  html[data-view="list"] .seo-category .server-identity { grid-row: 1; grid-column: 1 / -1; }
  html[data-view="list"] .seo-category .server-map-name { display: grid; grid-row: 2; grid-column: 1; overflow-wrap: anywhere; }
  html[data-view="list"] .seo-category .server-population { grid-row: 2; grid-column: 2; }
  html[data-view="list"] .seo-category .server-latency { display: grid; grid-row: 2; grid-column: 3; }
  html[data-view="list"] .seo-category .server-uniques { grid-row: 3; grid-column: 1 / -1; }
  html[data-view="list"] .seo-category .server-row-actions { display: grid; grid-row: 4; grid-column: 1 / -1; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
  html .seo-category .server-row-actions :is(.button, button) { min-height: 44px; }
}
