/* 欧易下载官网 — 玫瑰琥珀 · 暗色潮流主题 */
:root {
    --brand: #f43f5e;
    --brand-dark: #e11d48;
    --brand-glow: rgba(244, 63, 94, 0.45);
    --gold: #fbbf24;
    --gold-soft: rgba(251, 191, 36, 0.15);
    --cyan: #22d3ee;
    --bg: #fafafa;
    --bg-elevated: #ffffff;
    --bg-dark: #09090b;
    --bg-dark-2: #18181b;
    --bg-glass: rgba(255, 255, 255, 0.06);
    --text: #18181b;
    --text-muted: #71717a;
    --text-on-dark: #fafafa;
    --text-muted-dark: #a1a1aa;
    --line: #e4e4e7;
    --line-dark: rgba(255, 255, 255, 0.1);
    --shadow: 0 12px 40px rgba(9, 9, 11, 0.08);
    --shadow-glow: 0 0 60px var(--brand-glow);
    --radius: 12px;
    --radius-sm: 8px;
    --radius-lg: 16px;
    --radius-pill: 999px;
    --container: min(1120px, calc(100% - 2.5rem));
    --nav-h: 64px;
    --section-y: 3.5rem;
    --card-pad: 1.2rem 1.3rem;
    --grid-gap: 0.875rem;
    --ease: 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
    margin: 0;
    font-family: "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;
    color: var(--text);
    line-height: 1.65;
    background: var(--bg);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
body.page-inner { background: linear-gradient(180deg, #fff5f7 0%, var(--bg) 120px); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--brand-dark); text-decoration: none; transition: color var(--ease); }
a:hover { color: var(--brand); }

.site-container {
    width: 100%;
    max-width: var(--container);
    margin-inline: auto;
    padding-inline: 1.25rem;
}

/* —— 导航 —— */
.site-nav {
    position: sticky;
    top: 0;
    z-index: 1000;
    min-height: var(--nav-h);
    background: rgba(9, 9, 11, 0.88);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--line-dark);
}
.site-nav__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--nav-h);
    gap: 0.75rem;
}
.site-nav__brand img { height: 38px; width: auto; filter: brightness(1.05); }
.site-nav__toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    min-width: 44px;
    min-height: 44px;
    padding: 10px;
    border: 1px solid var(--line-dark);
    border-radius: var(--radius-sm);
    background: var(--bg-glass);
    cursor: pointer;
}
.site-nav__toggle span {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--text-on-dark);
    border-radius: 2px;
}
.site-nav__menu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.1rem;
    list-style: none;
    margin: 0;
    padding: 0;
}
.site-nav__link {
    display: block;
    padding: 0.45rem 0.7rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-muted-dark);
    border-radius: var(--radius-sm);
    white-space: nowrap;
}
.site-nav__link:hover { color: var(--text-on-dark); background: var(--bg-glass); }
.site-nav__cta {
    margin-left: 0.35rem;
    padding: 0.5rem 1rem !important;
    background: linear-gradient(135deg, var(--brand), var(--gold));
    color: #fff !important;
    font-weight: 600;
    border-radius: var(--radius-pill);
}
.site-nav__cta:hover { opacity: 0.92; color: #fff !important; }

@media (min-width: 769px) {
    .site-nav { height: var(--nav-h); }
    .site-nav__toggle { display: none !important; }
    .site-nav__menu {
        display: flex !important;
        position: static;
        flex-direction: row;
        flex-wrap: wrap;
        max-width: calc(100% - 150px);
        padding: 0;
        box-shadow: none;
        border: none;
        max-height: none;
        overflow: visible;
        -webkit-overflow-scrolling: auto;
    }
    body.nav-open { overflow: visible; }
}

/* —— 按钮 —— */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.8rem 1.4rem;
    font-size: 0.95rem;
    font-weight: 600;
    border-radius: var(--radius-pill);
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: transform var(--ease), box-shadow var(--ease), opacity var(--ease);
}
.btn:hover { text-decoration: none; }
@media (hover: hover) {
    .btn:hover { transform: translateY(-1px); }
}
.btn--primary {
    background: linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);
    color: #fff;
    box-shadow: 0 8px 24px var(--brand-glow);
}
.btn--primary:hover { color: #fff; }
.btn--gold {
    background: linear-gradient(135deg, var(--gold), #f59e0b);
    color: #18181b;
    box-shadow: 0 8px 24px rgba(251, 191, 36, 0.35);
}
.btn--gold:hover { color: #18181b; }
.btn--ghost {
    background: var(--bg-glass);
    color: var(--text-on-dark);
    border: 1px solid var(--line-dark);
}
.btn--ghost:hover { color: #fff; background: rgba(255,255,255,0.12); }
.btn--outline-light {
    background: transparent;
    color: #fff;
    border: 1.5px solid rgba(255,255,255,0.35);
}
.btn--outline-light:hover { background: rgba(255,255,255,0.08); color: #fff; }
.btn--sm { padding: 0.5rem 1rem; font-size: 0.85rem; }
.btn-group { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.btn-group--center { justify-content: center; }

/* —— 区块标题 —— */
.block {
    padding: var(--section-y) 0;
    position: relative;
    overflow: hidden;
}
.block--dark {
    background: var(--bg-dark);
    color: var(--text-on-dark);
}
.block--soft { background: linear-gradient(180deg, #fff1f2 0%, var(--bg) 100%); }
.block--mesh {
    background:
        radial-gradient(ellipse 80% 50% at 20% -10%, rgba(244,63,94,0.18), transparent),
        radial-gradient(ellipse 60% 40% at 90% 10%, rgba(251,191,36,0.12), transparent),
        var(--bg-dark);
    color: var(--text-on-dark);
}
.block__head {
    text-align: center;
    max-width: 620px;
    margin: 0 auto 2rem;
    padding-inline: 0.25rem;
}
.block__tag {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--brand);
    margin-bottom: 0.65rem;
}
.block--dark .block__tag,
.block--mesh .block__tag { color: var(--gold); }
.block__title {
    font-size: clamp(1.65rem, 4vw, 2.15rem);
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 0.75rem;
}
.block__desc {
    margin: 0;
    font-size: 1rem;
    color: var(--text-muted);
}
.block--dark .block__desc,
.block--mesh .block__desc { color: var(--text-muted-dark); }

/* —— Hero —— */
.hero {
    padding: 3.5rem 0 4rem;
    overflow: hidden;
}
.hero__wrap {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 2rem;
    align-items: center;
}
.hero__content { min-width: 0; }
.hero__pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.9rem 0.35rem 0.45rem;
    background: var(--bg-glass);
    border: 1px solid var(--line-dark);
    border-radius: var(--radius-pill);
    font-size: 0.8rem;
    color: var(--gold);
    margin-bottom: 1.25rem;
}
.hero__pill i {
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--brand), var(--gold));
    border-radius: 50%;
    color: #fff;
    font-size: 0.7rem;
}
.hero__title {
    font-size: clamp(2rem, 5.5vw, 3.2rem);
    font-weight: 800;
    line-height: 1.1;
    margin: 0 0 1.25rem;
    letter-spacing: -0.02em;
}
.hero__title span {
    background: linear-gradient(90deg, var(--brand), var(--gold));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.hero__lead {
    font-size: 1.05rem;
    color: var(--text-muted-dark);
    margin: 0 0 1.75rem;
    max-width: 520px;
}
.hero__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.75rem;
}
.hero__chip {
    font-size: 0.78rem;
    padding: 0.35rem 0.75rem;
    border-radius: var(--radius-pill);
    background: rgba(255,255,255,0.06);
    border: 1px solid var(--line-dark);
    color: var(--text-muted-dark);
}
.hero__visual {
    position: relative;
    display: flex;
    justify-content: center;
    min-width: 0;
    padding: 0.25rem;
}
.hero__visual img {
    width: 100%;
    max-width: 280px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--line-dark);
    box-shadow: var(--shadow-glow), var(--shadow);
}
.hero__glow {
    position: absolute;
    inset: 15% 0;
    max-width: 100%;
    background: radial-gradient(circle, var(--brand-glow), transparent 70%);
    z-index: -1;
    filter: blur(36px);
    pointer-events: none;
}

/* —— 信任条 —— */
.trust-strip {
    padding: 1rem 0;
    background: var(--bg-elevated);
    border-bottom: 1px solid var(--line);
}
.trust-strip__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1.5rem 2.5rem;
}
.trust-item {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    font-size: 0.9rem;
    color: var(--text-muted);
    font-weight: 500;
}
.trust-item i {
    color: var(--brand);
    font-size: 1.1rem;
}

/* —— 品牌叙事 —— */
.story {
    max-width: 880px;
    margin: 0 auto;
    text-align: center;
    font-size: 1rem;
    color: var(--text-muted);
    line-height: 1.85;
}

/* —— 产品矩阵 —— */
.product-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--grid-gap);
    align-items: stretch;
}
.product-card {
    background: var(--bg-elevated);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: var(--card-pad);
    text-align: center;
    transition: border-color var(--ease), box-shadow var(--ease);
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.product-card:hover {
    border-color: rgba(244, 63, 94, 0.45);
    box-shadow: var(--shadow);
}
.product-card__icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: linear-gradient(135deg, #fff1f2, #fef3c7);
    color: var(--brand-dark);
    font-size: 1.25rem;
}
.product-card h3 { margin: 0 0 0.5rem; font-size: 1rem; }
.product-card p { margin: 0; font-size: 0.85rem; color: var(--text-muted); flex: 1; line-height: 1.55; }

/* —— 能力网格 —— */
.cap-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--grid-gap);
    align-items: stretch;
}
.cap-card {
    background: var(--bg-glass);
    border: 1px solid var(--line-dark);
    border-radius: var(--radius);
    padding: var(--card-pad);
    min-width: 0;
}
.cap-card--accent {
    grid-column: 1 / -1;
    background: linear-gradient(135deg, rgba(244,63,94,0.12), rgba(251,191,36,0.08));
    border-color: rgba(244,63,94,0.28);
}
.cap-card__num {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--gold);
    margin-bottom: 0.75rem;
}
.cap-card h3 { margin: 0 0 0.5rem; font-size: 1.05rem; color: var(--text-on-dark); line-height: 1.35; }
.cap-card p { margin: 0; font-size: 0.88rem; color: var(--text-muted-dark); line-height: 1.6; word-break: break-word; }

