/* =====================================================
   今日查 · 全球地理 geo.jinricha.com 主题增补 v2
   与主站完全同源：朱砂红 + 宣纸米白 + 中式纸墨美学
   基础复用主站 /view/wannianli/style/style.css
   ===================================================== */

/* ---------- 主题变量：与主站同源 ---------- */
.geo-main {
    --color-primary: #b83324;
    --color-primary-hover: #97271a;
    --color-primary-light: #fbf2f0;
    --color-primary-border: #f3d4d0;
    --color-primary-soft: rgba(184, 51, 36, 0.08);
    --color-gold: #b7791f;
    --color-gold-light: #fefbf3;
    --geo-shadow-hover: 0 6px 18px rgba(184, 51, 36, 0.10);
    --geo-shadow-card: 0 1px 3px rgba(0, 0, 0, 0.04);

    padding: 24px 0 48px;
    min-height: calc(100vh - 300px);
}

.geo-main a { color: var(--color-primary); }

.geo-main ::selection {
    background: var(--color-primary);
    color: #fff;
}

.geo-main :focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
    border-radius: 2px;
}

/* ---------- Header 补充（基础样式由主站 style.css 提供） ---------- */

/* 搜索框（主站红系） */
.geo-search-form {
    display: flex;
    align-items: center;
    gap: 0;
    margin-left: auto;
    max-width: 340px;
    flex: 1 1 220px;
}
.geo-search-form input {
    flex: 1;
    border: 1px solid var(--color-border);
    border-right: none;
    border-radius: var(--radius-md) 0 0 var(--radius-md);
    padding: 8px 12px;
    font-size: 13px;
    outline: none;
    background: var(--color-surface-subtle);
    color: var(--color-text-main);
    min-width: 0;
    transition: border-color .15s ease, background .15s ease;
}
.geo-search-form input::placeholder { color: var(--color-text-muted); }
.geo-search-form input:focus {
    border-color: var(--color-primary);
    background: #fff;
}
.geo-search-form button {
    border: 1px solid var(--color-primary);
    background: var(--color-primary);
    color: #fff;
    padding: 8px 12px;
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    transition: background .15s ease;
}
.geo-search-form button:hover { background: var(--color-primary-hover); }
@media (max-width: 900px) {
    .geo-search-form { display: none; }
}

/* 地球图标（保留兼容；品牌现已统一使用主站 calendar.svg） */
.geo-globe {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--color-primary);
    color: #fff;
    flex-shrink: 0;
}
.geo-globe-sm { width: 30px; height: 30px; }

/* 品牌副标题（主站 brand-subtitle 同款） */
.geo-brand-sub {
    font-size: 14px;
    color: var(--color-text-muted);
    margin-left: 6px;
    white-space: nowrap;
}

/* 主站入口胶囊 */
.nav-menu .geo-nav-main {
    border: 1px solid var(--color-primary-border);
    border-radius: 16px;
    padding: 4px 12px;
    color: var(--color-primary);
    font-size: 14px;
}
.nav-menu .geo-nav-main:hover {
    background: var(--color-primary-light);
    border-color: var(--color-primary);
}

/* 移动端导航内搜索 */
.mobile-nav .geo-search-form {
    display: flex;
    max-width: none;
    margin-left: 0;
}

/* ---------- 首页 Hero（宣纸 + 朱砂） ---------- */
.geo-hero {
    position: relative;
    background:
        linear-gradient(135deg, rgba(184, 51, 36, 0.055), rgba(184, 51, 36, 0.015) 55%),
        var(--color-surface);
    border: 1px solid var(--color-primary-border);
    border-radius: var(--radius-md);
    padding: 40px 32px 36px;
    margin-bottom: 28px;
    text-align: center;
    overflow: hidden;
    box-shadow: var(--geo-shadow-card);
}
.geo-hero::before,
.geo-hero::after {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(184, 51, 36, 0.05), transparent 70%);
    pointer-events: none;
}
.geo-hero::before { top: -40px; left: -40px; }
.geo-hero::after { bottom: -50px; right: -40px; }

