/*
 * 88靓号网 · 午夜蓝金版
 * A non-destructive theme layer loaded after the classic stylesheets.
 */
:root {
  color-scheme: dark;
  --primary: #d8bb7a;
  --primary-strong: #ebcf91;
  --primary-soft: rgba(216, 187, 122, .12);
  --accent: #6f98ff;
  --gold: #d8bb7a;
  --gold-soft: rgba(216, 187, 122, .12);
  --ink: #f5f1e8;
  --muted: #9ba9bc;
  --line: rgba(193, 169, 116, .18);
  --surface: #0b1728;
  --surface-subtle: #07111f;
  --success: #41c99a;
  --danger: #f0bd68;
  --shadow-sm: 0 10px 28px rgba(0, 0, 0, .2), inset 0 1px rgba(255,255,255,.015);
  --shadow-md: 0 24px 70px rgba(0, 0, 0, .34), inset 0 1px rgba(255,255,255,.02);
}

html { background: #050c16; }
body,
.member-page,
.member-dashboard-page {
  color: var(--ink);
  background:
    radial-gradient(circle at 86% 4%, rgba(216,187,122,.085), transparent 28rem),
    radial-gradient(circle at 8% 18%, rgba(61,105,190,.1), transparent 34rem),
    #07111f;
}
body::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  content: "";
  pointer-events: none;
  background-image: linear-gradient(rgba(216,187,122,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(216,187,122,.018) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(180deg, #000, transparent 68%);
}
::selection { color: #07111f; background: #d8bb7a; }
:focus-visible { outline-color: rgba(232, 204, 142, .58); }

/* Navigation and shared controls */
.site-header,
.member-dashboard-page .site-header {
  border-color: rgba(216,187,122,.16);
  background: rgba(6, 15, 27, .9);
  box-shadow: 0 12px 34px rgba(0,0,0,.16);
}
.brand { color: #f7f1e5; }
.brand small { color: #8494aa; }
.brand-mark {
  color: #07111f;
  background: linear-gradient(145deg, #f1d99d, #b98f43);
  box-shadow: 0 10px 28px rgba(192,150,73,.2), inset 0 1px rgba(255,255,255,.5);
}
.main-nav a { color: #aab6c6; }
.main-nav a:hover { color: #ead39d; background: rgba(216,187,122,.08); }
.main-nav a.active { color: #ead39d; }
.main-nav a.active::after { background: linear-gradient(90deg, #9e7734, #efd89f); }
.icon-button,
.button-secondary {
  color: #c0c9d6;
  border-color: rgba(188,166,117,.22);
  background: rgba(14,28,47,.76);
}
.icon-button:hover,
.button-secondary:hover { color: #efd89f; border-color: rgba(216,187,122,.52); background: rgba(216,187,122,.08); }
.button-primary,
.auth-primary,
.member-primary {
  color: #08111e;
  background: linear-gradient(135deg, #efd99f, #c39a4d);
  border-color: rgba(255,235,185,.42);
  box-shadow: 0 12px 28px rgba(187,143,61,.22), inset 0 1px rgba(255,255,255,.45);
}
.button-primary:hover,
.auth-primary:hover,
.member-primary:hover { color: #050b13; background: linear-gradient(135deg, #f5e2ad, #d1aa5c); }

/* Keep auth actions inside the midnight palette at every interaction state.
   The extra page-level specificity prevents the base blue hover rule from winning. */
.member-auth-page .auth-primary {
  color: #08111e;
  background: linear-gradient(135deg, #efd99f, #c39a4d);
  box-shadow: 0 13px 24px rgba(187,143,61,.24), inset 0 1px rgba(255,255,255,.45);
}
.member-auth-page .auth-primary:hover {
  color: #050b13;
  background: linear-gradient(135deg, #f5e2ad, #d1aa5c);
  box-shadow: 0 16px 28px rgba(187,143,61,.30), inset 0 1px rgba(255,255,255,.45);
}
.member-auth-page .auth-primary:active {
  color: #050b13;
  background: linear-gradient(135deg, #d9bc76, #b88d3f);
}
.member-auth-page .auth-primary:focus-visible {
  outline: 3px solid rgba(216,187,122,.30);
  outline-offset: 3px;
}
.member-auth-page .auth-code-row button {
  color: #e4c77f;
  border-color: rgba(216,187,122,.38);
  background: linear-gradient(145deg, #14263c, #0d1c2f);
  box-shadow: inset 0 1px rgba(255,255,255,.035);
}
.member-auth-page .auth-code-row button:hover {
  color: #f3dda5;
  border-color: rgba(216,187,122,.58);
  background: linear-gradient(145deg, #192d46, #112239);
}
.member-auth-page .auth-code-row button:active {
  color: #f7e6b8;
  background: #0b1829;
}
.member-auth-page .auth-code-row button:focus-visible {
  outline: 3px solid rgba(216,187,122,.28);
  outline-offset: 2px;
}
.member-auth-page .auth-code-row button:disabled {
  color: #8f9bad;
  border-color: rgba(145,166,190,.2);
  background: #101f32;
}
.text-link,
.detail-help a,
.info-nav a:hover,
.info-nav a.active { color: #e1c47f; }
.breadcrumbs,
.breadcrumbs a { color: #8190a5; }
.breadcrumbs a:hover { color: #e1c47f; }

input,
select,
textarea,
.search-panel,
.sort-select {
  color: #e9edf3;
  border-color: rgba(174,157,119,.22);
  background: #0c192a;
}
input::placeholder,
textarea::placeholder { color: #66768c; }
select { color-scheme: dark; }

/* Home */
.hero {
  border-bottom: 1px solid rgba(216,187,122,.12);
  background:
    radial-gradient(circle at 76% 30%, rgba(216,187,122,.16), transparent 26%),
    radial-gradient(circle at 16% 20%, rgba(64,110,200,.16), transparent 32%),
    linear-gradient(145deg, #081524 0%, #07111f 55%, #0a1728 100%);
}
.hero::before {
  opacity: .44;
  background-image: linear-gradient(rgba(216,187,122,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(216,187,122,.055) 1px, transparent 1px);
}
.eyebrow { color: #d8bb7a; }
.hero h1,
.section-head h2,
.page-title-row h1,
.article-body h3,
.cta-panel h2 { color: #f8f4ec; }
.gradient-text {
  background: linear-gradient(100deg, #fff8e9 0%, #e0c27d 50%, #aaceff 100%);
  background-clip: text;
  -webkit-background-clip: text;
}
.hero-copy,
.section-intro { color: #a5b1c3; }
.hero-search {
  border-color: rgba(216,187,122,.26);
  background: rgba(10,24,41,.86);
  box-shadow: 0 18px 46px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.025);
}
.hero-search label,
.hero-search svg { color: #d8bb7a; }
.quick-links { color: #8493a8; }
.quick-links a { color: #c8d1dd; background: rgba(255,255,255,.035); border-color: rgba(255,255,255,.06); }
.quick-links a:hover { color: #e6cb8b; border-color: rgba(216,187,122,.3); background: rgba(216,187,122,.08); }
.trust-line { color: #9caabd; }
.trust-line svg { color: #d8bb7a; }
.hero-visual {
  border-color: rgba(216,187,122,.2);
  background: radial-gradient(circle at 50% 35%, rgba(34,73,135,.34), rgba(7,17,31,.2));
  box-shadow: inset 0 0 80px rgba(216,187,122,.035);
}
.float-card { color: #b6c0cf; border-color: rgba(216,187,122,.2); background: rgba(10,24,42,.84); box-shadow: 0 18px 44px rgba(0,0,0,.32); }
.float-card strong { color: #f4ead5; }
.stats-bar { border-color: rgba(216,187,122,.13); background: #091523; }
.stat { border-color: rgba(216,187,122,.12); }
.stat strong { color: #e7cb88; }
.stat span { color: #8190a4; }
.section { background: transparent; }
.section-subtle { background: rgba(8,19,33,.62); border-block: 1px solid rgba(145,166,190,.1); }
.category-card,
.surface-card,
.article-card,
.number-card {
  color: #edf1f6;
  border-color: rgba(145,166,190,.21);
  background: linear-gradient(145deg, rgba(19,37,58,.98), rgba(13,28,46,.98));
  box-shadow: var(--shadow-sm);
}
.category-card:hover,
.number-card:hover { border-color: rgba(216,187,122,.34); box-shadow: 0 18px 42px rgba(0,0,0,.24), 0 0 0 1px rgba(216,187,122,.055); }
.category-icon,
.feature-item .num { color: #e3c77f; background: rgba(216,187,122,.1); }
.category-card h3 { color: #f1ede5; }
.category-card p,
.article-body p { color: #8f9db0; }
.category-card .arrow { color: #b69551; }
.home-showcase-visual,
.feature-visual,
.article-art,
.news-card-media { border-color: rgba(216,187,122,.18); background: linear-gradient(145deg, #0e2540, #10182a); }
.home-showcase-visual img { opacity: .84; filter: saturate(.72) contrast(1.08) brightness(.76); }
.cta-panel {
  border: 1px solid rgba(216,187,122,.24);
  background: radial-gradient(circle at 90% 20%, rgba(216,187,122,.14), transparent 30%), linear-gradient(135deg, #102540, #0a1728);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}
.cta-panel p { color: #aab6c6; }
.cta-panel .button { color: #08111e; background: #d8bb7a; }

/* Number cards */
.number-card::before {
  display: none;
}
.number-card-top,
.number-card-bottom { background: transparent; }
.qq-number { color: #ebe8e1; text-shadow: none; }
.number-desc,
.number-summary,
.number-level,
.number-pattern,
.number-digits,
.level { color: #a6b3c3; }
.number-tags span { color: #98a7ba; border-color: rgba(184,166,127,.16); background: rgba(255,255,255,.025); }
.badge { color: #b9c4d2; background: rgba(255,255,255,.055); }
.badge-blue,
.badge-featured { color: #a9c5ff; background: rgba(64,112,205,.16); }
.badge-gold { color: #e4ca8c; background: rgba(216,187,122,.12); box-shadow: inset 0 0 0 1px rgba(216,187,122,.18); }
.badge-black-gold { color: #f0d38d; background: linear-gradient(135deg, #2a2418, #121820); }
.price,
.couple-price,
.detail-price,
.member-order-amount strong { color: #e3bb68; }
.favorite { color: #8998ab; }
.favorite:hover,
.favorite.active { color: #e5c675; background: rgba(216,187,122,.09); }

/* Catalog and filters */
.page-hero,
.catalog-search-hero { border-color: rgba(145,166,190,.13); background: radial-gradient(circle at 82% 14%, rgba(216,187,122,.075), transparent 34%), linear-gradient(180deg, #0e1d30, #0b1828); }
.catalog { background: #0b1828; }
.filters,
.selected-filters,
.toolbar,
.view-switch,
.quick-filter-popover {
  border-color: rgba(145,166,190,.19);
  background: #102038;
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
}
.quick-filter-popover-head { border-color: rgba(145,166,190,.16); }
.quick-filter-popover-head strong { color: #eef1f5; }
.quick-filter-close {
  width: 44px;
  height: 44px;
  color: #b8c4d4;
  border: 1px solid rgba(145,166,190,.2);
  background: #172a44;
}
.quick-filter-close:hover,
.quick-filter-close:focus-visible {
  color: #f0d79b;
  border-color: rgba(216,187,122,.42);
  background: #1c3250;
}
.quick-filter-option {
  color: #b8c4d4;
  border-color: rgba(145,166,190,.14);
  background: #172a44;
}
.quick-filter-option:hover,
.quick-filter-option:focus-visible {
  color: #e7ebf1;
  border-color: rgba(145,166,190,.3);
  background: #1c3250;
}
.quick-filter-option.is-selected {
  color: #e5c87f;
  border-color: rgba(216,187,122,.5);
  background: rgba(216,187,122,.1);
  box-shadow: inset 0 0 0 1px rgba(216,187,122,.06);
}
.quick-filter-scrim { background: rgba(2,7,13,.58); }
.mobile-select-click-shield:not([hidden]) { background: rgba(2,7,13,.58); }
body[data-couple-page] .mobile-select-click-shield:not([hidden]) { background: rgba(2,7,13,.74); }
.filters-head { border-color: rgba(145,166,190,.16); background: linear-gradient(90deg, #142640, #102038); }
.filters-head h2,
.filter-label,
.toolbar strong { color: #e8e9ea; }
.filters-title span,
.selected-filters-label { color: #7f8ea3; }
.filter-group { border-color: rgba(145,166,190,.12); }
.filter-advanced { background: rgba(8,19,33,.42); }
.filter-chip span { color: #a3b0c0; background: rgba(255,255,255,.04); }
.filter-chip span:hover { color: #dbe1e9; background: rgba(255,255,255,.06); }
.filter-chip input:checked + span,
.selected-filter,
.view-switch button.active { color: #e5c87f; border-color: rgba(216,187,122,.36); background: rgba(216,187,122,.1); }
.sort-select,
.view-switch { color: #b3becc; }
.view-switch button { color: #758499; }
.catalog-loading,
.couple-loading { color: #8e9caf; border-color: rgba(216,187,122,.22); background: rgba(11,24,41,.7); }
.price-custom { border-color: rgba(188,166,117,.16); }
.price-custom-field input,
.digit-inputs input,
.digit-filter-trigger,
.price-custom-apply { color: #b8c3d1; border-color: rgba(188,166,117,.2); background: #081522; }
.digit-filter-trigger strong,
.digit-filter-trigger svg,
.price-custom-separator,
.price-custom-unit { color: #8998ac; }
.price-custom-apply:hover,
.digit-filter-trigger.is-selected,
.digit-filter-trigger.is-open { color: #e1c47d; border-color: rgba(216,187,122,.4); background: rgba(216,187,122,.08); }
.digit-filter-trigger.is-selected strong,
.digit-filter-trigger.is-open strong,
.digit-filter-trigger.is-open svg { color: #e1c47d; }
.digit-picker { color: #b9c4d1; border-color: rgba(216,187,122,.28); background: #0c1a2c; box-shadow: 0 14px 34px rgba(0,0,0,.3); }
.digit-picker-head strong { color: #e6e9ed; }
.digit-picker p { color: #8997aa; }
.digit-picker-option { color: #aeb9c7; border-color: rgba(188,166,117,.16); background: rgba(255,255,255,.025); }
.digit-picker-option.is-selected { color: #e3c77f; border-color: rgba(216,187,122,.4); background: rgba(216,187,122,.09); }
@media (min-width: 821px) {
  .catalog-desktop-select-trigger,
  .couple-desktop-select-trigger { color: #b5c0ce; border-color: rgba(188,166,117,.2); background: #081522; }
  .catalog-desktop-select-trigger:hover,
  .couple-desktop-select-trigger:hover { color: #e2c57e; border-color: rgba(216,187,122,.4); background: rgba(216,187,122,.06); }
  .catalog-desktop-select-trigger.is-open,
  .couple-desktop-select-trigger.is-open { color: #e2c57e; border-color: rgba(216,187,122,.5); background: rgba(216,187,122,.09); box-shadow: 0 0 0 3px rgba(216,187,122,.09); }
  .catalog-desktop-select-menu,
  .couple-desktop-select-menu { border-color: rgba(216,187,122,.24); background: rgba(8,21,34,.98); box-shadow: 0 18px 42px rgba(0,0,0,.4); }
  .catalog-desktop-select-option,
  .couple-desktop-select-option { color: #aeb9c7; }
  .catalog-desktop-select-option:hover,
  .catalog-desktop-select-option:focus-visible,
  .couple-desktop-select-option:hover,
  .couple-desktop-select-option:focus-visible { color: #e5c77f; background: rgba(216,187,122,.08); }
  .catalog-desktop-select-option.is-selected,
  .couple-desktop-select-option.is-selected { color: #e5c77f; background: rgba(216,187,122,.1); }
}

/* Details */
[data-number-detail] .page-section { background: transparent; }
.detail-number-card,
.detail-info-card,
.detail-aside,
.detail-recent-sales {
  color: #edf1f6;
  border-color: rgba(188,166,117,.17);
  background: linear-gradient(145deg, rgba(15,30,50,.98), rgba(10,22,38,.98));
  box-shadow: var(--shadow-sm);
}
.detail-number-head { background: radial-gradient(circle at 90% 4%, rgba(216,187,122,.15), transparent 35%), linear-gradient(135deg, #0e1d30, #0a1626); }
.detail-number { color: #f8f3e8; }
.detail-number-copy { color: #94a2b4; }
.detail-number-copy:hover { color: #e3c47a; background: rgba(216,187,122,.08); }
.status-pill { color: #72dab3; background: rgba(45,174,128,.12); }
.detail-tags span { color: #a5b1c1; border-color: rgba(188,166,117,.18); background: rgba(255,255,255,.025); }
.detail-spec { border-color: rgba(188,166,117,.13); }
.detail-spec span,
.detail-price-label { color: #7f8ea4; }
.detail-spec strong,
.detail-recent-sales-heading h2,
.detail-recent-sale-main,
.detail-recent-sale-main strong,
.detail-recent-sale-meta b { color: #dfe4eb; }
.detail-remark,
.detail-remark.empty { color: #aeb9c8; border-color: rgba(188,166,117,.16); background: rgba(4,12,22,.34); }
.detail-remark.empty { color: #8f9bad; }
.detail-help { border-color: rgba(188,166,117,.13); }
.detail-help p,
.detail-recent-sale-meta { color: #8796aa; }
.detail-action-stack .button-secondary { background: rgba(255,255,255,.025); }
[data-number-detail][aria-busy="true"] [data-detail-number],
[data-number-detail][aria-busy="true"] [data-detail-tags],
[data-number-detail][aria-busy="true"] [data-detail-length],
[data-number-detail][aria-busy="true"] [data-detail-level],
[data-number-detail][aria-busy="true"] [data-detail-pattern],
[data-number-detail][aria-busy="true"] [data-detail-updated],
[data-number-detail][aria-busy="true"] [data-detail-remark],
[data-number-detail][aria-busy="true"] [data-detail-price],
[data-number-detail][aria-busy="true"] [data-detail-badge],
[data-number-detail][aria-busy="true"] .status-pill {
  color: transparent !important;
  border-color: transparent !important;
  background: linear-gradient(100deg, #132238 28%, #1b2d46 46%, #132238 64%);
  background-size: 240% 100%;
}

/* News, information and forms */
.news-feature-copy h2,
.news-card h2,
.news-card h3,
.news-side-item h3,
.info-content h2,
.info-content h3,
.faq-group h2,
.contact-panel h2 { color: #f1ede5; }
.news-feature-copy p,
.news-card p,
.info-content p,
.info-content li,
.faq-answer,
.contact-panel > p,
.contact-method span { color: #9ba8ba; }
.news-feature-copy time,
.news-card time,
.article-meta { color: #74849a; }
.news-pagination a,
.news-pagination .news-page-disabled { color: #aab5c4; border-color: rgba(188,166,117,.18); background: #0b1829; }
.news-pagination a:hover { color: #e6ca86; border-color: rgba(216,187,122,.42); background: rgba(216,187,122,.07); }
.news-pagination a[aria-current="page"] { color: #07111f; border-color: #d8bb7a; background: #d8bb7a; }
.info-nav,
.info-content,
.info-card,
.faq-item,
.contact-panel,
.contact-method { border-color: rgba(188,166,117,.16); background: #0b1829; }
.info-nav a,
.faq-item summary { color: #b8c2cf; }
.info-nav a:hover,
.info-nav a.active { background: rgba(216,187,122,.09); }
.contact-method[href]:hover { border-color: rgba(216,187,122,.38); box-shadow: 0 12px 30px rgba(0,0,0,.24); }
.contact-field span { color: #c2cad5; }
.contact-field input,
.contact-field select,
.contact-field textarea { color: #e9edf3; border-color: rgba(188,166,117,.2); background: #081522; }

/* Couple and trade pages */
.couple-hero h1 { color: #0b1728; }
.couple-hero p,
.couple-hero .breadcrumbs,
.couple-hero .breadcrumbs a { color: #52637a; }
.couple-toolbar .couple-toolbar-summary strong { color: #17243a; }
.couple-toolbar strong,
.couple-number-row strong { color: #f0ede7; }
.couple-toolbar p,
.couple-toolbar label,
.couple-number-row .couple-number-meta,
.couple-card-foot { color: #8e9caf; }
.couple-toolbar select,
.couple-number-row { color: #dfe5ec; border-color: rgba(188,166,117,.16); background: rgba(5,14,25,.4); }
.couple-number-row:hover { border-color: rgba(216,187,122,.38); background: rgba(216,187,122,.055); }
.couple-card-foot { border-color: rgba(188,166,117,.12); }
.couple-label { color: #e1c27d; background: rgba(216,187,122,.1); }
.couple-label.family { color: #b9c7ff; background: rgba(93,116,198,.14); }
.trade-guide-intro,
.trade-notes { border-color: rgba(188,166,117,.14); background: linear-gradient(110deg, rgba(216,187,122,.055), transparent); }
.trade-flow-section { border-color: rgba(188,166,117,.13); }
.trade-flow-heading p,
.trade-guide-intro p,
.trade-note-grid p { color: #93a1b3; }
.trade-guide-actions a { color: #e2c57d; background: rgba(216,187,122,.1); }
.trade-step-number { color: #e0c27b; border-color: rgba(216,187,122,.34); background: #122139; box-shadow: 0 0 0 5px #0b1829; }
.trade-process-steps li:not(:last-child)::after { background: rgba(216,187,122,.2); }
.trade-process-steps strong,
.trade-note-grid strong { color: #e4e8ed; }
.trade-process-steps small { color: #8493a7; }
.trade-process-steps small.trade-step-warning { color: #e8c978; }
/* Detail flow captions are plain text. Keep their row transparent even when
   an older/shared component rule assigns a surface background to list rows. */
[data-number-detail] .trade-process-card .trade-process-steps,
[data-number-detail] .trade-process-card .trade-process-steps li > div,
[data-number-detail] .trade-process-card .trade-process-steps small {
  border: 0;
  background: transparent !important;
  box-shadow: none !important;
}
.trade-process-steps-guide small { border-color: rgba(188,166,117,.14); background: rgba(4,12,22,.32); }
.trade-process-steps-guide small.trade-step-warning {
  color: #e8c978;
  border-color: rgba(216,187,122,.34);
  background: rgba(139,98,28,.15);
}
.trade-note-grid > div { border-color: rgba(188,166,117,.16); background: rgba(6,15,27,.42); }

body.about-page .article-callout {
  color: #aeb9c8;
  border-color: rgba(216,187,122,.24);
  background: linear-gradient(145deg, rgba(20,38,60,.9), rgba(13,28,47,.9));
}
body.about-page .article-callout strong { color: #e4c77f; }

/* Midnight content and utility pages */
body.about-page main,
body.contact-page main,
body.guide-page main,
body.trade-page main,
body.faq-page main,
body[data-couple-page] main,
body[data-news-page] main,
body[data-news-detail-page] main,
body[data-favorites-page] main,
.valuation-page,
.luck-page {
  color: #edf1f6;
  background:
    radial-gradient(circle at 84% 5%, rgba(216,187,122,.065), transparent 28rem),
    linear-gradient(180deg, #081523 0%, #07111f 62%, #060f1b 100%);
}
body.about-page .inner-hero,
body.contact-page .inner-hero,
body.guide-page .inner-hero,
body.trade-page .inner-hero,
body.faq-page .inner-hero,
body[data-couple-page] .inner-hero,
body[data-news-page] .inner-hero,
body[data-favorites-page] .inner-hero,
.valuation-hero,
.luck-hero {
  border-color: rgba(216,187,122,.14);
  background:
    radial-gradient(circle at 82% 24%, rgba(216,187,122,.12), transparent 28%),
    radial-gradient(circle at 15% 15%, rgba(61,105,190,.12), transparent 34%),
    linear-gradient(145deg, #0b1a2d, #081522 58%, #0c1929);
}
body.about-page .inner-hero h1,
body.contact-page .inner-hero h1,
body.guide-page .inner-hero h1,
body.trade-page .inner-hero h1,
body.faq-page .inner-hero h1,
body[data-couple-page] .inner-hero h1,
body[data-news-page] .inner-hero h1,
body[data-favorites-page] .inner-hero h1,
.valuation-intro h1,
.luck-hero h1 { color: #f7f2e9; }
body.about-page .inner-hero p,
body.contact-page .inner-hero p,
body.guide-page .inner-hero p,
body.trade-page .inner-hero p,
body.faq-page .inner-hero p,
body[data-couple-page] .inner-hero p,
body[data-news-page] .inner-hero p,
body[data-favorites-page] .inner-hero p,
.valuation-intro p,
.luck-hero p { color: #a8b4c4; }
body.about-page .breadcrumbs,
body.about-page .breadcrumbs a,
body.contact-page .breadcrumbs,
body.contact-page .breadcrumbs a,
body.guide-page .breadcrumbs,
body.guide-page .breadcrumbs a,
body.trade-page .breadcrumbs,
body.trade-page .breadcrumbs a,
body.faq-page .breadcrumbs,
body.faq-page .breadcrumbs a,
body[data-couple-page] .breadcrumbs,
body[data-couple-page] .breadcrumbs a,
body[data-news-page] .breadcrumbs,
body[data-news-page] .breadcrumbs a,
body[data-news-detail-page] .breadcrumbs,
body[data-news-detail-page] .breadcrumbs a,
body[data-favorites-page] .breadcrumbs,
body[data-favorites-page] .breadcrumbs a,
.valuation-page .breadcrumbs,
.valuation-page .breadcrumbs a,
.luck-page .breadcrumbs,
.luck-page .breadcrumbs a { color: #8797ab; }
body.about-page .page-section,
body.contact-page .page-section,
body.guide-page .page-section,
body.trade-page .page-section,
body.faq-page .page-section,
body[data-couple-page] .page-section,
body[data-news-page] .page-section,
body[data-news-detail-page] .page-section,
body[data-favorites-page] .page-section,
.valuation-section,
.luck-section {
  border-color: rgba(216,187,122,.08);
  background: rgba(11,24,40,.74);
}

body[data-couple-page] .couple-toolbar .couple-toolbar-summary strong { color: #f3eee5; }
body[data-couple-page] .couple-filter-trigger,
body[data-couple-page] .couple-filter-popover,
body[data-couple-page] .couple-filter-option,
body[data-couple-page] .couple-filter-close {
  color: #b8c3d0;
  border-color: rgba(145,166,190,.2);
  background: #102038;
}
body[data-couple-page] .couple-filter-trigger svg { color: #8291a5; }
body[data-couple-page] .couple-filter-trigger.is-selected,
body[data-couple-page] .couple-filter-trigger.is-open,
body[data-couple-page] .couple-filter-option.is-selected {
  color: #e5c87f;
  border-color: rgba(216,187,122,.42);
  background: rgba(216,187,122,.09);
}
body[data-couple-page] .couple-filter-popover-head { border-color: rgba(188,166,117,.14); }
body[data-couple-page] .couple-filter-popover-head strong { color: #f0ece5; }
body[data-couple-page] .couple-filter-scrim { background: rgba(2,7,13,.74); }
body[data-couple-page] .empty-state {
  color: #e7ebf1;
  border-color: rgba(216,187,122,.24);
  background: linear-gradient(145deg, #0f1e32, #0a1727);
}
body[data-couple-page] .empty-state p { color: #8f9db0; }

/* Shared catalog empty and error states */
.catalog-grid .empty-state,
.empty-state.error-state {
  color: #edf0f4;
  border-color: rgba(216,187,122,.26);
  background: linear-gradient(145deg, #0f1e32, #091625);
  box-shadow: 0 22px 54px rgba(0,0,0,.24), inset 0 1px rgba(255,255,255,.025);
}
.catalog-grid .empty-state svg,
.empty-state.error-state svg { color: #d9bc77; }
.catalog-grid .empty-state h3,
.empty-state.error-state h3 { color: #f2eee6; }
.catalog-grid .empty-state p,
.empty-state.error-state p { color: #98a6b8; }

/* 404 page */
.error-page {
  background:
    radial-gradient(circle at 82% 20%, rgba(216,187,122,.11), transparent 32%),
    radial-gradient(circle at 14% 78%, rgba(61,105,190,.11), transparent 30%),
    #07111f;
}
.error-page::before {
  opacity: .38;
  background-image:
    linear-gradient(rgba(216,187,122,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(216,187,122,.035) 1px, transparent 1px);
}
.error-kicker,
.error-shortcuts a { color: #dfc27c; }
.error-content h1 { color: #f4efe6; }
.error-copy,
.error-shortcuts { color: #95a3b6; }
.error-search {
  border-color: rgba(216,187,122,.24);
  background: rgba(8,21,35,.94);
  box-shadow: 0 18px 42px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.025);
}
.error-search:focus-within {
  border-color: rgba(232,204,142,.58);
  box-shadow: 0 0 0 4px rgba(216,187,122,.1), 0 18px 42px rgba(0,0,0,.3);
}
.error-search > svg { color: #9cabc0; }
.error-search input { color: #eef1f5; }
.error-search input::placeholder { color: #718198; }
.error-visual::before {
  border-color: rgba(216,187,122,.18);
  background: linear-gradient(145deg, rgba(18,37,61,.96), rgba(9,23,39,.98));
  box-shadow: 0 30px 80px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.025);
}
.error-visual::after {
  border-color: rgba(216,187,122,.14);
  background: rgba(216,187,122,.025);
}
.error-number {
  background: linear-gradient(130deg, #f0d99e 8%, #bd9145 82%);
  background-clip: text;
  -webkit-background-clip: text;
  filter: drop-shadow(0 14px 24px rgba(187,143,61,.18));
}
.error-orbit,
.error-number-card {
  border-color: rgba(216,187,122,.24);
  background: rgba(11,26,44,.94);
  box-shadow: 0 18px 40px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.025);
}
.error-orbit { color: #dfc27c; }
.error-number-card strong { color: #f1ede5; }
.error-number-card small { color: #8f9db0; }
.error-dot { background: rgba(216,187,122,.18); }
.error-dot.two { background: rgba(92,129,204,.18); }
.error-footer {
  color: #8291a5;
  border-color: rgba(216,187,122,.14);
  background: rgba(5,13,23,.82);
}
.error-footer a:hover { color: #dfc27c; }

/* Comfort browsing surfaces: soften contrast during long number-selection sessions. */
.home-page > .section { background: #0b1828; }
.home-page > .section.section-subtle { background: #0d1c2f; }
.home-page .section-head h2,
.catalog .toolbar strong,
body[data-couple-page] .couple-toolbar-summary strong { color: #eeeae2; }
.home-page .section-intro,
.catalog .toolbar,
body[data-couple-page] .couple-card-foot { color: #a6b3c3; }
#home-featured .number-card,
.home-showcase-grid .number-card,
#catalog-grid .number-card,
#favorites-grid .number-card,
body[data-couple-page] .couple-card {
  border-color: rgba(145,166,190,.22);
  background: linear-gradient(145deg, #14263c, #0e1d30);
}
body[data-couple-page] .couple-number-row {
  color: #e9e6df;
  border-color: rgba(145,166,190,.18);
  background: #102239;
}
body[data-couple-page] .couple-number-row:hover {
  border-color: rgba(216,187,122,.3);
  background: #142942;
}
body[data-couple-page] .couple-number-row .couple-number-meta { color: #a4b1c1; }

body[data-favorites-page] .section-title-row h2,
body[data-favorites-page] .favorites-empty h2 { color: #f2eee6; }
body[data-favorites-page] .section-title-row p,
body[data-favorites-page] .favorites-empty p,
body[data-favorites-page] .favorites-count { color: #98a6b8; }
body[data-favorites-page] .favorites-count strong { color: #e6c980; }
body[data-favorites-page] .favorites-empty {
  color: #e8edf3;
  border-color: rgba(216,187,122,.22);
  background: linear-gradient(145deg, #0f1e32, #0a1727);
  box-shadow: 0 22px 50px rgba(0,0,0,.25);
}
body[data-favorites-page] .favorites-empty svg { color: #9eabbb; }
body[data-favorites-page] #favorites-grid .catalog-loading {
  color: #8f9db0;
  border-color: rgba(216,187,122,.2);
  background: rgba(11,24,41,.7);
}
body[data-favorites-page] #favorites-grid .catalog-loading strong { color: #f0ece5; }
body[data-favorites-page] #favorites-grid .catalog-loading > span {
  border-color: rgba(216,187,122,.22);
  border-top-color: #e0c47f;
}
body[data-favorites-page] .favorite-unavailable .number-desc,
body[data-favorites-page] .favorite-unavailable .level { color: #8f9db0; }

/* Download page: keep every information surface inside the midnight blue-gold palette. */
.download-page .card {
  color: #edf1f6;
  border-color: rgba(216,187,122,.22);
  background: linear-gradient(145deg, #14263c, #0d1c2f);
  box-shadow: 0 22px 54px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.025);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.download-page .card::before {
  opacity: .72;
  background: linear-gradient(90deg, transparent, #d8bb7a, transparent);
}
.download-page a.card:hover,
.download-page a.card:focus-visible {
  border-color: rgba(216,187,122,.46);
  background: linear-gradient(145deg, #182d47, #102239);
  box-shadow: 0 28px 66px rgba(0,0,0,.38), 0 0 0 1px rgba(216,187,122,.055);
}
.download-page .card h3 { color: #f4efe5; }
.download-page .card .meta { color: #a6b4c5; }
.download-page .card .desc { color: #93a3b7; }
.download-page .card .icon {
  border: 1px solid rgba(216,187,122,.16);
  background: linear-gradient(145deg, #1a304b, #102239);
  box-shadow: inset 0 1px rgba(255,255,255,.035);
}
.download-page .icon-android { color: #a9ca78; }
.download-page .icon-windows { color: #76a3ff; }
.download-page .icon-ios { color: #94a2b5; }
.download-page .card .btn {
  color: #08111e;
  border: 1px solid rgba(255,235,185,.38);
  background: linear-gradient(135deg, #efd99f, #c39a4d);
  box-shadow: 0 12px 28px rgba(187,143,61,.24), inset 0 1px rgba(255,255,255,.42);
}
.download-page a.card:hover .btn {
  color: #050b13;
  background: linear-gradient(135deg, #f5e2ad, #d1aa5c);
  box-shadow: 0 16px 34px rgba(187,143,61,.31), inset 0 1px rgba(255,255,255,.45);
}
.download-page .card.disabled {
  color: #c2cad5;
  border-color: rgba(145,166,190,.18);
  background: linear-gradient(145deg, #101f33, #0b192a);
}
.download-page .card.disabled .icon { color: #7f8da0; background: #13243a; }
.download-page .card.disabled h3 { color: #c8d0db; }
.download-page .card.disabled .meta,
.download-page .card.disabled .desc { color: #78889d; }
.download-page .card .badge {
  color: #dfc47f;
  border-color: rgba(216,187,122,.28);
  background: rgba(216,187,122,.09);
}
.download-page .card.disabled .btn {
  color: #7d8da2;
  border-color: rgba(145,166,190,.16);
  background: #14243a;
  box-shadow: none;
}
.download-page .stat {
  border-color: rgba(216,187,122,.17);
  background: linear-gradient(145deg, #13253b, #0d1c2f);
  box-shadow: inset 0 1px rgba(255,255,255,.02);
}
.download-page .stat b {
  color: #e3c77f;
  background: none;
  -webkit-text-fill-color: currentColor;
}
.download-page .stat span { color: #8696aa; }
.download-page .g-card {
  color: #edf1f6;
  border-color: rgba(216,187,122,.19);
  background: linear-gradient(145deg, #13253b, #0c1a2c);
  box-shadow: 0 18px 44px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.02);
}
.download-page .g-card h4 { color: #f0ece4; }
.download-page .g-card h4 .dot { background: #d8bb7a; }
.download-page .g-card li { color: #94a4b8; }
.download-page .g-card li::before { color: #e2c57e; background: rgba(216,187,122,.11); }
.download-page .g-card .warn {
  color: #e1c781;
  border-color: rgba(216,187,122,.26);
  background: rgba(139,98,28,.13);
}

body[data-news-page] .section-title-row h2,
body[data-news-detail-page] .article-content h1,
body[data-news-detail-page] .article-content h2,
body[data-news-detail-page] .article-content h3,
body[data-news-detail-page] .article-aside h2 { color: #f2eee6; }
body[data-news-page] .section-title-row p { color: #8f9db0; }
body[data-news-page] .news-feature-card,
body[data-news-page] .news-side-item,
body[data-news-page] .news-card { background: linear-gradient(145deg, #0f1e32, #0a1727); }
body[data-news-page] .news-feature-card:hover,
body[data-news-page] .news-side-item:hover,
body[data-news-page] .news-card:hover { border-color: rgba(216,187,122,.38); }
body[data-news-page] .news-card-media { background: linear-gradient(145deg, #102843, #10182a); }
body[data-news-detail-page] .article-content,
body[data-news-detail-page] .article-aside { background: linear-gradient(145deg, #0f1e32, #0a1727); }
body[data-news-detail-page] .article-content,
body[data-news-detail-page] .article-content p,
body[data-news-detail-page] .article-content li,
body[data-news-detail-page] .managed-rich-content { color: #b9c4d1; }
body[data-news-detail-page] .article-lead,
body[data-news-detail-page] .managed-rich-content blockquote,
body[data-news-detail-page] .article-callout {
  color: #c5ced9;
  border-color: rgba(216,187,122,.32);
  background: rgba(216,187,122,.065);
}
body[data-news-detail-page] .article-cover img,
body[data-news-detail-page] .managed-rich-content figure img { background: #081522; }
body[data-news-detail-page] .article-toc a { color: #9aa8ba; }
body[data-news-detail-page] .article-toc a:hover { color: #e4c77f; background: rgba(216,187,122,.08); }

.valuation-form-card,
.valuation-note,
.luck-form-card,
.luck-note { background: linear-gradient(145deg, #0f1e32, #0a1727); }
.valuation-card-head h2,
.valuation-note h2,
.luck-card-head h2,
.luck-note h2 { color: #f2eee6; }
.valuation-card-head p,
.luck-card-head p { color: #93a1b4; }
.valuation-field,
#luck-form label { color: #c7d0dc; }
.valuation-field input,
#luck-number {
  color: #edf1f6;
  border-color: rgba(188,166,117,.22);
  background: #081522;
}
.valuation-field input::placeholder,
#luck-number::placeholder { color: #64758b; }
.valuation-field input:focus,
#luck-number:focus { border-color: rgba(216,187,122,.62); box-shadow: 0 0 0 4px rgba(216,187,122,.1); }
.valuation-field small,
#luck-form > small { color: #7f8fa4; }
.valuation-free-badge,
.luck-card-head > span { color: #71d9b2; background: rgba(65,201,154,.11); }
.valuation-error,
.luck-error { color: #ffaaa1; border-color: rgba(242,122,111,.32); background: rgba(127,35,29,.18); }
.valuation-note li,
.luck-note-grid p {
  color: #aeb9c7;
  border-color: rgba(188,166,117,.15);
  background: rgba(5,14,25,.46);
}
.valuation-note li::before { color: #e2c57e; background: rgba(216,187,122,.1); }
.valuation-note > p,
.luck-note-grid span { color: #8f9db0; }
.luck-note-grid strong { color: #e8e4dc; }
.luck-disclaimer { color: #e6c980; border-color: rgba(216,187,122,.3); background: rgba(139,98,28,.13); }
.valuation-result {
  color: #edf1f6;
  border-color: rgba(216,187,122,.28);
  background: radial-gradient(circle at 85% 12%, rgba(216,187,122,.18), transparent 32%), linear-gradient(145deg, #132a47, #0a1728);
  box-shadow: 0 22px 54px rgba(0,0,0,.34);
}
.valuation-result h2,
.valuation-result h2 strong,
.valuation-range strong { color: #edcf87; }
.valuation-result-top > div > span,
.valuation-range,
.valuation-listing > span,
.valuation-listing small,
.valuation-reasons > span { color: #9eabbb; }
.valuation-facts { border-color: rgba(216,187,122,.18); background: rgba(216,187,122,.16); }
.valuation-facts div,
.valuation-listing { background: rgba(4,13,24,.42); }
.valuation-facts dt { color: #8998ac; }
.valuation-facts dd,
.valuation-listing strong,
.valuation-reasons > div span { color: #e7ebf0; }
.valuation-related-link { color: #08111e; border-color: #d8bb7a; background: #d8bb7a; }

/* Authentication */
.member-auth-page { color: #eef1f5; background: #07111f; }
.member-auth-page::before {
  background-image: linear-gradient(180deg, rgba(7,17,31,.72), rgba(7,17,31,.18) 34%, transparent 70%), linear-gradient(rgba(216,187,122,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(216,187,122,.055) 1px, transparent 1px);
}
.auth-home-link { color: #a7b3c2; border-color: rgba(188,166,117,.2); }
.auth-home-link:hover { color: #e2c47c; border-color: rgba(216,187,122,.4); background: rgba(216,187,122,.07); }
.auth-showcase::after { background: radial-gradient(circle, rgba(216,187,122,.15), rgba(44,80,145,.08) 48%, transparent 72%); }
.auth-showcase-badge,
.auth-showcase-points li,
.auth-card,
.member-panel,
.member-card {
  color: #e9edf2;
  border-color: rgba(188,166,117,.18);
  background: rgba(11,24,41,.94);
  box-shadow: 0 28px 80px rgba(0,0,0,.34);
}
.auth-showcase-badge { color: #c8d0db; }
.auth-showcase h1,
.auth-card-heading h2,
.auth-showcase-points strong { color: #f5f0e6; }
.auth-showcase > p:not(.auth-showcase-kicker),
.auth-card-heading > p:last-child,
.auth-showcase-points span { color: #91a0b3; }
.member-auth-page .auth-form label,
.member-form label { color: #c5ced9; }
.member-auth-page .auth-form input,
.member-form input,
.auth-form input { color: #edf1f5; border-color: rgba(188,166,117,.2); background: #081522; }
.member-auth-page .auth-form input:focus { border-color: rgba(216,187,122,.6); box-shadow: 0 0 0 4px rgba(216,187,122,.1); }
.auth-method-tabs,
.member-tabs { border-color: rgba(188,166,117,.16); background: #081522; }
.auth-method-tabs button,
.member-tabs button { color: #8f9db0; background: transparent; }
.auth-method-tabs button.active,
.member-tabs button.active { color: #07111f; background: #d8bb7a; box-shadow: none; }
.auth-password-toggle { color: #8796a9; }
.auth-password-toggle:hover,
.auth-password-toggle[aria-pressed="true"] { color: #e0c47f; background: rgba(216,187,122,.08); }
.member-auth-page .auth-form .auth-agreement-row,
.member-auth-page .auth-form .auth-agreement-row > label,
.auth-route-switch,
.auth-back-link { color: #8e9caf; }
.member-auth-page .registration-closed { border-color: rgba(216,187,122,.26); background: rgba(216,187,122,.07); }
.member-auth-page .registration-closed-icon { color: #e0c47f; background: rgba(216,187,122,.13); }
.member-auth-page .registration-closed strong { color: #f5f0e6; }
.member-auth-page .registration-closed p { color: #a9b3c1; }

/* Member center */
.member-dashboard { background: transparent; }
.member-dashboard-hero {
  border-color: rgba(216,187,122,.12);
  background: radial-gradient(circle at 86% 28%, rgba(216,187,122,.13), transparent 26%), linear-gradient(120deg, #0c1b2f, #07111f 62%, #101d31);
}
.member-dashboard-hero::before { opacity: .24; filter: sepia(.4) hue-rotate(350deg); }
.member-avatar { color: #08111e; background: linear-gradient(145deg, #efd99f, #b98f43); box-shadow: 0 14px 34px rgba(187,143,61,.22); }
.member-greeting,
.member-hero-description { color: #98a6b8; }
.member-welcome-line h1 { color: #f7f2e8; }
.member-verified-badge { color: #71d9b2; border-color: rgba(65,201,154,.25); background: rgba(29,140,103,.12); }
.member-stat-card,
.member-workspace-card,
.member-order-card,
.member-account-card,
.member-shortcuts-card,
.member-service-banner {
  color: #e8edf3;
  border-color: rgba(188,166,117,.16);
  background: linear-gradient(145deg, #0e1c2f, #0a1727);
  box-shadow: var(--shadow-sm);
}
.member-stat-card:hover,
.member-order-card:hover { border-color: rgba(216,187,122,.38); box-shadow: 0 18px 44px rgba(0,0,0,.3); }
.member-stat-card span,
.member-stat-card small,
.member-card-heading > div > p:last-child,
.member-order-meta span { color: #8190a4; }
.member-stat-card strong,
.member-card-heading h2,
.member-order-number strong,
.member-order-meta strong { color: #edf1f6; }
.member-stat-icon { color: #d9bd78; background: rgba(216,187,122,.1); }
.member-stat-waiting .member-stat-icon { color: #e3bb67; background: rgba(216,168,79,.11); }
.member-stat-completed .member-stat-icon { color: #63d1aa; background: rgba(65,201,154,.1); }
.member-stat-favorites .member-stat-icon { color: #a9bdff; background: rgba(96,123,205,.13); }
.member-order-tabs { border-color: rgba(188,166,117,.16); background: #081522; }
.member-order-tabs button { color: #8d9bae; }
.member-order-tabs button.active { color: #e5c87e; background: rgba(216,187,122,.09); }
.member-order-tabs button.active span { color: #07111f; background: #d8bb7a; }
.member-order-card-top,
.member-order-card-bottom { border-color: rgba(188,166,117,.12); background: transparent; }
.member-order-meta { background: rgba(3,10,18,.3); }
.member-refresh-button { color: #a5b0bf; border-color: rgba(188,166,117,.2); background: rgba(255,255,255,.025); }
.member-refresh-button:hover { color: #e1c47e; border-color: rgba(216,187,122,.4); background: rgba(216,187,122,.07); }
.member-dashboard-page .member-entry.active { color: #e6c980; border-color: rgba(216,187,122,.42); background: rgba(216,187,122,.09); }
.member-side-icon { color: #d9bc77; background: rgba(216,187,122,.1); }
.member-side-heading span,
.member-account-list dt { color: #8190a4; }
.member-side-heading strong,
.member-account-list dd { color: #dfe5ec; }
.member-account-list > div { border-color: rgba(188,166,117,.12); }
.member-logout-button { color: #aeb9c7; border-color: rgba(188,166,117,.18); background: rgba(255,255,255,.025); }
.member-logout-button:hover { color: #f29b91; border-color: rgba(242,155,145,.35); background: rgba(242,155,145,.06); }
.member-shortcut-grid > a { color: #dbe1e9; border-color: rgba(188,166,117,.14); background: rgba(5,14,25,.42); }
.member-shortcut-grid > a:hover { color: #f0e8d9; border-color: rgba(216,187,122,.35); background: rgba(216,187,122,.06); }
.member-shortcut-icon { color: #d9bc77; background: rgba(216,187,122,.09); }
.member-shortcut-grid small { color: #7e8da1; }
.member-empty-state { color: #d8dee7; border-color: rgba(216,187,122,.22); background: rgba(4,12,22,.3); }
.member-empty-state p { color: #8796aa; }
.member-empty-icon { color: #d9bc77; background: rgba(216,187,122,.09); }
.member-order-skeleton span { background: linear-gradient(90deg, #101f33 25%, #1a2b42 50%, #101f33 75%); background-size: 200% 100%; }
.member-kind-badge { color: #e0c37c; background: rgba(216,187,122,.1); }
.member-order-meta > div:first-child > button { color: #dfc27c; background: rgba(216,187,122,.09); }
.member-dashboard-page .member-account-action,
.member-dashboard-page .member-order-secondary {
  color: #e0c47e;
  border: 1px solid rgba(216,187,122,.3);
  background: linear-gradient(145deg, #14263c, #0d1c2f);
  box-shadow: inset 0 1px rgba(255,255,255,.035);
}
.member-dashboard-page .member-account-action:hover,
.member-dashboard-page .member-order-secondary:hover {
  color: #f3dda5;
  border-color: rgba(216,187,122,.54);
  background: linear-gradient(145deg, #192d46, #112239);
}
.member-dashboard-page .member-account-action:active,
.member-dashboard-page .member-order-secondary:active {
  color: #f7e6b8;
  background: #0b1829;
}
.member-dashboard-page .member-order-danger {
  color: #f29b91;
  border-color: rgba(242,155,145,.34) !important;
  background: rgba(125,37,34,.18);
  box-shadow: inset 0 1px rgba(255,255,255,.02);
}
.member-dashboard-page .member-order-danger:hover {
  color: #ffb0a8;
  border-color: rgba(242,155,145,.56) !important;
  background: rgba(145,43,39,.28);
}
.member-dashboard-page .member-order-danger:active { background: rgba(105,28,27,.34); }
.member-dashboard-page .member-service-banner > a {
  color: #e2c57e;
  border: 1px solid rgba(216,187,122,.32);
  background: linear-gradient(145deg, #14263c, #0d1c2f);
  box-shadow: inset 0 1px rgba(255,255,255,.035);
}
.member-dashboard-page .member-service-banner > a:hover {
  color: #f3dda5;
  border-color: rgba(216,187,122,.55);
  background: linear-gradient(145deg, #192d46, #112239);
}
.member-dashboard-page .member-security-dialog {
  color-scheme: dark;
  color: #e9edf3;
  border-color: rgba(216,187,122,.28);
  background: radial-gradient(circle at 88% 8%, rgba(216,187,122,.09), transparent 24%), linear-gradient(145deg, #102138, #0a1728);
  box-shadow: 0 34px 90px rgba(0,0,0,.52), inset 0 1px rgba(255,255,255,.035);
}
.member-dashboard-page .member-security-dialog::backdrop {
  background: rgba(2,8,17,.72);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.member-dashboard-page .member-dialog-header h2 { color: #f7f1e6; }
.member-dashboard-page .member-dialog-header p { color: #94a4b8; }
.member-dashboard-page .member-dialog-close {
  color: #9aa9bc;
  border-color: rgba(145,166,190,.2);
  background: #112239;
}
.member-dashboard-page .member-dialog-close:hover {
  color: #f0d797;
  border-color: rgba(216,187,122,.45);
  background: #172a43;
}
.member-dashboard-page .member-current-phone { border-color: rgba(145,166,190,.18); background: rgba(5,14,25,.44); }
.member-dashboard-page .member-current-phone span { color: #8c9bb0; }
.member-dashboard-page .member-current-phone strong { color: #e7ebf1; }
.member-dashboard-page .member-security-steps li { color: #8190a4; }
.member-dashboard-page .member-security-steps li::after { background: rgba(145,166,190,.18); }
.member-dashboard-page .member-security-steps li span { color: #91a0b4; background: #16283f; }
.member-dashboard-page .member-security-steps li.active { color: #e4c77f; }
.member-dashboard-page .member-security-steps li.active span { color: #08111e; background: #d8bb7a; }
.member-dashboard-page .member-security-field > span:first-child { color: #cbd4df; }
.member-dashboard-page .member-security-field input {
  color: #edf1f6;
  border-color: rgba(174,157,119,.24);
  background: #081522;
  box-shadow: inset 0 1px rgba(255,255,255,.02);
}
.member-dashboard-page .member-security-field input::placeholder { color: #64758b; }
.member-dashboard-page .member-security-field input:focus {
  border-color: rgba(216,187,122,.68);
  box-shadow: 0 0 0 4px rgba(216,187,122,.11), inset 0 1px rgba(255,255,255,.025);
}
.member-dashboard-page .member-security-field small { color: #8190a4; }
.member-dashboard-page .member-code-control button { color: #e0c47e; border-color: rgba(216,187,122,.3); background: #14263c; }
.member-dashboard-page .member-code-control button:hover { color: #f3dda5; border-color: rgba(216,187,122,.52); background: #192d46; }
.member-dashboard-page .member-code-control button:disabled { color: #718095; border-color: rgba(145,166,190,.14); background: #101f32; }
.member-dashboard-page .member-password-control button { color: #8393a8; }
.member-dashboard-page .member-password-control button:hover,
.member-dashboard-page .member-password-control button[aria-pressed="true"] { color: #e0c47f; background: rgba(216,187,122,.08); }
.member-dashboard-page .member-security-mode-toggle { color: #dfc27c; }
.member-dashboard-page .member-security-mode-toggle:hover { color: #f2dca3; }
.member-dashboard-page .member-security-message { color: #ffaaa1; border-color: rgba(242,122,111,.32); background: rgba(127,35,29,.18); }
.member-dashboard-page .member-dialog-actions .button-secondary { color: #b6c1cf; border-color: rgba(145,166,190,.22); background: #14243a; }
.member-dashboard-page .member-dialog-actions .button-secondary:hover { color: #e4e9ef; border-color: rgba(145,166,190,.38); background: #1a2d45; }
.member-dashboard-page .member-dialog-actions .button-primary {
  color: #08111e;
  border-color: rgba(255,235,185,.42);
  background: linear-gradient(135deg, #efd99f, #c39a4d);
  box-shadow: 0 12px 28px rgba(187,143,61,.24), inset 0 1px rgba(255,255,255,.45);
}
.member-dashboard-page .member-dialog-actions .button-primary:hover { color: #050b13; background: linear-gradient(135deg, #f5e2ad, #d1aa5c); }
.member-dashboard-page .member-dialog-close:focus-visible,
.member-dashboard-page .member-password-control button:focus-visible,
.member-dashboard-page .member-code-control button:focus-visible { outline-color: rgba(216,187,122,.38); }

/* Member order dialogs and pagination */
.brand-confirm-dialog {
  color-scheme: dark;
  color: #e9edf3;
  border-color: rgba(216,187,122,.28);
  background: radial-gradient(circle at 88% 8%, rgba(216,187,122,.08), transparent 25%), linear-gradient(145deg, #102138, #0a1728);
  box-shadow: 0 34px 90px rgba(0,0,0,.56), inset 0 1px rgba(255,255,255,.035);
}
.brand-confirm-dialog::backdrop {
  background: rgba(2,8,17,.76);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.brand-confirm-close {
  color: #9aa9bc;
  border-color: rgba(145,166,190,.2);
  background: #112239;
}
.brand-confirm-close:hover {
  color: #f0d797;
  border-color: rgba(216,187,122,.45);
  background: #172a43;
}
.brand-confirm-eyebrow,
.brand-confirm-dialog.tone-success .brand-confirm-eyebrow,
.brand-confirm-dialog.tone-warning .brand-confirm-eyebrow { color: #dfc27c; }
.brand-confirm-dialog.tone-danger .brand-confirm-eyebrow { color: #ff9f96; }
.brand-confirm-copy h2 { color: #f7f1e6; }
.brand-confirm-copy p { color: #96a5b9; }
.brand-confirm-details {
  border-color: rgba(145,166,190,.18);
  background: rgba(145,166,190,.18);
}
.brand-confirm-details > div { background: #0b1a2c; }
.brand-confirm-details dt { color: #8190a4; }
.brand-confirm-details dd { color: #e4e9ef; }
.brand-confirm-actions .button-secondary {
  color: #b6c1cf;
  border-color: rgba(145,166,190,.22);
  background: #14243a;
}
.brand-confirm-actions .button-secondary:hover {
  color: #e4e9ef;
  border-color: rgba(145,166,190,.38);
  background: #1a2d45;
}
.brand-confirm-danger {
  color: #fff;
  border-color: #c73c34;
  background: #b92f29;
  box-shadow: 0 12px 26px rgba(155,38,32,.28);
}
.brand-confirm-danger:hover { border-color: #dc4a40; background: #c83b32; }
.brand-confirm-close:focus-visible,
.brand-confirm-actions .button:focus-visible { outline-color: rgba(216,187,122,.34); }
.brand-confirm-dialog.tone-danger .brand-confirm-actions .button:focus-visible { outline-color: rgba(242,122,111,.38); }

.member-order-pagination { border-color: rgba(188,166,117,.16); }
.member-pagination-summary { color: #8190a4; }
.member-pagination-summary strong { color: #e5c87e; }
.member-pagination-summary span { border-color: rgba(145,166,190,.18); }
.member-page-number,
.member-page-direction {
  color: #aeb9c8;
  border-color: rgba(145,166,190,.22);
  background: #102038;
}
.member-page-number:hover,
.member-page-direction:hover {
  color: #efd89f;
  border-color: rgba(216,187,122,.48);
  background: #172a43;
}
.member-page-number.active {
  color: #08111e;
  border-color: #d8bb7a;
  background: #d8bb7a;
  box-shadow: 0 8px 18px rgba(187,143,61,.22);
}
.member-page-number:disabled,
.member-page-direction:disabled {
  color: #64758a;
  border-color: rgba(145,166,190,.12);
  background: #0c192a;
  box-shadow: none;
}
.member-page-ellipsis,
.member-pagination-mobile-status { color: #8190a4; }
.member-page-number:focus-visible,
.member-page-direction:focus-visible { outline-color: rgba(216,187,122,.34); }

/* Footer */
.site-footer {
  color: #9ba8b8;
  border-color: rgba(216,187,122,.16);
  background: radial-gradient(circle at 16% 0%, rgba(65,102,166,.14), transparent 34%), #050c16;
}
.site-footer .brand,
.footer-col h3 { color: #efe9dc; }
.footer-brand p,
.footer-col a { color: #8795a8; }
.footer-col a:hover { color: #dfc27c; }
.footer-bottom { color: #6f7e92; border-color: rgba(216,187,122,.12); }

@media (max-width: 820px) {
  .search-panel.catalog-select-enhanced { overflow: visible; }
  .search-panel.catalog-select-enhanced > #search-mode,
  .toolbar-actions label.catalog-select-enhanced > .sort-select,
  .couple-toolbar-controls label:nth-child(3).couple-select-enhanced > select { display: none; }
  .search-panel.catalog-select-enhanced > input { grid-column: 1; grid-row: 2; }
  .search-panel.catalog-select-enhanced > .button { grid-column: 2; grid-row: 2; }
  .catalog-desktop-select,
  .couple-toolbar-controls label:nth-child(3) .couple-desktop-select {
    position: relative; display: block; min-width: 0;
  }
  .catalog-desktop-select--search { grid-column: 1 / -1; grid-row: 1; height: 42px; }
  .toolbar-actions label.catalog-select-enhanced {
    width: 160px; min-width: 160px; flex: 0 0 160px;
  }
  .catalog-desktop-select--sort { width: 100%; }
  .couple-toolbar-controls label:nth-child(3) .couple-desktop-select { width: 100%; }
  .catalog-desktop-select-trigger,
  .couple-desktop-select-trigger {
    width: 100%; min-height: 44px; display: flex; align-items: center;
    justify-content: space-between; gap: 12px; padding: 0 13px;
    border: 1px solid rgba(188,166,117,.2); border-radius: 10px;
    color: #b8c4d4; background: #081522; font: inherit;
    font-size: 13px; font-weight: 700; text-align: left;
  }
  .catalog-desktop-select--search .catalog-desktop-select-trigger {
    height: 42px; min-height: 42px; border: 0;
    border-bottom: 1px solid rgba(145,166,190,.16); border-radius: 7px 7px 0 0;
  }
  .catalog-desktop-select-trigger::after,
  .couple-desktop-select-trigger::after {
    width: 8px; height: 8px; flex: none; margin-right: 2px;
    border-right: 1.8px solid currentColor; border-bottom: 1.8px solid currentColor;
    content: ""; transform: rotate(45deg) translateY(-2px); transition: transform .18s ease;
  }
  .catalog-desktop-select-trigger.is-open,
  .couple-desktop-select-trigger.is-open {
    color: #e2c57e; border-color: rgba(216,187,122,.5);
    background: rgba(216,187,122,.09); box-shadow: 0 0 0 3px rgba(216,187,122,.09);
  }
  .catalog-desktop-select-trigger.is-open::after,
  .couple-desktop-select-trigger.is-open::after { transform: rotate(225deg) translateY(-2px); }
  .catalog-desktop-select-menu,
  .couple-desktop-select-menu {
    position: absolute; z-index: 90; top: calc(100% + 8px); right: 0; left: 0;
    min-width: 100%; max-height: min(60vh, 360px); max-height: min(60dvh, 360px);
    overflow-y: auto; padding: 6px; border: 1px solid rgba(216,187,122,.24);
    border-radius: 12px; background: #0b1a2c; box-shadow: 0 18px 42px rgba(0,0,0,.4);
    overscroll-behavior: contain;
  }
  .catalog-desktop-select--sort .catalog-desktop-select-menu {
    right: 0; left: 0; width: 100%; min-width: 100%;
  }
  .catalog-desktop-select--sort .catalog-desktop-select-option {
    padding-inline: 14px;
  }
  .couple-toolbar-controls label:nth-child(3) .couple-desktop-select-menu {
    right: 0; left: auto; min-width: 200px;
  }
  .catalog-desktop-select-menu[hidden],
  .couple-desktop-select-menu[hidden] { display: none; }
  .catalog-desktop-select-option,
  .couple-desktop-select-option {
    width: 100%; min-height: 44px; display: flex; align-items: center;
    padding: 0 12px; border: 0; border-radius: 8px; color: #b8c4d4;
    background: transparent; font: inherit; font-size: 14px; font-weight: 600;
    text-align: left; white-space: nowrap;
  }
  .catalog-desktop-select-option:hover,
  .catalog-desktop-select-option:focus-visible,
  .couple-desktop-select-option:hover,
  .couple-desktop-select-option:focus-visible { color: #eef1f5; background: #172a44; outline: 0; }
  .catalog-desktop-select-option.is-selected,
  .couple-desktop-select-option.is-selected {
    color: #e5c87f; background: rgba(216,187,122,.1); font-weight: 750;
  }
  .couple-desktop-select-option.is-selected::after { color: #e5c87f; }
  .nav-actions .member-entry {
    color: #e3c67e;
    border-color: rgba(216,187,122,.38);
    background: linear-gradient(145deg, #14263c, #0d1c2f);
    box-shadow: inset 0 1px rgba(255,255,255,.035);
  }
  .nav-actions .member-entry:hover,
  .nav-actions .member-entry:focus-visible {
    color: #f3dda5;
    border-color: rgba(216,187,122,.58);
    background: linear-gradient(145deg, #192d46, #112239);
  }
  .main-nav.mobile-open {
    color: #d7dee7;
    border-color: rgba(145,166,190,.24);
    background: linear-gradient(155deg, #14263c, #0e1d30);
    box-shadow: 0 24px 56px rgba(0,0,0,.44), inset 0 1px rgba(255,255,255,.025);
  }
  .main-nav.mobile-open a {
    color: #bdc8d5;
    border: 1px solid transparent;
    background: transparent;
  }
  .main-nav.mobile-open a + a { border-top-color: rgba(145,166,190,.12); }
  .main-nav.mobile-open a:hover,
  .main-nav.mobile-open a:focus-visible {
    color: #f0d79b;
    border-color: rgba(216,187,122,.2);
    background: rgba(216,187,122,.075);
  }
  .main-nav.mobile-open a.active {
    color: #f0d79b;
    border-color: rgba(216,187,122,.26);
    background: rgba(216,187,122,.1);
  }
  .menu-button[aria-expanded="true"] {
    color: #efd89f;
    border-color: rgba(216,187,122,.48);
    background: rgba(216,187,122,.1);
  }
  .nav-menu-scrim { background: rgba(2,7,13,.72); }
  .mobile-quick-filters .mobile-filter,
  .quick-filter-trigger { color: #b7c1ce; border-color: rgba(188,166,117,.18); background: #0b1829; }
  .quick-filter-trigger.is-selected,
  .quick-filter-trigger.is-open { color: #e2c57e; border-color: rgba(216,187,122,.4); background: rgba(216,187,122,.09); }
  .filter-close-button {
    color: #b8c4d4;
    border: 1px solid rgba(145,166,190,.2);
    background: #172a44;
  }
  .filter-close-button:hover,
  .filter-close-button:focus-visible {
    color: #f0d79b;
    border-color: rgba(216,187,122,.42);
    background: #1c3250;
  }
  .filter-drawer-footer {
    border-top-color: rgba(145,166,190,.16);
    background: #0f2035;
    box-shadow: 0 -10px 24px rgba(0,0,0,.22);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .filter-drawer-footer .button span {
    color: #f0d79b;
    background: rgba(7,17,31,.88);
  }
  .auth-showcase { border-color: rgba(188,166,117,.17); background: rgba(11,24,41,.88); }
}

@media (max-width: 380px) {
  .toolbar-actions label.catalog-select-enhanced {
    width: 140px; min-width: 140px; flex-basis: 140px;
  }
  .catalog-desktop-select--sort .catalog-desktop-select-option {
    padding-inline: 12px;
  }
}

@media (max-width: 620px) {
  .site-header { background: rgba(6,15,27,.94); }
  .hero { padding-top: 24px; }
  .number-card { background: linear-gradient(150deg, #14263c, #0e1d30); }
  #catalog-grid .number-card-bottom,
  #catalog-grid.list-view .number-card-bottom { background: transparent; }
  .filters { background: #102038; }
  .toolbar { background: transparent; box-shadow: none; }
  .member-dashboard-hero { background: radial-gradient(circle at 90% 15%, rgba(216,187,122,.11), transparent 36%), #091727; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Agent cooperation, HTML sitemap and authenticated agent center */
.agent-cooperation-page main,
.sitemap-page main {
  color: #edf1f6;
  background:
    radial-gradient(circle at 86% 5%, rgba(216,187,122,.075), transparent 30rem),
    linear-gradient(180deg, #081523 0%, #07111f 64%, #060f1b 100%);
}
.agent-cooperation-page .agent-coop-hero,
.sitemap-page .inner-hero {
  border-color: rgba(188,166,117,.16);
  background:
    radial-gradient(circle at 82% 18%, rgba(216,187,122,.13), transparent 30%),
    linear-gradient(145deg, #0e2035, #091625);
}
.agent-cooperation-page .page-section {
  border-color: rgba(188,166,117,.12);
  background: transparent;
}
.agent-cooperation-page .agent-process-section {
  border-top: 1px solid rgba(188,166,117,.1);
  background: rgba(6,15,27,.38);
}
.agent-cooperation-page h1,
.agent-cooperation-page h2,
.agent-cooperation-page h3,
.sitemap-page h1,
.sitemap-page h2 { color: #f4f0e8; }
.agent-cooperation-page .agent-fee-card,
.agent-cooperation-page .agent-benefit-grid article,
.agent-cooperation-page .agent-process-list li,
.agent-cooperation-page .agent-permission-note,
.sitemap-page .sitemap-card {
  color: #edf1f6;
  border-color: rgba(188,166,117,.2);
  background: linear-gradient(145deg, #13253b, #0d1c2f);
  box-shadow: 0 18px 42px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.025);
}
.agent-cooperation-page .agent-fee-card::after { background: rgba(216,187,122,.1); }
.agent-cooperation-page .agent-fee-card > p,
.agent-cooperation-page .agent-permission-note strong { color: #ece7dc; }
.agent-cooperation-page .agent-benefit-grid article > span,
.agent-cooperation-page .agent-process-list li > span {
  color: #e5c87f;
  border-color: rgba(216,187,122,.34);
  background: rgba(216,187,122,.09);
}
.agent-cooperation-page .agent-bottom-cta {
  color: #f5f0e6;
  border: 1px solid rgba(216,187,122,.26);
  background: radial-gradient(circle at 90% 10%, rgba(216,187,122,.12), transparent 30%), #0b192b;
  box-shadow: 0 22px 56px rgba(0,0,0,.28);
}
.agent-cooperation-page .agent-bottom-cta p { color: #9eabba; opacity: 1; }
.sitemap-page .page-section { border-color: rgba(188,166,117,.12); background: rgba(6,15,27,.72); }
.sitemap-page .sitemap-links a {
  color: #b8c3d1;
  border-color: rgba(188,166,117,.17);
  background: rgba(7,18,31,.68);
}
.sitemap-page .sitemap-links a:hover,
.sitemap-page .sitemap-links a:focus-visible {
  color: #e5c87f;
  border-color: rgba(216,187,122,.44);
  background: rgba(216,187,122,.09);
}
.agent-center-page {
  color-scheme: dark;
  --blue: #d8bb7a;
  --ink: #f4f0e8;
  --muted: #9ba9bc;
  --line: rgba(188,166,117,.18);
  --surface: #0d1c2f;
  --bg: #07111f;
  --danger: #efbd69;
  --success: #42c99a;
  background:
    radial-gradient(circle at 88% 3%, rgba(216,187,122,.09), transparent 30rem),
    radial-gradient(circle at 8% 20%, rgba(64,110,200,.1), transparent 32rem),
    #07111f;
}
.agent-center-page .agent-header {
  border-color: rgba(216,187,122,.16);
  background: rgba(6,15,27,.92);
  box-shadow: 0 12px 34px rgba(0,0,0,.18);
}
.agent-center-page .agent-brand { color: #f7f1e5; }
.agent-center-page .agent-brand > span {
  color: #07111f;
  background: linear-gradient(145deg, #f1d99d, #b98f43);
  box-shadow: 0 10px 28px rgba(192,150,73,.2), inset 0 1px rgba(255,255,255,.5);
}
.agent-center-page .agent-header nav a { color: #aab6c6; }
.agent-center-page .agent-header nav a:hover { color: #ead39d; }
.agent-center-page .agent-hero {
  color: #f7f2e8;
  border: 1px solid rgba(216,187,122,.25);
  background: radial-gradient(circle at 82% 18%, rgba(216,187,122,.15), transparent 31%), linear-gradient(135deg, #122b48, #0b192b);
  box-shadow: 0 22px 56px rgba(0,0,0,.3);
}
.agent-center-page .agent-hero p,
.agent-center-page .agent-account small { color: #aeb9c8; }
.agent-center-page .agent-badge { color: #ead39d; border: 1px solid rgba(216,187,122,.26); background: rgba(216,187,122,.09); }
.agent-center-page .agent-card {
  color: #edf1f6;
  border-color: rgba(188,166,117,.18);
  background: linear-gradient(145deg, #12243a, #0d1c2f);
  box-shadow: 0 16px 40px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.02);
}
.agent-center-page .agent-section-head span,
.agent-center-page .agent-link-button { color: #e2c57e; }
.agent-center-page .agent-search-form select,
.agent-center-page .agent-search-form input {
  color: #e9edf3;
  border-color: rgba(188,166,117,.22);
  background: #081522;
}
.agent-center-page .agent-search-form button,
.agent-center-page .agent-result-actions button {
  color: #08111e;
  background: linear-gradient(135deg, #efd99f, #c39a4d);
  box-shadow: inset 0 1px rgba(255,255,255,.38);
}
.agent-center-page .agent-feedback { color: #e8c978; border: 1px solid rgba(216,187,122,.25); background: rgba(139,98,28,.14); }
.agent-center-page .agent-result {
  border-color: rgba(216,187,122,.22);
  background: rgba(6,16,29,.6);
}
.agent-center-page .agent-result-actions a,
.agent-center-page .agent-order-action { color: #e2c57e; border-color: rgba(216,187,122,.3); background: #102038; }
.agent-center-page .agent-order-table th,
.agent-center-page .agent-order-table td,
.agent-center-page .agent-info-grid dl > div { border-color: rgba(188,166,117,.13); }
.agent-center-page .agent-order-status { color: #a9c5ff; background: rgba(64,112,205,.16); }
.agent-center-page .agent-order-status.completed { color: #72dab3; background: rgba(45,174,128,.12); }
.agent-center-page .agent-order-status.cancelled,
.agent-center-page .agent-order-status.expired { color: #94a2b4; background: rgba(255,255,255,.05); }
.agent-center-page .agent-info-grid p { color: #9ba8b9; }
.agent-center-page .agent-search-form button:disabled,
.agent-center-page .agent-result-actions button:disabled {
  color: #8290a2;
  background: #17263a;
  box-shadow: none;
}
.agent-center-page a:focus-visible,
.agent-center-page button:focus-visible,
.agent-center-page input:focus-visible,
.agent-center-page select:focus-visible { outline-color: rgba(239,217,159,.72); }