/* —— 数据指标 —— */
.metric-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--grid-gap);
    align-items: stretch;
}
.metric {
    text-align: center;
    padding: 1.25rem 0.75rem;
    min-height: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--bg-glass);
    border: 1px solid var(--line-dark);
    border-radius: var(--radius);
    min-width: 0;
}
.metric__val {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 800;
    line-height: 1;
    margin-bottom: 0.4rem;
    background: linear-gradient(90deg, #fff, var(--gold));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.metric__lbl { font-size: 0.9rem; color: var(--text-muted-dark); }

/* —— 开户流程 —— */
.flow-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--grid-gap);
    counter-reset: flow;
    align-items: stretch;
}
.flow-step {
    position: relative;
    background: var(--bg-elevated);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: var(--card-pad);
    min-width: 0;
    min-height: 0;
}
.flow-step::before {
    counter-increment: flow;
    content: counter(flow, decimal-leading-zero);
    display: block;
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--brand);
    opacity: 0.35;
    margin-bottom: 0.5rem;
    line-height: 1;
}
.flow-step h4 { margin: 0 0 0.4rem; font-size: 0.95rem; }
.flow-step p { margin: 0; font-size: 0.85rem; color: var(--text-muted); }

/* —— 下载 —— */
.dl-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--grid-gap);
    align-items: stretch;
}
.dl-tile {
    background: var(--bg-elevated);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: var(--card-pad);
    padding-bottom: 1.35rem;
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.dl-tile__top {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin-bottom: 1rem;
    min-width: 0;
}
.dl-tile__top > div:last-child { min-width: 0; flex: 1; }
.dl-tile h3 { line-height: 1.3; font-size: 1rem; }
.dl-tile__icon {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    color: #fff;
    flex-shrink: 0;
}
.dl-tile__icon--win { background: linear-gradient(135deg, #3b82f6, #1d4ed8); }
.dl-tile__icon--and { background: linear-gradient(135deg, #22c55e, #15803d); }
.dl-tile__icon--ios { background: linear-gradient(135deg, #52525b, #18181b); }
.dl-tile__sub { margin: 0.2rem 0 0; font-size: 0.82rem; color: var(--text-muted); }
.dl-tile ul {
    list-style: none;
    padding: 0;
    margin: 0 0 1.25rem;
    flex: 1;
    font-size: 0.88rem;
    color: var(--text-muted);
}
.dl-tile li {
    padding: 0.35rem 0 0.35rem 1.2rem;
    position: relative;
}
.dl-tile li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--brand);
}
.dl-tile .btn { width: 100%; }
.dl-banner {
    margin-top: 1.25rem;
    padding: 0.9rem 1.15rem;
    border-radius: var(--radius-sm);
    background: var(--gold-soft);
    border: 1px solid rgba(251, 191, 36, 0.28);
    font-size: 0.85rem;
    color: var(--text-muted);
    text-align: center;
    line-height: 1.65;
}

/* —— 安全 —— */
.shield-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--grid-gap);
    align-items: stretch;
}
.shield-card {
    background: var(--bg-elevated);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: var(--card-pad);
    min-width: 0;
    display: flex;
    flex-direction: column;
}
.shield-card i {
    font-size: 1.5rem;
    color: var(--brand);
    margin-bottom: 0.75rem;
}
.shield-card h3 { margin: 0 0 0.65rem; font-size: 1rem; }
.shield-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.85rem;
    color: var(--text-muted);
    flex: 1;
}
.shield-card li {
    padding: 0.35rem 0;
    border-bottom: 1px solid var(--line);
    line-height: 1.45;
    word-break: break-word;
}
.shield-card li:last-child { border-bottom: none; }
.badge-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--grid-gap);
    margin-top: 1.5rem;
    align-items: stretch;
}
.badge-item {
    text-align: center;
    padding: 1.1rem 0.9rem;
    min-height: 110px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #fff1f2;
    border-radius: var(--radius);
    border: 1px solid #fecdd3;
    min-width: 0;
}
.badge-item i { color: var(--brand); font-size: 1.5rem; margin-bottom: 0.5rem; }
.badge-item h4 { margin: 0 0 0.25rem; font-size: 0.9rem; }
.badge-item p { margin: 0; font-size: 0.8rem; color: var(--text-muted); }

