/* ==========================================================================
   淇县坤鹏建材 · 品牌视觉层  (kunpeng.css)
   在 style.css 与框架注入的主题变量之后加载，覆盖为「深黛青 × 陶土铜」建筑质感。
   原则：大留白、硬朗直线、克制的铜金点缀；不使用外部字体/图片，首屏不依赖网络。
   ========================================================================== */

:root {
    --kp-deep:    #0C2A2B;   /* 深黛青：Hero / 页脚 */
    --kp-deep-2:  #123C3B;
    --kp-ink:     #17282A;   /* 正文深色 */
    --kp-clay:    #B4552D;   /* 陶土橙：主强调 */
    --kp-clay-d:  #8F3F1E;
    --kp-gold:    #D6A64A;   /* 铜金：点缀 */
    --kp-sand:    #F7F4EC;   /* 米白浅底 */
    --kp-sand-2:  #EFEAE0;
    --kp-line:    #E4DDCF;

    --brand:      #B4552D;
    --brand-600:  #8F3F1E;
    --brand-400:  #D4865B;
    --brand-50:   #FAF0E9;

    --navy-900: #0C2A2B;
    --navy-800: #123C3B;
    --navy-700: #1C504D;
    --navy-600: #27635E;
    --cyan:     #D6A64A;
    --violet:   #B4552D;
    --gold:     #D6A64A;
    --gold-400: #E8C77F;
    --gold-line: rgba(214, 166, 74, .4);

    --ink:   #17282A;
    --ink-2: #3A4C4D;
    --muted: #6A7877;
    --line:  #E4DDCF;
    --line-soft: #F0EBE1;
    --bg:      #FFFFFF;
    --bg-soft: #F7F4EC;
    --bg-mist: #EFEAE0;

    --font: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC",
            -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    --font-num: Georgia, "Times New Roman", serif;

    --container: 1240px;
    --r-sm: 4px;
    --r: 8px;
    --r-lg: 12px;
    --r-xl: 16px;

    --sh-sm: 0 1px 2px rgba(12, 42, 43, .05), 0 4px 14px rgba(12, 42, 43, .04);
    --sh:    0 6px 20px rgba(12, 42, 43, .07), 0 18px 48px rgba(12, 42, 43, .05);
    --sh-lg: 0 18px 44px rgba(12, 42, 43, .12), 0 40px 90px rgba(12, 42, 43, .08);
    --header-h: 82px;
    --topbar-h: 40px;
}

