/* ===== 意城规划 · 深藏青 + 金色设计系统 ===== */
:root {
    --yc-navy: #0e2a47;
    --yc-navy-2: #16395f;
    --yc-navy-deep: #071a30;
    --yc-gold: #c9a96a;
    --yc-gold-2: #b08d4f;
    --yc-gold-soft: #f5efe2;
    --yc-ink: #122036;
    --yc-ink-2: #2e3f5c;
    --yc-muted: #6d7d97;
    --yc-line: #e4e9f1;
    --yc-bg: #f6f8fb;
    --yc-card: #ffffff;
    --yc-shadow-sm: 0 2px 8px rgba(10, 26, 46, .06);
    --yc-shadow: 0 12px 36px rgba(10, 26, 46, .10);
    --yc-shadow-lg: 0 24px 60px rgba(10, 26, 46, .16);
    --yc-radius: 14px;
    --yc-radius-sm: 10px;
    --font-sans: system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;
    --font-serif: "Noto Serif SC", "Source Han Serif SC", "STZhongsong", "SimSun", serif;
}

* { box-sizing: border-box; }

body {
    font-family: var(--font-sans);
    color: var(--yc-ink);
    background: var(--yc-bg);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, .yc-serif {
    font-family: var(--font-serif);
    letter-spacing: .01em;
}

a { color: var(--yc-navy); text-decoration: none; }
a:hover { color: var(--yc-gold-2); }

.text-gold { color: var(--yc-gold) !important; }
.text-muted-2 { color: var(--yc-muted) !important; }

/* ===== 顶部信息条 ===== */
.yc-topbar {
    background: var(--yc-navy-deep);
    color: rgba(255, 255, 255, .72);
    font-size: .8rem;
    padding: .4rem 0;
}
.yc-topbar a { color: rgba(255, 255, 255, .72); }
.yc-topbar a:hover { color: var(--yc-gold); }
.yc-topbar .bi { color: var(--yc-gold); }

/* ===== 导航 ===== */
.yc-nav {
    background: rgba(255, 255, 255, .92);
    backdrop-filter: saturate(180%) blur(14px);
    border-bottom: 1px solid var(--yc-line);
}
.yc-navbar-brand {
    display: flex;
    align-items: center;
    gap: .65rem;
}
.yc-logo-badge {
    flex: none;
    width: 42px; height: 42px;
    padding: 3px;
    /* background: #fff; */
    /* border: 1px solid rgba(201, 169, 106, .6);
    outline: 1px solid rgba(201, 169, 106, .25); */
    outline-offset: 2px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* box-shadow: 0 4px 14px rgba(10, 26, 46, .10); */
}
.yc-logo-badge img {
    width: 100%; height: 100%;
    object-fit: contain;
    display: block;
}
.yc-brand-text { line-height: 1.15; }
.yc-brand-text .yc-brand-cn {
    display: block;
    font-family: var(--font-serif);
    font-weight: 700;
    font-size: 1.28rem;
    color: var(--yc-navy);
    letter-spacing: .06em;
}
/* 移动端专用简称：桌面默认隐藏，<992px 由媒体查询切换显示 */
.yc-brand-text .yc-brand-cn-short { display: none; }
.yc-brand-text .yc-brand-sub {
    display: block;
    font-size: .66rem;
    color: var(--yc-muted);
    letter-spacing: .1em;
    margin-top: 2px;
    /* 与上方中文行等宽：单行两端对齐拉伸 */
    width: 100%;
    text-align: justify;
    text-align-last: justify;
}
.yc-nav .nav-link {
    color: var(--yc-ink-2);
    font-weight: 500;
    padding: .65rem 1.05rem !important;
    border-radius: 8px;
}
.yc-nav .nav-link:hover,
.yc-nav .nav-link.active {
    color: var(--yc-navy);
    background: var(--yc-gold-soft);
}
.yc-nav .dropdown-menu {
    border: 0;
    box-shadow: var(--yc-shadow);
    border-radius: 12px;
    padding: .45rem;
    margin-top: .35rem !important;
}
.yc-nav .dropdown-item {
    border-radius: 8px;
    padding: .5rem .9rem;
    color: var(--yc-ink-2);
    font-size: .93rem;
}
.yc-nav .dropdown-item:hover {
    background: var(--yc-gold-soft);
    color: var(--yc-navy);
}

/* ===== 首页 Hero ===== */
.yc-hero {
    position: relative;
    background: var(--yc-navy-deep);
    color: #fff;
    overflow: hidden;
}
.yc-hero-bg {
    position: absolute;
    inset: 0;
    background: url("/static/img/hero-city.svg") center 38% / cover no-repeat;
    opacity: .8;
}
.yc-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, rgba(7, 26, 48, .82) 8%, rgba(14, 42, 71, .4) 52%, rgba(7, 26, 48, .18) 100%);
}
.yc-hero-inner {
    position: relative;
    z-index: 2;
    padding: 6.5rem 0 5.5rem;
}
.yc-hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: var(--yc-gold);
    font-size: .82rem;
    letter-spacing: .35em;
    margin-bottom: 1.1rem;
}
.yc-hero-kicker::before,
.yc-hero-kicker::after {
    content: "";
    width: 34px;
    height: 1px;
    background: var(--yc-gold);
    opacity: .7;
}
.yc-hero h1 {
    font-size: clamp(2rem, 4.2vw, 3.3rem);
    font-weight: 700;
    margin-bottom: .9rem;
}
.yc-hero .yc-hero-en {
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
    color: rgba(255, 255, 255, .55);
    letter-spacing: .08em;
}
.yc-hero p.lead {
    color: rgba(255, 255, 255, .78);
    max-width: 40rem;
}
.yc-btn-gold {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: linear-gradient(135deg, #d8ba7e 0%, #c9a96a 55%, #b08d4f 100%);
    color: var(--yc-navy-deep);
    font-weight: 600;
    border: 0;
    border-radius: 10px;
    padding: .68rem 1.5rem;
    box-shadow: 0 8px 22px rgba(201, 169, 106, .35);
}
.yc-btn-gold:hover {
    color: var(--yc-navy-deep);
    filter: brightness(1.06);
}
.yc-btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    border: 1px solid rgba(255, 255, 255, .4);
    color: #fff;
    border-radius: 10px;
    padding: .68rem 1.5rem;
    font-weight: 500;
}
.yc-btn-ghost:hover {
    border-color: var(--yc-gold);
    color: var(--yc-gold);
}

