/* Last-loaded homepage corrections: consistent paper surfaces and legible text. */
html, body { background: #f2f1ed !important; color: #26333c !important; }
body { background-image: linear-gradient(180deg, #faf8f4 0, #f2f1ed 38rem) !important; }
main { color: #26333c !important; }
main .hero-section { background: linear-gradient(125deg, #fffdf8 0%, #f6eee3 100%) !important; border-color: #e2d6c8 !important; }
main .hero-section::before { background: radial-gradient(circle at 7% 12%, rgba(113,24,50,.07), transparent 27%), radial-gradient(circle at 92% 5%, rgba(154,106,23,.09), transparent 25%) !important; }
main .market-terminal, main .market-copy, main .market-primary-price,
main .market-carat-card, main .market-metric, main .market-context-card,
main .market-guide-card, main .market-dashboard, main .market-history,
main .market-insight, main .gold-content-section, main .home-content-side,
main .ad-inner, main .currency-table-wrapper, main .carat-content-card,
main .history-quick-item, main .city-quick-item {
    color: #26333c !important;
    background: #fff !important;
    border-color: #e1d9d0 !important;
    box-shadow: 0 7px 20px rgba(30, 35, 40, .055) !important;
}
main .market-primary-price { background: linear-gradient(145deg, #fff8e9, #fff 70%) !important; border-color: #dac79f !important; }
main .market-copy h1, main .market-copy h2, main .market-copy h3,
main .gold-content-section h1, main .gold-content-section h2,
main .section-title, main .market-kicker, main .home-directory-eyebrow {
    color: #711832 !important;
}
main .market-copy p, main .gold-content-section p,
main .market-context-card p, main .market-guide-card p,
main .home-content-side li, main .market-metric small,
main .market-carat-card small, main .market-meta-strip,
main .market-primary-price .price-sub, main .home-empty-state {
    color: #46545e !important;
}
main .market-primary-price .price-label, main .market-metric span,
main .market-carat-card span, main .history-quick-item .h-day,
main .city-quick-item .city-name { color: #4d5a64 !important; }
main .market-primary-price .price-value, main .market-carat-card strong,
main .market-metric strong, main .history-quick-item .h-price {
    color: #60450f !important;
}
main .market-carat-card strong { color: #26333c !important; }
main .market-change { color: #3e4b55 !important; }
main .market-change.positive { color: #205d36 !important; }
main .market-change.negative { color: #8d1b3d !important; }
main .home-carat-links a { background: #fff !important; border-color: #dfd7ce !important; color: #26333c !important; }
main .home-carat-links a div:last-child { color: #53616b !important; }
main .city-quick-item { color: #26333c !important; }
main .city-quick-item .city-name { color: #3e4b55 !important; }
main .currency-table-wrapper th { color: #711832 !important; }
main .currency-table-wrapper td { color: #35434d !important; }
main .read-more-btn { color: #711832 !important; background: #fff !important; border-color: #b98a99 !important; }
main .read-more-btn:hover { background: #f8edf0 !important; }
main .home-directory-callout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
    margin: 24px 0 4px;
    padding: 24px;
    border: 1px solid #d9c7aa;
    border-inline-start: 6px solid #711832;
    border-radius: 12px;
    background: linear-gradient(115deg, #fff 0, #fff9ee 100%);
    box-shadow: 0 8px 22px rgba(48,36,20,.06);
}
main .home-directory-callout h2 { margin: 4px 0 8px; color: #711832 !important; font-size: 1.18rem; line-height: 1.35; }
main .home-directory-callout p { max-width: 78ch; margin: 0; color: #46545e !important; line-height: 1.7; }
main .home-directory-eyebrow { display: block; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
main .home-directory-button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 16px;
    border: 1px solid #711832;
    border-radius: 7px;
    background: #711832;
    color: #fff !important;
    font-weight: 800;
    text-decoration: none;
}
main .home-directory-button:hover, main .home-directory-button:focus-visible { background: #4e1024; }
main .home-directory-button:focus-visible { outline: 3px solid #9a6a17; outline-offset: 3px; }
main .gold-content-section .gold-content-hidden { color: #26333c !important; }
main .gold-content-section .gold-content-hidden p { color: #46545e !important; }
@media (max-width: 700px) {
    main .home-directory-callout { align-items: flex-start; flex-direction: column; padding: 19px; }
    main .home-directory-button { width: 100%; justify-content: center; }
}