/* —— 新手指南 —— */
.guide-split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--grid-gap);
    align-items: stretch;
}
.guide-panel {
    background: var(--bg-glass);
    border: 1px solid var(--line-dark);
    border-radius: var(--radius);
    padding: var(--card-pad);
    min-width: 0;
    display: flex;
    flex-direction: column;
}
.guide-panel h3 {
    margin: 0 0 1rem;
    font-size: 1.1rem;
    color: var(--text-on-dark);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.guide-panel h3 i { color: var(--gold); }
.guide-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.guide-list li {
    position: relative;
    padding: 0.65rem 0 0.65rem 1.5rem;
    font-size: 0.9rem;
    color: var(--text-muted-dark);
    border-bottom: 1px solid var(--line-dark);
}
.guide-list li:last-child { border-bottom: none; }
.guide-list li::before {
    content: "→";
    position: absolute;
    left: 0;
    color: var(--brand);
    font-weight: 700;
}

/* —— FAQ —— */
.qa-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--grid-gap);
    align-items: stretch;
}
.qa-card {
    background: var(--bg-elevated);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: var(--card-pad);
    min-width: 0;
    height: 100%;
}
.qa-card h4 {
    margin: 0 0 0.45rem;
    font-size: 0.92rem;
    color: var(--brand-dark);
    line-height: 1.4;
    word-break: break-word;
}
.qa-card p { margin: 0; font-size: 0.88rem; color: var(--text-muted); line-height: 1.65; }