.geo-hero h1 {
    font-size: 32px;
    margin: 0 0 10px;
    color: var(--color-text-main);
    letter-spacing: 0.5px;
}
.geo-hero p {
    margin: 0 auto 22px;
    color: var(--color-text-regular);
    max-width: 660px;
    font-size: 15px;
    line-height: 1.8;
}

.geo-stat-row {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}
.geo-stat {
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 12px 24px;
    min-width: 116px;
    box-shadow: var(--geo-shadow-card);
    transition: transform .15s ease, box-shadow .15s ease;
}
.geo-stat:hover {
    transform: translateY(-2px);
    box-shadow: var(--geo-shadow-hover);
}
.geo-stat b {
    display: block;
    font-size: 24px;
    color: var(--color-primary);
    line-height: 1.3;
    font-variant-numeric: tabular-nums;
}
.geo-stat span {
    font-size: 12px;
    color: var(--color-text-muted);
}

/* ---------- 区块标题 ---------- */
.geo-section { margin-top: 32px; }
.geo-section-h {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 14px;
}
.geo-section-h h2 {
    font-size: 20px;
    margin: 0;
    color: var(--color-text-main);
    padding-left: 12px;
    position: relative;
}
.geo-section-h h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 4px;
    border-radius: 2px;
    background: var(--color-primary);
}
.geo-section-h .geo-more {
    font-size: 13px;
    color: var(--color-text-muted);
}

/* ---------- 国家卡片网格 ---------- */
.geo-country-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px;
}
.geo-country-card {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    text-decoration: none;
    box-shadow: var(--geo-shadow-card);
    transition: box-shadow .15s ease, transform .15s ease, border-color .15s ease;
    min-width: 0;
}
.geo-country-card:hover {
    border-color: var(--color-primary-border);
    box-shadow: var(--geo-shadow-hover);
    transform: translateY(-2px);
}
.geo-country-card .flag {
    font-size: 24px;
    line-height: 1;
    flex-shrink: 0;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.12));
    transition: transform .15s ease;
}
.geo-country-card:hover .flag { transform: scale(1.12); }
.geo-country-card .cc-name {
    font-size: 14px;
    color: var(--color-text-main);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}
.geo-country-card .cc-code {
    font-size: 11px;
    color: var(--color-text-muted);
    margin-left: auto;
    flex-shrink: 0;
    background: var(--color-surface-subtle);
    border: 1px solid var(--color-border-light);
    border-radius: 4px;
    padding: 1px 5px;
    font-variant-numeric: tabular-nums;
}

/* ---------- 大洲分组标题 ---------- */
.geo-region-title {
    font-size: 17px;
    margin: 28px 0 12px;
    padding-left: 10px;
    border-left: 4px solid var(--color-primary);
    color: var(--color-text-main);
    line-height: 1.4;
}
.geo-region-title small {
    color: var(--color-text-muted);
    font-weight: 400;
    margin-left: 8px;
    font-size: 13px;
}

/* ---------- 面包屑 ---------- */
.crumb,
.geo-crumb {
    font-size: 13px;
    color: var(--color-text-muted);
    margin-bottom: 16px;
    line-height: 1.8;
}
.crumb a,
.geo-crumb a {
    color: var(--color-text-muted);
    text-decoration: none;
    transition: color .15s ease;
}
.crumb a:hover,
.geo-crumb a:hover { color: var(--color-primary); }
.crumb .sep,
.geo-crumb .sep { margin: 0 6px; color: var(--color-border); }

/* ---------- 详情页头部 ---------- */
.geo-detail-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 8px;
}
.geo-detail-head .geo-flag,
.geo-page-head .flag {
    font-size: 52px;
    line-height: 1;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.14));
}
.geo-detail-head h1,
.geo-page-head h1 {
    font-size: 26px;
    margin: 0;
    color: var(--color-text-main);
    letter-spacing: 0.3px;
}
.geo-detail-head .geo-sub,
.geo-page-head .en {
    font-size: 14px;
    color: var(--color-text-muted);
    margin-top: 4px;
}
.geo-lead,
.geo-intro {
    color: var(--color-text-regular);
    font-size: 14px;
    line-height: 1.85;
    margin: 12px 0 20px;
}