/* ===== 数字带 ===== */
.yc-stats {
    background: linear-gradient(180deg, var(--yc-navy) 0%, var(--yc-navy-2) 100%);
    color: #fff;
    padding: 2rem 0;
}
.yc-stat {
    text-align: center;
    padding: .5rem .75rem;
    border-right: 1px solid rgba(255, 255, 255, .12);
}
.yc-stat:last-child { border-right: 0; }
.yc-stat .yc-stat-num {
    font-family: var(--font-serif);
    font-size: 1.9rem;
    font-weight: 700;
    color: var(--yc-gold);
    line-height: 1.1;
}
.yc-stat .yc-stat-label {
    font-size: .85rem;
    color: rgba(255, 255, 255, .72);
    letter-spacing: .12em;
    margin-top: .25rem;
}

/* ===== 通用区块 ===== */
.yc-section { padding: 4.2rem 0; }
.yc-section-head { text-align: center; margin-bottom: 2.6rem; }
.yc-section-head .yc-kicker {
    color: var(--yc-gold-2);
    font-size: .8rem;
    letter-spacing: .4em;
    text-transform: uppercase;
    font-family: var(--font-sans);
}
.yc-section-head h2 {
    font-size: clamp(1.5rem, 2.6vw, 2.1rem);
    font-weight: 700;
    color: var(--yc-navy);
    margin: .45rem 0 .6rem;
}
.yc-section-head p {
    color: var(--yc-muted);
    max-width: 44rem;
    margin: 0 auto;
}
.yc-section-head .yc-rule {
    width: 54px;
    height: 3px;
    margin: 0.9rem auto 0;
    background: linear-gradient(90deg, transparent, var(--yc-gold), transparent);
    border: 0;
}