/* —— 资讯 —— */
.feed-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.75rem;
    flex-wrap: wrap;
}
.feed-head h2 { margin: 0; font-size: 1.65rem; font-weight: 800; }
.feed-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: var(--grid-gap);
    align-items: stretch;
}
.feed-card {
    background: var(--bg-elevated);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    transition: box-shadow var(--ease);
    min-width: 0;
    display: flex;
    flex-direction: column;
}
.feed-card:hover { box-shadow: var(--shadow); }
.feed-card img {
    width: 100%;
    height: 118px;
    object-fit: cover;
    border-bottom: 1px solid var(--line);
}
.feed-card__body { padding: 0.9rem 1rem 1.1rem; flex: 1; }
.feed-card__meta { font-size: 0.72rem; color: var(--text-muted); margin-bottom: 0.4rem; }
.feed-card__title {
    margin: 0;
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.feed-card__title a { color: var(--text); }
.feed-card__title a:hover { color: var(--brand); }

/* —— 页脚 —— */
.site-footer {
    background: var(--bg-dark);
    color: var(--text-muted-dark);
    padding: 3rem 0 1.5rem;
}
.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}
.footer-grid h5 {
    color: var(--text-on-dark);
    font-size: 0.9rem;
    margin: 0 0 0.85rem;
}
.footer-grid ul { list-style: none; padding: 0; margin: 0; }
.footer-grid li { margin-bottom: 0.45rem; }
.footer-grid a { color: var(--text-muted-dark); font-size: 0.88rem; }
.footer-grid a:hover { color: var(--gold); }
.footer-brand img { height: 36px; margin-bottom: 0.85rem; }
.footer-brand p { margin: 0; font-size: 0.88rem; line-height: 1.7; }
.friend-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    list-style: none;
    padding: 0;
    margin: 0;
}
.site-footer__bottom {
    border-top: 1px solid var(--line-dark);
    padding-top: 1.25rem;
    text-align: center;
    font-size: 0.82rem;
}
.site-footer__bottom p { margin: 0.3rem 0; }
.site-footer__bottom a { color: var(--text-muted-dark); }