/* ---------- 键值信息网格 ---------- */
.geo-info-grid,
.geo-facts {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 10px;
    margin: 18px 0;
}
.geo-info-item,
.geo-fact {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 12px 14px;
    background: var(--color-surface);
    box-shadow: var(--geo-shadow-card);
    transition: border-color .15s ease;
}
.geo-info-item:hover,
.geo-fact:hover { border-color: var(--color-primary-border); }
.geo-info-item .k,
.geo-fact .k {
    font-size: 12px;
    color: var(--color-text-muted);
    margin-bottom: 4px;
}
.geo-info-item .v,
.geo-fact .v {
    font-size: 15px;
    color: var(--color-text-main);
    font-weight: 600;
    overflow-wrap: break-word;
}
.geo-info-item .v small {
    font-weight: 400;
    color: var(--color-text-muted);
}

/* ---------- 日出日落卡 ---------- */
.geo-sun .sun-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
}
.geo-sun .sun-cell {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    padding: 12px 14px;
    box-shadow: var(--geo-shadow-card);
}
.geo-sun .sun-time {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 20px;
    font-weight: 700;
    color: var(--color-primary);
    font-variant-numeric: tabular-nums;
}

/* ---------- 卡片容器 ---------- */
.geo-card { padding: 20px 22px; }
.geo-card h2,
.geo-sub-block h2,
.geo-about h2 {
    font-size: 18px;
    margin: 0 0 14px;
    color: var(--color-text-main);
    padding-left: 11px;
    position: relative;
}
.geo-card h2::before,
.geo-sub-block h2::before,
.geo-about h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    bottom: 3px;
    width: 4px;
    border-radius: 2px;
    background: var(--color-primary);
}

/* ---------- 列表（州/城市/邮编区） ---------- */
.geo-list,
.geo-city-list,
.geo-state-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 8px;
}
.geo-list-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 9px 12px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    text-decoration: none;
    color: var(--color-text-main);
    font-size: 14px;
    background: var(--color-surface);
    transition: border-color .15s ease, background .15s ease;
    min-width: 0;
}
.geo-list-item:hover {
    border-color: var(--color-primary-border);
    background: var(--color-primary-light);
}
.geo-list-item .n {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}
.geo-list-item .meta {
    font-size: 12px;
    color: var(--color-text-muted);
    flex-shrink: 0;
    font-variant-numeric: tabular-nums;
}

/* ---------- 邮编列表 ---------- */
.geo-zips { display: grid; gap: 8px; }

/* ---------- 分页 ---------- */
.geo-pager {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 18px;
    justify-content: center;
}
.geo-pager a,
.geo-pager span {
    padding: 6px 12px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: var(--color-surface);
    color: var(--color-text-regular);
    font-size: 13px;
    text-decoration: none;
    transition: all .15s ease;
    font-variant-numeric: tabular-nums;
}
.geo-pager a:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
}
.geo-pager span {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
    font-weight: 600;
}

/* ---------- 空态 ---------- */
.geo-empty {
    padding: 28px 16px;
    text-align: center;
    color: var(--color-text-muted);
    font-size: 14px;
    background: var(--color-surface-subtle);
    border: 1px dashed var(--color-border);
    border-radius: var(--radius-md);
}

/* ---------- 关于页 ---------- */
.geo-about { line-height: 1.85; }
.geo-about h2 { margin-top: 22px; }
.geo-about a { color: var(--color-primary); }
.geo-odbl {
    font-size: 13px;
    color: var(--color-text-muted);
    margin-top: 8px;
}

/* ---------- 搜索结果分组 ---------- */
.geo-search-group { margin-top: 26px; }
.geo-search-group h2 {
    font-size: 17px;
    margin: 0 0 12px;
    color: var(--color-text-main);
}