/* ===== 业务卡片 ===== */
.yc-service-card {
    background: var(--yc-card);
    border: 1px solid var(--yc-line);
    border-radius: var(--yc-radius);
    padding: 1.7rem 1.5rem;
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: all .25s ease;
}
.yc-service-card::before {
    content: "";
    position: absolute;
    left: 0; top: 0;
    width: 100%; height: 3px;
    background: linear-gradient(90deg, var(--yc-gold), var(--yc-gold-2));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s ease;
}
.yc-service-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--yc-shadow);
    border-color: transparent;
}
.yc-service-card:hover::before { transform: scaleX(1); }
.yc-service-card .yc-service-no {
    font-family: var(--font-serif);
    color: var(--yc-gold);
    font-size: .95rem;
    letter-spacing: .1em;
}
.yc-service-card h3 {
    font-size: 1.12rem;
    font-weight: 700;
    color: var(--yc-navy);
    margin: .35rem 0 .55rem;
}
.yc-service-card p {
    color: var(--yc-muted);
    font-size: .9rem;
    margin: 0;
}
.yc-service-card .yc-service-more {
    display: inline-block;
    margin-top: .9rem;
    font-size: .85rem;
    color: var(--yc-gold-2);
}
.yc-service-card .yc-service-more .bi {
    transition: transform .25s ease;
}
.yc-service-card:hover .yc-service-more .bi { transform: translateX(4px); }

/* ===== 项目卡片 ===== */
.yc-card {
    display: block;
    background: var(--yc-card);
    border: 1px solid var(--yc-line);
    border-radius: var(--yc-radius);
    overflow: hidden;
    height: 100%;
    transition: all .25s ease;
    color: var(--yc-ink);
}
.yc-card:hover {
    color: var(--yc-ink);
    transform: translateY(-5px);
    box-shadow: var(--yc-shadow);
}
.yc-card-cover {
    position: relative;
    aspect-ratio: 4 / 3;
    background: var(--yc-navy-2);
    overflow: hidden;
}
.yc-card-cover img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}
.yc-card:hover .yc-card-cover img { transform: scale(1.05); }
.yc-card-cover .yc-card-tag {
    position: absolute;
    left: .8rem; top: .8rem;
    background: rgba(7, 26, 48, .78);
    color: var(--yc-gold);
    font-size: .74rem;
    padding: .25rem .6rem;
    border-radius: 6px;
    backdrop-filter: blur(4px);
}
.yc-card-body { padding: 1rem 1.1rem 1.15rem; }
.yc-card-body h3 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--yc-navy);
    margin-bottom: .35rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.yc-card-body .yc-card-award {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    font-size: .78rem;
    color: var(--yc-gold-2);
}
.yc-card-body .yc-card-date {
    font-size: .78rem;
    color: var(--yc-muted);
}

/* ===== 荣誉墙 ===== */
.yc-honor {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    background: var(--yc-card);
    border: 1px solid var(--yc-line);
    border-left: 3px solid var(--yc-gold);
    border-radius: var(--yc-radius-sm);
    padding: .95rem 1.1rem;
    height: 100%;
}
.yc-honor .bi-trophy {
    color: var(--yc-gold);
    font-size: 1.15rem;
    margin-top: .1rem;
}
.yc-honor .yc-honor-title {
    font-size: .9rem;
    font-weight: 600;
    color: var(--yc-ink);
    line-height: 1.5;
}