/* —— 内页 —— */
.page-main { padding: 2rem 0 3.5rem; min-height: 50vh; }
.page-hero {
    background: linear-gradient(135deg, var(--bg-dark) 0%, #3f1018 50%, var(--bg-dark-2) 100%);
    color: var(--text-on-dark);
    padding: 1.75rem 0;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--line-dark);
}
.page-hero .h3 { margin: 0 0 0.5rem; font-size: 1.4rem; color: #fff; }
.page-hero .text-muted { color: var(--text-muted-dark) !important; margin: 0; }
.page-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 280px);
    gap: 1.25rem;
    align-items: start;
}
.page-card {
    background: var(--bg-elevated);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: var(--card-pad);
    box-shadow: var(--shadow);
    min-width: 0;
    overflow: hidden;
}
.sidebar-card {
    background: var(--bg-elevated);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: var(--card-pad);
    margin-bottom: 0.75rem;
    box-shadow: 0 4px 14px rgba(9, 9, 11, 0.05);
    min-width: 0;
    overflow: hidden;
}
.sidebar-card h3 {
    margin: 0 0 0.85rem;
    font-size: 0.95rem;
    color: var(--brand-dark);
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #fff1f2;
}
.sidebar-card ul { list-style: none; padding: 0; margin: 0; }
.sidebar-card a { color: var(--text-muted); font-size: 0.88rem; }
.sidebar-card a:hover { color: var(--brand); }
.listbox .e2 li {
    border-bottom: 1px solid var(--line);
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}
.listbox .e2 li:last-child { border: none; margin: 0; padding: 0; }
.list-row {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}
.list-row__img { width: 100%; height: 80px; object-fit: cover; border-radius: var(--radius-sm); }
.related-row {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 0.65rem;
    margin-bottom: 0.85rem;
    align-items: start;
}
.thumb-cover { width: 100%; max-height: 300px; object-fit: cover; border-radius: var(--radius-sm); }
.thumb-related { height: 68px; width: 100%; object-fit: cover; border-radius: var(--radius-sm); }
.thumb-side { height: 50px; width: 100%; object-fit: cover; border-radius: 6px; }
.zf65e7article-content { line-height: 1.85; font-size: 0.96rem; overflow-wrap: anywhere; }
.zf65e7article-content img { max-width: 100%; border-radius: var(--radius-sm); }
.zf65e7tagitem a {
    display: inline-block;
    padding: 0.25rem 0.6rem;
    background: #fff1f2;
    border-radius: var(--radius-pill);
    font-size: 0.82rem;
    margin: 0.2rem;
    color: var(--brand-dark);
}
.pagebar .pagelist {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    list-style: none;
    padding: 0;
    margin: 0;
    justify-content: center;
}
.pagebar .pagelist a,
.pagebar .pagelist span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0.3rem 0.65rem;
    border-radius: var(--radius-sm);
    font-size: 0.875rem;
    border: 1px solid var(--line);
}
.pagebar .pagelist a:hover { border-color: var(--brand); color: var(--brand); }