/* ---------- 邮编格式解读区块 ---------- */
.geo-fmt,
.geo-sub-block {
    margin-top: 18px;
    padding: 16px 18px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    box-shadow: var(--geo-shadow-card);
}
.geo-sub-block h2 { margin: 0 0 12px; font-size: 16px; }
.fmt-head {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.fmt-desc {
    color: var(--color-text-regular);
    font-size: 13px;
}
.zip-format {
    display: inline-flex;
    gap: 3px;
    flex-wrap: wrap;
    align-items: center;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 15px;
    font-weight: 700;
}
.zip-format .zf-n {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 26px;
    padding: 0 4px;
    background: var(--color-primary-light);
    color: var(--color-primary);
    border: 1px solid var(--color-primary-border);
    border-radius: 5px;
}
.zip-format .zf-a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 26px;
    padding: 0 4px;
    background: var(--color-gold-light);
    color: var(--color-gold);
    border: 1px solid rgba(183, 121, 31, 0.35);
    border-radius: 5px;
}
.zip-format .zf-s {
    color: var(--color-text-muted);
    padding: 0 1px;
}
.fmt-rows { margin-top: 12px; display: grid; gap: 8px; }
.fmt-row {
    display: flex;
    gap: 12px;
    font-size: 14px;
    flex-wrap: wrap;
    padding: 7px 10px;
    background: var(--color-surface-subtle);
    border-radius: var(--radius-sm);
    border: 1px solid var(--color-border-light);
}
.fmt-pos {
    min-width: 110px;
    font-weight: 600;
    color: var(--color-primary);
}
.fmt-cn {
    color: var(--color-text-regular);
    flex: 1;
    min-width: 180px;
}
.fmt-note {
    margin: 12px 0 0;
    font-size: 13px;
    color: var(--color-text-muted);
    line-height: 1.7;
}

/* ---------- 邮编直接答案 ---------- */
.pc-answer {
    margin: 0 0 14px;
    padding: 12px 16px;
    background: var(--color-primary-light);
    border-left: 3px solid var(--color-primary);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    font-size: 15px;
    line-height: 1.8;
    color: var(--color-text-main);
}
.pc-answer b { color: var(--color-primary); }

/* ---------- 热门城市邮编内链 ---------- */
.geo-hot-zips { display: flex; flex-wrap: wrap; gap: 10px; }
.geo-hot-zips a {
    display: inline-block;
    padding: 7px 15px;
    border: 1px solid var(--color-border);
    border-radius: 999px;
    font-size: 14px;
    background: var(--color-surface);
    color: var(--color-text-regular);
    text-decoration: none;
    box-shadow: var(--geo-shadow-card);
    transition: border-color .15s ease, color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.geo-hot-zips a:hover {
    border-color: var(--color-primary-border);
    color: var(--color-primary);
    transform: translateY(-1px);
    box-shadow: var(--geo-shadow-hover);
}

/* ---------- FAQ ---------- */
.geo-faq { display: grid; gap: 10px; }
.geo-faq-item {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    overflow: hidden;
    transition: border-color .15s ease;
}
.geo-faq-item:hover { border-color: var(--color-primary-border); }
.geo-faq-item summary {
    cursor: pointer;
    padding: 13px 16px;
    font-weight: 600;
    font-size: 15px;
    color: var(--color-text-main);
    list-style: none;
    position: relative;
    padding-right: 40px;
}
.geo-faq-item summary::-webkit-details-marker { display: none; }
.geo-faq-item summary::after {
    content: '+';
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-primary);
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
}
.geo-faq-item[open] {
    border-color: var(--color-primary-border);
}
.geo-faq-item[open] summary::after { content: '\2212'; }
.geo-faq-a {
    padding: 0 16px 14px;
    color: var(--color-text-regular);
    font-size: 14px;
    line-height: 1.75;
}

/* ---------- 页脚补充 ---------- */
.footer-bottom {
    text-align: center;
    color: var(--color-text-muted);
    font-size: 13px;
}

/* ---------- 响应式 ---------- */
@media (max-width: 768px) {
    .geo-main { padding: 16px 0 36px; }
    .geo-hero { padding: 28px 18px 26px; }
    .geo-hero h1 { font-size: 25px; }
    .geo-hero p { font-size: 14px; }
    .geo-stat { padding: 10px 16px; min-width: 96px; }
    .geo-stat b { font-size: 20px; }
    .geo-country-grid { grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); gap: 8px; }
    .geo-detail-head h1,
    .geo-page-head h1 { font-size: 21px; }
    .geo-detail-head .geo-flag,
    .geo-page-head .flag { font-size: 40px; }
    .geo-list,
    .geo-city-list,
    .geo-state-grid,
    .geo-info-grid,
    .geo-facts { grid-template-columns: 1fr 1fr; }
    .geo-card { padding: 16px; }
    .geo-sub-block { padding: 14px; }
    .fmt-row { flex-direction: column; gap: 2px; }
    .fmt-pos { min-width: 0; }
}