/* ===== 新闻列表条目 ===== */
.yc-news-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: .95rem .25rem;
    border-bottom: 1px dashed var(--yc-line);
    color: var(--yc-ink);
}
.yc-news-item:last-child { border-bottom: 0; }
.yc-news-item:hover { color: var(--yc-navy); }
.yc-news-item .yc-news-date {
    flex: none;
    width: 60px;
    text-align: center;
    border-right: 1px solid var(--yc-line);
    line-height: 1.15;
}
.yc-news-item .yc-news-date .d {
    font-family: var(--font-serif);
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--yc-navy);
}
.yc-news-item .yc-news-date .m {
    font-size: .72rem;
    color: var(--yc-muted);
}
.yc-news-item .yc-news-title {
    font-size: .95rem;
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ===== 内页 Hero ===== */
.yc-page-hero {
    position: relative;
    background: var(--yc-navy-deep);
    color: #fff;
    padding: 3.6rem 0 3.2rem;
    overflow: hidden;
}
.yc-page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 60% 90% at 85% 10%, rgba(201, 169, 106, .16), transparent 60%),
        radial-gradient(ellipse 50% 80% at 10% 90%, rgba(22, 57, 95, .8), transparent 65%);
}
.yc-page-hero .yc-page-hero-inner { position: relative; z-index: 2; }
.yc-page-hero h1 {
    font-size: clamp(1.6rem, 3vw, 2.3rem);
    font-weight: 700;
    margin: 0;
}
.yc-page-hero .yc-page-hero-sub {
    color: rgba(255, 255, 255, .6);
    font-size: .88rem;
    letter-spacing: .18em;
    margin-top: .5rem;
}
.yc-breadcrumb {
    position: relative;
    z-index: 2;
    background: transparent;
    margin: 0;
    font-size: .82rem;
}
.yc-breadcrumb a { color: rgba(255, 255, 255, .65); }
.yc-breadcrumb a:hover { color: var(--yc-gold); }
.yc-breadcrumb .breadcrumb-item.active { color: var(--yc-gold); }
.yc-breadcrumb .breadcrumb-item + .breadcrumb-item::before { color: rgba(255, 255, 255, .4); }

/* ===== 子分类 Tabs ===== */
.yc-cats {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    justify-content: center;
    margin-bottom: 2.2rem;
}
.yc-cats a {
    display: inline-block;
    padding: .45rem 1.15rem;
    border-radius: 999px;
    border: 1px solid var(--yc-line);
    background: #fff;
    color: var(--yc-ink-2);
    font-size: .9rem;
    transition: all .2s ease;
}
.yc-cats a:hover { border-color: var(--yc-gold); color: var(--yc-navy); }
.yc-cats a.active {
    background: var(--yc-navy);
    border-color: var(--yc-navy);
    color: var(--yc-gold);
}

/* ===== 分页 ===== */
.yc-pagination {
    display: flex;
    gap: .45rem;
    justify-content: center;
    margin-top: 2.6rem;
}
.yc-pagination a,
.yc-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 .6rem;
    border-radius: 9px;
    border: 1px solid var(--yc-line);
    background: #fff;
    color: var(--yc-ink-2);
    font-size: .9rem;
}
.yc-pagination a:hover { border-color: var(--yc-gold); color: var(--yc-navy); }
.yc-pagination .active {
    background: var(--yc-navy);
    border-color: var(--yc-navy);
    color: var(--yc-gold);
}
.yc-pagination .disabled { color: #b9c2d2; pointer-events: none; }

/* ===== 详情页 ===== */
.yc-article {
    background: var(--yc-card);
    border: 1px solid var(--yc-line);
    border-radius: var(--yc-radius);
    padding: 2.6rem 2.8rem;
    box-shadow: var(--yc-shadow-sm);
}
.yc-article h1 {
    font-size: clamp(1.35rem, 2.4vw, 1.8rem);
    font-weight: 700;
    color: var(--yc-navy);
}
.yc-article .yc-article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1.1rem;
    color: var(--yc-muted);
    font-size: .85rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid var(--yc-line);
    margin-bottom: 1.6rem;
}
.yc-article .yc-article-meta .bi { color: var(--yc-gold-2); }
.yc-award-badge {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: var(--yc-gold-soft);
    border: 1px solid rgba(201, 169, 106, .5);
    color: var(--yc-gold-2);
    border-radius: 999px;
    font-size: .82rem;
    padding: .35rem .9rem;
    font-weight: 600;
}
.yc-article-content {
    font-size: .98rem;
    line-height: 1.95;
    color: var(--yc-ink-2);
    word-break: break-word;
}
.yc-article-content img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: var(--yc-radius-sm);
    margin: .8rem 0;
}
.yc-article-content p { margin-bottom: 1rem; }
/* 迁移内容防御：旧编辑器产出的固定宽度图片/表格不得撑破布局 */
.yc-article-content img,
.yc-static-content img {
    max-width: 100% !important;
    height: auto !important;
}
.yc-article-cover {
    display: block;
    width: 100%;
    object-fit: cover;
    max-height: 420px;
}

