/*
 * Unified service-page palette.
 * Home and guide-board surfaces never receive the nuguna-unified-palette body
 * class, so their established visual systems remain untouched.
 */
body.nuguna-unified-palette {
  --np-ink: #173b34;
  --np-ink-soft: #294f46;
  --np-primary: #18856f;
  --np-primary-dark: #116b59;
  --np-canvas: #faf9f3;
  --np-surface: #ffffff;
  --np-sage: #eaf3ed;
  --np-sage-strong: #d9e9df;
  --np-line: #c9ddd2;
  --np-muted: #4d665e;
  --np-accent: #c9e85d;
  --np-accent-soft: #f3f8dc;
  --np-shadow: 0 16px 40px rgba(23, 59, 52, .08);
  --ed-ink: var(--np-ink);
  --ed-muted: var(--np-muted);
  --ed-line: var(--np-line);
  --ed-accent: var(--np-primary);
  background: var(--np-canvas);
  color: var(--np-ink);
}

body.nuguna-unified-palette main { color: var(--np-ink); }
body.nuguna-unified-palette main :is(h1, h2, h3, h4, strong, b) { color: var(--np-ink); }
body.nuguna-unified-palette main :is(p, li, dd, small) { color: var(--np-muted); }
body.nuguna-unified-palette main a { text-decoration-color: rgba(47, 125, 104, .36); }
body.nuguna-unified-palette :focus-visible { outline: 3px solid var(--np-accent); outline-offset: 3px; }