@media (max-width: 480px) {
    .geo-list,
    .geo-city-list,
    .geo-state-grid,
    .geo-info-grid,
    .geo-facts { grid-template-columns: 1fr; }
    .geo-hero { padding: 24px 14px 22px; }
    .geo-stat-row { gap: 8px; }
    .geo-stat { min-width: 84px; padding: 8px 12px; }
}

/* ---------- v9.21 信封示意图 ---------- */
.env-wrap { margin-top: 16px; }
.env-note { font-size: 13px; color: var(--color-text-muted); margin: 0 0 10px; }
.env {
    position: relative;
    aspect-ratio: 107 / 66;
    background: linear-gradient(160deg, #fdfaf3 0%, #f7f1e4 100%);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    box-shadow: var(--geo-shadow-card);
    color: #4a4238;
    overflow: hidden;
}
.env:before {
    content: "";
    position: absolute;
    left: 0; right: 0; top: 0;
    height: 40%;
    border-bottom: 1px dashed #c9bda9;
    background: linear-gradient(135deg, rgba(184, 51, 36, 0.03), transparent 60%);
}
.env-from {
    position: absolute;
    left: 5%; top: 10%;
    font-size: 11px;
    line-height: 1.55;
    max-width: 44%;
    font-family: "Noto Serif SC", serif;
}
.env-lab { font-size: 10px; letter-spacing: 2px; color: #8a7f6f; }
.env-line { display: block; }
.env-stamp {
    position: absolute;
    right: 4%; top: 9%;
    width: 13%; min-width: 58px;
    aspect-ratio: 4 / 3;
    border: 1.5px dashed #b8a98e;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 10px;
    color: #b8a98e;
    letter-spacing: 2px;
}
.env-to {
    position: absolute;
    left: 36%; right: 5%; top: 52%;
    font-size: 12.5px;
    line-height: 1.6;
    font-family: "Noto Serif SC", serif;
}
.env-code { font-weight: 700; font-size: 14px; letter-spacing: 1px; }

/* ---------- v9.21 文章页 ---------- */
.geo-art-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 14px;
}
.geo-art-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px 18px;
    background: var(--color-surface-subtle);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.geo-art-card:hover { box-shadow: var(--geo-shadow-hover); transform: translateY(-2px); }
.geo-art-card-t { font-size: 15.5px; font-weight: 600; color: var(--color-text-main); line-height: 1.4; }
.geo-art-card-d {
    font-size: 13px;
    color: var(--color-text-muted);
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.geo-art-card-m { font-size: 12px; color: var(--color-text-muted); opacity: 0.8; }
.geo-art-meta { font-size: 12.5px; color: var(--color-text-muted); margin-top: 6px; }
.geo-art-body { line-height: 1.85; font-size: 15px; color: var(--color-text-main); }
.geo-art-body h2 {
    font-size: 18px;
    margin: 24px 0 10px;
    padding-left: 10px;
    border-left: 3px solid var(--color-primary);
    line-height: 1.4;
}
.geo-art-body p { margin: 10px 0; }
.geo-art-body ul, .geo-art-body ol { padding-left: 22px; margin: 10px 0; }
.geo-art-body li { margin: 4px 0; }
.geo-art-body table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 13.5px; }
.geo-art-body th, .geo-art-body td { border: 1px solid var(--color-border); padding: 7px 10px; text-align: left; }
.geo-art-body th { background: var(--color-primary-light); font-weight: 600; }
.geo-art-body a { color: var(--color-primary); text-decoration: underline; text-underline-offset: 3px; }
.geo-art-mini {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    background: var(--color-surface-subtle);
    border: 1px solid var(--color-border);
    border-radius: 999px;
    font-size: 13px;
    color: var(--color-text-main);
    transition: border-color 0.2s ease, color 0.2s ease;
}
.geo-art-mini:hover { border-color: var(--color-primary); color: var(--color-primary); }