/* 工具类 */
.text-muted { color: var(--text-muted) !important; }
.mb-0 { margin-bottom: 0 !important; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 1rem; }
.mb-4 { margin-bottom: 1.5rem; }
.mt-4 { margin-top: 1.5rem; }
.me-3 { margin-right: 0.75rem; }
.h3 { font-size: 1.35rem; font-weight: 700; }
.h5 { font-size: 1.05rem; font-weight: 600; }
.fw-semibold { font-weight: 600; }
.small { font-size: 0.875rem; }
.list-unstyled { list-style: none; padding: 0; margin: 0; }
.d-flex { display: flex; }
.flex-column { flex-direction: column; }
.justify-content-between { justify-content: space-between; }
.gap-2 { gap: 0.5rem; }
.align-items-start { align-items: flex-start; }
.zf65e7footer,
.zf65e7footer-bottom,
.zf65e7friend-links,
.zf65e7thumb-home,
.zf65e7thumb-list,
.zf65e7thumb-related,
.zf65e7thumb-side,
.zf65e7thumb-cover { /* CMS 兼容 */ }
.zf65e7thumb-home { height: 118px; object-fit: cover; width: 100%; }

@media (min-width: 768px) {
    .flex-md-row { flex-direction: row !important; }
}

/* —— 响应式 —— */
@media (max-width: 1200px) and (min-width: 769px) {
    .site-nav__menu { max-width: calc(100% - 140px); }
    .site-nav__link { padding: 0.4rem 0.55rem; font-size: 0.8125rem; }
}