/* ===== 单页 ===== */
.yc-static-content {
    background: var(--yc-card);
    border: 1px solid var(--yc-line);
    border-radius: var(--yc-radius);
    padding: 2.6rem 2.8rem;
    line-height: 2;
    color: var(--yc-ink-2);
}
.yc-static-content img { max-width: 100% !important; height: auto !important; border-radius: var(--yc-radius-sm); }

/* ===== 联系卡片 ===== */
.yc-contact-card {
    background: var(--yc-navy);
    color: #fff;
    border-radius: var(--yc-radius);
    padding: 2rem;
    height: 100%;
}
.yc-contact-card.yc-contact-fixed { height: auto; }
.yc-contact-card h3 { color: var(--yc-gold); font-size: 1.15rem; }
.yc-contact-card .yc-contact-row {
    display: flex;
    gap: .8rem;
    align-items: flex-start;
    margin-top: 1.1rem;
    color: rgba(255, 255, 255, .85);
    font-size: .93rem;
}
.yc-contact-card .bi { color: var(--yc-gold); font-size: 1.05rem; }

/* ===== CTA ===== */
.yc-cta {
    background:
        linear-gradient(115deg, rgba(7, 26, 48, .95) 20%, rgba(14, 42, 71, .88)),
        url("/static/img/hero-city.svg") center 40% / cover no-repeat;
    color: #fff;
    border-radius: var(--yc-radius);
    padding: 3.2rem 3rem;
    position: relative;
    overflow: hidden;
}
.yc-cta h2 { color: #fff; font-size: 1.6rem; }
.yc-cta p { color: rgba(255, 255, 255, .7); margin: .6rem 0 0; }

/* ===== 页脚 ===== */
.yc-footer {
    background: var(--yc-navy-deep);
    color: rgba(255, 255, 255, .66);
    padding: 3.4rem 0 0;
    margin-top: 4.5rem;
    font-size: .9rem;
}
.yc-footer h4 {
    color: #fff;
    font-size: 1rem;
    margin-bottom: 1.1rem;
}
.yc-footer h4::after {
    content: "";
    display: block;
    width: 28px;
    height: 2px;
    background: var(--yc-gold);
    margin-top: .5rem;
}
.yc-footer a { color: rgba(255, 255, 255, .66); }
.yc-footer a:hover { color: var(--yc-gold); }
.yc-footer .yc-footer-link {
    display: block;
    padding: .28rem 0;
}
.yc-footer .yc-footer-brand {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin-bottom: 1rem;
}
.yc-footer .yc-footer-brand .yc-brand-cn {
    font-family: var(--font-serif);
    color: #fff;
    font-weight: 700;
    font-size: 1.05rem;
}
.yc-footer .yc-footer-slogan {
    color: var(--yc-gold);
    letter-spacing: .2em;
    font-size: .82rem;
    margin-bottom: .9rem;
}
.yc-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, .1);
    margin-top: 2.6rem;
    padding: 1.1rem 0;
    font-size: .8rem;
    color: rgba(255, 255, 255, .45);
}
.yc-footer-bottom a { color: rgba(255, 255, 255, .45); }

