/* Marketplace, discovery and community pages using the homepage theme tokens.
   Keep page-owned grids and interaction hooks; override only their presentation. */
body.qb-theme-section {
  margin-bottom: 0;
  padding-top: var(--qb-section-header-height, 94px) !important;
  padding-bottom: 0;
  --qb-blue: var(--qb-accent);
}
body.qb-theme-section .content.content-fixed {
  background: var(--qb-paper) !important;
  margin-top: 0 !important;
}
body.qb-theme-section :is(.mk-shell, .ct-page-wrap, .aq-wrap) {
  width: min(1340px, calc(100% - 80px));
  margin-inline: auto;
}
body.qb-theme-section :is(.cn-shell, .it-shell) {
  background: var(--qb-paper);
  padding: 28px 0 36px;
}
body.qb-theme-section :is(.cn-shell, .it-shell, .arttemp-shell, .job-template-shell, .content.content-fixed) > .container {
  max-width: 1340px;
  width: calc(100% - 80px);
  padding-inline: 0;
}
body.qb-theme-section :is(.mk-hero, .places-hero, .bid-detail-header, .my-bids-hero, .my-props-hero, .post-hero, .owner-hero) {
  background: var(--qb-paper);
  color: var(--qb-ink);
  border-bottom: 1px solid var(--qb-line);
  box-shadow: none;
}
body.qb-theme-section .mk-hero { padding: 38px 0 32px; text-align: left; }
body.qb-theme-section .mk-hero h1 {
  max-width: 900px;
  margin: 0 0 12px;
  font: 400 clamp(30px, 3vw, 42px)/1.14 Georgia, "Times New Roman", serif;
  letter-spacing: -.6px;
  color: var(--qb-ink);
}
body.qb-theme-section .mk-hero h1 span { color: var(--qb-accent); }
body.qb-theme-section .mk-hero p {
  max-width: 760px;
  margin: 0 0 24px;
  color: var(--qb-muted);
  font-size: 14px;
  line-height: 1.65;
}
body.qb-theme-section :is(.mk-hsearch, .mk-search) { max-width: 1100px; margin-inline: 0; }
body.qb-theme-section :is(.mk-fields, .mk-search) {
  background: var(--qb-surface);
  border: 1px solid #bac9e3;
  border-radius: 6px;
  box-shadow: none;
  padding: 10px;
  gap: 10px;
}
body.qb-theme-section .mk-fields { display: flex; flex-wrap: wrap; align-items: center; }
body.qb-theme-section .mk-fields > :is(input:not([type=checkbox]), select) { flex: 1 1 130px; min-width: 0; width: auto; }
body.qb-theme-section .mk-fields > button[type=submit] { flex: 0 0 auto; min-width: 96px; }
body.qb-theme-section .mk-fields :is(input:not([type=checkbox]), select) {
  background: var(--qb-paper);
  color: var(--qb-ink);
  border: 1px solid var(--qb-line);
  border-radius: 4px;
  min-height: 44px;
  padding-inline: 12px;
}
body.qb-theme-section .mk-fields select { appearance: auto; }
body.qb-theme-section :is(.mk-fields, .mk-search) :is(input, select):focus-visible {
  outline: 2px solid #416dcc;
  outline-offset: 1px;
}
body.qb-theme-section :is(.mk-hsearch, .mk-search) button[type=submit] {
  background: var(--qb-accent);
  color: #fff;
  border-radius: 4px;
  min-height: 44px;
  font-weight: 600;
  box-shadow: none;
}
body.qb-theme-section :is(.mk-ops, .mk-quickchip, .mk-chip-list > .mk-chip) {
  background: var(--qb-tint);
  border: 1px solid var(--qb-line);
  color: var(--qb-accent);
  border-radius: 4px;
  box-shadow: none;
}
body.qb-theme-section .mk-op { color: var(--qb-accent); border-radius: 3px; font-weight: 600; }
body.qb-theme-section .mk-op.is-on { background: var(--qb-accent); color: #fff; }
body.qb-theme-section .mk-op:has(input:focus-visible) { outline: 2px solid #416dcc; outline-offset: 3px; }
body.qb-theme-section :is(.mk-quickchips, .mk-chip-list) { justify-content: flex-start; }
body.qb-theme-section .mk-quickchip:hover { background: #dce5f8; color: var(--qb-accent); }
body.qb-theme-section .mk-overlap { margin-top: 0; padding-top: 24px; }
body.qb-theme-section .mk-section { padding: 28px 0; }
body.qb-theme-section .mk-white { background: transparent; }
body.qb-theme-section :is(.mk-head, .mk-topic-top, .cn-section-head) {
  border-top: 2px solid var(--qb-ink);
  padding-top: 16px;
  margin-bottom: 20px;
}
body.qb-theme-section :is(.mk-head h2, .mk-topic-top h3, .cn-section-title, .it-section-title) {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.2;
  color: var(--qb-ink);
}
body.qb-theme-section :is(.mk-head p, .mk-topic-top p) { color: var(--qb-muted); font-size: 12px; }
body.qb-theme-section :is(.mk-title-icon, .mk-topic-top .icon, .mk-box, .mk-icon-box, .mk-card-icon-sm, .cn-page-mark, .it-page-mark) {
  background: var(--qb-tint);
  color: var(--qb-accent);
  border-radius: 4px;
  box-shadow: none;
}
body.qb-theme-section :is(.mk-link, .cn-view-all) { color: var(--qb-accent); font-size: 12px; font-weight: 600; }
body.qb-theme-section :is(.mk-cat-card, .mk-loc-card, .mk-cat-pill, .mk-category-pill) {
  background: var(--qb-surface);
  border: 1px solid var(--qb-line);
  border-radius: 5px;
  box-shadow: none;
  color: var(--qb-ink);
}
body.qb-theme-section :is(.mk-cat-card, .mk-cat-pill).active {
  background: var(--qb-tint);
  color: var(--qb-accent);
  border-color: #8fa5cf;
}
body.qb-theme-section :is(.mk-cat-card, .mk-cat-pill).active :is(.mk-box, .mk-icon-box, .mk-name, .mk-count, .mk-cap, .mk-cat-name, .mk-cat-count) {
  color: var(--qb-accent);
  background: transparent;
}
body.qb-theme-section :is(.mk-cat-card, .mk-cat-pill):hover { border-color: #8fa5cf; box-shadow: none; }
body.qb-theme-section :is(.mk-panel, .mk-soft-panel, .mk-topic-box) {
  background: var(--qb-surface);
  border: 1px solid var(--qb-line);
  border-radius: 5px;
  box-shadow: none;
}
body.qb-theme-section :is(.mk-premium, .mk-premium-card, .mk-feature-card, .mk-recent-card, .mk-mini, .mk-mini-card, .mk-band, .mk-band-card, .mk-topic-card, .mk-flat-card, .mk-card, .mk-place-card, .mk-biz-card, .mk-bid-card) {
  background: var(--qb-surface);
  border: 1px solid var(--qb-line);
  border-radius: 5px;
  color: var(--qb-ink);
  box-shadow: none;
}
body.qb-theme-section :is(.mk-premium, .mk-premium-card, .mk-feature-card, .mk-recent-card, .mk-place-card, .mk-biz-card, .mk-bid-card):hover {
  border-color: #8fa5cf;
  box-shadow: 0 5px 16px #172a500b;
  transform: translateY(-2px);
}
body.qb-theme-section :is(.mk-ribbon, .mk-premium-ribbon) {
  background: var(--qb-tint);
  color: var(--qb-accent);
  border: 0;
  border-radius: 0;
  padding: 10px 16px;
}
body.qb-theme-section :is(.mk-ribbon, .mk-premium-ribbon) :is(strong, em) {
  color: var(--qb-accent);
  font-size: 10px;
  letter-spacing: .06em;
}
body.qb-theme-section :is(.mk-premium-body, .mk-feature, .mk-recent) { padding: 16px; }
body.qb-theme-section :is(.mk-thumb, .mk-band-thumb, .mk-feature-thumb, .mk-recent-thumb, .mk-flat-thumb) { border-radius: 3px; background: var(--qb-tint); }
body.qb-theme-section :is(.mk-premium-title, .mk-feature-title, .mk-recent-title, .mk-band-title, .mk-flat-title, .mk-title, .mk-premium-body .t, .mk-feature .t, .mk-recent .t, .mk-place-card .t, .mk-biz-card .t, .mk-bid-card .t) {
  color: var(--qb-ink);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
}
body.qb-theme-section :is(.mk-premium-price, .mk-feature-price, .mk-recent-price, .mk-band-price, .mk-flat-price, .mk-price, .mk-premium-body .p, .mk-feature .p, .mk-recent .p, .mk-bid-budget) {
  color: var(--qb-accent);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -.3px;
}
body.qb-theme-section :is(.mk-meta, .mk-loc, .mk-date, .mk-cap, .mk-count, .mk-place-desc, .mk-biz-desc) { color: var(--qb-muted); }
body.qb-theme-section :is(.mk-chip, .mk-premium-chip, .mk-feature-state) { border-radius: 3px; }
body.qb-theme-section :is(.mk-chip:not(.verified):not(.urgent), .mk-premium-chip, .mk-feature-state) { background: var(--qb-tint); color: var(--qb-accent); }
body.qb-theme-section :is(.mk-filter, .mk-load button, .mk-btn-quote) {
  background: var(--qb-surface);
  color: var(--qb-accent);
  border: 1px solid var(--qb-line);
  border-radius: 4px;
  box-shadow: none;
}
body.qb-theme-section .mk-cta {
  background: var(--qb-tint) !important;
  border: 1px solid var(--qb-line);
  border-radius: 5px;
  color: var(--qb-ink);
  box-shadow: none;
  margin-top: 24px;
}
body.qb-theme-section .mk-cta h2 { font: 400 30px/1.2 Georgia, "Times New Roman", serif; }
body.qb-theme-section .mk-cta p { color: var(--qb-muted); font-size: 14px; line-height: 1.6; }
body.qb-theme-section .mk-cta a { background: var(--qb-accent); color: #fff; border-radius: 4px; font-size: 13px; font-weight: 600; }
body.qb-theme-section :is(.mk-empty, .ct-empty, .cn-empty, .it-empty) { background: var(--qb-surface); border-color: var(--qb-line); color: var(--qb-muted); border-radius: 5px; }

/* Browse and filter pages. */
body.qb-theme-section :is(.ct-panel, .pv2-listing-card, .ct-list-card, .ct-job-card, .ct-grid-card, .place-card) {
  background: var(--qb-surface);
  border-color: var(--qb-line);
  border-radius: 5px;
  box-shadow: none;
}
body.qb-theme-section :is(.pv2-listing-card, .ct-list-card, .ct-job-card):hover { box-shadow: 0 5px 16px #172a500b; border-color: #8fa5cf; }
body.qb-theme-section :is(.ct-toolbar-title, .ct-hero h1) { font: 400 28px/1.2 Georgia, "Times New Roman", serif; color: var(--qb-ink); }
body.qb-theme-section :is(.ct-toolbar, .pv2-listing-meta, .ct-job-footer) { border-color: var(--qb-line); }
body.qb-theme-section :is(.pv2-listing-title, .ct-list-title, .ct-job-title, .place-name) { color: var(--qb-ink); font-weight: 600; }
body.qb-theme-section :is(.pv2-listing-main-price, .ct-list-price, .ct-job-salary, .ct-list-salary) { color: var(--qb-accent); font-weight: 600; }
body.qb-theme-section :is(.pv2-listing-chip, .pv2-listing-badge, .ct-badge, .cat-badge) { background: var(--qb-tint); color: var(--qb-accent); border-radius: 3px; }
body.qb-theme-section :is(.ct-toolbar-icon, .page-link, .form-control) { border-color: var(--qb-line); border-radius: 4px; }
body.qb-theme-section .page-item.active .page-link { background: var(--qb-accent); border-color: var(--qb-accent); color: #fff; }
body.qb-theme-section :is(.btn-primary, .btn-primary-v2) { background: var(--qb-accent); border-color: var(--qb-accent); color: #fff; }
body.qb-theme-section :is(.btn-outline-primary, .btn-outline-v2) { color: var(--qb-accent); border-color: var(--qb-accent); }
body.qb-theme-section .btn-outline-primary:hover { background: var(--qb-accent); color: #fff; }

/* Listings retain their galleries, specifications, contact and safety controls. */
body.qb-theme-section :is(.arttemp-panel, .adtemp-section-card, .adtemp-seller-card, .adtemp-grid-card, .job-card, .company-header-card, .sidebar-action-card, .pl-idcard, .section-card, .proposal-form-card, .prop-card, .bid-row, .mk-detail-card) {
  background: var(--qb-surface);
  border-color: var(--qb-line);
  border-radius: 5px;
  box-shadow: none;
}
body.qb-theme-section :is(.adtemp-title, .job-main-title, .pl-name, .bid-detail-header h1) { font: 400 clamp(27px, 2.5vw, 36px)/1.2 Georgia, "Times New Roman", serif; color: var(--qb-ink); }
body.qb-theme-section :is(.adtemp-price, .adtemp-grid-price, .adtemp-mini-price, .salary-value) { color: var(--qb-accent); font-weight: 600; }
body.qb-theme-section :is(.adtemp-section-title, .arttemp-sidebar-title, .sidebar-widget-title, .section-card h3) { color: var(--qb-ink); }
body.qb-theme-section :is(.adtemp-spec-item, .vehictemp-stat, .salary-highlight-box, .job-badge-blue, .adtemp-char-tag, .pl-cat-chip) { background: var(--qb-tint); border-color: var(--qb-line); color: var(--qb-accent); border-radius: 4px; }
body.qb-theme-section :is(.adtemp-spec-label, .pl-spec-row .k, .sidebar-info-label) { color: var(--qb-muted); }
body.qb-theme-section :is(.adtemp-spec-value, .pl-spec-row .v, .sidebar-info-value) { color: var(--qb-ink); }
body.qb-theme-section :is(.arttemp-breadcrumb, .pl-breadcrumb) { color: var(--qb-muted); }
body.qb-theme-section :is(.arttemp-action-btn, .btn-call-lg, .btn-quote-lg) { border-radius: 4px; }
body.qb-theme-section .btn-quote-lg { background: var(--qb-accent); color: #fff; }
body.qb-theme-section :is(.arttemp-gallery-card, .pl-photo-card) { border-radius: 4px; border-color: var(--qb-line); }
body.qb-theme-section .pl-cover { background-color: var(--qb-tint); background-image: none; }
body.qb-theme-section .pl-avatar { color: var(--qb-accent); box-shadow: none; }

/* Film and TV pages. Poster proportions and showtime links remain page-owned. */
body.qb-theme-section :is(.cn-page-title, .it-page-title, .cn-hero-title, .it-hero-title, .cn-detail-title) {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 2.7vw, 38px);
  font-weight: 400;
  line-height: 1.2;
  color: var(--qb-ink);
}
body.qb-theme-section :is(.cn-card, .cn-mcard, .it-card, .it-movie-card, .it-stat-card, .cn-time-card) { background: var(--qb-surface); border-color: var(--qb-line); border-radius: 5px; box-shadow: none; }
body.qb-theme-section :is(.cn-card, .cn-mcard, .it-movie-card):hover { box-shadow: 0 5px 16px #172a500b; }
body.qb-theme-section :is(.cn-location-pill, .it-location-pill, .cn-btn, .cn-pager-btn, .cn-sort, .cn-slot, .it-showtime) { border-radius: 4px; border-color: var(--qb-line); box-shadow: none; color: var(--qb-accent); }
body.qb-theme-section :is(.cn-btn-primary, .cn-chip-primary, .cn-chip-active, .it-chip-primary) { background: var(--qb-accent); border-color: var(--qb-accent); color: #fff; }
body.qb-theme-section :is(.cn-btn-primary, .cn-chip-active):hover { color: #fff; background: #031a61; }
body.qb-theme-section :is(.cn-chip, .it-chip, .it-tag, .it-badge-mini) { border-radius: 3px; }
body.qb-theme-section :is(.cn-page-sub, .it-page-sub, .cn-hero-sub, .it-hero-desc, .cn-mcard-sub, .cn-detail-overview) { color: var(--qb-muted); line-height: 1.65; }
body.qb-theme-section :is(.cn-mcard-title, .it-movie-title, .cn-time-cinema) { color: var(--qb-ink); font-weight: 600; }

/* Answers keeps its compact question/vote hierarchy and semantic status colors. */
body.qb-theme-section .aq-shell { border-color: var(--qb-line); border-radius: 5px; grid-template-columns: 170px minmax(0, 1fr) 240px; }
body.qb-theme-section .aq-header { padding: 22px; border-top: 2px solid var(--qb-ink); border-bottom-color: var(--qb-line); }
body.qb-theme-section .aq-header h1 { font: 400 30px/1.2 Georgia, "Times New Roman", serif; color: var(--qb-ink); }
body.qb-theme-section :is(.aq-rail, .aq-sidebar, .aq-tabs, .aq-row, .aq-post, .aq-answer, .aq-q-title, .aq-answers-head, .aq-search-form, .aq-profile) { border-color: var(--qb-line); }
body.qb-theme-section :is(.aq-ask-btn, .aq-topic, .aq-search-form button) { background: var(--qb-accent); color: #fff; border-radius: 4px; font-weight: 600; }
body.qb-theme-section :is(.aq-ask-btn, .aq-topic, .aq-search-form button):hover { background: #031a61; color: #fff; }
body.qb-theme-section .aq-rail a { color: var(--qb-muted); border-radius: 3px; }
body.qb-theme-section .aq-rail a.active { background: var(--qb-tint); border-color: var(--qb-accent); color: var(--qb-accent); }
body.qb-theme-section :is(.aq-tab.active, .aq-vote button:hover) { background: var(--qb-tint); border-color: var(--qb-accent); color: var(--qb-accent); }
body.qb-theme-section .aq-row { padding: 20px; }
body.qb-theme-section .aq-rowtitle { font: 400 21px/1.3 Georgia, "Times New Roman", serif; color: var(--qb-ink); }
body.qb-theme-section .aq-rowtitle:hover { color: var(--qb-accent); }
body.qb-theme-section .aq-q-title { font: 400 28px/1.3 Georgia, "Times New Roman", serif; color: var(--qb-ink); }
body.qb-theme-section :is(.aq-excerpt, .aq-meta, .aq-header .count, .aq-gutter) { color: var(--qb-muted); }
body.qb-theme-section .aq-side-nudge { background: var(--qb-tint); color: var(--qb-accent); border-radius: 4px; }
body.qb-theme-section :is(.aq-answer-form textarea, .aq-search-form input) { border-color: var(--qb-line); border-radius: 4px; }
body.qb-theme-section .aq-search-form input:focus { border-color: var(--qb-accent); box-shadow: 0 0 0 3px #123b9114; }
body.qb-theme-section .aq-profile-av.placeholder { background: var(--qb-accent); }

/* Public profiles and the page directory share the homepage's editorial palette. */
body.qb-theme-section .qb-page-mk {
  --accent: var(--qb-accent); --accent-2: #031a61;
  --accent-tint: var(--qb-tint); --accent-border: var(--qb-line);
  --ink: var(--qb-ink); --ink-2: var(--qb-ink);
  --muted: var(--qb-muted); --faint: var(--qb-muted);
  --border: var(--qb-line); --divider: var(--qb-line);
  --shadow: none; --shadow-h: 0 5px 16px #172a500b;
}
body.qb-theme-section .qb-page-mk #rw_section { margin-inline: 0; }
body.qb-theme-section .qb-page-mk #main_section { margin-inline: -4px; padding-inline: 0 !important; }
body.qb-theme-section :is(.qbpg-hero, .qbpg-card, .qbpg-list-item, .qbpg-detail-card, .qbpg-resume-panel, .qbpg-similar-item, .qbpl-filter-card, .qbpc) {
  background: var(--qb-surface); border-color: var(--qb-line); border-radius: 5px; box-shadow: none;
}
body.qb-theme-section :is(.qbpg-card, .qbpg-list-item, .qbpg-similar-item, .qbpc):hover {
  transform: none; border-color: #8fa5cf; box-shadow: 0 5px 16px #172a500b;
}
body.qb-theme-section :is(.qbpg-hero-cover, .qbpc-cover-blank) { background: var(--qb-tint); }
body.qb-theme-section .qbpg-hero-resume .qbpg-hero-cover { background: var(--qb-tint); }
body.qb-theme-section .qbpg-hero-name,
body.qb-theme-section .qb-page-mk .qbpg-hero:not(.qbpg-hero-resume):not(.qbpg-hero-source) .qbpg-hero-name {
  font: 400 clamp(26px, 2.5vw, 34px)/1.2 Georgia, "Times New Roman", serif;
  letter-spacing: -.3px; color: var(--qb-ink); overflow-wrap: anywhere;
}
body.qb-theme-section :is(.qbpg-hero-left, .qbpg-hero-meta, .qbpg-detail-value, .qbpg-timeline-body) { min-width: 0; }
body.qb-theme-section .qbpg-hero-meta { flex: 1; }
body.qb-theme-section .qbpg-hero-avatar { flex-shrink: 0; box-shadow: none; }
body.qb-theme-section .qb-page-mk .qbpg-hero:not(.qbpg-hero-resume):not(.qbpg-hero-source) .qbpg-hero-avatar { border-radius: 5px; }
body.qb-theme-section .qbpg-hero-left { max-width: 100%; }
body.qb-theme-section .qbpg-hero-actions { flex-wrap: wrap; }
body.qb-theme-section :is(.qbpg-btn, .qbpg-tab, .qbpg-article-thumb, .qbpg-similar-media, .qbpg-similar-cover) { border-radius: 4px; }
body.qb-theme-section .qbpg-btn { font-weight: 600; }
body.qb-theme-section .qbpg-tab { background: var(--qb-surface); border-color: var(--qb-line); color: var(--qb-muted); }
body.qb-theme-section .qbpg-tab:hover { background: var(--qb-tint); border-color: var(--qb-accent); color: var(--qb-accent); }
body.qb-theme-section .qbpg-tab.active { background: var(--qb-accent); border-color: var(--qb-accent); color: #fff; }
body.qb-theme-section :is(.qbpg-tab-count, .qbpg-detail-fact, .qbpg-skill, .qbpg-lang-level) {
  background: var(--qb-tint); border-color: var(--qb-line); border-radius: 4px; color: var(--qb-accent);
}
body.qb-theme-section .qbpg-section-title { font: 400 23px/1.3 Georgia, "Times New Roman", serif; color: var(--qb-ink); }
body.qb-theme-section :is(.qbpg-detail-body-resume, .qbpg-resume-panel-about) { background: var(--qb-surface); }
body.qb-theme-section :is(.qbpg-resume-summary, .qbpg-detail-label, .qbpg-timeline-desc, .qbpg-timeline-time, .qbpg-skill-level, .qbpg-similar-sub, .qbpg-hero-location) { color: var(--qb-muted); }
body.qb-theme-section :is(.qbpg-detail-value, .qbpg-timeline-role, .qbpg-skill-name, .qbpg-lang-name, .qbpg-similar-title) { color: var(--qb-ink); }
body.qb-theme-section :is(.qbpg-article-title, .qbpg-similar-name) { color: var(--qb-ink); font-weight: 600; }
body.qb-theme-section .qbpg-timeline-body::before { background: var(--qb-accent); box-shadow: 0 0 0 2px var(--qb-accent); }
body.qb-theme-section :is(.qbpg-detail-value, .qbpg-timeline-desc, .qbpg-modal-desc) { overflow-wrap: anywhere; }
body.qb-theme-section .qbpl-hero {
  padding: 22px 0; margin-bottom: 24px; border: 0; border-top: 2px solid var(--qb-ink);
  border-bottom: 1px solid var(--qb-line); border-radius: 0; background: none; box-shadow: none; gap: 16px;
}
body.qb-theme-section .qbpl-hero h1 { margin: 0; font: 400 clamp(28px, 2.7vw, 38px)/1.2 Georgia, "Times New Roman", serif; color: var(--qb-ink); }
body.qb-theme-section .qbpl-rail { top: calc(var(--qb-section-header-height, 94px) + 20px); }
body.qb-theme-section .qbpl-filter-label { color: var(--qb-muted); font-size: 11px; letter-spacing: .08em; }
body.qb-theme-section .qbpl-sort { color: var(--qb-ink); border-color: var(--qb-line); border-radius: 4px; }
body.qb-theme-section .qbpl-check-row label { color: var(--qb-ink); }
body.qb-theme-section .qbpl-check-row input[type=checkbox] { position: static; opacity: 1; z-index: auto; accent-color: var(--qb-accent); }
body.qb-theme-section :is(.qbpl-chip, .qbpl-search-chip, .qbpc-count) { background: var(--qb-tint); border-color: var(--qb-line); color: var(--qb-accent); border-radius: 3px; }
/* Isotope positions cards absolutely, so grid row-gap cannot separate rows. */
body.qb-theme-section .qbpl-grid-item { margin-bottom: 18px; }
body.qb-theme-section .qbpc { min-height: 300px; }
body.qb-theme-section .qbpc-body { min-height: 190px; }
body.qb-theme-section .qbpc-avatar { border-radius: 5px; box-shadow: none; }
body.qb-theme-section .qbpc-name { color: var(--qb-ink); font: 400 21px/1.3 Georgia, "Times New Roman", serif; }
body.qb-theme-section .qbpc-cat { color: var(--qb-muted); }
body.qb-theme-section .qbpl-empty h2 { font-family: Georgia, "Times New Roman", serif; color: var(--qb-ink); }

/* Horoscope: the same selectors cover server-rendered and switched readings. */
body.qb-theme-section .hx-shell { background: none; padding-top: 22px; }
body.qb-theme-section .hx-page-head { border-top: 2px solid var(--qb-ink); padding-top: 22px; }
body.qb-theme-section :is(.hx-page-title, .hx-hero-name) { font: 400 clamp(28px, 2.7vw, 38px)/1.2 Georgia, "Times New Roman", serif; color: var(--qb-ink); }
body.qb-theme-section .hx-page-title-mark { background: var(--qb-tint); color: var(--qb-accent); border-radius: 4px; box-shadow: none; }
body.qb-theme-section :is(.hx-page-sub, .hx-picker-label, .hx-sign-dates, .hx-notice, .hx-hero-dates, .hx-hero-date-k, .hx-fact-k, .hx-lucky-k) { color: var(--qb-muted); }
body.qb-theme-section :is(.hx-period-tabs, .hx-sign, .hx-card) { background: var(--qb-surface); border-color: var(--qb-line); border-radius: 5px; box-shadow: none; }
body.qb-theme-section .hx-period-tab { border-radius: 3px; color: var(--qb-muted); }
body.qb-theme-section .hx-period-tab:hover { background: var(--qb-tint); color: var(--qb-accent); }
body.qb-theme-section .hx-period-tab.active { background: var(--qb-accent); color: #fff; box-shadow: none; }
body.qb-theme-section .hx-sign:hover { transform: none; background: var(--qb-tint); border-color: #8fa5cf; box-shadow: none; }
body.qb-theme-section .hx-sign.active { background: var(--qb-tint); border-color: var(--qb-accent); box-shadow: inset 0 -2px var(--qb-accent); }
body.qb-theme-section :is(.hx-sign-glyph, .hx-hero-glyph) { color: var(--qb-accent); font-variant-emoji: text; filter: none; text-shadow: none; }
body.qb-theme-section :is(.hx-sign-name, .hx-hero-date, .hx-fact-v, .hx-lucky-v, .hx-section-head span) { color: var(--qb-ink); }
body.qb-theme-section .hx-hero { color: var(--qb-ink); border: 1px solid var(--qb-line); border-top: 3px solid var(--qb-accent); }
body.qb-theme-section .hx-headline { font: 400 25px/1.3 Georgia, "Times New Roman", serif; color: var(--qb-ink); }
body.qb-theme-section :is(.hx-body, .hx-empty, .hx-section-text) { color: var(--qb-muted); line-height: 1.7; }
body.qb-theme-section :is(.hx-fact, .hx-lucky-item, .hx-stale) { background: var(--qb-paper); border-color: var(--qb-line); border-radius: 4px; color: var(--qb-muted); }
body.qb-theme-section .hx-section-head { color: var(--qb-accent); }

/* Root search: keep its section/date facets and both result views. */
body.qb-theme-search .ct-main-panel { background: transparent; }
body.qb-theme-search .ct-toolbar { border-top: 2px solid var(--qb-ink); padding-top: 18px; gap: 18px; }
body.qb-theme-section.qb-theme-search .ct-toolbar-title { font-size: clamp(28px, 2.7vw, 38px); overflow-wrap: anywhere; }
body.qb-theme-search .ct-toolbar > div { min-width: 0; }
body.qb-theme-search .ct-toolbar-controls { flex-wrap: wrap; flex-shrink: 0; }
body.qb-theme-search .ct-toolbar-icon { flex-shrink: 0; color: var(--qb-muted); }
body.qb-theme-search .ct-toolbar-icon.isDisabled { background: var(--qb-tint); color: var(--qb-accent); border-color: var(--qb-accent); }
body.qb-theme-search #sort_sel { border-color: var(--qb-line); border-radius: 4px; color: var(--qb-ink); flex: 1; width: auto; min-width: 140px; max-width: 100%; }
body.qb-theme-search .ct-filter-panel { top: calc(var(--qb-section-header-height, 94px) + 20px); max-height: calc(100vh - var(--qb-section-header-height, 94px) - 40px); }
body.qb-theme-search :is(.ns-list, .ns-card, .search-side-card, .search-side-row) { background: var(--qb-surface); border: 1px solid var(--qb-line); border-radius: 5px; box-shadow: none; }
body.qb-theme-search .ct-news-list .ns-list { padding: 20px !important; }
body.qb-theme-search .ct-news-list .ns-list.no-media .ns-list-body { padding: 0 !important; }
body.qb-theme-search .ns-card-body { padding: 18px; }
body.qb-theme-search .ns-card-meta > span:first-child { display: inline-flex; }
body.qb-theme-search :is(.ns-list, .ns-card):hover { border-color: #8fa5cf; box-shadow: 0 5px 16px #172a500b; }
body.qb-theme-search :is(.ns-list-body, .ns-card-body) { min-width: 0; }
body.qb-theme-search :is(.ns-list-title, .ns-card-title),
body.qb-theme-search .ct-empty h3 { font: 400 23px/1.3 Georgia, "Times New Roman", serif; color: var(--qb-ink); overflow-wrap: anywhere; }
body.qb-theme-search :is(.ns-list-excerpt, .ns-card-excerpt, .ns-list-meta, .ns-card-meta, .search-side-note) { color: var(--qb-muted); }
body.qb-theme-search :is(.ns-list-meta, .ns-card-meta) { flex-wrap: wrap; }
body.qb-theme-search :is(.search-card-meta-tag, .search-chip) { background: var(--qb-tint); border-color: var(--qb-line); color: var(--qb-accent); border-radius: 3px; }
body.qb-theme-search .search-no-thumb { background: var(--qb-tint); color: var(--qb-muted); }
body.qb-theme-search :is(.ct-page-link, .ct-page-gap) { border-radius: 4px; }
body.qb-theme-search .ct-page-link:hover { background: var(--qb-tint); border-color: var(--qb-accent); }
body.qb-theme-search .ct-page-link.is-active { background: var(--qb-accent); color: #fff; }
body.qb-theme-search .custom-control-input:checked ~ .custom-control-label::before { background-color: var(--qb-accent); border-color: var(--qb-accent); }

/* Guest publication wizard. Account forms opt in separately. */
body.qb-theme-publication .qbnp-card { padding-inline: 0; padding-bottom: 40px; }
body.qb-theme-publication .qbnp-stage { border-top: 2px solid var(--qb-ink); padding-top: 22px; }
body.qb-theme-publication .qbnp-stage-title { font: 400 clamp(28px, 2.7vw, 38px)/1.2 Georgia, "Times New Roman", serif; color: var(--qb-ink); letter-spacing: -.3px; }
body.qb-theme-publication :is(.qbnp-picker-title, .qbnp-access-copy h3, .qbnp-access-top h3, .qbnp-review-title, .qbnp-review-card h4, .qbnp-flow-shell #ac_title) { font: 400 25px/1.3 Georgia, "Times New Roman", serif; color: var(--qb-ink); letter-spacing: 0; }
body.qb-theme-publication :is(.qbnp-stage-main, .qbnp-stage-aside) { width: 100%; max-width: 100%; }
body.qb-theme-publication :is(.qbnp-side-title, .qbnp-choice-name, .qbnp-accordion-title, .qbnp-accordion-copy strong, .qbnp-trust-card strong, .qbnp-preview-copy strong, .qbnp-summary-pill strong) { color: var(--qb-ink); font-weight: 600; }
body.qb-theme-publication :is(.qbnp-stage-copy, .qbnp-picker-copy, .qbnp-choice-subtitle, .qbnp-access-copy, .qbnp-side-copy, .qbnp-side-list li, .qbnp-accordion-subtitle, .qbnp-preview-copy, .qbnp-meta-row, .qbnp-feature-key, .qbnp-progress-copy, .qbnp-access-form label, .qbnp-side-label, .qbnp-access-legal, .qbnp-review-legal, .qbnp-trust-card span) { color: var(--qb-muted); }
body.qb-theme-publication :is(.qbnp-access-card, .qbnp-side-card, .qbnp-step2-pane, .qbnp-choice-label, .qbnp-preview-card, .qbnp-review-panel, .qbnp-review-card, .qbnp-review-tip-box),
body.qb-theme-publication .qbnp-flow-shell #sc_2 { background: var(--qb-surface); border-color: var(--qb-line); border-radius: 5px; box-shadow: none; }
body.qb-theme-publication :is(.qbnp-access-card, .qbnp-choice-label):hover { transform: none; border-color: #8fa5cf; box-shadow: 0 5px 16px #172a500b; }
body.qb-theme-publication .qbnp-access-card.is-selected,
body.qb-theme-publication .qbnp-choice input:checked + .qbnp-choice-label { border-color: var(--qb-accent); box-shadow: none; background: var(--qb-surface); }
body.qb-theme-publication .qbnp-progress-bar { background: var(--qb-line); border-radius: 2px; }
body.qb-theme-publication .qbnp-progress-bar.is-active { background: var(--qb-accent); }
body.qb-theme-publication :is(.qbnp-access-icon, .qbnp-choice-icon, .qbnp-accordion-icon, .qbnp-accordion-step, .qbnp-accordion-chevron, .qbnp-dropzone-ic) { border-radius: 4px; background: var(--qb-tint); color: var(--qb-accent); }
body.qb-theme-publication .qbnp-accordion-trigger.is-active .qbnp-accordion-icon { background: var(--qb-accent); color: #fff; }
body.qb-theme-publication :is(.qbnp-chip, .qbnp-accordion-badge, .qbnp-summary-pill, .qbnp-form-kicker, .qbnp-form-pill, .qbnp-preview-kicker, .qbnp-review-pill--primary, .qbnp-review-callout) { background: var(--qb-tint); color: var(--qb-accent); border-radius: 4px; }
body.qb-theme-publication :is(.qbnp-inline-note, .qbnp-form-note, .qbnp-choice-media, .qbnp-preview-media, .qbnp-review-meta-card, .qbnp-review-contact) { background: var(--qb-paper); color: var(--qb-muted); border-radius: 4px; }
body.qb-theme-publication :is(.qbnp-feature-value, .qbnp-review-price) { color: var(--qb-accent); }
body.qb-theme-publication :is(.qbnp-subcat-btn, .qbnp-inline-search input) { background: var(--qb-surface); border-color: var(--qb-line); border-radius: 4px; color: var(--qb-ink); }
body.qb-theme-publication .qbnp-subcat-btn.is-selected { background: var(--qb-tint); border-color: var(--qb-accent); color: var(--qb-accent); }
body.qb-theme-publication .qbnp-side-stack { top: calc(var(--qb-section-header-height, 94px) + 20px); }
body.qb-theme-publication #main_container :is(.btn, .form-control, .custom-select, .select2-selection--single, .select2-selection--multiple) { border-radius: 4px; }
body.qb-theme-publication #main_container :is(.form-control, .custom-select, .select2-selection--single, .select2-selection--multiple) { border-color: var(--qb-line); color: var(--qb-ink); }
body.qb-theme-publication #main_container .btn-white { border-color: var(--qb-line); color: var(--qb-ink); }
body.qb-theme-publication #main_container :is(.form-control, .custom-select):focus,
body.qb-theme-publication .qbnp-inline-search input:focus { border-color: var(--qb-accent); box-shadow: 0 0 0 3px #123b9114; }
body.qb-theme-publication #main_container .accordion.qbnp-form-accordion .accordion-title { border-radius: 5px; border-color: var(--qb-line); color: var(--qb-ink); box-shadow: none; }
body.qb-theme-publication #main_container .accordion.qbnp-form-accordion .accordion-title.qbnp-accordion-active { border-color: var(--qb-accent); border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
body.qb-theme-publication #main_container .ui-accordion.qbnp-form-accordion .ui-accordion-content { border-color: var(--qb-accent); border-radius: 0 0 5px 5px; }
body.qb-theme-publication #main_container .dpzr { border-color: var(--qb-line) !important; border-radius: 5px !important; background: var(--qb-paper); }
body.qb-theme-publication #main_container .ql-toolbar.ql-snow { border-radius: 4px 4px 0 0; border-color: var(--qb-line); background: var(--qb-paper); }
body.qb-theme-publication #main_container .ql-container.ql-snow { border-radius: 0 0 4px 4px; border-color: var(--qb-line); }
body.qb-theme-publication #main_container .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { background-color: var(--qb-accent); border-color: var(--qb-accent); }
body.qb-theme-publication .qbnp-review-overlay { background: var(--qb-paper); }
body.qb-theme-publication :is(.qbnp-review-hero, .qbnp-review-media-grid img, .qbnp-photo-card, .qbnp-tip-card) { border-radius: 5px; }
body.qb-theme-publication :is(.qbnp-access-select, .qbnp-subcat-btn) { white-space: normal; overflow-wrap: anywhere; }
body.qb-theme-publication .qbnp-choice input:focus-visible + .qbnp-choice-label { outline: 3px solid #416dcc; outline-offset: 4px; }

@media (max-width: 991px) {
  body.qb-theme-search .ct-filter-panel { max-height: none; }
  body.qb-theme-section :is(.mk-shell, .ct-page-wrap, .aq-wrap) { width: calc(100% - 40px); }
  body.qb-theme-section :is(.cn-shell, .it-shell, .arttemp-shell, .job-template-shell, .content.content-fixed) > .container { width: calc(100% - 40px); }
  body.qb-theme-section .aq-shell { grid-template-columns: minmax(0, 1fr); }
  body.qb-theme-section .mk-hero { padding-top: 28px; }
}
@media (max-width: 767px) {
  body.qb-theme-search .ct-toolbar-controls { gap: 8px; }
  body.qb-theme-search .ct-news-list .ns-list { padding: 14px !important; gap: 12px; }
  body.qb-theme-search .ct-news-list .ns-list-media { width: 96px; min-width: 96px; height: 140px; }
  body.qb-theme-search :is(.ns-list-title, .ns-card-title) { font-size: 20px; }
  body.qb-theme-publication :is(.qbnp-access-card, .qbnp-step2-pane, .qbnp-flow-shell #sc_2) { padding: 18px; }
  body.qb-theme-publication #main_container :is(.form-control, .custom-select) { font-size: 16px; }
  body.qb-theme-publication .qbnp-stage { gap: 22px; }
  body.qb-theme-publication .qbnp-pane--flow { padding-inline: 0; }
  body.qb-theme-publication #main_container .btn { white-space: normal; }
  body.qb-theme-section { padding-top: var(--qb-section-header-height, 122px) !important; }
  body.qb-theme-section :is(.mk-shell, .ct-page-wrap, .aq-wrap) { width: calc(100% - 32px); }
  body.qb-theme-section :is(.cn-shell, .it-shell, .arttemp-shell, .job-template-shell, .content.content-fixed) > .container { width: calc(100% - 32px); }
  body.qb-theme-section .mk-hero { padding: 24px 0; }
  body.qb-theme-section .mk-hero h1 { font-size: 30px; }
  body.qb-theme-section .mk-hero p { font-size: 13px; margin-bottom: 20px; }
  body.qb-theme-section :is(.mk-head h2, .mk-topic-top h3, .cn-section-title, .it-section-title) { font-size: 23px; }
  body.qb-theme-section .mk-fields { display: flex; flex-direction: column; align-items: stretch; }
  body.qb-theme-section .mk-fields > :is(input:not([type=checkbox]), select, button[type=submit]) { flex: 0 0 auto; width: 100%; min-width: 0; }
  body.qb-theme-section .mk-fields > [name=ct] { flex-basis: auto !important; }
  body.qb-theme-section .mk-fields .mk-search-icon { display: none; }
  body.qb-theme-section :is(.mk-search-field, .mk-search-select-wrap, .mk-field, .mk-select) { min-width: 0; }
  body.qb-theme-section :is(.mk-fields, .mk-search) input { font-size: 16px; }
  body.qb-theme-section :is(.mk-head-tools, .mk-actions) { flex-wrap: wrap; }
  body.qb-theme-section .mk-cta { padding: 22px; }
  body.qb-theme-section .mk-cta h2 { font-size: 26px; }
  body.qb-theme-section .mk-cta a { white-space: normal; }
  body.qb-theme-section .aq-shell { grid-template-columns: minmax(0, 1fr); }
  body.qb-theme-section .aq-rail { display: flex; flex-wrap: wrap; border-right: 0; border-bottom: 1px solid var(--qb-line); }
  body.qb-theme-section .aq-header { padding: 18px; }
  body.qb-theme-section .aq-header h1 { font-size: 27px; }
  body.qb-theme-section .aq-row { padding: 16px 12px; gap: 12px; }
  body.qb-theme-section .aq-rowtitle { font-size: 19px; }
  body.qb-theme-section .aq-q-title { font-size: 24px; }
  body.qb-theme-section :is(.cn-hero-body, .it-hero-body, .cn-detail-body) { padding: 22px; }
  body.qb-theme-section .ct-list-card .ct-list-price { min-width: 0; white-space: normal; }
}