@media (max-width: 1024px) {
    :root { --section-y: 3.15rem; }
    .product-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cap-grid { grid-template-columns: 1fr; }
    .cap-card--accent { grid-column: 1 / -1; }
    .metric-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .flow-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dl-row { grid-template-columns: 1fr 1fr; }
    .dl-row .dl-tile:last-child { grid-column: 1 / -1; }
    .shield-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .guide-split { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
    :root {
        --nav-h: 56px;
        --section-y: 2.5rem;
        --card-pad: 1rem 1.05rem;
        --grid-gap: 0.65rem;
    }
    html { font-size: 15px; }
    .site-container { padding-inline: 1rem; }

    /* 导航 */
    .site-nav {
        min-height: var(--nav-h);
        padding-top: env(safe-area-inset-top, 0);
    }
    .site-nav__inner { height: var(--nav-h); }
    .site-nav__brand img {
        height: 32px;
        max-width: 130px;
        object-fit: contain;
    }
    .site-nav__toggle { display: flex; flex-shrink: 0; }
    .site-nav__menu {
        display: none;
        position: fixed;
        top: calc(var(--nav-h) + env(safe-area-inset-top, 0px));
        left: 0;
        right: 0;
        z-index: 999;
        flex-direction: column;
        align-items: stretch;
        flex-wrap: nowrap;
        max-width: none;
        width: 100%;
        margin: 0;
        padding: 0.5rem 1rem calc(0.75rem + env(safe-area-inset-bottom, 0px));
        background: var(--bg-dark);
        border-bottom: 1px solid var(--line-dark);
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
        max-height: min(78vh, calc(100dvh - var(--nav-h) - env(safe-area-inset-top, 0px)));
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
    .site-nav__menu.is-open { display: flex; }
    .site-nav__menu li { width: 100%; }
    .site-nav__link {
        padding: 0.65rem 0.75rem;
        min-height: 44px;
        display: flex;
        align-items: center;
        white-space: normal;
        font-size: 0.9rem;
        line-height: 1.35;
    }
    .site-nav__cta {
        margin: 0.5rem 0 0;
        width: 100%;
        justify-content: center;
        padding: 0.65rem 1rem !important;
    }
    body.nav-open { overflow: hidden; }

    /* Hero */
    .hero { padding: 1.75rem 0 2.25rem; }
    .hero__wrap {
        grid-template-columns: 1fr;
        gap: 1.25rem;
        text-align: center;
    }
    .hero__content { text-align: left; }
    .hero__pill {
        font-size: 0.72rem;
        max-width: 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .hero__title { font-size: clamp(1.45rem, 6vw, 2rem); }
    .hero__lead {
        margin-inline: 0;
        max-width: 100%;
        font-size: 0.95rem;
    }
    .hero__chips { justify-content: flex-start; }
    .hero__chip { font-size: 0.72rem; }
    .btn-group {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        gap: 0.6rem;
    }
    .btn-group .btn {
        width: 100%;
        max-width: 100%;
        padding: 0.75rem 1rem;
    }
    .hero__visual { order: -1; padding: 0; }
    .hero__visual img {
        max-width: min(220px, 72vw);
        margin-inline: auto;
    }
    .hero__glow { inset: 20% 5%; }

    /* 信任条 */
    .trust-strip { padding: 0.85rem 0; }
    .trust-strip__inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.65rem 0.5rem;
        justify-items: start;
    }
    .trust-item { font-size: 0.82rem; }

    /* 区块通用 */
    .block { padding: var(--section-y) 0; }
    .block__head { margin-bottom: 1.35rem; padding-inline: 0; }
    .block__title { font-size: clamp(1.3rem, 4.5vw, 1.6rem); }
    .block__desc { font-size: 0.92rem; }
    .story { text-align: left; font-size: 0.9rem; line-height: 1.75; }

    /* 网格 */
    .product-row { grid-template-columns: 1fr 1fr; }
    .cap-grid { grid-template-columns: 1fr; }
    .cap-card--accent { grid-column: auto; }
    .metric-row,
    .flow-row { grid-template-columns: 1fr 1fr; }
    .metric {
        min-height: 84px;
        padding: 0.85rem 0.45rem;
    }
    .metric__val { font-size: clamp(1.35rem, 4.5vw, 1.75rem); }
    .metric__lbl { font-size: 0.8rem; }
    .flow-step::before { font-size: 1.25rem; }
    .dl-row { grid-template-columns: 1fr; }
    .dl-row .dl-tile:last-child { grid-column: auto; }
    .dl-tile__top {
        flex-wrap: nowrap;
        gap: 0.75rem;
    }
    .dl-tile__icon {
        width: 44px;
        height: 44px;
        font-size: 1.2rem;
    }
    .shield-row,
    .badge-row,
    .qa-row,
    .guide-split { grid-template-columns: 1fr; }
    .badge-item { min-height: auto; padding: 0.95rem; }
    .guide-panel h3 { font-size: 1rem; }
    .guide-list li { font-size: 0.85rem; padding-left: 1.25rem; }

    /* 资讯 */
    .feed-head {
        flex-direction: column;
        align-items: stretch;
        gap: 0.65rem;
        margin-bottom: 1.25rem;
    }
    .feed-head h2 { font-size: 1.35rem; }
    .feed-head .btn { width: 100%; justify-content: center; }
    .feed-grid { grid-template-columns: 1fr; }
    .feed-card__img { height: 140px; }

    /* 页脚 */
    .site-footer { padding: 2rem 0 1.25rem; }
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
        margin-bottom: 1.25rem;
    }
    .footer-brand p { font-size: 0.85rem; }
    .friend-links { gap: 0.4rem 0.75rem; }
    .site-footer__bottom { font-size: 0.78rem; padding-top: 1rem; }
    .site-footer__bottom p { line-height: 1.55; word-break: break-word; }

    /* 内页 */
    .page-hero { padding: 1.35rem 0; margin-bottom: 1rem; }
    .page-hero .h3 { font-size: 1.2rem; }
    .page-main { padding: 1.25rem 0 2.25rem; }
    .page-layout { grid-template-columns: 1fr; gap: 0.85rem; }
    .page-card { padding: var(--card-pad); }
    .page-card .h3 { font-size: 1.15rem; line-height: 1.35; }
    .list-row { grid-template-columns: 76px minmax(0, 1fr); gap: 0.65rem; }
    .list-row__img { height: 68px; }
    .listbox .e2 li h2.h5 { font-size: 0.92rem; }
    .listbox .e2 li p { font-size: 0.82rem; }
    .related-row { grid-template-columns: 60px minmax(0, 1fr); }
    .thumb-related { height: 60px; }
    .thumb-side { height: 46px; }
    .thumb-cover { max-height: 200px; }
    .zf65e7article-content { font-size: 0.92rem; }
    .zf65e7article-content img,
    .zf65e7article-content table { max-width: 100%; }
    .zf65e7article-content table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .pagebar .pagelist { justify-content: center; }
    .pagebar .pagelist a,
    .pagebar .pagelist span {
        min-height: 40px;
        padding: 0.3rem 0.55rem;
        font-size: 0.82rem;
    }
    .d-flex.flex-column.flex-md-row { gap: 0.65rem; }
    .me-3 {
        display: inline-block;
        margin-right: 0.5rem;
        margin-bottom: 0.2rem;
    }
}

@media (max-width: 600px) {
    .product-row { grid-template-columns: 1fr; }
    .trust-strip__inner { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    :root {
        --nav-h: 52px;
        --section-y: 2.15rem;
    }
    html { font-size: 14px; }
    .site-nav__brand img { height: 28px; max-width: 110px; }
    .hero__title { font-size: 1.38rem; }
    .flow-row { grid-template-columns: 1fr; }
    .metric-row { grid-template-columns: 1fr 1fr; gap: 0.5rem; }
    .metric { min-height: 76px; }
    .metric__val { font-size: 1.35rem; }
    .dl-banner {
        text-align: left;
        font-size: 0.78rem;
        padding: 0.75rem 0.9rem;
        line-height: 1.6;
    }
    .qa-card { padding: 0.95rem; }
    .product-card,
    .flow-step,
    .dl-tile { padding: 0.95rem; }
}

@media (max-width: 360px) {
    .site-container { padding-inline: 0.85rem; }
    .metric-row { grid-template-columns: 1fr; }
    .btn { font-size: 0.88rem; padding: 0.7rem 0.9rem; }
}

@media (hover: none) and (pointer: coarse) {
    .btn:hover { transform: none; }
    .product-card:hover { box-shadow: none; border-color: var(--line); }
    .feed-card:hover { box-shadow: none; }
}