html { scroll-behavior: smooth; }
body {
    background: #fff;
    color: var(--kp-ink);
    font-size: 16px;
    line-height: 1.85;
    letter-spacing: .01em;
    -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 { letter-spacing: -.015em; }
a { color: var(--kp-clay); }
.container { max-width: var(--container); }

/* ── 顶部信息条 ───────────────────────────────────────────── */
.topbar {
    background: #081F20;
    border-bottom: 1px solid rgba(214, 166, 74, .16);
    color: #BFCBC7;
    font-size: 13px;
    letter-spacing: .02em;
}
.topbar .tb-item > .i { opacity: .75; }
.topbar a, .topbar .tb-tel { color: #E9D9B6; font-weight: 600; }
.topbar a:hover { color: #fff; }
.topbar .tb-tag {
    background: rgba(214, 166, 74, .14);
    color: #E8C77F;
    border: 1px solid rgba(214, 166, 74, .3);
    border-radius: 2px;
}

/* ── 导航 ─────────────────────────────────────────────────── */
.site-header {
    background: rgba(255, 255, 255, .97);
    border-bottom: 1px solid var(--kp-line);
    box-shadow: none;
    backdrop-filter: saturate(160%) blur(10px);
}
.site-header.scrolled { box-shadow: 0 4px 24px rgba(12, 42, 43, .07); }
.site-header .inner { height: var(--header-h); }
.logo-mark {
    background: var(--kp-deep);
    color: var(--kp-gold);
    border-radius: 3px;
    width: 44px; height: 44px;
    font-size: 21px; font-weight: 800;
    box-shadow: inset 0 0 0 1px rgba(214, 166, 74, .45);
}
.logo-text b { color: var(--kp-deep); font-size: 20px; font-weight: 800; letter-spacing: .04em; }
.logo-text span {
    color: #8A9691;
    font-size: 10px;
    letter-spacing: .22em;
    font-weight: 600;
}
.nav > a {
    color: #3B4B4B;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .02em;
}
.nav > a:hover { color: var(--kp-clay); }
.nav > a.active { color: var(--kp-clay); }
.nav > a.active::after {
    background: var(--kp-clay);
    height: 2px;
    border-radius: 0;
}
.header-cta, .btn-primary {
    background: var(--kp-clay);
    border: 1px solid var(--kp-clay);
    border-radius: 3px;
    box-shadow: none;
    font-weight: 700;
}
.header-cta:hover, .btn-primary:hover {
    background: var(--kp-clay-d);
    border-color: var(--kp-clay-d);
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(180, 85, 45, .22);
}
.btn { border-radius: 3px; font-weight: 700; letter-spacing: .02em; }
.btn-lg { padding: 15px 32px; font-size: 16px; }
.btn-ghost {
    border: 1px solid rgba(255, 255, 255, .42);
    color: #fff;
    background: rgba(255, 255, 255, .04);
}
.btn-ghost:hover { background: rgba(255, 255, 255, .12); border-color: #fff; }
.btn-outline {
    border: 1px solid var(--kp-line);
    color: var(--kp-deep);
    background: #fff;
}
.btn-outline:hover { border-color: var(--kp-clay); color: var(--kp-clay); }
.link-arrow { color: var(--kp-clay); font-weight: 700; }
.link-arrow::after { color: var(--kp-clay); }

/* ── Hero：深黛青 + 屋面板材几何 ───────────────────────────── */
.hero {
    position: relative;
    background: var(--kp-deep);
    color: #fff;
    overflow: hidden;
    padding: 0;
    min-height: 620px;
    display: flex;
    align-items: center;
}
.hero-bg {
    position: absolute; inset: 0;
    background:
        radial-gradient(1100px 620px at 82% 18%, rgba(214, 166, 74, .14), transparent 62%),
        radial-gradient(800px 700px at 8% 100%, rgba(39, 99, 94, .42), transparent 64%),
        linear-gradient(118deg, #0A2425 0%, #123C3B 52%, #1B4A46 100%);
}
/* 抽象的瓦楞 / 屋脊线条：纯 CSS，不依赖客户尚未提供的实拍图 */
.hero-bg::before {
    content: "";
    position: absolute;
    right: -6%; top: -12%;
    width: 62%; height: 130%;
    transform: skewX(-14deg);
    background:
        repeating-linear-gradient(90deg,
            rgba(255,255,255,.055) 0px,
            rgba(255,255,255,.055) 1px,
            transparent 1px,
            transparent 34px),
        repeating-linear-gradient(0deg,
            rgba(214,166,74,.07) 0px,
            rgba(214,166,74,.07) 1px,
            transparent 1px,
            transparent 150px);
    border-left: 1px solid rgba(214, 166, 74, .3);
    mask-image: linear-gradient(90deg, transparent, #000 28%, #000 88%, transparent);
}
.hero-bg::after {
    content: "";
    position: absolute; left: 0; right: 0; bottom: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--kp-gold), rgba(214,166,74,.12) 55%, transparent);
}
.hero-inner {
    position: relative; z-index: 2;
    padding-top: 84px; padding-bottom: 92px;
    grid-template-columns: minmax(0, 1.28fr) minmax(300px, .72fr);
    gap: 64px;
    align-items: center;
}
.eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    background: rgba(214, 166, 74, .1);
    color: #EDD49B;
    border: 1px solid rgba(214, 166, 74, .35);
    border-radius: 2px;
    padding: 7px 15px;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .12em;
}
.eyebrow::before { display: none; }
.hero .eyebrow { margin-bottom: 26px; }
.hero h1 {
    font-size: clamp(38px, 4.6vw, 66px);
    line-height: 1.22;
    font-weight: 800;
    letter-spacing: -.035em;
    margin: 0 0 24px;
    color: #fff;
}
.hero h1 em {
    font-style: normal;
    color: var(--kp-gold);
    position: relative;
}
.hero h1 em::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 4px;
    height: 8px; background: rgba(214, 166, 74, .16); z-index: -1;
}
.hero .lede {
    color: #CDD9D5;
    font-size: 17px;
    line-height: 2;
    max-width: 660px;
    margin-bottom: 34px;
}
.hero-cta { gap: 14px; flex-wrap: wrap; }
.hero-tel { color: #9FB3AE; margin-top: 24px; font-size: 14px; }
.hero-tel a { color: #EDD49B; font-weight: 700; font-size: 17px; letter-spacing: .03em; }
.hero-badges { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.hero-badges .hb {
    display: inline-flex; align-items: center; gap: 7px;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(255,255,255,.04);
    color: #D8E3DF;
    border-radius: 2px;
    padding: 6px 12px;
    font-size: 12.5px;
}
.hero-badges .hb i { color: var(--kp-gold); font-style: normal; font-weight: 800; }

.hero-card {
    background: rgba(255, 255, 255, .055);
    border: 1px solid rgba(214, 166, 74, .26);
    border-radius: 6px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .22);
    backdrop-filter: blur(6px);
    padding: 34px 32px;
    color: #fff;
}
.hero-card h3 {
    color: #fff; font-size: 20px; font-weight: 800;
    padding-bottom: 18px; margin-bottom: 8px;
    border-bottom: 1px solid rgba(214, 166, 74, .25);
}
.hero-card .chk li {
    color: #D5E0DC;
    border-bottom: 1px dashed rgba(255,255,255,.09);
    padding: 11px 0 11px 26px;
    font-size: 14px;
    line-height: 1.7;
}
.hero-card .chk li::before {
    content: "✓"; color: var(--kp-gold);
    background: none; border-radius: 0;
    width: auto; height: auto; font-size: 14px; font-weight: 800;
}
.hero-card .chk b { color: #fff; font-weight: 700; }
.hero-card .muted { color: #93A9A4 !important; }
.avatar-stack { display: none; }

/* ── 数据条 ───────────────────────────────────────────────── */
.trust-strip {
    background: var(--kp-sand);
    border-bottom: 1px solid var(--kp-line);
    border-top: 0;
}
.trust-strip .container { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust { border-right: 1px solid var(--kp-line); padding: 32px 18px; }
.trust:last-child { border-right: 0; }
.trust b {
    display: block;
    color: var(--kp-deep);
    font-size: clamp(26px, 2.6vw, 38px);
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1.2;
}
.trust span { color: var(--muted); font-size: 13.5px; letter-spacing: .04em; }

/* ── 区块通用 ─────────────────────────────────────────────── */
.section { padding: 96px 0; }
.section-alt { background: var(--kp-sand); border-top: 1px solid var(--kp-line); border-bottom: 1px solid var(--kp-line); }
.section-head { text-align: center; margin-bottom: 56px; }
.section-head h2 {
    font-size: clamp(28px, 3.1vw, 42px);
    font-weight: 800;
    color: var(--kp-deep);
    letter-spacing: -.03em;
    margin: 16px 0 12px;
    line-height: 1.35;
}
.section-head > p { color: var(--muted); font-size: 16px; max-width: 720px; margin: 0 auto; }
.section .eyebrow, .section-head .eyebrow {
    background: rgba(180, 85, 45, .07);
    color: var(--kp-clay);
    border-color: rgba(180, 85, 45, .22);
    border-radius: 2px;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.lead { color: var(--ink-2); font-size: 17px; line-height: 2.05; }

/* ── 优势卡片 ─────────────────────────────────────────────── */
.adv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.adv-card {
    position: relative;
    background: #fff;
    border: 1px solid var(--kp-line);
    border-top: 2px solid var(--kp-clay);
    border-radius: 4px;
    padding: 34px 30px 32px;
    box-shadow: var(--sh-sm);
    transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.adv-card:hover { transform: translateY(-5px); box-shadow: var(--sh); }
.adv-card .no {
    display: block;
    font-family: var(--font-num);
    font-size: 34px;
    font-weight: 700;
    color: #E3D7C4;
    letter-spacing: -.04em;
    line-height: 1;
    margin-bottom: 20px;
}
.adv-card h3 { color: var(--kp-deep); font-size: 19px; font-weight: 800; margin: 0 0 10px; }
.adv-card p { color: var(--muted); font-size: 14.5px; line-height: 1.9; margin: 0; }

/* ── 服务 / 产品卡片 ──────────────────────────────────────── */
.service-card, .product-card, .case-card, .news-card, .loc-card, .info-card {
    background: #fff;
    border: 1px solid var(--kp-line);
    border-radius: 5px;
    box-shadow: var(--sh-sm);
    transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.service-card:hover, .product-card:hover, .case-card:hover, .news-card:hover, .loc-card:hover {
    transform: translateY(-4px);
    border-color: rgba(180, 85, 45, .4);
    box-shadow: var(--sh);
}
.service-card .pic {
    background: linear-gradient(135deg, #F3EEE3, #E8E0D0);
    color: var(--kp-clay);
    border-radius: 0;
    font-size: 30px;
}
.service-card h3, .product-card h3, .case-card h3, .news-card h3, .loc-card h3 { color: var(--kp-deep); font-weight: 800; }
.service-card .more, .product-card .more { color: var(--kp-clay); font-weight: 700; }
.service-card p, .case-card p, .news-card .summary { color: var(--muted); }
.news-card .meta { color: var(--kp-clay); font-weight: 600; }

/* ── 流程 ─────────────────────────────────────────────────── */
.flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; }
.flow-step {
    position: relative;
    padding: 0 18px;
    border-left: 1px solid var(--kp-line);
}
.flow-step:first-child { border-left: 0; }
.flow-step .no {
    display: block;
    font-family: var(--font-num);
    font-size: 30px; color: var(--kp-clay);
    font-weight: 700; line-height: 1; margin-bottom: 16px;
}
.flow-step h3 { color: var(--kp-deep); font-size: 17px; font-weight: 800; margin: 0 0 8px; }
.flow-step p { color: var(--muted); font-size: 13.5px; line-height: 1.85; margin: 0; }

/* ── FAQ ──────────────────────────────────────────────────── */
.faq-item {
    background: #fff;
    border: 1px solid var(--kp-line);
    border-radius: 4px;
    margin-bottom: 12px;
}
.faq-item[open] { border-color: rgba(180, 85, 45, .42); box-shadow: var(--sh-sm); }
.faq-item summary { color: var(--kp-deep); font-weight: 700; font-size: 16px; }
.faq-item[open] summary { color: var(--kp-clay); }
.faq-a { color: var(--ink-2); font-size: 15px; line-height: 2; }

/* ── CTA ──────────────────────────────────────────────────── */
.cta {
    position: relative;
    background:
        radial-gradient(700px 300px at 85% 20%, rgba(214, 166, 74, .16), transparent 65%),
        linear-gradient(112deg, #0A2425, #16413E);
    color: #fff;
    text-align: center;
    padding: 88px 0;
    border-top: 3px solid var(--kp-gold);
}
.cta h2 { color: #fff; font-size: clamp(28px, 3vw, 40px); font-weight: 800; margin: 0 0 14px; }
.cta p { color: #C6D5D0; max-width: 760px; margin: 0 auto 30px; line-height: 1.95; }

/* ── 页脚 ─────────────────────────────────────────────────── */
.footer { background: #081F20; color: #AEBDB9; border-top: 1px solid rgba(214,166,74,.18); }
.footer h4 { color: #fff; font-size: 15px; font-weight: 700; margin-bottom: 18px; }
.footer .muted { color: #90A29E; line-height: 1.9; }
.footer a { color: #C9D6D2; }
.footer a:hover { color: var(--kp-gold); }
.footer-brand b { color: #fff; font-size: 18px; }
.footer-phone { color: var(--kp-gold) !important; font-weight: 800; font-size: 18px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); color: #7B8E89; font-size: 13px; }
.mobile-bar { background: rgba(8, 31, 32, .98); border-top: 1px solid rgba(214,166,74,.3); }
.mobile-bar a { color: #E9D9B6; }

/* ── 站内新增 GEO 区块 ────────────────────────────────────── */
.kp-band { background: var(--kp-sand); border-top: 1px solid var(--kp-line); border-bottom: 1px solid var(--kp-line); }
.kp-coverage { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.kp-cov {
    background: #fff; border: 1px solid var(--kp-line); border-radius: 4px;
    padding: 28px 26px; box-shadow: var(--sh-sm);
}
.kp-cov .kp-cov-h {
    display: flex; align-items: center; gap: 10px;
    font-size: 17px; font-weight: 800; color: var(--kp-deep); margin-bottom: 14px;
}
.kp-cov .kp-cov-h::before { content: ""; width: 3px; height: 18px; background: var(--kp-clay); }
.kp-cov p { color: var(--ink-2); font-size: 13.8px; line-height: 2; margin: 0; }
.kp-cov-note { color: var(--muted); font-size: 13px; text-align: center; margin-top: 26px; }

.kp-qa-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 18px; }
.kp-q {
    display: flex; align-items: flex-start; gap: 12px;
    background: #fff; border: 1px solid var(--kp-line); border-radius: 3px;
    padding: 15px 18px;
    color: var(--kp-deep); font-size: 14.5px; font-weight: 600; line-height: 1.6;
}
.kp-q .kp-qi {
    flex: 0 0 auto;
    font-family: var(--font-num); font-size: 13px; font-weight: 700;
    color: var(--kp-clay); padding-top: 2px;
}
.kp-pin {
    display: inline-block; background: rgba(180,85,45,.08); color: var(--kp-clay);
    border: 1px solid rgba(180,85,45,.2); border-radius: 2px;
    padding: 2px 8px; font-size: 12px; font-weight: 700; letter-spacing: .04em;
}
.kp-tilegrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.kp-tile {
    background: #fff; border: 1px solid var(--kp-line); border-radius: 4px;
    padding: 22px 20px; text-align: center;
}
.kp-tile b { display: block; color: var(--kp-deep); font-size: 16px; font-weight: 800; margin-bottom: 4px; }
.kp-tile span { color: var(--muted); font-size: 12.5px; }
.kp-rich h2, .kp-rich h3 { color: var(--kp-deep); }
.kp-rich h2 { font-size: 25px; margin: 34px 0 12px; }
.kp-rich p, .kp-rich li { color: var(--ink-2); line-height: 2; }
.kp-rich ul { padding-left: 22px; }
.kp-rich a { color: var(--kp-clay); }

/* ── 响应式 ───────────────────────────────────────────────── */
@media (max-width: 1080px) {
    .hero-inner { grid-template-columns: 1fr; gap: 40px; padding-top: 64px; padding-bottom: 68px; }
    .hero-card { max-width: 620px; }
    .adv-grid, .kp-coverage { grid-template-columns: repeat(2, 1fr); }
    .flow { grid-template-columns: repeat(3, 1fr); row-gap: 32px; }
    .kp-tilegrid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
    .section { padding: 64px 0; }
    .section-head { margin-bottom: 36px; }
    .trust-strip .container { grid-template-columns: repeat(2, 1fr); }
    .trust:nth-child(2) { border-right: 0; }
    .trust { padding: 20px 12px; border-bottom: 1px solid var(--kp-line); }
    .adv-grid, .kp-coverage, .kp-qa-grid { grid-template-columns: 1fr; }
    .flow { grid-template-columns: repeat(2, 1fr); }
    .hero { min-height: 0; }
    .hero h1 { font-size: 36px; }
    .hero .lede { font-size: 15.5px; }
    .hero-card { padding: 26px 22px; }
    .kp-tilegrid { grid-template-columns: repeat(2, 1fr); }
}


/* ==========================================================================
   v1.1 视觉修正：覆盖模板遗留的渐变裁切文字 / 卡片伪元素 / 固定头部偏移
   ========================================================================== */
/* 固定 header 高 122px，hero 顶部必须让开，否则 eyebrow 被导航压住 */
.hero {
    padding: calc(var(--header-offset) + 40px) 0 96px;
    min-height: 720px;
}
.hero-inner { padding-top: 0; padding-bottom: 0; }

/* 模板用 background-clip:text + 透明填充做渐变字，在深底上会糊成暗色 */
.hero h1 em {
    font-style: normal;
    color: var(--kp-gold);
    background: linear-gradient(transparent 72%, rgba(214, 166, 74, .22) 72%);
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-text-fill-color: var(--kp-gold);
    position: static;
}
.hero h1 em::after { display: none; }

/* hero 内的 eyebrow：模板后段有更高优先级的 .hero .eyebrow 蓝色覆盖 */
.hero .eyebrow {
    color: #EDD49B;
    background: rgba(214, 166, 74, .1);
    border: 1px solid rgba(214, 166, 74, .35);
    border-radius: 2px;
}
.hero .eyebrow::before { display: none; }

/* 卡片勾选：模板 ::after 是打勾线条，改用 ::before 的 ✓ 后必须关掉 */
.hero-card .chk li::before {
    content: "✓";
    position: absolute; left: 0; top: 10px;
    width: auto; height: auto;
    background: none; border-radius: 0;
    color: var(--kp-gold); font-size: 14px; font-weight: 800;
}
.hero-card .chk li::after { display: none; }

@media (max-width: 1080px) {
    .hero { min-height: 0; padding-top: calc(var(--header-offset) + 24px); }
}


/* ==========================================================================
   v1.2 品牌一致性收尾：内页横幅 / 产品占位 / 深底按钮 / 移动端 CTA
   style.css 末尾有「v3-1 亮底 Hero」整段加法覆盖，需用同级或更高权重拉回深底体系。
   ========================================================================== */

/* 1. 内页横幅：模板淡蓝科技渐变 → 深黛青 + 铜金网格，与首屏同源 */
.page-banner {
    background: linear-gradient(118deg, #0A2425 0%, #123C3B 56%, #1B4A46 100%);
    border-bottom: 3px solid rgba(214, 166, 74, .55);
}
.page-banner::before {
    background-image:
        repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 56px),
        repeating-linear-gradient(0deg, rgba(255,255,255,.045) 0 1px, transparent 1px 56px);
    mask-image: radial-gradient(ellipse 80% 100% at 82% 0%, #000, transparent 74%);
    -webkit-mask-image: radial-gradient(ellipse 80% 100% at 82% 0%, #000, transparent 74%);
}
.page-banner::after {
    width: 520px; height: 520px; right: -150px; top: -190px;
    background: radial-gradient(circle, rgba(214,166,74,.16), transparent 68%);
}
.page-banner h1 { color: #fff; letter-spacing: -.02em; }
.page-banner p, .page-banner p a { color: #B9CBC6; }
.page-banner p a:hover { color: var(--kp-gold); }

/* 2. 产品占位：客户实拍图未提供，改用品牌首字水印 + 瓦楞线，替换彩色 emoji */
.kp-prod-ph {
    position: relative;
    width: 100%; aspect-ratio: 4 / 3;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    background: linear-gradient(138deg, #F7F4EC 0%, #EFEAE0 100%);
    border-bottom: 1px solid var(--kp-line);
}
.kp-prod-ph::before {
    content: ""; position: absolute; inset: 0;
    background: repeating-linear-gradient(118deg,
        rgba(12,42,43,.045) 0 1px, transparent 1px 22px);
}
.kp-prod-ph::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 0;
    height: 3px; background: var(--kp-gold); opacity: .6;
}
.kp-prod-ph span {
    position: relative; z-index: 1;
    display: flex; align-items: center; justify-content: center;
    width: 92px; height: 92px;
    border: 1px solid rgba(180,85,45,.32);
    border-radius: 3px;
    background: rgba(255,255,255,.72);
    color: var(--kp-clay);
    font-size: 46px; font-weight: 800; line-height: 1;
    box-shadow: var(--sh-sm);
}
@media (min-width: 861px) { .kp-prod-ph { aspect-ratio: 3 / 2; } }
.case-card:hover {
    box-shadow: 0 18px 44px rgba(12,42,43,.13);
    border-color: rgba(180,85,45,.35);
}

/* 3. 深底 Hero 的次级按钮：模板亮底变体把 .hero .btn-ghost 刷成白底深字，拉回描边质感 */
.hero .btn-ghost {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(214,166,74,.55);
    color: #F3E3C0;
    box-shadow: none;
    backdrop-filter: none; -webkit-backdrop-filter: none;
}
.hero .btn-ghost:hover {
    background: rgba(214,166,74,.14);
    border-color: var(--kp-gold);
    color: #fff;
    transform: translateY(-1px);
}

/* 4. 移动端 CTA：长号码标签不再溢出按钮，两枚按钮纵向铺满 */
@media (max-width: 760px) {
    .hero-cta {
        flex-direction: column; align-items: stretch;
        gap: 11px; margin-bottom: 20px;
    }
    .hero-cta .btn {
        width: 100%;
        padding: 13px 16px;
        font-size: 15px;
        line-height: 1.5;
        letter-spacing: 0;
        text-align: center;
        white-space: nowrap;
    }
    .hero-tel { flex-wrap: wrap; font-size: 13px; line-height: 1.9; }
    .hero-tel a { font-size: 16px; }
    .hero-badges .hb { font-size: 11.5px; padding: 5px 9px; }
}
@media (max-width: 380px) {
    .hero-cta .btn { font-size: 14px; padding: 12px 10px; }
}

/* 5. 首屏侧栏卡：虚线分隔改极细实线，避免看起来像删除线 */
.hero-card .chk li { border-bottom: 1px solid rgba(255,255,255,.07); }
.hero-card .chk li:last-child { border-bottom: 0; }