/* ===== 响应式 ===== */
/* 平板及以下：折叠导航 + 整体收缩 */
@media (max-width: 991.98px) {
    .yc-hero-inner { padding: 4.5rem 0 3.8rem; }
    .yc-section { padding: 3rem 0; }
    .yc-article, .yc-static-content { padding: 1.7rem 1.4rem; }
    .yc-cta { padding: 2.2rem 1.6rem; }
    .yc-stat { border-right: 0; margin-bottom: 1rem; }

    /* 折叠后的主导航：卡片式面板，可滚动 */
    .yc-nav .navbar-collapse {
        background: #fff;
        border-radius: 14px;
        box-shadow: var(--yc-shadow);
        padding: .6rem;
        margin-top: .8rem;
        max-height: calc(100vh - 9rem);
        overflow-y: auto;
    }
    .yc-nav .nav-link { padding: .8rem 1rem !important; }
    /* 下拉子菜单改为嵌入式，避免浮层在小屏溢出裁切 */
    .yc-nav .dropdown-menu {
        position: static !important;
        transform: none !important;
        inset: auto !important;
        box-shadow: none;
        background: var(--yc-bg);
        margin: .25rem .25rem .5rem !important;
    }
    /* 一级菜单文字与箭头两端对齐 */
    .yc-nav .nav-link.dropdown-toggle { display: flex; align-items: center; }
    .yc-nav .nav-link.dropdown-toggle::after { margin-left: auto; }

    /* 品牌区：只显示简称，隐藏英文，文字与徽标同高
       （选择器需带 .yc-brand-text 前缀匹配合基础规则的特异性，否则覆盖不了 display:block） */
    .yc-brand-text .yc-brand-cn-full { display: none; }
    .yc-brand-text .yc-brand-cn-short { display: block; }
    .yc-brand-text .yc-brand-sub { display: none; }
    .yc-brand-text {
        display: flex;
        align-items: center;
        align-self: stretch;
        line-height: 1.2;
    }
}

/* 手机横屏及以下：表格横向滚动（迁移内容防御） */
@media (max-width: 767.98px) {
    .yc-article-content table,
    .yc-static-content table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

/* 手机：顶栏、品牌、Hero、正文、分页全面收敛 */
@media (max-width: 575.98px) {
    /* 顶栏保留电话（转化入口），隐藏资质文字 */
    .yc-topbar .yc-topbar-cert { display: none; }
    .yc-topbar .container { justify-content: center !important; }
    .yc-topbar .yc-topbar-contact { font-size: .78rem; }

    /* 品牌区缩小，避免换行 */
    .yc-logo-badge { width: 36px; height: 36px; }
    .yc-brand-text .yc-brand-cn { font-size: 1.18rem; }

    /* Hero 更紧凑 */
    .yc-hero-inner { padding: 3.4rem 0 3rem; }
    .yc-hero-kicker { letter-spacing: .22em; }
    .yc-hero-kicker::before,
    .yc-hero-kicker::after { width: 22px; }
    .yc-hero p.lead { font-size: .93rem; }

    /* 按钮占满整行，便于触控 */
    .yc-btn-gold,
    .yc-btn-ghost {
        width: 100%;
        justify-content: center;
        padding: .75rem 1rem;
    }

    /* 数字带两列缩放 */
    .yc-stat .yc-stat-num { font-size: 1.5rem; }
    .yc-stat .yc-stat-label { font-size: .76rem; letter-spacing: .06em; }

    /* 内页 Hero / 正文收敛 */
    .yc-page-hero { padding: 2.4rem 0 2.1rem; }
    .yc-article,
    .yc-static-content { padding: 1.45rem 1.15rem; }
    .yc-article-content { font-size: .95rem; }
    .yc-article-cover { max-height: 230px; }
    .yc-contact-card { padding: 1.5rem 1.3rem; }
    .yc-cta { padding: 1.9rem 1.3rem; }
    .yc-cta h2 { font-size: 1.3rem; }

    /* 分页允许换行，避免溢出屏幕 */
    .yc-pagination { flex-wrap: wrap; }

    /* 分类标签更紧凑 */
    .yc-cats { gap: .45rem; }
    .yc-cats a { padding: .4rem .9rem; font-size: .86rem; }
}
