/* 创想企服数字科技官网 · PC 端样式 */
:root {
    --paper: #ffffff;
    --paper-2: #f7f9fc;
    --ink: #0b1524;
    --ink-2: #46586f;
    --ink-3: #7b8ba1;
    --line: #e2e8f1;
    --line-strong: #c9d4e4;
    --blue: #1657ff;
    --blue-deep: #0c3ac0;
    --blue-soft: #edf2ff;
    --orange: #e85d04;
    --orange-deep: #c94e00;
    --orange-soft: #fff3ea;
    --green: #0e7c5a;
    --radius-s: 4px;
    --radius-m: 8px;
    --radius-l: 12px;
    --shadow: 0 24px 60px -32px rgba(11, 21, 36, .28);
    --font: "HarmonyOS Sans SC", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif;
    --mono: "Manrope", "Inter", "SFMono-Regular", Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: var(--font);
    font-size: 16px;
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.is-locked { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4, p, ul, ol { margin: 0; }
ul, ol { padding-left: 20px; }
::selection { background: var(--blue); color: #fff; }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }

.container {
    width: min(1280px, calc(100% - 80px));
    margin: 0 auto;
}
.section { padding: 108px 0; border-top: 1px solid var(--line); }
.section-soft { background: var(--paper-2); }

/* 顶部 */
.site-header {
    position: sticky;
    top: 0;
    z-index: 60;
    background: rgba(255, 255, 255, .96);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid transparent;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.site-header.is-scrolled { border-bottom-color: var(--line); box-shadow: 0 8px 30px -24px rgba(11, 21, 36, .4); }
.header-inner {
    height: 80px;
    display: flex;
    align-items: center;
    gap: 32px;
}
.brand { display: inline-flex; align-items: center; gap: 12px; flex: none; }
.brand-mark {
    width: 34px;
    height: 34px;
    border: 1px solid var(--ink);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: end;
    gap: 3px;
    padding: 7px;
    background: var(--ink);
}
.brand-mark i { display: block; background: #fff; height: 100%; }
.brand-mark i:nth-child(2) { height: 62%; background: var(--blue); }
.brand-mark i:nth-child(3) { height: 34%; background: var(--orange); }
.brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.brand-text b { font-size: 17px; letter-spacing: .02em; }
.brand-text em { font-style: normal; font-size: 10px; letter-spacing: .18em; color: var(--ink-3); font-family: var(--mono); }

.main-nav { display: flex; align-items: center; gap: 4px; flex: 1; }
.nav-item { position: relative; }
.nav-link {
    display: inline-flex;
    align-items: center;
    height: 80px;
    padding: 0 14px;
    font-size: 14.5px;
    color: var(--ink-2);
    border-bottom: 2px solid transparent;
    transition: color .18s ease, border-color .18s ease;
}
.nav-link:hover, .nav-link.is-active { color: var(--ink); border-bottom-color: var(--blue); }
.nav-item:hover > .nav-link, .nav-item:focus-within > .nav-link { color: var(--ink); border-bottom-color: var(--blue); }

.mega {
    position: absolute;
    top: 80px;
    left: -18px;
    width: 560px;
    background: #fff;
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    padding: 24px;
    display: grid;
    grid-template-columns: 1.25fr .85fr;
    gap: 24px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.mega-wide { width: 640px; }
.nav-item:hover .mega, .nav-item:focus-within .mega { opacity: 1; visibility: visible; transform: translateY(0); }
.mega-main { display: flex; flex-direction: column; gap: 2px; }
.mega-main a { padding: 8px 10px; font-size: 14px; color: var(--ink-2); border-left: 2px solid transparent; }
.mega-main a:hover { background: var(--blue-soft); color: var(--blue-deep); border-left-color: var(--blue); }
.mega-columns { display: grid; grid-template-columns: 1fr 1fr; }
.mega-side { background: var(--paper-2); padding: 16px; border: 1px solid var(--line); }
.mega-side p { margin: 8px 0 14px; font-size: 13px; color: var(--ink-2); line-height: 1.7; }
.mega-label { display: block; font-size: 11.5px; letter-spacing: .08em; color: var(--ink-3); margin-bottom: 8px; }
.text-link { color: var(--blue-deep); font-size: 14px; border-bottom: 1px solid rgba(22, 87, 255, .28); padding-bottom: 2px; }
.text-link:hover { border-bottom-color: var(--blue); }

.header-actions { display: flex; align-items: center; gap: 16px; flex: none; }
.search-link { font-size: 14px; color: var(--ink-2); }
.search-link:hover { color: var(--blue); }
.menu-toggle { display: none; border: 1px solid var(--line); background: #fff; padding: 8px 12px; font-size: 13px; cursor: pointer; }

/* 按钮 */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 48px;
    padding: 0 24px;
    border: 1px solid transparent;
    border-radius: var(--radius-s);
    font-size: 14.5px;
    font-weight: 600;
    cursor: pointer;
    transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.btn-primary { background: var(--orange); color: #fff; }
.btn-primary:hover { background: var(--orange-deep); }
.btn-ghost { background: #fff; color: var(--ink); border-color: var(--line-strong); }
.btn-ghost:hover { border-color: var(--blue); color: var(--blue-deep); }
.btn-sm { height: 40px; padding: 0 16px; font-size: 13.5px; }
.btn-block { width: 100%; }

/* 首屏 */
.hero {
    position: relative;
    padding: 84px 0 96px;
    background:
        linear-gradient(90deg, rgba(22, 87, 255, .055) 1px, transparent 1px) 0 0 / 72px 72px,
        linear-gradient(rgba(22, 87, 255, .055) 1px, transparent 1px) 0 0 / 72px 72px,
        linear-gradient(180deg, #fff 0%, #fff 62%, var(--paper-2) 100%);
    overflow: hidden;
}
.hero::before {
    content: "";
    position: absolute;
    right: -120px;
    top: 60px;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(22, 87, 255, .12);
    border-radius: 50%;
    pointer-events: none;
}
.hero-inner { display: grid; grid-template-columns: 1.02fr .98fr; gap: 64px; align-items: center; }
.hero-copy { position: relative; padding-left: 28px; }
.hero-copy::before { content: ""; position: absolute; left: 0; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(180deg, var(--blue), rgba(22, 87, 255, 0)); }
.kicker { display: inline-block; font-size: 13px; color: var(--blue-deep); letter-spacing: .03em; margin-bottom: 18px; }
.hero h1 { font-size: clamp(46px, 5vw, 68px); line-height: 1.14; letter-spacing: -.035em; font-weight: 700; }
.hero-lead { margin-top: 24px; max-width: 560px; color: var(--ink-2); font-size: 17px; line-height: 1.85; }
.hero-actions { display: flex; gap: 14px; margin-top: 34px; }
.hero-facts { display: flex; gap: 24px; margin-top: 34px; font-size: 13px; color: var(--ink-3); }
.hero-facts span { position: relative; padding-left: 14px; }
.hero-facts span::before { content: ""; position: absolute; left: 0; top: 9px; width: 5px; height: 5px; background: var(--blue); }

.hero-visual { display: flex; justify-content: flex-end; }
.topology {
    width: 100%;
    max-width: 560px;
    background: #fff;
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
}
.topology-head { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--line); font-size: 12.5px; color: var(--ink-2); }
.topology-head em { margin-left: auto; font-style: normal; font-size: 11px; color: var(--green); border: 1px solid #c6e8db; background: #eefaf5; padding: 1px 8px; }
.topology-dot { width: 7px; height: 7px; background: var(--blue); border-radius: 50%; box-shadow: 0 0 0 4px rgba(22, 87, 255, .12); }
.topology-canvas {
    position: relative;
    height: 370px;
    background:
        linear-gradient(90deg, rgba(11, 21, 36, .05) 1px, transparent 1px) 0 0 / 38px 38px,
        linear-gradient(rgba(11, 21, 36, .05) 1px, transparent 1px) 0 0 / 38px 38px,
        #fbfcfe;
}
.topo-node {
    position: absolute;
    z-index: 2;
    background: #fff;
    border: 1px solid var(--line-strong);
    padding: 10px 12px;
    min-width: 118px;
    box-shadow: 0 8px 20px -18px rgba(11, 21, 36, .4);
}
.topo-node b { display: block; font-size: 12.5px; font-weight: 600; }
.topo-node span { display: block; font-size: 10.5px; color: var(--ink-3); margin-top: 2px; }
.node-core {
    left: 50%; top: 50%; transform: translate(-50%, -50%);
    min-width: 170px; text-align: center; padding: 20px 16px;
    background: var(--ink); border-color: var(--ink);
}
.node-core b { color: #fff; font-size: 15px; }
.node-core span { color: rgba(255, 255, 255, .62); font-size: 11px; }
.node-system { left: 5%; top: 8%; }
.node-knowledge { right: 5%; top: 8%; }
.node-model { left: 5%; bottom: 10%; }
.node-approve { right: 5%; bottom: 10%; }
.topo-line { position: absolute; z-index: 1; height: 1px; background: linear-gradient(90deg, var(--blue), rgba(22, 87, 255, .18)); transform-origin: 0 50%; }
.l1 { left: 26%; top: 28%; width: 26%; transform: rotate(26deg); }
.l2 { left: 50%; top: 50%; width: 27%; transform: rotate(-34deg); }
.l3 { left: 24%; top: 74%; width: 28%; transform: rotate(-24deg); }
.l4 { left: 50%; top: 50%; width: 28%; transform: rotate(30deg); }
.topology-foot { display: flex; justify-content: space-between; padding: 12px 18px; border-top: 1px solid var(--line); font-size: 11.5px; color: var(--ink-3); }

/* 行业条 */
.industry-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.industry-strip-inner { display: flex; align-items: center; gap: 32px; min-height: 68px; }
.strip-label { font-size: 12px; color: var(--ink-3); letter-spacing: .08em; flex: none; }
.strip-items { display: flex; flex-wrap: wrap; gap: 8px 30px; font-size: 14px; color: var(--ink-2); }
.strip-items span { position: relative; }
.strip-items span + span::before { content: ""; position: absolute; left: -16px; top: 10px; width: 3px; height: 3px; background: var(--line-strong); }

/* 区块标题 */
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 44px; }
.section-head-tight { margin-bottom: 24px; }
.section-index { display: block; font-family: var(--mono); font-size: 11.5px; letter-spacing: .08em; color: var(--blue); margin-bottom: 12px; }
.section-head h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.3; letter-spacing: -.02em; font-weight: 700; }

/* 能力 */
.cap-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.cap-card {
    display: flex;
    flex-direction: column;
    min-height: 268px;
    padding: 26px 22px 22px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: #fff;
    transition: background .18s ease, transform .18s ease;
}
.cap-card:hover { background: var(--blue-soft); transform: translateY(-4px); }
.cap-index { font-family: var(--mono); font-size: 12px; color: var(--orange); margin-bottom: 28px; }
.cap-card h3 { font-size: 18px; line-height: 1.45; margin-bottom: 12px; }
.cap-card p { font-size: 13px; color: var(--ink-2); line-height: 1.75; flex: 1; }
.cap-more { margin-top: 22px; font-size: 12.5px; color: var(--blue-deep); }

/* 行业方案 */
.industry-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); border: 1px solid var(--line); }
.industry-tabs { border-right: 1px solid var(--line); background: var(--paper-2); }
.industry-tab {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    border: 0;
    border-bottom: 1px solid var(--line);
    border-left: 2px solid transparent;
    background: transparent;
    text-align: left;
    cursor: pointer;
    font-size: 14.5px;
    color: var(--ink-2);
}
.industry-tab:last-child { border-bottom: 0; }
.industry-tab:hover { color: var(--ink); background: #fff; }
.industry-tab.is-active { background: #fff; color: var(--ink); border-left-color: var(--blue); font-weight: 600; }
.tab-num { font-family: var(--mono); font-size: 11px; color: var(--ink-3); }
.industry-tab.is-active .tab-num { color: var(--blue); }
.industry-panels { background: #fff; }
.industry-panel { display: grid; grid-template-columns: 1.35fr .65fr; gap: 40px; padding: 40px; }
.industry-panel[hidden] { display: none; }
.panel-label { display: block; font-size: 11.5px; letter-spacing: .06em; color: var(--blue); margin-bottom: 12px; }
.industry-panel-main h3 { font-size: 22px; line-height: 1.55; font-weight: 600; letter-spacing: -.01em; }
.pain-list { list-style: none; padding: 0; margin: 22px 0 26px; }
.pain-list li { position: relative; padding-left: 18px; margin: 9px 0; font-size: 14px; color: var(--ink-2); }
.pain-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; background: var(--orange); }
.industry-panel-side { border-left: 1px solid var(--line); padding-left: 32px; }
.industry-panel-side p { margin-top: 16px; font-size: 13px; color: var(--ink-2); line-height: 1.8; }
.mini-spec { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mini-spec span { border: 1px solid var(--line); padding: 8px 10px; font-size: 12px; text-align: center; color: var(--ink-2); }

/* 方法论 */
.method-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--ink); }
.method-step { padding: 26px 28px 0 0; border-right: 1px solid var(--line); }
.method-step:last-child { border-right: 0; }
.method-num { font-family: var(--mono); font-size: 12px; color: var(--blue); }
.method-step h3 { font-size: 20px; margin: 12px 0 10px; }
.method-step p { font-size: 13.5px; color: var(--ink-2); line-height: 1.8; min-height: 74px; }
.method-output { display: block; margin-top: 16px; padding-top: 12px; border-top: 1px dashed var(--line); font-size: 12px; color: var(--ink-3); }

/* 案例 */
.case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.case-card { border: 1px solid var(--line); background: #fff; transition: border-color .18s ease, transform .18s ease; }
.case-card:hover { border-color: var(--blue); transform: translateY(-4px); }
.case-visual {
    position: relative;
    height: 176px;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px) 0 0 / 34px 34px,
        linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px) 0 0 / 34px 34px,
        var(--ink);
    overflow: hidden;
}
.case-visual::after {
    content: "";
    position: absolute;
    right: -40px;
    bottom: -60px;
    width: 190px;
    height: 190px;
    border: 1px solid rgba(22, 87, 255, .55);
    border-radius: 50%;
}
.case-industry { position: absolute; left: 18px; top: 16px; z-index: 2; font-size: 11.5px; color: #fff; background: var(--orange); padding: 3px 10px; }
.case-grid-lines { position: absolute; left: 18px; bottom: 18px; width: 54px; height: 32px; border-left: 1px solid rgba(255, 255, 255, .4); border-bottom: 1px solid rgba(255, 255, 255, .4); }
.case-body { padding: 22px; }
.case-body h3 { font-size: 17px; line-height: 1.55; }
.case-body p { margin-top: 10px; font-size: 13px; color: var(--ink-2); min-height: 46px; }
.case-link { display: inline-block; margin-top: 18px; font-size: 12.5px; color: var(--blue-deep); }

/* 保障 */
.assurance-grid { display: grid; grid-template-columns: 1.25fr repeat(3, 1fr); gap: 0; border-top: 1px solid var(--ink); }
.assurance-intro { padding: 28px 32px 0 0; border-right: 1px solid var(--line); }
.assurance-intro h2 { font-size: 30px; line-height: 1.4; letter-spacing: -.02em; }
.assurance-intro p { margin-top: 14px; font-size: 13.5px; color: var(--ink-2); }
.assurance-item { padding: 28px 28px 0; border-right: 1px solid var(--line); }
.assurance-item:last-child { border-right: 0; }
.assurance-item h3 { font-size: 16px; margin-bottom: 10px; }
.assurance-item p { font-size: 13px; color: var(--ink-2); line-height: 1.8; }

/* 洞察 */
.insight-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, .8fr); gap: 48px; }
.news-list { border-top: 1px solid var(--line); }
.news-row { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.news-row time { font-family: var(--mono); font-size: 12px; color: var(--ink-3); }
.news-row h3 { font-size: 16px; line-height: 1.5; }
.news-row p { margin-top: 6px; font-size: 12.5px; color: var(--ink-2); }
.news-row:hover h3 { color: var(--blue-deep); }
.resource-card {
    align-self: start;
    padding: 32px;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px) 0 0 / 34px 34px,
        linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px) 0 0 / 34px 34px,
        var(--ink);
    color: #fff;
}
.resource-card .kicker { color: #9db7ff; margin-bottom: 14px; }
.resource-card h3 { font-size: 22px; line-height: 1.5; }
.resource-card p { margin: 14px 0 24px; font-size: 13px; color: rgba(255, 255, 255, .68); line-height: 1.8; }
.resource-card .btn-ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .32); }
.resource-card .btn-ghost:hover { border-color: #fff; }

/* FAQ */
.faq-layout { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 64px; }
.faq-intro h2 { font-size: 34px; line-height: 1.35; letter-spacing: -.02em; }
.faq-intro p { margin: 14px 0 20px; font-size: 13.5px; color: var(--ink-2); }
.faq-list { border-top: 1px solid var(--ink); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 0;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
    font-size: 15.5px;
    font-weight: 600;
}
.faq-question i { position: relative; width: 14px; height: 14px; flex: none; }
.faq-question i::before, .faq-question i::after { content: ""; position: absolute; background: var(--ink-2); transition: transform .18s ease; }
.faq-question i::before { left: 0; top: 6px; width: 14px; height: 1px; }
.faq-question i::after { left: 6px; top: 0; width: 1px; height: 14px; }
.faq-item.is-open .faq-question i::after { transform: scaleY(0); }
.faq-answer { display: none; padding: 0 0 22px; font-size: 14px; color: var(--ink-2); line-height: 1.85; }
.faq-answer p { margin: 0 0 10px; }
.faq-item.is-open .faq-answer { display: block; }

/* 表单 */
.cta-section { background: var(--paper-2); }
.lead-panel {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    border: 1px solid var(--line);
    background: #fff;
}
.lead-copy { padding: 48px; border-right: 1px solid var(--line); }
.lead-copy h2 { font-size: 32px; line-height: 1.4; letter-spacing: -.02em; }
.lead-copy > p { margin-top: 16px; font-size: 14px; color: var(--ink-2); }
.lead-points { list-style: none; padding: 0; margin-top: 26px; }
.lead-points li { position: relative; padding-left: 18px; margin: 10px 0; font-size: 13px; color: var(--ink-2); }
.lead-points li::before { content: ""; position: absolute; left: 0; top: 9px; width: 6px; height: 6px; background: var(--blue); }
.lead-form { padding: 40px 48px; display: flex; flex-direction: column; gap: 16px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.lead-form label { display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; color: var(--ink-2); }
.lead-form input, .lead-form select, .lead-form textarea {
    width: 100%;
    border: 1px solid var(--line-strong);
    background: #fff;
    border-radius: var(--radius-s);
    padding: 11px 12px;
    font-size: 14px;
    transition: border-color .18s ease, box-shadow .18s ease;
}
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus {
    outline: 0;
    border-color: var(--blue);
    box-shadow: 0 0 0 3px rgba(22, 87, 255, .1);
}
.lead-form textarea { resize: vertical; min-height: 92px; }
.lead-form .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.form-note { font-size: 11.5px; color: var(--ink-3); line-height: 1.7; }
.form-message { display: none; font-size: 13px; padding: 10px 12px; border-left: 2px solid var(--blue); background: var(--blue-soft); }
.form-message.is-error { display: block; border-left-color: var(--orange); background: var(--orange-soft); color: #8a3a00; }
.form-message.is-success { display: block; border-left-color: var(--green); background: #eefaf5; color: var(--green); }

/* 内页 */
.page-hero {
    padding: 64px 0 52px;
    border-bottom: 1px solid var(--line);
    background:
        linear-gradient(90deg, rgba(22, 87, 255, .045) 1px, transparent 1px) 0 0 / 64px 64px,
        linear-gradient(rgba(22, 87, 255, .045) 1px, transparent 1px) 0 0 / 64px 64px,
        #fff;
}
.page-hero h1 { font-size: clamp(32px, 3.6vw, 46px); line-height: 1.3; letter-spacing: -.025em; margin-top: 18px; }
.page-hero .lead { margin-top: 14px; max-width: 760px; color: var(--ink-2); font-size: 15.5px; }
.breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12px; color: var(--ink-3); }
.breadcrumb a:hover { color: var(--blue); }
.page-body { padding: 64px 0 96px; }
.page-body-soft { background: var(--paper-2); }

.detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 56px; align-items: start; }
.detail-side { position: sticky; top: 104px; border: 1px solid var(--line); background: #fff; padding: 24px; }
.detail-side h3 { font-size: 15px; margin-bottom: 14px; }
.detail-side a { display: block; padding: 8px 0; font-size: 13px; color: var(--ink-2); border-bottom: 1px solid var(--line); }
.detail-side a:last-child { border-bottom: 0; }
.detail-side a:hover { color: var(--blue); }
.detail-cover { margin-bottom: 28px; border: 1px solid var(--line); background: var(--paper-2); overflow: hidden; }
.detail-cover img { width: 100%; max-height: 460px; object-fit: cover; }

.prose { max-width: 840px; font-size: 16px; line-height: 1.9; color: var(--ink-2); }
.prose h2 { font-size: 25px; line-height: 1.45; color: var(--ink); margin: 42px 0 14px; letter-spacing: -.01em; }
.prose h3 { font-size: 19px; margin: 30px 0 10px; color: var(--ink); }
.prose p { margin: 14px 0; }
.prose ul, .prose ol { margin: 14px 0; }
.prose li { margin: 7px 0; }
.prose table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px; }
.prose th, .prose td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; }
.prose th { background: var(--paper-2); color: var(--ink); font-weight: 600; }
.prose img { margin: 20px 0; }
.prose blockquote { margin: 20px 0; padding: 14px 20px; border-left: 2px solid var(--blue); background: var(--blue-soft); color: var(--ink-2); }

.list-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.list-card { display: flex; flex-direction: column; border: 1px solid var(--line); background: #fff; padding: 24px; transition: border-color .18s ease, transform .18s ease; }
.list-card:hover { border-color: var(--blue); transform: translateY(-3px); }
.list-card h3 { font-size: 17px; line-height: 1.55; }
.list-card p { margin-top: 10px; font-size: 13px; color: var(--ink-2); flex: 1; }
.list-card .meta { margin-top: 18px; font-size: 11.5px; color: var(--ink-3); }
.list-card .link { margin-top: 14px; font-size: 12.5px; color: var(--blue-deep); }

.filter-bar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.filter-bar a { padding: 7px 14px; border: 1px solid var(--line); font-size: 13px; color: var(--ink-2); background: #fff; }
.filter-bar a:hover { border-color: var(--blue); color: var(--blue); }
.filter-bar a.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }

.article-header { max-width: 840px; border-bottom: 1px solid var(--line); padding-bottom: 24px; margin-bottom: 32px; }
.article-header h1 { font-size: clamp(28px, 3vw, 38px); line-height: 1.4; letter-spacing: -.02em; }
.article-meta { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 16px; font-size: 12px; color: var(--ink-3); }

.empty-state { padding: 64px 24px; text-align: center; border: 1px dashed var(--line-strong); color: var(--ink-3); font-size: 14px; }

.pagination { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 40px; }
.pagination a { min-width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 0 12px; border: 1px solid var(--line); font-size: 13px; color: var(--ink-2); background: #fff; }
.pagination a:hover { border-color: var(--blue); color: var(--blue); }
.pagination a.is-current { background: var(--ink); border-color: var(--ink); color: #fff; }

/* 页脚 */
.site-footer { background: var(--ink); color: rgba(255, 255, 255, .62); margin-top: 0; }
.footer-top { display: grid; grid-template-columns: 1.8fr repeat(4, 1fr); gap: 32px; padding: 64px 0 48px; }
.footer-brand .brand { margin-bottom: 18px; }
.footer-brand .brand-mark { border-color: rgba(255, 255, 255, .5); }
.footer-brand .brand-text b { color: #fff; }
.footer-brand .brand-text em { color: rgba(255, 255, 255, .45); }
.footer-brand p { font-size: 13px; line-height: 1.85; max-width: 320px; }
.footer-note { display: block; margin-top: 16px; font-size: 11.5px; color: rgba(255, 255, 255, .4); }
.footer-col h4 { font-size: 13px; color: #fff; margin-bottom: 14px; font-weight: 600; }
.footer-col a, .footer-col span { display: block; font-size: 12.5px; color: rgba(255, 255, 255, .62); margin: 8px 0; }
.footer-col a:hover { color: #fff; }
.footer-contact .text-link { display: inline-block; margin-top: 10px; color: #9db7ff; border-bottom-color: rgba(157, 183, 255, .3); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 18px 0; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 11.5px; color: rgba(255, 255, 255, .42); }
.footer-bottom a { color: inherit; }
.footer-bottom a:hover { color: #fff; }

/* 响应式 */
@media (max-width: 1280px) {
    .container { width: calc(100% - 64px); }
    .cap-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .mega { width: 520px; }
    .mega-wide { width: 580px; }
}
@media (max-width: 1080px) {
    .main-nav { display: none; }
    .menu-toggle { display: inline-flex; }
    .header-actions { margin-left: auto; }
    .hero-inner { grid-template-columns: 1fr; gap: 48px; }
    .hero-visual { justify-content: flex-start; }
    .topology { max-width: 640px; }
    .industry-layout { grid-template-columns: 1fr; }
    .industry-tabs { display: grid; grid-template-columns: repeat(2, 1fr); border-right: 0; border-bottom: 1px solid var(--line); }
    .industry-tab { border-bottom: 1px solid var(--line); }
    .industry-panel { grid-template-columns: 1fr; }
    .industry-panel-side { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; padding-top: 24px; }
    .method-grid { grid-template-columns: repeat(2, 1fr); }
    .method-step { padding-bottom: 24px; border-bottom: 1px solid var(--line); }
    .case-grid { grid-template-columns: repeat(2, 1fr); }
    .assurance-grid { grid-template-columns: 1fr 1fr; }
    .assurance-intro { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid var(--line); padding-bottom: 24px; }
    .insight-layout, .faq-layout { grid-template-columns: 1fr; gap: 36px; }
    .lead-panel { grid-template-columns: 1fr; }
    .lead-copy { border-right: 0; border-bottom: 1px solid var(--line); }
    .footer-top { grid-template-columns: 1.4fr 1fr 1fr; }
}
@media (max-width: 760px) {
    .container { width: calc(100% - 36px); }
    .section { padding: 64px 0; }
    .hero { padding: 52px 0 64px; }
    .hero-copy { padding-left: 18px; }
    .hero h1 { font-size: 38px; }
    .hero-actions { flex-direction: column; align-items: stretch; }
    .hero-facts { flex-wrap: wrap; gap: 12px 18px; }
    .topology-canvas { height: 320px; }
    .topo-node { min-width: 92px; padding: 8px; }
    .node-core { min-width: 132px; }
    .cap-grid, .case-grid, .list-grid { grid-template-columns: 1fr; }
    .section-head { flex-direction: column; align-items: flex-start; gap: 14px; }
    .industry-tabs { grid-template-columns: 1fr; }
    .industry-panel { padding: 24px; }
    .method-grid { grid-template-columns: 1fr; }
    .assurance-grid { grid-template-columns: 1fr; }
    .assurance-item { border-right: 0; border-bottom: 1px solid var(--line); padding-bottom: 20px; }
    .lead-copy, .lead-form { padding: 26px 22px; }
    .form-row { grid-template-columns: 1fr; }
    .footer-top { grid-template-columns: 1fr 1fr; }
    .footer-brand { grid-column: 1 / -1; }
    .detail-layout { grid-template-columns: 1fr; }
    .detail-side { position: static; }
    .header-actions .search-link { display: none; }
    .header-actions .btn { display: none; }
    .brand-text b { font-size: 15px; }

    /* 移动端导航抽屉 */
    .main-nav.is-open {
        display: flex;
        position: fixed;
        left: 0;
        right: 0;
        top: 80px;
        bottom: 0;
        z-index: 55;
        background: #fff;
        flex-direction: column;
        align-items: stretch;
        padding: 16px 18px 40px;
        overflow-y: auto;
        gap: 0;
    }
    .main-nav.is-open .nav-item { border-bottom: 1px solid var(--line); }
    .main-nav.is-open .nav-link { height: 52px; padding: 0; border-bottom: 0; font-size: 16px; }
    .main-nav.is-open > .nav-link { border-bottom: 1px solid var(--line); font-size: 16px; }
    .main-nav.is-open .mega { display: none; }
}

/* ===== 视觉增强 v1.3：深色首屏、色块与背景图 ===== */
.top-strip {
    background: #071022;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    color: rgba(255, 255, 255, .5);
    font-size: 11.5px;
}
.top-strip .container { height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.top-strip-brand { color: #b7c9ff; }
.top-strip-brand i { display: inline-block; width: 5px; height: 5px; background: var(--orange); margin-right: 8px; vertical-align: 2px; }

.hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    padding: 92px 0 104px;
    background:
        linear-gradient(90deg, rgba(5, 11, 22, .95) 0%, rgba(5, 11, 22, .84) 40%, rgba(5, 11, 22, .42) 72%, rgba(5, 11, 22, .6) 100%),
        url('../img/hero-bg.svg?v=1.3.1') center / cover no-repeat,
        #071022;
}
.hero::before { border-color: rgba(157, 183, 255, .18); }
.hero::after {
    content: "";
    position: absolute;
    left: -10%;
    bottom: -30%;
    width: 62%;
    height: 86%;
    background: radial-gradient(circle at 34% 66%, rgba(232, 93, 4, .08), transparent 60%);
    pointer-events: none;
}
.hero-inner { position: relative; z-index: 2; }
.hero-copy::before { background: linear-gradient(180deg, var(--orange), rgba(232, 93, 4, 0)); }
.hero h1 { color: #fff; }
.hero .kicker { color: #9db7ff; }
.hero-lead { color: rgba(255, 255, 255, .7); }
.hero-facts { color: rgba(255, 255, 255, .55); }
.hero-facts span::before { background: var(--orange); }
.hero .btn-ghost { background: rgba(255, 255, 255, .04); border-color: rgba(255, 255, 255, .32); color: #fff; }
.hero .btn-ghost:hover { background: rgba(255, 255, 255, .12); border-color: #fff; color: #fff; }
.hero-visual { position: relative; }
.hero-visual::before {
    content: "";
    position: absolute;
    right: -70px;
    top: -60px;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(157, 183, 255, .18);
    border-radius: 50%;
    pointer-events: none;
}
.topology { background: rgba(255, 255, 255, .96); box-shadow: 0 40px 90px -32px rgba(0, 0, 0, .65); }
.topology-canvas { background-color: #fbfcfe; }

.hero-band {
    background: linear-gradient(90deg, #071022 0%, #0a2452 52%, #1657ff 120%);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    color: #fff;
}
.hero-band-inner { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hero-band-inner > div { position: relative; padding: 22px 26px; border-right: 1px solid rgba(255, 255, 255, .12); }
.hero-band-inner > div:first-child { padding-left: 0; }
.hero-band-inner > div:last-child { border-right: 0; }
.hero-band-inner > div::before {
    content: "";
    position: absolute;
    left: 0;
    top: 22px;
    width: 2px;
    height: 28px;
    background: var(--orange);
}
.hero-band-inner > div:first-child::before { display: none; }
.hero-band b { display: block; font-size: 16px; letter-spacing: .01em; }
.hero-band span { display: block; margin-top: 5px; font-size: 11.5px; color: rgba(255, 255, 255, .55); }

.industry-strip { background: linear-gradient(90deg, #f5f8ff 0%, #ffffff 55%, #fff6ef 100%); }
.strip-items span::before { background: var(--orange); }

.section-dark {
    background-color: #071022;
    color: #fff;
    border-top-color: rgba(255, 255, 255, .08);
}
.section-dark .section-head h2 { color: #fff; }
.section-dark .section-index { color: #8fb0ff; }
.section-dark .text-link { color: #b7c9ff; border-bottom-color: rgba(183, 201, 255, .32); }

.capability-section {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}
.capability-section::before {
    content: "";
    position: absolute;
    right: -150px;
    top: 40px;
    width: 460px;
    height: 460px;
    background: radial-gradient(circle, rgba(22, 87, 255, .13), transparent 68%);
    pointer-events: none;
}
.capability-section .container { position: relative; z-index: 1; }
.cap-card { position: relative; background: linear-gradient(180deg, #fff, #fbfdff); }
.cap-card:nth-child(3n+2) { background: linear-gradient(180deg, #fff, #f3f7ff); }
.cap-card:nth-child(3n+3) { background: linear-gradient(180deg, #fff, #fff7f1); }
.cap-card:hover { background: var(--blue-soft); box-shadow: 0 24px 50px -34px rgba(11, 21, 36, .5); }
.cap-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-bottom: 22px;
    background: var(--blue-soft);
    border: 1px solid #c9d8ff;
    color: var(--blue-deep);
}
.cap-card:nth-child(2n) .cap-index { background: var(--orange-soft); border-color: #ffd7bd; color: #a84200; }

.solution-section {
    background:
        linear-gradient(90deg, rgba(5, 11, 22, .96) 0%, rgba(6, 15, 31, .88) 55%, rgba(6, 15, 31, .72) 100%),
        url('../img/solution-bg.svg') center / cover no-repeat,
        #071022;
}
.solution-section .industry-layout { border-color: rgba(255, 255, 255, .14); }
.solution-section .industry-tabs { background: rgba(255, 255, 255, .04); border-right-color: rgba(255, 255, 255, .12); }
.solution-section .industry-tab { color: rgba(255, 255, 255, .62); border-bottom-color: rgba(255, 255, 255, .08); }
.solution-section .industry-tab:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.solution-section .industry-tab.is-active { background: rgba(22, 87, 255, .2); color: #fff; border-left-color: #6f96ff; }
.solution-section .tab-num { color: rgba(255, 255, 255, .4); }
.solution-section .industry-tab.is-active .tab-num { color: #9db7ff; }
.solution-section .industry-panels { background: #fff; color: var(--ink); }
.solution-section .industry-panel-main h3 { color: var(--ink); }
.solution-section .industry-panel-side { border-left-color: var(--line); }
.solution-section .industry-panel-side p,
.solution-section .pain-list li,
.solution-section .mini-spec span { color: var(--ink-2); }
.solution-section .industry-panel .panel-label { color: var(--blue); }

.method-section { background: linear-gradient(120deg, #edf2ff 0%, #f7f9fc 58%, #fff3ea 100%); }
.method-step { border-right-color: rgba(22, 87, 255, .18); }
.method-num { color: var(--orange); }

.case-section { position: relative; overflow: hidden; background: linear-gradient(180deg, #fff, #f8fafd); }
.case-section::before {
    content: "";
    position: absolute;
    left: -140px;
    bottom: -160px;
    width: 440px;
    height: 440px;
    background: radial-gradient(circle, rgba(232, 93, 4, .13), transparent 68%);
    pointer-events: none;
}
.case-section .container { position: relative; z-index: 1; }
.case-card:nth-child(1) .case-visual {
    background:
        linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px) 0 0 / 34px 34px,
        linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px) 0 0 / 34px 34px,
        linear-gradient(135deg, #071022 30%, #1657ff 150%);
}
.case-card:nth-child(2) .case-visual {
    background:
        linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px) 0 0 / 34px 34px,
        linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px) 0 0 / 34px 34px,
        linear-gradient(135deg, #071022 30%, #0e7c5a 150%);
}
.case-card:nth-child(3) .case-visual {
    background:
        linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px) 0 0 / 34px 34px,
        linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px) 0 0 / 34px 34px,
        linear-gradient(135deg, #071022 30%, #e85d04 150%);
}
.case-card:nth-child(2) { border-top: 2px solid #0e7c5a; }
.case-card:nth-child(3) { border-top: 2px solid var(--orange); }
.case-card:nth-child(1) { border-top: 2px solid var(--blue); }

.assurance-section {
    background:
        linear-gradient(135deg, rgba(5, 11, 22, .97) 0%, rgba(8, 22, 44, .94) 60%, rgba(12, 42, 99, .9) 100%),
        url('../img/solution-bg.svg') center / cover no-repeat,
        #071022;
}
.assurance-section .assurance-grid { border-top-color: rgba(255, 255, 255, .24); }
.assurance-section .assurance-intro { border-right-color: rgba(255, 255, 255, .12); }
.assurance-section .assurance-intro h2 { color: #fff; }
.assurance-section .assurance-intro p { color: rgba(255, 255, 255, .62); }
.assurance-section .assurance-item { border-right-color: rgba(255, 255, 255, .12); }
.assurance-section .assurance-item h3 { color: #fff; }
.assurance-section .assurance-item p { color: rgba(255, 255, 255, .6); }

.insight-section { background: linear-gradient(180deg, #f7f9fc 0%, #eef4ff 100%); }
.resource-card {
    background:
        linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px) 0 0 / 34px 34px,
        linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px) 0 0 / 34px 34px,
        linear-gradient(140deg, #071022 20%, #0c2a63 70%, #1657ff 150%);
}

.faq-intro {
    align-self: start;
    padding: 28px;
    background: linear-gradient(160deg, #edf2ff, #f7f9fc);
    border-left: 2px solid var(--orange);
}

.cta-section {
    background:
        linear-gradient(90deg, rgba(5, 11, 22, .95) 0%, rgba(5, 11, 22, .78) 55%, rgba(5, 11, 22, .62) 100%),
        url('../img/cta-bg.svg') center / cover no-repeat,
        #071022;
}
.cta-section .lead-panel { background: rgba(255, 255, 255, .04); border-color: rgba(255, 255, 255, .14); }
.cta-section .lead-copy { border-right-color: rgba(255, 255, 255, .14); }
.cta-section .lead-copy h2 { color: #fff; }
.cta-section .lead-copy > p,
.cta-section .lead-points li { color: rgba(255, 255, 255, .66); }
.cta-section .lead-copy .kicker { color: #9db7ff; }
.cta-section .lead-points li::before { background: var(--orange); }
.cta-section .lead-form { background: #fff; }

.site-footer { background: linear-gradient(180deg, rgba(5, 11, 22, .96), rgba(5, 11, 22, .99)), url('../img/footer-bg.svg') center / cover no-repeat; }

.page-hero {
    position: relative;
    overflow: hidden;
    background: url('../img/page-hero-bg.svg') center / cover no-repeat, #f3f7ff;
    border-bottom: 1px solid var(--line);
}
.page-hero::before {
    content: "";
    position: absolute;
    right: -4%;
    top: -18%;
    width: 46%;
    height: 136%;
    background: linear-gradient(135deg, rgba(22, 87, 255, .15), rgba(232, 93, 4, .06));
    clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%);
    pointer-events: none;
}
.page-hero::after {
    content: "";
    position: absolute;
    right: 7%;
    top: -70px;
    width: 210px;
    height: 210px;
    border: 1px solid rgba(22, 87, 255, .16);
    transform: rotate(18deg);
    pointer-events: none;
}
.page-hero .container { position: relative; z-index: 2; }
.page-body { background: linear-gradient(180deg, #ffffff 0%, #f8fafd 100%); }
.detail-side { background: linear-gradient(180deg, #ffffff, #f7f9fc); }

@media (max-width: 1080px) {
    .hero-visual::before { display: none; }
    .hero-band-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hero-band-inner > div:nth-child(2n) { border-right: 0; }
    .faq-intro { padding: 22px; }
}
@media (max-width: 760px) {
    .top-strip { display: none; }
    .hero { padding: 56px 0 64px; }
    .hero-band-inner { grid-template-columns: 1fr; }
    .hero-band-inner > div { padding: 16px 0; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
    .hero-band-inner > div:last-child { border-bottom: 0; }
    .hero-band-inner > div::before { display: none; }
    .solution-section .industry-tab { border-left-color: transparent; }
    .solution-section .industry-tab.is-active { border-left-color: #6f96ff; }
    .case-card:nth-child(n) { border-top-width: 2px; }
    .faq-intro { margin-bottom: 8px; }
}

/* ===== 排版与卡片精修 v1.4 ===== */
:root {
    --radius-control: 6px;
    --radius-card: 14px;
    --radius-panel: 18px;
    --shadow-card: 0 18px 45px -34px rgba(11, 21, 36, .4);
    --shadow-card-hover: 0 28px 60px -36px rgba(11, 21, 36, .55);
}
body {
    line-height: 1.82;
    letter-spacing: .005em;
    font-feature-settings: "kern" 1, "liga" 1;
}
h1, h2, h3, h4 { text-wrap: balance; }
p { text-wrap: pretty; }
.hero h1 { line-height: 1.13; letter-spacing: -.035em; }
.hero-lead { max-width: 560px; font-size: 17px; line-height: 1.9; }
.section-head h2 { max-width: 780px; line-height: 1.38; }
.section-head .text-link { white-space: nowrap; }

.cap-grid { gap: 16px; border: 0; }
.cap-card {
    padding: 26px 24px 24px;
    border: 1px solid var(--line);
    border-radius: var(--radius-card);
    overflow: hidden;
    box-shadow: var(--shadow-card);
}
.cap-card:hover { box-shadow: var(--shadow-card-hover); }
.cap-card h3 { font-size: 17.5px; line-height: 1.55; }
.cap-card p { font-size: 13.5px; line-height: 1.8; }
.cap-index { margin-bottom: 20px; border-radius: 8px; }

.industry-layout { border-radius: var(--radius-panel); overflow: hidden; box-shadow: var(--shadow-card); }
.industry-tab { padding: 17px 18px; }
.industry-panel { padding: 40px; }
.industry-panel-main h3 { font-size: 21px; line-height: 1.7; }
.pain-list li { font-size: 14px; line-height: 1.85; }
.mini-spec span { border-radius: 8px; }

.method-grid { gap: 16px; border-top: 0; }
.method-step {
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: var(--radius-card);
    background: rgba(255, 255, 255, .78);
}
.method-step:last-child { border-right: 1px solid var(--line); }
.method-step p { min-height: 78px; font-size: 13.5px; line-height: 1.85; }
.method-output { margin-top: 18px; }

.case-grid { gap: 20px; }
.case-card { border-radius: var(--radius-card); overflow: hidden; box-shadow: var(--shadow-card); }
.case-card:hover { box-shadow: var(--shadow-card-hover); }
.case-visual { height: 184px; }
.case-body { padding: 22px 24px 24px; }
.case-body h3 { font-size: 17px; line-height: 1.6; }
.case-body p { font-size: 13.5px; line-height: 1.8; }

.assurance-grid { gap: 16px; border-top: 0; }
.assurance-intro { padding: 6px 26px 6px 0; border-right: 0; }
.assurance-item {
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: var(--radius-card);
    background: rgba(255, 255, 255, .045);
}
.assurance-item:last-child { border-right: 1px solid rgba(255, 255, 255, .14); }
.assurance-item p { font-size: 13.5px; line-height: 1.85; }

.news-row { padding: 22px 0; }
.news-row h3 { font-size: 16.5px; line-height: 1.6; }
.news-row p { font-size: 13px; line-height: 1.75; }
.resource-card { border-radius: var(--radius-panel); box-shadow: var(--shadow-card); }
.resource-card h3 { line-height: 1.55; }

.faq-intro { border-radius: var(--radius-panel); }
.faq-list {
    padding: 0 24px;
    border: 1px solid var(--line);
    border-radius: var(--radius-panel);
    background: #fff;
    box-shadow: var(--shadow-card);
}
.faq-item:last-child { border-bottom: 0; }
.faq-question { padding: 22px 0; font-size: 15.5px; line-height: 1.6; }
.faq-answer { font-size: 14.5px; line-height: 1.9; }

.lead-panel { border-radius: var(--radius-panel); overflow: hidden; box-shadow: var(--shadow-card); }
.lead-copy { padding: 46px; }
.lead-copy h2 { line-height: 1.45; }
.lead-form { padding: 40px 46px; }
.lead-form input, .lead-form select, .lead-form textarea { border-radius: var(--radius-control); }
.btn { border-radius: var(--radius-control); }
.mega { border-radius: 12px; overflow: hidden; }

.list-card {
    padding: 24px;
    border-radius: var(--radius-card);
    overflow: hidden;
    box-shadow: var(--shadow-card);
}
.list-card:hover { box-shadow: var(--shadow-card-hover); }
.list-card h3 { font-size: 17.5px; line-height: 1.6; }
.list-card p { font-size: 13.5px; line-height: 1.8; }
.list-card .meta, .list-card .link { font-size: 12px; }

.detail-side { border-radius: var(--radius-card); }
.detail-cover { border-radius: var(--radius-card); }
.prose { max-width: 780px; font-size: 16.5px; line-height: 1.95; color: #3f5066; }
.prose p { margin: 16px 0; }
.prose h2 { margin: 44px 0 14px; font-size: 26px; line-height: 1.5; }
.prose h3 { margin: 30px 0 10px; font-size: 19px; line-height: 1.55; }
.prose li { margin: 8px 0; line-height: 1.9; }
.prose table { border-radius: 8px; overflow: hidden; font-size: 14px; line-height: 1.7; }
.prose blockquote { border-radius: 0 8px 8px 0; }
.article-header { max-width: 780px; }
.filter-bar a { padding: 7px 16px; border-radius: 999px; }
.detail-side a { line-height: 1.6; }
.footer-brand p { line-height: 1.9; }
.footer-col a, .footer-col span { line-height: 1.7; }

/* ===== 图片装饰 v1.5 ===== */
.industry-visual {
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    margin-bottom: 18px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #f7f9fc;
}
.case-visual { position: relative; }
.case-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.case-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(7, 16, 34, 0) 45%, rgba(7, 16, 34, .32));
}
.case-industry, .case-grid-lines { z-index: 2; }
.list-card-cover {
    margin: -24px -24px 18px;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #f3f7ff;
}
.list-card-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.about-visual {
    margin-bottom: 28px;
    border: 1px solid var(--line);
    border-radius: 14px;
    overflow: hidden;
    background: #f7f9fc;
}
.about-visual img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.resource-card-visual {
    width: 100%;
    max-height: 150px;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    margin-bottom: 22px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 10px;
    background: #f7f9fc;
}

@media (max-width: 1080px) {
    .method-step { border-right: 1px solid var(--line); }
    .assurance-intro { padding-right: 0; }
}
@media (max-width: 760px) {
    .cap-grid { grid-template-columns: 1fr; }
    .method-step { border-right: 1px solid var(--line); }
    .faq-list { padding: 0 18px; }
    .lead-copy, .lead-form { padding: 26px 22px; }
    .industry-panel { padding: 24px; }
    .case-body { padding: 20px; }
    .prose { font-size: 16px; line-height: 1.9; }
    .prose h2 { margin-top: 34px; font-size: 23px; }
}