/* Topic and service hubs: suppress per-topic rainbow palettes. */
body.nuguna-unified-palette .nuguna-topic-hub {
  --hub-accent: var(--np-primary) !important;
  --hub-accent-2: var(--np-primary-dark) !important;
  --hub-tint: var(--np-sage) !important;
  --hub-deep: var(--np-ink) !important;
  --hub-accent-ink: var(--np-primary-dark) !important;
  --hub-answer-accent: var(--np-primary) !important;
  --hub-answer-ink: var(--np-ink) !important;
  --hub-answer-soft: #eef7f2 !important;
  --hub-cta-surface: var(--np-ink) !important;
  --hub-cta-button: var(--np-accent) !important;
  --hub-cta-hover: #d7ef7d !important;
  --hub-check-accent: #7da83d !important;
  --hub-check-ink: #46641f !important;
  --hub-check-soft: var(--np-accent-soft) !important;
  --hub-info-accent: var(--np-primary) !important;
  --hub-info-ink: var(--np-primary-dark) !important;
  --hub-info-soft: #eef7f4 !important;
  --hub-detail-accent: #82a83e !important;
  --hub-detail-ink: #4b6423 !important;
  --hub-detail-soft: #f6f8e9 !important;
  background: var(--np-canvas) !important;
}
body.nuguna-unified-palette .topic-hub-hero {
  border-color: var(--np-line) !important;
  background: radial-gradient(circle at 84% 16%, rgba(185, 212, 71, .18), transparent 28%), linear-gradient(145deg, #f1f5ea, var(--np-canvas)) !important;
}
body.nuguna-unified-palette :is(.topic-hub-kicker, .topic-hub-section-eyebrow, .topic-hub-bottom-kicker, .topic-hub-review-kicker) { color: var(--np-primary) !important; }
body.nuguna-unified-palette :is(.topic-hub-hero-title-accent, .topic-hub-card-link, .topic-hub-post-more, .topic-hub-tool-arrow) { color: var(--np-primary-dark) !important; }
body.nuguna-unified-palette :is(
  .topic-hub-fact, .topic-hub-section, .topic-hub-card, .topic-hub-child-card,
  .topic-hub-tool-link, .topic-hub-review-item, .topic-hub-posts,
  .topic-hub-activation-process, .topic-hub-media, .topic-hub-editorial-visual,
  .topic-hub-faq-item, .topic-region-compact
) {
  border-color: var(--np-line) !important;
  background: var(--np-surface) !important;
  box-shadow: var(--np-shadow) !important;
}
body.nuguna-unified-palette :is(.topic-hub-answer, .topic-hub-note, .topic-hub-source-note, .topic-hub-activation-note) {
  border-color: var(--np-line) !important;
  background: var(--np-accent-soft) !important;
  color: var(--np-ink-soft) !important;
}
body.nuguna-unified-palette :is(.topic-hub-toc, .topic-hub-review) {
  border-color: var(--np-line) !important;
  background: linear-gradient(145deg, #ffffff, #eef6f1) !important;
}
body.nuguna-unified-palette :is(.topic-hub-toc-index, .topic-hub-section-icon, .topic-hub-tool-mark, .topic-hub-review-mark, .topic-hub-activation-number) {
  background: var(--np-accent-soft) !important;
  color: var(--np-primary-dark) !important;
}
body.nuguna-unified-palette :is(.topic-hub-button.is-primary, .topic-hub-inline-cta, .topic-hub-quick-convert) {
  border-color: var(--np-primary) !important;
  background: var(--np-primary) !important;
  color: #fff !important;
}
body.nuguna-unified-palette :is(.topic-hub-button.is-secondary, .topic-region-compact > a, .topic-hub-section-button) {
  border-color: var(--np-primary) !important;
  background: transparent !important;
  color: var(--np-primary-dark) !important;
}
body.nuguna-unified-palette .topic-hub-table-wrap { border-color: var(--np-line) !important; background: var(--np-surface) !important; }
body.nuguna-unified-palette .topic-hub-table thead { background: #e4f2eb !important; color: var(--np-ink) !important; }
body.nuguna-unified-palette .topic-hub-table th { background: #e4f2eb !important; color: var(--np-ink) !important; }
body.nuguna-unified-palette .topic-hub-table :is(td, th) { border-color: var(--np-line) !important; }
body.nuguna-unified-palette .topic-hub-bottom { background: var(--np-ink) !important; }
body.nuguna-unified-palette .topic-hub-bottom :is(h2, b, p, li) { color: #fff !important; }

/* Regional hierarchy and reservation surfaces. */
body.nuguna-unified-palette .region-hub {
  --region-green: var(--np-primary);
  --region-deep: var(--np-ink);
  --region-lime: var(--np-accent);
  --region-soft: var(--np-sage);
  --region-line: var(--np-line);
  background: var(--np-canvas) !important;
  color: var(--np-ink) !important;
}
body.nuguna-unified-palette .region-hero {
  border-color: var(--np-line) !important;
  background: radial-gradient(circle at 82% 18%, rgba(185, 212, 71, .18), transparent 27%), linear-gradient(145deg, #eef4e9, var(--np-canvas)) !important;
}
body.nuguna-unified-palette :is(.region-kicker, .region-eyebrow, .region-more, .region-source-link) { color: var(--np-primary-dark) !important; }
body.nuguna-unified-palette :is(
  .region-direct-answer, .region-facts, .region-sources, .region-closing,
  .region-two-column article, .region-route-choice article
) { border-color: var(--np-line) !important; background: var(--np-sage) !important; }
body.nuguna-unified-palette :is(
  .region-link-grid a, .region-fact-grid > div, .region-steps li,
  .region-decision-grid article, .region-auth-grid article,
  .region-process-grid article, .region-plan-guide article,
  .region-usim-grid article, .region-store-list > article,
  .nationwide-region-grid a, .store-directory-card
) {
  border-color: var(--np-line) !important;
  background: var(--np-surface) !important;
  box-shadow: var(--np-shadow) !important;
}
body.nuguna-unified-palette :is(.region-button.is-primary, .region-store-actions button, .region-store-card-actions button, .store-directory-card > button) {
  border-color: var(--np-primary) !important;
  background: var(--np-primary) !important;
  color: #fff !important;
}
body.nuguna-unified-palette :is(.region-button.is-secondary, .region-intent-nav a, .region-section-links a) {
  border-color: var(--np-primary) !important;
  background: var(--np-surface) !important;
  color: var(--np-primary-dark) !important;
}
body.nuguna-unified-palette :is(.region-fact-status span, .region-store-location, .region-steps li::before) { color: var(--np-primary-dark) !important; }
body.nuguna-unified-palette :is(.region-fact-status span, .region-store-location) { background: var(--np-accent-soft) !important; }
body.nuguna-unified-palette .region-bottom-cta { background: var(--np-ink) !important; }
body.nuguna-unified-palette .region-bottom-cta :is(b, p) { color: #fff !important; }
body.nuguna-unified-palette :is(.region-reservation-dialog, .store-directory-intro) { border-color: var(--np-line) !important; background: var(--np-surface) !important; color: var(--np-ink) !important; }
body.nuguna-unified-palette .store-directory-filters a { border-color: var(--np-line) !important; background: var(--np-surface) !important; color: var(--np-ink-soft) !important; }
body.nuguna-unified-palette .store-directory-filters a.is-active { border-color: var(--np-primary) !important; background: var(--np-primary) !important; color: #fff !important; }

/* Legacy service pages and activation tools. */
body.nuguna-unified-palette :is(.section-ice, .section-soft, .p2-shell, .p2-condition-main, .p2-plans, .p2-guide, .p2-start) { background: var(--np-canvas) !important; }
body.nuguna-unified-palette :is(
  .card, .network-card, .answer-box, .p2-answer-guide, .p2-choice-grid > *,
  .p2-condition-card, .p2-condition-cards > *, .p2-plan-card,
  .p2-speed-cards > *, .p2-use-cards > *, .p2-start-step,
  .activation-start-routes article, .activation-start-intro
) {
  border-color: var(--np-line) !important;
  background: var(--np-surface) !important;
  box-shadow: var(--np-shadow) !important;
}
body.nuguna-unified-palette :is(.p2-hero, .p2-condition-hero, .p2-plans-hero, .p2-guide-hero, .p2-start-hero, .subhero) {
  border-color: var(--np-line) !important;
  background: linear-gradient(145deg, #eef4e9, var(--np-canvas)) !important;
}
body.nuguna-unified-palette :is(.eyebrow, .p2-kicker, .p2-guide-label, .activation-step-number, .phone-activation-step-number) { color: var(--np-primary-dark) !important; }
body.nuguna-unified-palette :is(.button-primary, .p2-btn-green, .p2-btn-blue, .activation-start-routes .region-button.is-primary) {
  border-color: var(--np-primary) !important;
  background: var(--np-primary) !important;
  color: #fff !important;
}
body.nuguna-unified-palette :is(.button-outline, .p2-btn-outline, .anchor-nav a, .activation-start-links a) {
  border-color: var(--np-primary) !important;
  background: var(--np-surface) !important;
  color: var(--np-primary-dark) !important;
}
body.nuguna-unified-palette :is(.highlight, .card-accent, .popular-plan-badge, .is-selected) { border-color: var(--np-accent) !important; background-color: var(--np-accent-soft) !important; }
body.nuguna-unified-palette :is(.network-K, .network-L, .p2-network-tabs .is-active, .p2-filter-options .is-active) { border-color: var(--np-primary) !important; color: var(--np-primary-dark) !important; }

/* Phase 2 tools and plan records use the same three-colour language. */
body.nuguna-unified-palette .p2 {
  --p2-ink: var(--np-ink);
  --p2-muted: var(--np-muted);
  --p2-line: var(--np-line);
  --p2-green: var(--np-primary);
  --p2-blue: var(--np-primary);
  --p2-yellow: var(--np-accent);
  --p2-red: var(--np-primary-dark);
  --p2-purple: var(--np-primary-dark);
}
body.nuguna-unified-palette .p2 :is(h1, h2, h3, h4) { color: var(--np-ink) !important; }
body.nuguna-unified-palette .p2 :is(p, small, dt) { color: var(--np-muted) !important; }
body.nuguna-unified-palette .p2-hero h1 :is(em, strong),
body.nuguna-unified-palette .p2-condition-hero h1 :is(em, strong) {
  color: var(--np-primary-dark) !important;
}
body.nuguna-unified-palette .p2-kicker::before,
body.nuguna-unified-palette .p2-section-head span::before { background: var(--np-primary) !important; }
body.nuguna-unified-palette .p2-section-head span { color: var(--np-primary-dark) !important; }
body.nuguna-unified-palette :is(.p2-answer-guide, .p2-guide-routes, .p2-featured-plans, .p2-activation-journey) {
  border-color: var(--np-line) !important;
  border-top-color: var(--np-primary) !important;
}
body.nuguna-unified-palette :is(.p2-answer-grid > article, .p2-answer-grid > a) {
  border-color: var(--np-line) !important;
  border-top-color: var(--np-primary) !important;
}
body.nuguna-unified-palette :is(.p2-condition-art .p2-clipboard, .p2-start-art .p2-clipboard) {
  border-color: var(--np-primary) !important;
  color: var(--np-primary-dark) !important;
  box-shadow: 0 20px 45px rgba(23, 59, 52, .14) !important;
}
body.nuguna-unified-palette :is(.p2-condition-art .p2-clipboard, .p2-start-art .p2-clipboard)::before {
  background: var(--np-primary-dark) !important;
}
body.nuguna-unified-palette .p2-search-dot { background: var(--np-accent) !important; color: var(--np-ink) !important; }
body.nuguna-unified-palette .p2-situation-menu button {
  border-color: var(--np-line) !important;
  background: #fff !important;
  color: var(--np-ink) !important;
}
body.nuguna-unified-palette .p2-situation-menu button span {
  background: var(--np-accent-soft) !important;
  color: var(--np-primary-dark) !important;
}
body.nuguna-unified-palette .p2-choice-grid button > span {
  border: 1px solid #a8cdbd !important;
  background: var(--np-accent-soft) !important;
  color: var(--np-primary-dark) !important;
}
body.nuguna-unified-palette .p2-choice-grid button:is(:hover, :focus-visible, .is-selected) {
  border-color: var(--np-primary) !important;
  background: #eef7f2 !important;
  box-shadow: 0 0 0 3px rgba(24, 133, 111, .12) !important;
}
body.nuguna-unified-palette .p2-faq-item button span {
  border-color: #a8cdbd !important;
  background: var(--np-accent-soft) !important;
  color: var(--np-primary-dark) !important;
}
body.nuguna-unified-palette .p2-situation-menu button:is(:hover, :focus-visible, .is-active) {
  border-color: var(--np-primary) !important;
  background: #eef7f2 !important;
}
body.nuguna-unified-palette :is(.p2-condition-cards article, .p2-compare-panels article, .p2-category-grid article) {
  border-color: var(--np-line) !important;
  background: #fff !important;
  color: var(--np-ink) !important;
}
body.nuguna-unified-palette :is(.p2-condition-cards article, .p2-category-grid article):nth-child(even) {
  background: #eef7f2 !important;
}
body.nuguna-unified-palette :is(.p2-condition-cards article, .p2-category-grid article):nth-child(3n) {
  background: var(--np-accent-soft) !important;
}
body.nuguna-unified-palette :is(.p2-condition-progress li.is-current, .p2-network-tabs button.is-active, .p2-pagination a.is-current) {
  border-color: var(--np-primary) !important;
  background: var(--np-primary) !important;
  color: #fff !important;
}
body.nuguna-unified-palette :is(.p2-condition-progress li.is-done, .p2-check-list button.is-checked, .p2-start-sidebar .is-done) {
  border-color: #a7cdbd !important;
  background: #e8f5ef !important;
  color: var(--np-primary-dark) !important;
}
body.nuguna-unified-palette :is(.p2-speed-cards article, .p2-use-cards article, .p2-start-notices p, .p2-start-notices p + p) {
  border-color: var(--np-line) !important;
  background: #fff !important;
  color: var(--np-ink) !important;
}
body.nuguna-unified-palette .p2-speed-cards article:nth-child(2) { background: #eef7f2 !important; }
body.nuguna-unified-palette .p2-speed-cards article:nth-child(3) { background: var(--np-accent-soft) !important; }

body.nuguna-unified-palette :is(.popular-plans, .p2-featured-plans, .region-plan-guide .popular-plans) {
  border-color: var(--np-line) !important;
  background: linear-gradient(145deg, #ffffff, #eef6f1) !important;
  box-shadow: var(--np-shadow) !important;
}
body.nuguna-unified-palette .popular-plan-card,
body.nuguna-unified-palette .popular-plan-card.network-L {
  border-color: var(--np-line) !important;
  background: linear-gradient(165deg, #fff 66%, #edf6f0) !important;
  box-shadow: 0 14px 30px rgba(23, 59, 52, .08) !important;
}
body.nuguna-unified-palette .popular-plan-card::before,
body.nuguna-unified-palette .popular-plan-card.network-L::before {
  background: rgba(201, 232, 93, .18) !important;
}
body.nuguna-unified-palette .popular-plan-card h3 :is(strong, small) { color: var(--np-ink) !important; }
body.nuguna-unified-palette .popular-plan-price strong,
body.nuguna-unified-palette .popular-plan-card.network-L .popular-plan-price strong { color: var(--np-primary-dark) !important; }
body.nuguna-unified-palette .popular-plan-badge,
body.nuguna-unified-palette .popular-plan-card.network-L .popular-plan-badge {
  border-color: #a8cdbd !important;
  background: var(--np-accent-soft) !important;
  color: var(--np-primary-dark) !important;
}
body.nuguna-unified-palette .popular-plan-open,
body.nuguna-unified-palette .popular-plan-card.network-L .popular-plan-open {
  background: var(--np-primary) !important;
  color: #fff !important;
}
body.nuguna-unified-palette .popular-plan-details dt i,
body.nuguna-unified-palette .popular-plan-card.network-L .popular-plan-details dt i {
  background: var(--np-accent-soft) !important;
  color: var(--np-primary-dark) !important;
}
body.nuguna-unified-palette .popular-plan-tabs button { color: var(--np-muted) !important; }
body.nuguna-unified-palette .popular-plan-tabs button.is-active {
  border-color: var(--np-accent) !important;
  background: var(--np-accent) !important;
  color: var(--np-ink) !important;
  box-shadow: 0 7px 18px rgba(23, 59, 52, .13) !important;
}
body.nuguna-unified-palette .popular-plan-arrows button {
  border-color: var(--np-line) !important;
  color: var(--np-primary-dark) !important;
}
body.nuguna-unified-palette .p2-plan-card,
body.nuguna-unified-palette .p2-plan-card.network-L {
  border-color: var(--np-line) !important;
  background: linear-gradient(145deg, #fff, #eef7f2) !important;
}
body.nuguna-unified-palette .p2-network-badge,
body.nuguna-unified-palette .network-L .p2-network-badge,
body.nuguna-unified-palette .p2-plan-price b,
body.nuguna-unified-palette .network-L .p2-plan-price b {
  background: var(--np-accent-soft) !important;
  color: var(--np-primary-dark) !important;
}
body.nuguna-unified-palette .p2-plan-price > strong,
body.nuguna-unified-palette .network-L .p2-plan-price > strong { color: var(--np-primary-dark) !important; }

/* Shared lower-page blocks use the same restrained system. */
body.nuguna-unified-palette .global-usim-guide { border-color: var(--np-line) !important; background: var(--np-sage) !important; }
body.nuguna-unified-palette .usim-purchase-preview { border-color: var(--np-line) !important; background: var(--np-surface) !important; box-shadow: var(--np-shadow) !important; }
body.nuguna-unified-palette .usim-purchase-kicker { color: var(--np-primary) !important; }
body.nuguna-unified-palette .usim-purchase-actions .purchase-online { background: var(--np-primary) !important; color: #fff !important; }
body.nuguna-unified-palette .usim-purchase-actions .purchase-offline { border-color: var(--np-primary) !important; background: var(--np-surface) !important; color: var(--np-primary-dark) !important; }
body.nuguna-unified-palette .global-channel-footer { background: var(--np-canvas) !important; }

/* Topic page polish: one coherent hierarchy instead of muted, unrelated blocks. */
body.nuguna-unified-palette .topic-hub-body :is(.topic-hub-section, .topic-hub-quick-actions) {
  color: var(--np-ink) !important;
}
body.nuguna-unified-palette .topic-hub-quick-actions {
  border: 1px solid var(--np-line) !important;
  border-top: 4px solid var(--np-primary) !important;
  background: linear-gradient(145deg, #f2f8f4, #e7f0e9) !important;
  box-shadow: 0 18px 42px rgba(23, 59, 52, .08) !important;
}
body.nuguna-unified-palette .topic-hub-quick-actions :is(h2, h3, b, strong) {
  color: var(--np-ink) !important;
}
body.nuguna-unified-palette .topic-hub-quick-actions :is(p, span, small) {
  color: var(--np-muted) !important;
}
body.nuguna-unified-palette .topic-hub-quick-actions .topic-hub-inline-cta,
body.nuguna-unified-palette .topic-hub-inline-cta {
  border-color: rgba(201, 232, 93, .55) !important;
  background: linear-gradient(135deg, var(--np-ink), #176f5d) !important;
}
body.nuguna-unified-palette .topic-hub-inline-cta :is(h2, h3, b, strong, p, span, small) {
  color: #fff !important;
}
body.nuguna-unified-palette .topic-hub-quick-convert {
  border: 1px solid rgba(201, 232, 93, .38) !important;
  background: linear-gradient(135deg, var(--np-ink), #176f5d) !important;
  box-shadow: 0 14px 30px rgba(23, 59, 52, .14) !important;
}
body.nuguna-unified-palette .topic-hub-quick-convert :is(b, span) {
  color: #fff !important;
}
body.nuguna-unified-palette .topic-hub-inline-cta .topic-hub-button.is-primary,
body.nuguna-unified-palette .topic-hub-bottom .topic-hub-button.is-primary,
body.nuguna-unified-palette .topic-hub-quick-convert .topic-hub-button.is-primary {
  border-color: var(--np-accent) !important;
  background: var(--np-accent) !important;
  color: var(--np-ink) !important;
  box-shadow: 0 8px 20px rgba(9, 35, 30, .2) !important;
}
body.nuguna-unified-palette .topic-hub-quick-convert .topic-hub-button.is-secondary {
  border-color: rgba(255, 255, 255, .72) !important;
  background: rgba(255, 255, 255, .1) !important;
  color: #fff !important;
}
body.nuguna-unified-palette .topic-hub-bottom-action {
  border-color: rgba(201, 232, 93, .28) !important;
  background: rgba(255, 255, 255, .08) !important;
}
body.nuguna-unified-palette .topic-hub-bottom-action :is(b, span, p) {
  color: #fff !important;
}

/* Readability pass: keep review cards comfortably legible and preserve
 * explicit foreground colours on the two dark conversion surfaces. */
body.nuguna-unified-palette .topic-hub-review-item,
body.nuguna-unified-palette .topic-hub-review-request {
  min-height: 94px !important;
  padding: 18px 20px !important;
  gap: 14px !important;
}
body.nuguna-unified-palette .topic-hub-review-mark {
  width: 42px !important;
  height: 42px !important;
  font-size: .8rem !important;
}
body.nuguna-unified-palette .topic-hub-review-item b,
body.nuguna-unified-palette .topic-hub-review-request b {
  font-size: .94rem !important;
  line-height: 1.35 !important;
}
body.nuguna-unified-palette .topic-hub-review-item span:not(.topic-hub-review-mark),
body.nuguna-unified-palette .topic-hub-review-request em {
  font-size: .86rem !important;
  line-height: 1.55 !important;
}
body.nuguna-unified-palette .topic-hub-review-request {
  border-color: var(--np-ink) !important;
  background: var(--np-ink) !important;
}
body.nuguna-unified-palette .topic-hub-review-request :is(b, em) {
  color: #fff !important;
}
body.nuguna-unified-palette .topic-hub-review-request .topic-hub-review-mark {
  border-color: var(--np-accent) !important;
  background: var(--np-accent) !important;
  color: var(--np-ink) !important;
}

/* The editorial skin supplies a white inner card. Split it deliberately so
 * white CTA copy can never land on a white panel. */
body.nuguna-unified-palette .topic-hub-bottom-inner {
  border-color: rgba(201, 232, 93, .28) !important;
  background: var(--np-ink) !important;
}
body.nuguna-unified-palette .topic-hub-bottom-copy {
  background: linear-gradient(145deg, var(--np-ink), #176f5d) !important;
}
body.nuguna-unified-palette .topic-hub-bottom-copy :is(h2, p, li),
body.nuguna-unified-palette .topic-hub-bottom-copy .topic-hub-bottom-kicker {
  color: #fff !important;
}
body.nuguna-unified-palette .topic-hub-bottom-checks li::before {
  color: var(--np-accent) !important;
}
body.nuguna-unified-palette .topic-hub-bottom-action {
  border-color: var(--np-line) !important;
  background: #fff !important;
}
body.nuguna-unified-palette .topic-hub-bottom-action :is(b, span, p) {
  color: var(--np-ink) !important;
}
body.nuguna-unified-palette .topic-hub-bottom-action > span,
body.nuguna-unified-palette .topic-hub-bottom-note {
  color: var(--np-muted) !important;
}
body.nuguna-unified-palette .topic-hub-bottom-action .topic-hub-button.is-secondary {
  border-color: var(--np-primary) !important;
  background: #fff !important;
  color: var(--np-primary-dark) !important;
}
body.nuguna-unified-palette .topic-hub-toc-arrow,
body.nuguna-unified-palette .nuguna-pathways-grid a em {
  color: var(--np-primary-dark) !important;
}
body.nuguna-unified-palette .topic-hub-button.is-primary :is(span, em, b, strong) {
  color: #fff !important;
}
body.nuguna-unified-palette :is(.topic-hub-inline-cta, .topic-hub-bottom, .topic-hub-quick-convert) .topic-hub-button.is-primary :is(span, em, b, strong) {
  color: var(--np-ink) !important;
}
body.nuguna-unified-palette .p2-result-icon {
  background: var(--np-primary-dark) !important;
  color: #fff !important;
}
body.nuguna-unified-palette .region-faq summary > span,
body.nuguna-unified-palette .region-faq details > div > span {
  color: var(--np-primary-dark) !important;
}

/* Small labels that carry real plan or verification information should not
 * be rendered at caption size inside cards. */
body.nuguna-unified-palette .p2-data-note,
body.nuguna-unified-palette .popular-plans-note,
body.nuguna-unified-palette .popular-plan-open,
body.nuguna-unified-palette .popular-plan-card summary,
body.nuguna-unified-palette .popular-plan-badge,
body.nuguna-unified-palette .p2-plan-name,
body.nuguna-unified-palette .p2-plan-price b {
  font-size: .78rem !important;
  line-height: 1.5 !important;
}
body.nuguna-unified-palette .popular-plan-details dt {
  font-size: .82rem !important;
  line-height: 1.45 !important;
}
body.nuguna-unified-palette .topic-hub-body .topic-hub-answer:not(.topic-hub-section--notice),
body.nuguna-unified-palette .topic-hub-body .topic-hub-section.topic-hub-answer.topic-hub-section--notice {
  border-color: var(--np-line) !important;
  border-left-color: var(--np-primary) !important;
  background: linear-gradient(145deg, #f5faf7, var(--np-accent-soft)) !important;
}
body.nuguna-unified-palette .topic-hub-body .topic-hub-answer:not(.topic-hub-section--notice) > b:first-child,
body.nuguna-unified-palette .topic-hub-body .topic-hub-section--answer > .topic-hub-section-eyebrow {
  border-color: var(--np-primary) !important;
  background: var(--np-primary) !important;
  color: #fff !important;
}
body.nuguna-unified-palette .topic-hub-body :is(
  .topic-hub-answer:not(.topic-hub-section--notice),
  .topic-hub-section.topic-hub-answer.topic-hub-section--notice
) :is(h2, h3, strong, b:not(:first-child)) {
  color: var(--np-ink) !important;
}
body.nuguna-unified-palette .topic-hub-section-heading-row h2::after {
  background: linear-gradient(90deg, var(--np-primary), var(--np-accent)) !important;
  opacity: .9;
}
body.nuguna-unified-palette .topic-hub-list li,
body.nuguna-unified-palette .topic-hub-list li:nth-child(even) {
  border-color: #dce8e1 !important;
  background: #fff !important;
  color: #36534b !important;
  padding: 14px 18px 14px 50px !important;
}
body.nuguna-unified-palette .topic-hub-list li:nth-child(even) {
  background: #f2f8f5 !important;
}
body.nuguna-unified-palette .topic-hub-list li::before {
  left: 15px !important;
  top: 50% !important;
  width: 23px !important;
  height: 23px !important;
  transform: translateY(-50%);
  border-color: #9cc9b9 !important;
  background: var(--np-accent-soft) !important;
  color: var(--np-primary-dark) !important;
}

/* The conversion dock deliberately inherits the exact global/home design. */

@media (max-width: 700px) {
  body.nuguna-unified-palette :is(.topic-hub-section, .region-facts, .region-sources, .store-directory-intro) { box-shadow: none !important; }
}

/* -------------------------------------------------------------------------
 * High-readability editorial pass
 *
 * Keep the green hero identity for headings, then make the information below
 * read like a clean search/result document: white paper, very pale blue rows,
 * larger type, and visible dividers instead of decorative card treatments.
 * ---------------------------------------------------------------------- */
body.nuguna-unified-palette {
  --np-canvas: #fbfcfd;
  --np-sage: #f5f8fb;
  --np-sage-strong: #eaf1f6;
  --np-line: #d8e3e9;
  --np-muted: #405861;
  --np-accent-soft: #f3f7fa;
}

body.nuguna-unified-palette main {
  background: #fbfcfd;
  color: #1f3439;
  font-size: 17px;
}
body.nuguna-unified-palette main :is(p, li, td, dd) {
  color: #344d55 !important;
  font-size: 1.06rem !important;
  line-height: 1.78 !important;
}
body.nuguna-unified-palette main small {
  font-size: .9rem !important;
  line-height: 1.55 !important;
}
body.nuguna-unified-palette main section > h2,
body.nuguna-unified-palette main section > header h2,
body.nuguna-unified-palette :is(.topic-hub-section, .topic-hub-children, .topic-hub-posts, .topic-hub-faq) h2,
body.nuguna-unified-palette .region-section > h2,
body.nuguna-unified-palette .p2-section-head h2 {
  color: var(--np-ink) !important;
  font-size: clamp(1.9rem, 3.2vw, 2.4rem) !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: -.045em !important;
}
body.nuguna-unified-palette :is(.topic-hub-section, .region-section, .p2) h3 {
  color: var(--np-primary-dark) !important;
  font-size: clamp(1.25rem, 2vw, 1.48rem) !important;
  font-weight: 850 !important;
  line-height: 1.42 !important;
  letter-spacing: -.025em !important;
}
body.nuguna-unified-palette :is(.topic-hub-section-eyebrow, .region-eyebrow, .p2-section-head > span) {
  color: var(--np-primary-dark) !important;
  font-size: .85rem !important;
  font-weight: 900 !important;
}

/* Topic pages: clean document sections and obvious row separation. */
body.nuguna-unified-palette .topic-hub-body {
  background: #fbfcfd !important;
}
body.nuguna-unified-palette :is(
  .topic-hub-section, .topic-hub-children, .topic-hub-posts,
  .topic-hub-faq, .topic-hub-sources
) {
  border: 0 !important;
  border-bottom: 1px solid var(--np-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.nuguna-unified-palette :is(.topic-hub-section, .topic-hub-children, .topic-hub-faq) {
  padding-block: clamp(44px, 5vw, 64px) !important;
}
body.nuguna-unified-palette :is(.topic-hub-section, .topic-hub-children, .topic-hub-posts, .topic-hub-faq) h2 {
  margin-bottom: 24px !important;
  padding-bottom: 16px !important;
}
body.nuguna-unified-palette :is(.topic-hub-section, .topic-hub-children, .topic-hub-posts, .topic-hub-faq) h2::after {
  width: 68px !important;
  height: 4px !important;
  background: var(--np-primary) !important;
}
body.nuguna-unified-palette .topic-hub-section-icon {
  display: none !important;
}
body.nuguna-unified-palette .topic-hub-section-heading-row {
  display: block !important;
}
body.nuguna-unified-palette .topic-hub-section h2 + p,
body.nuguna-unified-palette .topic-hub-posts h2 + p,
body.nuguna-unified-palette .topic-hub-faq h2 + p {
  color: #344d55 !important;
  font-size: 1.06rem !important;
  line-height: 1.82 !important;
}
body.nuguna-unified-palette .topic-hub-section-eyebrow {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}
body.nuguna-unified-palette .topic-hub-answer,
body.nuguna-unified-palette .topic-hub-section.topic-hub-answer,
body.nuguna-unified-palette .topic-hub-note,
body.nuguna-unified-palette .topic-hub-section--notice {
  border: 1px solid var(--np-line) !important;
  border-left: 5px solid var(--np-primary) !important;
  border-radius: 12px !important;
  background: #f5f9fc !important;
  box-shadow: none !important;
  padding: 22px 24px !important;
}
body.nuguna-unified-palette :is(.topic-hub-card, .topic-hub-child-card) {
  border: 0 !important;
  border-top: 1px solid var(--np-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  padding-block: 24px !important;
}
body.nuguna-unified-palette :is(.topic-hub-card, .topic-hub-child-card) b {
  color: var(--np-ink) !important;
  font-size: 1.1rem !important;
  line-height: 1.5 !important;
}
body.nuguna-unified-palette :is(.topic-hub-card, .topic-hub-child-card) p {
  font-size: 1rem !important;
  line-height: 1.75 !important;
}
body.nuguna-unified-palette .topic-hub-list {
  border: 1px solid var(--np-line) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
body.nuguna-unified-palette .topic-hub-list li,
body.nuguna-unified-palette .topic-hub-list li:nth-child(even) {
  border: 0 !important;
  border-bottom: 1px solid var(--np-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  padding: 17px 20px 17px 54px !important;
}
body.nuguna-unified-palette .topic-hub-list li:nth-child(even) {
  background: #f6f9fb !important;
}
body.nuguna-unified-palette .topic-hub-list li:last-child {
  border-bottom: 0 !important;
}

/* Latest-guide board: real cells, larger labels, and visible row/column lines. */
body.nuguna-unified-palette .topic-hub-posts {
  margin-block: 24px 42px !important;
  padding: 34px !important;
  border: 1px solid var(--np-line) !important;
  border-radius: 16px !important;
  background: #fff !important;
}
body.nuguna-unified-palette :is(.topic-hub-post-list, .topic-hub-post-table) {
  border: 1px solid #cfdce3 !important;
  border-top: 4px solid var(--np-primary) !important;
  border-radius: 10px !important;
  background: #fff !important;
}
body.nuguna-unified-palette .topic-hub-post-head,
body.nuguna-unified-palette .topic-hub-post-table :is(.topic-hub-post-row, .topic-hub-post-entry, .topic-hub-post-empty-row) {
  grid-template-columns: 120px minmax(0, 1fr) 120px !important;
  gap: 0 !important;
  min-height: 66px !important;
  padding: 0 20px !important;
  border-bottom: 1px solid #d8e3e9 !important;
}
body.nuguna-unified-palette .topic-hub-post-head {
  background: #eef5f9 !important;
  color: var(--np-ink) !important;
  font-size: .9rem !important;
}
body.nuguna-unified-palette .topic-hub-post-table :is(.topic-hub-post-row, .topic-hub-post-entry, .topic-hub-post-empty-row):nth-child(odd) {
  background: #f8fafc !important;
}
body.nuguna-unified-palette .topic-hub-post-table :is(.topic-hub-post-row, .topic-hub-post-entry, .topic-hub-post-empty-row) > * {
  display: flex !important;
  align-items: center !important;
  align-self: stretch !important;
  padding: 16px 18px !important;
  white-space: normal !important;
}
body.nuguna-unified-palette .topic-hub-post-table :is(.topic-hub-post-row, .topic-hub-post-entry, .topic-hub-post-empty-row) > * + * {
  border-left: 1px solid #d8e3e9 !important;
}
body.nuguna-unified-palette :is(.topic-hub-post-type, .topic-hub-post-date) {
  color: var(--np-primary-dark) !important;
  font-size: .88rem !important;
  font-weight: 800 !important;
}
body.nuguna-unified-palette .topic-hub-post-title {
  color: #243b43 !important;
  font-size: 1.06rem !important;
  line-height: 1.65 !important;
  font-weight: 750 !important;
}

/* Regional pages: keep content flat, pale blue, and divided by clear lines. */
body.nuguna-unified-palette .region-content {
  background: #fbfcfd !important;
}
body.nuguna-unified-palette .region-section {
  margin-top: 64px !important;
  padding: 48px 50px !important;
  border: 1px solid var(--np-line) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.nuguna-unified-palette .region-section:nth-of-type(even) {
  background: #f6f9fb !important;
}
body.nuguna-unified-palette .region-section > h2 {
  margin: 10px 0 20px !important;
  padding-bottom: 15px !important;
  border-bottom: 4px solid var(--np-primary) !important;
  width: fit-content !important;
  max-width: 100% !important;
}
body.nuguna-unified-palette .region-section > p {
  font-size: 1.06rem !important;
  line-height: 1.82 !important;
}
body.nuguna-unified-palette .region-direct-answer {
  border: 1px solid var(--np-line) !important;
  border-left: 5px solid var(--np-primary) !important;
  border-radius: 12px !important;
  background: #f4f8fb !important;
  box-shadow: none !important;
}
body.nuguna-unified-palette .region-direct-answer b {
  color: var(--np-ink) !important;
  font-size: 1.25rem !important;
}
body.nuguna-unified-palette :is(
  .region-link-grid a, .region-fact-grid > div, .region-steps li,
  .region-decision-grid article, .region-auth-grid article,
  .region-process-grid article, .region-plan-guide article,
  .region-usim-grid article, .region-store-list > article,
  .nationwide-region-grid a, .store-directory-card,
  .region-two-column article, .region-route-choice article
) {
  border: 1px solid var(--np-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.nuguna-unified-palette :is(.region-steps, .region-checklist, .region-source-list) {
  border: 1px solid var(--np-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  overflow: hidden !important;
}
body.nuguna-unified-palette :is(.region-steps li, .region-checklist li, .region-source-list li) {
  border: 0 !important;
  border-bottom: 1px solid var(--np-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  padding-block: 18px !important;
}
body.nuguna-unified-palette :is(.region-steps li, .region-checklist li, .region-source-list li):nth-child(even) {
  background: #f6f9fb !important;
}
body.nuguna-unified-palette .region-faq details {
  border: 0 !important;
  border-bottom: 1px solid var(--np-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
}
body.nuguna-unified-palette .region-faq summary {
  min-height: 64px !important;
  padding: 18px 20px !important;
  color: var(--np-ink) !important;
  font-size: 1.04rem !important;
  line-height: 1.6 !important;
}
body.nuguna-unified-palette .region-faq details > div {
  border-top: 1px solid var(--np-line) !important;
  background: #f5f9fc !important;
  padding: 20px !important;
}

/* Phase-two tools and plan cards use the same white/pale-blue paper system. */
body.nuguna-unified-palette :is(
  .p2-answer-guide, .p2-guide-routes, .p2-featured-plans,
  .p2-activation-journey, .p2-condition-main, .p2-plans,
  .p2-guide, .p2-start
) {
  background: #fbfcfd !important;
  box-shadow: none !important;
}
body.nuguna-unified-palette :is(
  .p2-answer-grid > article, .p2-answer-grid > a,
  .p2-condition-cards article, .p2-compare-panels article,
  .p2-category-grid article, .p2-speed-cards article,
  .p2-use-cards article, .p2-start-step, .p2-plan-card
) {
  border-color: var(--np-line) !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.nuguna-unified-palette :is(.p2-condition-cards article, .p2-category-grid article, .p2-speed-cards article):nth-child(even) {
  background: #f5f9fc !important;
}

@media (max-width: 700px) {
  body.nuguna-unified-palette main {
    font-size: 16px;
  }
  body.nuguna-unified-palette main :is(p, li, td, dd) {
    font-size: 1rem !important;
    line-height: 1.76 !important;
  }
  body.nuguna-unified-palette main section > h2,
  body.nuguna-unified-palette :is(.topic-hub-section, .topic-hub-children, .topic-hub-posts, .topic-hub-faq) h2,
  body.nuguna-unified-palette .region-section > h2 {
    font-size: clamp(1.65rem, 7.4vw, 2rem) !important;
  }
  body.nuguna-unified-palette .topic-hub-posts {
    padding: 24px 16px !important;
  }
  body.nuguna-unified-palette .topic-hub-post-head {
    display: none !important;
  }
  body.nuguna-unified-palette .topic-hub-post-table :is(.topic-hub-post-row, .topic-hub-post-entry, .topic-hub-post-empty-row) {
    grid-template-columns: 1fr !important;
    padding: 0 !important;
  }
  body.nuguna-unified-palette .topic-hub-post-table :is(.topic-hub-post-row, .topic-hub-post-entry, .topic-hub-post-empty-row) > * {
    border-left: 0 !important;
    border-bottom: 1px solid var(--np-line) !important;
    padding: 14px 16px !important;
  }
  body.nuguna-unified-palette .topic-hub-post-table :is(.topic-hub-post-row, .topic-hub-post-entry, .topic-hub-post-empty-row) > :first-child {
    background: #eef5f9 !important;
  }
  body.nuguna-unified-palette .topic-hub-post-table :is(.topic-hub-post-row, .topic-hub-post-entry, .topic-hub-post-empty-row) > :last-child {
    border-bottom: 0 !important;
  }
  body.nuguna-unified-palette .region-section {
    margin-top: 46px !important;
    padding: 34px 22px !important;
  }
}

/* -------------------------------------------------------------------------
 * Compact-density pass
 *
 * Raise the small informational type while removing oversized vertical air.
 * Headline scale stays intact; cards, rows and sections become denser without
 * allowing labels, icons or Korean copy to collide.
 * ---------------------------------------------------------------------- */
body.nuguna-unified-palette main :is(p, li, td, dd) {
  font-size: 1.075rem !important;
  line-height: 1.68 !important;
}
body.nuguna-unified-palette main :is(
  small, figcaption,
  .topic-hub-section-eyebrow, .topic-hub-card-note,
  .topic-hub-post-type, .topic-hub-post-date,
  .topic-hub-review-kicker, .topic-hub-bottom-kicker,
  .topic-hub-toc-index, .topic-hub-source-note,
  .region-kicker, .region-eyebrow, .region-link-grid span,
  .region-decision-grid span, .region-decision-grid a,
  .region-auth-grid article > span, .region-usim-grid article > span,
  .p2-section-head > span, .p2-kicker, .p2-guide-label,
  .p2-data-note, .p2-network-badge, .p2-plan-name,
  .popular-plans-note, .popular-plan-open, .popular-plan-badge,
  .popular-plan-card summary, .popular-plan-details dt
) {
  font-size: .9rem !important;
  line-height: 1.5 !important;
}
body.nuguna-unified-palette main :is(
  .region-reservation-head span,
  .popular-plans-head a,
  .popular-plan-details a
) {
  font-size: .875rem !important;
  line-height: 1.45 !important;
}
body.nuguna-unified-palette main :is(
  .topic-hub-breadcrumb > *, .topic-hub-fact span,
  .topic-hub-answer > b:first-child,
  .topic-hub-quick-actions-head span, .topic-hub-tool-copy em,
  .topic-hub-quick-convert > div > span,
  .topic-hub-inline-cta > div > span,
  .topic-hub-source-note > b, .topic-hub-activation-number,
  .topic-hub-review-mark, .topic-region-compact > div > span,
  .topic-hub-bottom-action > span,
  .p2-filter-options span, .p2-card-check span,
  .p2-plan-price > span, .p2-plan-price > div > b,
  .p2-plan-activate, .p2-plan-detail-activate,
  .p2-plan-details dt, .p2-use-cards article > span,
  .p2-section-head > div > span,
  .p2-situation-menu button > b,
  .nuguna-pathways-head span, .p2-faq-item > div,
  .p2-answer-grid > article > b, .p2-answer-grid > a > b
) {
  font-size: .875rem !important;
  line-height: 1.5 !important;
}
body.nuguna-unified-palette main :is(
  .topic-hub-button, .region-button,
  .topic-hub-section-button, .region-section-links a,
  .activation-start-links a
) {
  font-size: .96rem !important;
}

/* Topic pages */
body.nuguna-unified-palette .topic-hub-body {
  padding-block: 42px 58px !important;
}
body.nuguna-unified-palette .topic-hub-content {
  gap: 0 !important;
}
body.nuguna-unified-palette :is(.topic-hub-section, .topic-hub-children, .topic-hub-faq) {
  margin-bottom: 28px !important;
  padding-block: 34px !important;
}
body.nuguna-unified-palette :is(.topic-hub-section, .topic-hub-children, .topic-hub-posts, .topic-hub-faq) h2 {
  margin-top: 7px !important;
  margin-bottom: 16px !important;
  padding-bottom: 11px !important;
}
body.nuguna-unified-palette .topic-hub-section h3 {
  margin: 24px 0 11px !important;
}
body.nuguna-unified-palette .topic-hub-section p {
  margin-bottom: 12px !important;
}
body.nuguna-unified-palette .topic-hub-section p + p {
  margin-top: 12px !important;
}
body.nuguna-unified-palette :is(.topic-hub-cards, .topic-hub-child-grid) {
  column-gap: 26px !important;
  margin-top: 16px !important;
  row-gap: 0 !important;
}
body.nuguna-unified-palette :is(.topic-hub-card, .topic-hub-child-card),
body.nuguna-unified-palette .topic-hub-section--cards .topic-hub-card,
body.nuguna-unified-palette .topic-hub-section--facts .topic-hub-card {
  min-height: 0 !important;
  margin-block: 0 !important;
  padding: 16px 24px 16px 0 !important;
}
body.nuguna-unified-palette :is(.topic-hub-card, .topic-hub-child-card) b {
  font-size: 1.08rem !important;
  line-height: 1.45 !important;
}
body.nuguna-unified-palette :is(.topic-hub-card, .topic-hub-child-card) p {
  max-width: 76ch !important;
  margin: 5px 0 0 !important;
  font-size: 1.06rem !important;
  line-height: 1.66 !important;
}
body.nuguna-unified-palette .topic-hub-list {
  margin-top: 16px !important;
}
body.nuguna-unified-palette .topic-hub-list li,
body.nuguna-unified-palette .topic-hub-list li:nth-child(even) {
  padding: 13px 18px 13px 50px !important;
  line-height: 1.62 !important;
}
body.nuguna-unified-palette .topic-hub-source-note {
  gap: 12px !important;
  margin-top: 16px !important;
  padding: 16px 20px !important;
}
body.nuguna-unified-palette .topic-hub-source-note ul {
  gap: 8px 14px !important;
}
body.nuguna-unified-palette :is(.topic-hub-answer, .topic-hub-section.topic-hub-answer, .topic-hub-note, .topic-hub-section--notice) {
  padding: 18px 21px !important;
}
body.nuguna-unified-palette .topic-hub-posts {
  margin-block: 18px 30px !important;
  padding: 26px !important;
}
body.nuguna-unified-palette .topic-hub-post-head,
body.nuguna-unified-palette .topic-hub-post-table :is(.topic-hub-post-row, .topic-hub-post-entry, .topic-hub-post-empty-row) {
  min-height: 54px !important;
}
body.nuguna-unified-palette .topic-hub-post-table :is(.topic-hub-post-row, .topic-hub-post-entry, .topic-hub-post-empty-row) > * {
  padding: 12px 15px !important;
}
body.nuguna-unified-palette .topic-hub-review-item,
body.nuguna-unified-palette .topic-hub-review-request {
  min-height: 82px !important;
  padding: 14px 17px !important;
}
body.nuguna-unified-palette .topic-hub-review-item b,
body.nuguna-unified-palette .topic-hub-review-request b {
  font-size: 1rem !important;
}
body.nuguna-unified-palette .topic-hub-review-item span:not(.topic-hub-review-mark),
body.nuguna-unified-palette .topic-hub-review-request em {
  font-size: .9rem !important;
}
body.nuguna-unified-palette .topic-hub-activation-title-row h3 {
  font-size: 1rem !important;
  line-height: 1.45 !important;
}

body.nuguna-unified-palette footer :is(p, li, a, small, address) {
  font-size: .9rem !important;
  line-height: 1.58 !important;
}

/* Regional pages */
body.nuguna-unified-palette .region-content {
  padding-block: 46px 64px !important;
}
body.nuguna-unified-palette .region-direct-answer {
  margin-bottom: 34px !important;
  padding: 20px 24px !important;
}
body.nuguna-unified-palette .region-section,
body.nuguna-unified-palette [class*="region-profile-"] .region-section:nth-of-type(n) {
  margin-top: 34px !important;
  padding: 32px 36px !important;
}
body.nuguna-unified-palette .region-section:first-of-type {
  margin-top: 0 !important;
}
body.nuguna-unified-palette .region-section > h2 {
  margin: 6px 0 15px !important;
  padding-bottom: 11px !important;
}
body.nuguna-unified-palette .region-section > h3 {
  margin: 22px 0 11px !important;
}
body.nuguna-unified-palette .region-section > p {
  margin-block: 0 15px !important;
  line-height: 1.68 !important;
}
body.nuguna-unified-palette :is(
  .region-link-grid, .region-fact-grid, .region-decision-grid,
  .region-auth-grid, .region-process-grid, .region-usim-grid,
  .region-two-column, .region-route-choice
) {
  gap: 12px !important;
  margin-top: 16px !important;
}
body.nuguna-unified-palette :is(
  .region-link-grid a, .region-fact-grid > div,
  .region-decision-grid article, .region-auth-grid article,
  .region-usim-grid article, .region-two-column article,
  .region-store-list > article
) {
  min-height: 0 !important;
  padding: 18px 20px !important;
}
body.nuguna-unified-palette .region-steps {
  gap: 10px !important;
}
body.nuguna-unified-palette .region-steps li {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 14px !important;
  min-height: 0 !important;
  padding: 20px !important;
}
body.nuguna-unified-palette .region-steps li::before {
  position: static !important;
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  align-self: start !important;
  display: grid !important;
  width: 38px !important;
  height: 38px !important;
  place-items: center !important;
  border-radius: 10px !important;
  background: var(--np-accent-soft) !important;
  line-height: 1 !important;
}
body.nuguna-unified-palette .region-steps li > b {
  grid-column: 2 !important;
  margin: 0 0 6px !important;
}
body.nuguna-unified-palette .region-steps li > span {
  grid-column: 2 !important;
}
body.nuguna-unified-palette .region-resolution-paths > article:first-child :is(b, p, a) {
  color: #fff !important;
}
body.nuguna-unified-palette .region-checklist li,
body.nuguna-unified-palette .region-source-list li {
  padding-block: 13px !important;
}
body.nuguna-unified-palette .region-process-grid li {
  padding: 16px !important;
}
body.nuguna-unified-palette .region-process-grid p {
  font-size: 1rem !important;
  line-height: 1.6 !important;
}
body.nuguna-unified-palette .region-faq details {
  margin: 7px 0 !important;
}
body.nuguna-unified-palette .region-faq summary {
  min-height: 54px !important;
  padding: 14px 17px !important;
}
body.nuguna-unified-palette .region-faq details > div {
  padding: 16px 17px !important;
}
body.nuguna-unified-palette .region-sources {
  padding: 24px 28px !important;
}
body.nuguna-unified-palette .region-closing {
  margin-top: 34px !important;
  padding: 22px 24px !important;
}

/* Phase-two and shared service cards */
body.nuguna-unified-palette :is(
  .p2-answer-guide, .p2-guide-routes, .p2-featured-plans,
  .p2-activation-journey, .p2-condition-main
) {
  margin-block: 24px 30px !important;
  padding: 26px !important;
}
body.nuguna-unified-palette .p2-section-head {
  margin-bottom: 16px !important;
}
body.nuguna-unified-palette :is(
  .p2-answer-grid, .p2-condition-cards, .p2-compare-panels,
  .p2-category-grid, .p2-speed-cards, .p2-use-cards
) {
  gap: 12px !important;
}
body.nuguna-unified-palette :is(
  .p2-answer-grid > article, .p2-answer-grid > a,
  .p2-condition-cards article, .p2-compare-panels article,
  .p2-category-grid article, .p2-speed-cards article,
  .p2-use-cards article, .p2-start-step
) {
  min-height: 0 !important;
  padding: 18px 20px !important;
}
body.nuguna-unified-palette .p2-answer-grid :is(p, span) {
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

@media (max-width: 700px) {
  body.nuguna-unified-palette main :is(p, li, td, dd) {
    font-size: 1.035rem !important;
    line-height: 1.64 !important;
  }
  body.nuguna-unified-palette main :is(
    small, figcaption, .topic-hub-section-eyebrow, .topic-hub-card-note,
    .topic-hub-post-type, .topic-hub-post-date, .topic-hub-source-note,
    .region-kicker, .region-eyebrow, .p2-section-head > span,
    .p2-data-note, .popular-plans-note, .popular-plan-open,
    .popular-plan-badge, .popular-plan-card summary
  ) {
    font-size: .875rem !important;
  }
  body.nuguna-unified-palette .topic-hub-body {
    padding-block: 30px 44px !important;
  }
  body.nuguna-unified-palette :is(.topic-hub-section, .topic-hub-children, .topic-hub-faq) {
    margin-bottom: 20px !important;
    padding-block: 27px !important;
  }
  body.nuguna-unified-palette :is(.topic-hub-card, .topic-hub-child-card),
  body.nuguna-unified-palette .topic-hub-section--cards .topic-hub-card,
  body.nuguna-unified-palette .topic-hub-section--facts .topic-hub-card {
    padding: 14px 4px 14px 0 !important;
  }
  body.nuguna-unified-palette .topic-hub-source-note {
    padding: 14px 16px !important;
  }
  body.nuguna-unified-palette .topic-hub-posts {
    margin-block: 14px 24px !important;
    padding: 20px 14px !important;
  }
  body.nuguna-unified-palette .region-content {
    padding-block: 34px 48px !important;
  }
  body.nuguna-unified-palette .region-direct-answer {
    margin-bottom: 25px !important;
    padding: 17px 18px !important;
  }
  body.nuguna-unified-palette .region-section,
  body.nuguna-unified-palette [class*="region-profile-"] .region-section:nth-of-type(n) {
    margin-top: 25px !important;
    padding: 25px 18px !important;
  }
  body.nuguna-unified-palette :is(
    .p2-answer-guide, .p2-guide-routes, .p2-featured-plans,
    .p2-activation-journey, .p2-condition-main
  ) {
    margin-block: 18px 24px !important;
    padding: 20px 16px !important;
  }
  body.nuguna-unified-palette .p2-hero-grid {
    min-height: 0 !important;
    padding-block: 28px !important;
  }
  body.nuguna-unified-palette main :is(
    .subhero-visual, .p2-plan-art, .p2-condition-art,
    .p2-start-art, .p2-guide-art
  ) {
    display: none !important;
  }
}

/* Final mobile readability fixes shared by the regional directory and the
   persistent conversion actions. Search copy and regional data are unchanged. */
@media (max-width: 700px) {
  body.nuguna-unified-palette .region-resolution-paths > article:first-child :is(b, p, a) {
    color: #fff !important;
  }

  body.nuguna-unified-palette .region-steps {
    gap: 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--np-line) !important;
    border-bottom: 1px solid var(--np-line) !important;
    border-radius: 0 !important;
  }

  body.nuguna-unified-palette .region-steps li {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 12px !important;
    min-height: 0 !important;
    padding: 18px 4px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--np-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
  }

  body.nuguna-unified-palette .region-steps li:last-child {
    border-bottom: 0 !important;
  }

  body.nuguna-unified-palette .region-steps li::before {
    position: static !important;
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    align-self: start !important;
    display: grid !important;
    width: 36px !important;
    height: 36px !important;
    place-items: center !important;
    border-radius: 10px !important;
    background: var(--np-accent-soft) !important;
    color: var(--np-primary-dark) !important;
    font-size: .93rem !important;
    line-height: 1 !important;
  }

  body.nuguna-unified-palette .region-steps li > b {
    grid-column: 2 !important;
    margin: 0 0 6px !important;
    color: var(--np-ink) !important;
    font-size: 1.08rem !important;
    line-height: 1.5 !important;
  }

  body.nuguna-unified-palette .region-steps li > span {
    grid-column: 2 !important;
    color: var(--np-muted) !important;
    font-size: 1rem !important;
    line-height: 1.7 !important;
  }

  body .mobile-cta {
    left: 6px;
    right: 6px;
    bottom: 8px;
    gap: 6px;
    padding: 6px;
    border-radius: 17px;
  }

  body .mobile-cta .button {
    min-width: 0;
    min-height: 58px;
    padding: 12px 9px;
    border-radius: 13px;
    font-size: 1rem;
    line-height: 1.25;
    white-space: nowrap;
  }
}

/* Mobile regional reading flow: stacked paths and lists replace narrow cards.
 * Authored regional copy and links stay identical. */
@media (max-width: 700px) {
  body.nuguna-unified-palette :is(
    .region-profile-6 .region-two-column,
    .region-profile-7 .region-auth-grid,
    .region-profile-8 .region-auth-grid,
    .region-profile-12 .region-two-column,
    .region-auth-grid,
    .region-two-column
  ) {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }

  body.nuguna-unified-palette .region-audience .region-two-column,
  body.nuguna-unified-palette .region-auth-choice .region-auth-grid {
    margin-top: 18px !important;
    border-top: 1px solid var(--np-line) !important;
    border-bottom: 1px solid var(--np-line) !important;
  }

  body.nuguna-unified-palette .region-audience .region-two-column > article,
  body.nuguna-unified-palette .region-auth-choice .region-auth-grid > article {
    min-height: 0 !important;
    padding: 20px 2px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--np-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  body.nuguna-unified-palette .region-audience .region-two-column > article:last-child,
  body.nuguna-unified-palette .region-auth-choice .region-auth-grid > article:last-child {
    border-bottom: 0 !important;
  }

  body.nuguna-unified-palette .region-audience .region-two-column h3,
  body.nuguna-unified-palette .region-auth-choice .region-auth-grid h3 {
    margin: 0 0 12px !important;
    font-size: 1.25rem !important;
    line-height: 1.45 !important;
  }

  body.nuguna-unified-palette .region-audience .region-two-column ul {
    margin: 0 !important;
    padding-left: 1.25rem !important;
  }

  body.nuguna-unified-palette .region-audience .region-two-column li {
    margin: 0 !important;
    padding: 8px 0 8px 3px !important;
    line-height: 1.72 !important;
  }

  body.nuguna-unified-palette .region-audience .region-two-column li::marker {
    color: var(--np-primary) !important;
    font-size: .82em;
  }

  body.nuguna-unified-palette .region-auth-choice .region-auth-grid p {
    margin-bottom: 14px !important;
  }

  body.nuguna-unified-palette .region-auth-choice .region-auth-grid a {
    margin-top: 0 !important;
    font-size: 1.03rem !important;
  }
}
/* Regional guides use a flat reading hierarchy. Individual decision, center,
   and answer cards keep their own boundaries; the whole section does not. */
body.nuguna-unified-palette.nuguna-region-hub-page .region-content>.region-section,
body.nuguna-unified-palette.nuguna-region-hub-page [class*="region-profile-"] .region-content>.region-section:nth-of-type(n){margin-top:72px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.nuguna-unified-palette.nuguna-region-hub-page .region-content>.region-section:first-of-type{margin-top:0!important}
body.nuguna-unified-palette.nuguna-region-hub-page .region-content>.region-section>h2{width:auto!important;margin:8px 0 14px!important;padding:0!important;border:0!important}
@media(max-width:600px){body.nuguna-unified-palette.nuguna-region-hub-page .region-content>.region-section,body.nuguna-unified-palette.nuguna-region-hub-page [class*="region-profile-"] .region-content>.region-section:nth-of-type(n){margin-top:54px!important;padding:0!important}}

/* Regional overhaul stage 5: one section, one purpose. The regional hero and
   brand palette stay intact while the reading area uses fewer labels, frames,
   and competing accents. */
body.nuguna-unified-palette.nuguna-region-hub-page .region-intent-nav {
  gap: 4px 22px !important;
  margin: 0 0 38px !important;
  padding: 0 0 17px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--np-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.nuguna-unified-palette.nuguna-region-hub-page .region-intent-nav a {
  min-height: 0 !important;
  padding: 7px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--np-primary-dark) !important;
}

body.nuguna-unified-palette.nuguna-region-hub-page .region-intent-nav a:is(:hover, :focus-visible) {
  color: var(--np-ink) !important;
  text-decoration: underline;
  text-underline-offset: 5px;
}

body.nuguna-unified-palette.nuguna-region-hub-page :is(
  .region-content > .region-section,
  .region-content > .region-solution-answers
) > .region-eyebrow {
  display: none !important;
}

body.nuguna-unified-palette.nuguna-region-hub-page :is(
  .region-content > .region-section,
  .region-content > .region-solution-answers
) {
  margin-top: 66px !important;
}

body.nuguna-unified-palette.nuguna-region-hub-page :is(
  .region-content > .region-section,
  .region-content > .region-solution-answers
) > h2 {
  max-width: 900px !important;
  margin: 0 0 13px !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: clamp(30px, 3.2vw, 40px) !important;
  line-height: 1.25 !important;
}

body.nuguna-unified-palette.nuguna-region-hub-page :is(
  .region-content > .region-section,
  .region-content > .region-solution-answers
) > :is(p, .region-solution-lead) {
  max-width: 850px !important;
  margin: 0 0 22px !important;
  color: var(--np-muted) !important;
  line-height: 1.75 !important;
}

body.nuguna-unified-palette.nuguna-region-hub-page :is(
  .region-route-grid,
  .region-solution-grid,
  .region-link-grid,
  .region-fact-grid,
  .region-locality-grid
) {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

body.nuguna-unified-palette.nuguna-region-hub-page :is(
  .region-route-grid article,
  .region-solution-grid > article,
  .region-link-grid > a,
  .region-fact-grid > div,
  .region-locality-grid > article
) {
  height: 100% !important;
  min-height: 0 !important;
  padding: 22px !important;
  border: 1px solid var(--np-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.nuguna-unified-palette.nuguna-region-hub-page .region-route-grid article {
  border-top-width: 1px !important;
}

body.nuguna-unified-palette.nuguna-region-hub-page .region-solution-grid > article {
  min-height: 210px !important;
}

body.nuguna-unified-palette.nuguna-region-hub-page .region-locality-grid article > span {
  display: none !important;
}

body.nuguna-unified-palette.nuguna-region-hub-page .region-locality-grid h3 {
  margin-top: 0 !important;
}

body.nuguna-unified-palette.nuguna-region-hub-page .region-process-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

body.nuguna-unified-palette.nuguna-region-hub-page .region-process-grid li {
  height: 100% !important;
  min-height: 0 !important;
  padding: 20px !important;
  border: 1px solid var(--np-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.nuguna-unified-palette.nuguna-region-hub-page .region-plan-guide .popular-plans {
  margin-top: 24px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.nuguna-unified-palette.nuguna-region-hub-page .region-plan-guide[data-plan-count="2"] .popular-plan-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.nuguna-unified-palette.nuguna-region-hub-page .region-section-links {
  gap: 12px 24px !important;
}

body.nuguna-unified-palette.nuguna-region-hub-page .region-section-links a {
  min-height: 0 !important;
  padding: 7px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.nuguna-unified-palette.nuguna-region-hub-page .region-visit-summary {
  padding: 15px 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--np-line) !important;
  border-bottom: 1px solid var(--np-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.nuguna-unified-palette.nuguna-region-hub-page .region-store-list > article {
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.nuguna-unified-palette.nuguna-region-hub-page .region-store-location {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

@media (max-width: 980px) {
  body.nuguna-unified-palette.nuguna-region-hub-page :is(
    .region-route-grid,
    .region-solution-grid,
    .region-link-grid,
    .region-fact-grid,
    .region-locality-grid,
    .region-process-grid
  ) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 600px) {
  body.nuguna-unified-palette.nuguna-region-hub-page .region-hero h1 {
    font-size: 34px !important;
    line-height: 1.16 !important;
    letter-spacing: -.045em !important;
  }

  body.nuguna-unified-palette.nuguna-region-hub-page .region-intent-nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 14px !important;
    margin-bottom: 30px !important;
    padding-bottom: 8px !important;
  }

  body.nuguna-unified-palette.nuguna-region-hub-page .region-intent-nav a {
    padding: 10px 0 !important;
    border-bottom: 1px solid #edf1ee !important;
    font-size: 13px !important;
  }

  body.nuguna-unified-palette.nuguna-region-hub-page :is(
    .region-content > .region-section,
    .region-content > .region-solution-answers
  ) {
    margin-top: 52px !important;
  }

  body.nuguna-unified-palette.nuguna-region-hub-page :is(
    .region-content > .region-section,
    .region-content > .region-solution-answers
  ) > h2 {
    font-size: 28px !important;
    line-height: 1.3 !important;
  }

  body.nuguna-unified-palette.nuguna-region-hub-page :is(
    .region-route-grid,
    .region-solution-grid,
    .region-link-grid,
    .region-fact-grid,
    .region-locality-grid,
    .region-process-grid
  ) {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 11px !important;
  }

  body.nuguna-unified-palette.nuguna-region-hub-page :is(
    .region-route-grid article,
    .region-solution-grid > article,
    .region-link-grid > a,
    .region-fact-grid > div,
    .region-locality-grid > article,
    .region-process-grid li
  ) {
    min-height: 0 !important;
    padding: 19px !important;
  }

  body.nuguna-unified-palette.nuguna-region-hub-page .region-plan-guide[data-plan-count="2"] .popular-plan-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.nuguna-unified-palette.nuguna-region-hub-page .region-store-location {
    line-height: 1.55 !important;
  }
}

/* -------------------------------------------------------------------------
 * Seven menu pillars: open editorial layout
 *
 * Keep borders where they explain an action or real table structure. The
 * surrounding answer, comparison, checklist, source and FAQ content reads as
 * one document instead of a stack of boxes. Child topic pages intentionally
 * retain their existing component treatment.
 * ---------------------------------------------------------------------- */
body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-facts {
  gap: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--np-line) !important;
  border-bottom: 1px solid var(--np-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-fact {
  min-height: 0 !important;
  border: 0 !important;
  border-right: 1px solid var(--np-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-fact:last-child {
  border-right: 0 !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-toc {
  padding: 18px 0 4px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--np-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-toc-grid {
  gap: 0 30px !important;
  margin-top: 12px !important;
  border: 0 !important;
  border-top: 1px solid var(--np-line) !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-toc-grid a {
  min-height: 58px !important;
  padding: 12px 2px !important;
  border: 0 !important;
  border-bottom: 1px solid #e6eeea !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-toc-index {
  width: auto !important;
  min-width: 26px !important;
  height: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--np-primary-dark) !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-content > aside.topic-hub-answer:not(.topic-hub-section) {
  margin: 0 0 24px !important;
  padding: 4px 0 18px 18px !important;
  border: 0 !important;
  border-left: 3px solid var(--np-primary) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-content > aside.topic-hub-answer:not(.topic-hub-section) > b:first-child {
  min-height: 0 !important;
  margin-bottom: 7px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--np-primary-dark) !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] #direct-answer.topic-hub-section {
  padding: 30px 0 36px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--np-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] #direct-answer > .topic-hub-section-eyebrow {
  display: block !important;
  min-height: 0 !important;
  margin-bottom: 9px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--np-primary-dark) !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] :is(
  .topic-hub-section--cards,
  .topic-hub-section--comparison,
  .topic-hub-section--compare,
  .topic-hub-section--steps,
  .topic-hub-section--step
) .topic-hub-cards,
body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-child-grid {
  gap: 0 28px !important;
  border: 0 !important;
  border-top: 1px solid var(--np-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] :is(.topic-hub-card, .topic-hub-child-card) {
  min-height: 0 !important;
  padding: 22px 8px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--np-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-list {
  border: 0 !important;
  border-top: 1px solid var(--np-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-list li,
body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-list li:nth-child(even) {
  min-height: 0 !important;
  padding: 19px 8px 19px 42px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--np-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-note {
  margin-top: 16px !important;
  padding: 8px 0 8px 16px !important;
  border: 0 !important;
  border-left: 3px solid var(--np-primary) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-source-note {
  margin-top: 14px !important;
  padding: 12px 0 0 !important;
  border: 0 !important;
  border-top: 1px dashed #cbd9d2 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-source-note > b {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--np-primary-dark) !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-faq-list {
  border: 0 !important;
  border-top: 1px solid var(--np-line) !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-faq-item,
body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-faq details,
body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-faq details[open] {
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--np-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-review {
  padding: 32px 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--np-line) !important;
  border-bottom: 1px solid var(--np-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-review-grid {
  gap: 0 24px !important;
  border: 0 !important;
  border-top: 1px solid var(--np-line) !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-review-item {
  min-height: 0 !important;
  padding: 18px 6px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--np-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 700px) {
  body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-facts {
    border-top: 0 !important;
  }

  body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-fact,
  body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-fact:last-child {
    padding-inline: 4px !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--np-line) !important;
  }

  body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-toc-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] :is(
    .topic-hub-section--cards,
    .topic-hub-section--comparison,
    .topic-hub-section--compare,
    .topic-hub-section--steps,
    .topic-hub-section--step
  ) .topic-hub-cards,
  body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-child-grid,
  body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-review-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] :is(.topic-hub-card, .topic-hub-child-card) {
    padding-inline: 2px !important;
  }

  body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-content > aside.topic-hub-answer:not(.topic-hub-section) {
    padding-left: 14px !important;
  }
}

/* Two restrained anchors keep the long pillar pages from feeling empty after
 * the flat-layout pass. They use white paper and one neutral outline—never a
 * tinted panel—and are limited to the action panel plus one child-guide panel. */
body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-quick-actions,
body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] #topic-child-guides {
  padding: clamp(28px, 4vw, 42px) !important;
  border: 1px solid #d5e0e6 !important;
  border-left: 3px solid var(--np-primary) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-quick-actions::before {
  display: none !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-quick-actions-head > span {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--np-primary-dark) !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-tool-grid {
  gap: 14px !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-tool-link {
  min-height: 0 !important;
  padding: 18px !important;
  border: 1px solid #dbe4e9 !important;
  border-radius: 13px !important;
  background: #fff !important;
  box-shadow: none !important;
  transform: none !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-tool-mark {
  border: 1px solid #b8d5cc !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: var(--np-primary-dark) !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-quick-convert {
  margin-top: 20px !important;
  padding: 20px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--np-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--np-ink) !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-quick-convert :is(b, span) {
  color: var(--np-ink) !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-quick-convert > div:first-child > span {
  color: var(--np-muted) !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-quick-convert .topic-hub-button:is(.is-primary, .is-secondary) {
  border: 1px solid var(--np-primary) !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--np-primary-dark) !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-quick-convert .topic-hub-button:is(.is-primary, .is-secondary) :is(span, em, b, strong) {
  color: var(--np-primary-dark) !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-quick-convert .topic-hub-button:is(.is-primary, .is-secondary):hover,
body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-quick-convert .topic-hub-button:is(.is-primary, .is-secondary):focus-visible {
  background: #f5f9f7 !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] #topic-child-guides {
  margin-block: 38px !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] #topic-child-guides .topic-hub-child-grid {
  gap: 14px !important;
  margin-top: 22px !important;
  border: 0 !important;
  background: transparent !important;
}

body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] #topic-child-guides .topic-hub-child-card {
  min-height: 0 !important;
  padding: 20px !important;
  border: 1px solid #dbe4e9 !important;
  border-radius: 13px !important;
  background: #fff !important;
  box-shadow: none !important;
}

@media (max-width: 700px) {
  body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-quick-actions,
  body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] #topic-child-guides {
    padding: 25px 18px !important;
    border-left-width: 2px !important;
    border-radius: 15px !important;
  }

  body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] .topic-hub-tool-link,
  body.nuguna-unified-palette main.nuguna-topic-hub[data-page-kind="pillar"] #topic-child-guides .topic-hub-child-card {
    padding: 17px !important;
  }
}
