/* 净小欢官网基础样式 */
:root {
    --jxh-orange: #ff6a00;
    --jxh-orange-dark: #e85d00;
    --jxh-orange-light: #fff3e8;
    --jxh-blue: #0f2b52;
    --jxh-text: #1f2937;
    --jxh-muted: #6b7280;
    --jxh-line: #e5e7eb;
    --jxh-bg: #f7f9fc;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
    color: var(--jxh-text);
    background: #fff;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--jxh-orange); }

/* 导航 */
.jxh-navbar {
    background: var(--jxh-blue);
    box-shadow: 0 2px 12px rgba(15, 43, 82, .12);
}
.jxh-navbar .nav-link { color: rgba(255,255,255,.82); font-size: 15px; padding: .5rem .9rem; }
.jxh-navbar .nav-link:hover,
.jxh-navbar .nav-link.active { color: #fff; }
.jxh-navbar .nav-link.active { font-weight: 600; }
.jxh-logo {
    display: inline-flex; align-items: center; justify-content: center;
    width: 32px; height: 32px; border-radius: 8px;
    background: linear-gradient(135deg, var(--jxh-orange), #ffa53d);
    color: #fff; font-weight: 700; font-size: 18px;
}
.jxh-logo-sm { width: 28px; height: 28px; font-size: 16px; border-radius: 7px; }
.jxh-brand-sub { font-size: 12px; color: rgba(255,255,255,.65); margin-left: 6px; border-left: 1px solid rgba(255,255,255,.25); padding-left: 8px; }

/* 按钮 */
.jxh-btn-orange {
    background: linear-gradient(135deg, var(--jxh-orange), #ff8a3d);
    color: #fff; border: none; border-radius: 999px; font-weight: 600;
    padding: .55rem 1.4rem; transition: all .2s;
}
.jxh-btn-orange:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 6px 18px rgba(255,106,0,.32); }
.jxh-btn-outline {
    border: 1px solid rgba(255,255,255,.5); color: #fff; border-radius: 999px; padding: .55rem 1.4rem; font-weight: 600;
}
.jxh-btn-outline:hover { background: rgba(255,255,255,.12); color: #fff; }
.jxh-btn-lg { padding: .8rem 2rem; font-size: 17px; }

/* 区块 */
.jxh-section { padding: 72px 0; }
.jxh-section-alt { background: var(--jxh-bg); }
.jxh-eyebrow {
    display: inline-block; color: var(--jxh-orange); font-size: 14px; font-weight: 600;
    background: var(--jxh-orange-light); border-radius: 999px; padding: 4px 14px; margin-bottom: 14px;
}
.jxh-title { font-size: 30px; font-weight: 700; margin-bottom: 12px; }
.jxh-subtitle { color: var(--jxh-muted); font-size: 16px; margin-bottom: 40px; }
@media (max-width: 767px) {
    .jxh-section { padding: 48px 0; }
    .jxh-title { font-size: 23px; }
    .jxh-subtitle { font-size: 15px; margin-bottom: 28px; }
}

/* Hero */
.jxh-hero {
    background: linear-gradient(135deg, #0f2b52 0%, #1b3f6e 60%, #245a91 100%);
    color: #fff; padding: 88px 0 76px; position: relative; overflow: hidden;
}
.jxh-hero::after {
    content: ""; position: absolute; right: -140px; top: -120px; width: 460px; height: 460px;
    background: radial-gradient(circle, rgba(255,138,61,.35), transparent 65%);
}
.jxh-hero h1 { font-size: 42px; font-weight: 800; line-height: 1.3; margin-bottom: 18px; }
.jxh-hero h1 .hl { color: #ffb169; }
.jxh-hero p.lead { font-size: 18px; color: rgba(255,255,255,.86); margin-bottom: 30px; }
.jxh-hero-tags span {
    display: inline-block; border: 1px solid rgba(255,255,255,.28); border-radius: 999px;
    padding: 5px 14px; font-size: 13px; margin: 0 8px 8px 0; color: rgba(255,255,255,.85);
}
@media (max-width: 767px) {
    .jxh-hero { padding: 56px 0 48px; }
    .jxh-hero h1 { font-size: 27px; }
    .jxh-hero p.lead { font-size: 15px; }
}
.jxh-hero-card {
    background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18);
    border-radius: 16px; padding: 24px; backdrop-filter: blur(4px);
}
.jxh-hero-card .num { font-size: 30px; font-weight: 800; color: #ffb169; }
.jxh-hero-card .lbl { font-size: 13px; color: rgba(255,255,255,.75); }

/* 卡片 */
.jxh-card {
    background: #fff; border: 1px solid var(--jxh-line); border-radius: 14px; padding: 28px;
    height: 100%; transition: all .22s;
}
.jxh-card:hover { border-color: rgba(255,106,0,.45); box-shadow: 0 10px 28px rgba(15,43,82,.09); transform: translateY(-3px); }
.jxh-icon {
    width: 48px; height: 48px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center;
    background: var(--jxh-orange-light); color: var(--jxh-orange); font-size: 24px; margin-bottom: 16px;
}
.jxh-card h5 { font-size: 18px; font-weight: 700; margin-bottom: 10px; }
.jxh-card p { color: var(--jxh-muted); font-size: 14.5px; margin-bottom: 0; }

/* 平台图标 */
.jxh-plat {
    display: inline-flex; align-items: center; justify-content: center; flex: none;
    height: 56px; min-width: 56px; border-radius: 14px; padding: 0 10px;
    color: #fff; font-weight: 700; font-size: 19px; letter-spacing: 1px; line-height: 1;
}

/* 痛点 */
.jxh-pain { border-left: 3px solid var(--jxh-orange); background: #fff; padding: 18px 20px; border-radius: 0 10px 10px 0; height: 100%; }
.jxh-pain .q { font-weight: 600; margin-bottom: 6px; }
.jxh-pain .a { color: var(--jxh-muted); font-size: 14px; margin: 0; }

/* 步骤 */
.jxh-step { position: relative; padding-left: 56px; padding-bottom: 28px; }
.jxh-step:last-child { padding-bottom: 0; }
.jxh-step .idx {
    position: absolute; left: 0; top: 0; width: 38px; height: 38px; border-radius: 50%;
    background: var(--jxh-orange); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center;
}
.jxh-step h6 { font-size: 17px; font-weight: 700; margin-bottom: 6px; }
.jxh-step p { color: var(--jxh-muted); font-size: 14.5px; margin: 0; }

/* 案例 */
.jxh-case { background: #fff; border: 1px solid var(--jxh-line); border-radius: 14px; padding: 26px; height: 100%; }
.jxh-case .city { color: var(--jxh-orange); font-size: 13px; font-weight: 600; }
.jxh-case h5 { font-size: 17px; font-weight: 700; margin: 8px 0 12px; line-height: 1.5; }
.jxh-case p { color: var(--jxh-muted); font-size: 14.5px; }
.jxh-case .metric { border-top: 1px dashed var(--jxh-line); margin-top: 16px; padding-top: 14px; font-size: 14px; color: var(--jxh-text); }

/* CTA */
.jxh-cta { background: linear-gradient(135deg, var(--jxh-orange), #ff8a3d); color: #fff; padding: 60px 0; }
.jxh-cta h3 { font-weight: 800; margin-bottom: 10px; }
.jxh-cta p { color: rgba(255,255,255,.9); margin-bottom: 24px; }
.jxh-cta .btn-light { border-radius: 999px; font-weight: 700; padding: .7rem 1.8rem; }

/* 文章列表 */
.jxh-article-item { border-bottom: 1px solid var(--jxh-line); padding: 22px 0; }
.jxh-article-item:last-child { border-bottom: none; }
.jxh-article-item h3 { font-size: 19px; font-weight: 700; margin-bottom: 8px; }
.jxh-article-item .meta { font-size: 13px; color: var(--jxh-muted); }
.jxh-article-item .desc { color: var(--jxh-muted); font-size: 14.5px; margin: 8px 0 0; }
.jxh-chip {
    display: inline-block; border: 1px solid var(--jxh-line); border-radius: 999px; padding: 5px 14px;
    font-size: 14px; color: var(--jxh-muted); margin: 0 8px 8px 0;
}
.jxh-chip.active { background: var(--jxh-orange); border-color: var(--jxh-orange); color: #fff; }
.jxh-chip:hover { border-color: var(--jxh-orange); color: var(--jxh-orange); }
.jxh-chip.active:hover { color: #fff; }
.jxh-side-card { border: 1px solid var(--jxh-line); border-radius: 14px; padding: 22px; }
.jxh-side-card h6 { font-weight: 700; margin-bottom: 16px; }
.jxh-side-list a { display: block; font-size: 14.5px; padding: 9px 0; border-bottom: 1px dashed var(--jxh-line); }
.jxh-side-list a:last-child { border-bottom: none; }
.jxh-pagination .page-link { border-radius: 8px; margin: 0 3px; border-color: var(--jxh-line); color: var(--jxh-text); }
.jxh-pagination .active .page-link { background: var(--jxh-orange); border-color: var(--jxh-orange); }

/* 正文 */
.jxh-content { font-size: 16.5px; line-height: 1.9; color: #374151; }
.jxh-content h2 { font-size: 22px; font-weight: 700; margin: 32px 0 14px; }
.jxh-content h3 { font-size: 18px; font-weight: 700; margin: 26px 0 12px; }
.jxh-content p { margin-bottom: 16px; }
.jxh-content img { max-width: 100%; border-radius: 10px; }
.jxh-content blockquote {
    border-left: 3px solid var(--jxh-orange); background: var(--jxh-orange-light);
    padding: 12px 18px; margin: 18px 0; color: #7c2d12;
}

/* 图片 */
.jxh-hero-img { width: 100%; border-radius: 18px; box-shadow: 0 22px 55px rgba(0,0,0,.3); display: block; }
.jxh-card-img { width: 100%; height: 190px; object-fit: cover; border-radius: 12px; margin-bottom: 20px; }
.jxh-media-img { width: 100%; border-radius: 16px; box-shadow: 0 14px 34px rgba(15,43,82,.14); display: block; }
.jxh-thumb { width: 170px; height: 110px; object-fit: cover; border-radius: 10px; flex-shrink: 0; }
.jxh-cover { width: 100%; max-height: 400px; object-fit: cover; border-radius: 14px; margin-bottom: 26px; }
.jxh-stat-strip { background: #fff; border-bottom: 1px solid var(--jxh-line); }
.jxh-stat-strip .num { font-size: 26px; font-weight: 800; color: var(--jxh-orange); }
.jxh-stat-strip .lbl { font-size: 13px; color: var(--jxh-muted); }

/* 页脚 */
.jxh-footer { background: var(--jxh-blue); padding: 48px 0 28px; margin-top: auto; }
.jxh-footer-text { color: rgba(255,255,255,.7); font-size: 14px; }
.jxh-footer-hr { border-color: rgba(255,255,255,.15); margin: 28px 0 18px; }
.jxh-footer-link { color: rgba(255,255,255,.7); }
.jxh-footer-link:hover { color: #fff; }
.jxh-links { border-top: 1px solid rgba(255,255,255,.15); padding-top: 16px; }
.jxh-links-title { color: rgba(255,255,255,.55); font-size: 13px; margin-bottom: 8px; }
.jxh-links a { color: rgba(255,255,255,.7); font-size: 13px; text-decoration: none; }
.jxh-links a:hover { color: #fff; text-decoration: underline; }
