
:root{--ink:#071f45;--muted:#627086;--line:#e6e8ed;--purple:#4f3a90;--gold:#f0b846;--soft:#f7f4ef}
*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:#fff;line-height:1.85}.site-header{height:116px;display:flex;align-items:center;justify-content:space-between;padding:0 7vw;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--ink)}.brand img{width:74px;height:74px;object-fit:contain;background:#f3efe8}.brand strong{display:block;font-size:24px}.brand small{display:block;color:#85899a;letter-spacing:2px}.site-header nav{display:flex;gap:24px}.site-header nav a{color:#1d233b;text-decoration:none;font-weight:700}.site-header nav a.active{color:var(--purple)}.hero{padding:70px 7vw 46px;border-top:12px solid #2a2144}.hero .eyebrow,.eyebrow{color:#1177c9;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.hero h1{margin:10px 0 18px;font-size:clamp(38px,5vw,72px);line-height:1.12;letter-spacing:0}.hero p{max-width:960px;color:var(--muted);font-size:22px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:20px 7vw 80px}.news-card{display:block;min-height:480px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink);overflow:hidden;background:#fff;box-shadow:0 14px 32px rgba(16,25,50,.05)}.news-card img{width:100%;height:210px;object-fit:cover;display:block}.card-body{padding:26px}.card-body span{display:inline-block;padding:5px 15px;border-radius:999px;background:#f3ecff;color:var(--purple);font-weight:800}.card-body h2{font-size:25px;line-height:1.35;margin:18px 0 14px;letter-spacing:0}.card-body p{color:var(--muted);font-size:17px;line-height:1.75}.card-body time{color:#9aa1ac}.article-page{max-width:1040px;margin:0 auto;padding:70px 28px 90px}.article-page h1{font-size:clamp(34px,4vw,58px);line-height:1.18;letter-spacing:0;margin:10px 0 18px}.lead{font-size:22px;color:var(--muted);line-height:1.7}.meta{color:#8c96a7;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:34px}.article-page h2{font-size:34px;line-height:1.3;margin:46px 0 14px;letter-spacing:0}.article-page h3{font-size:24px;margin:22px 0 8px}.article-page p,.article-page li{font-size:20px;color:#334158}.answer-box,.cta-box{background:#f4f7fb;border-left:6px solid var(--gold);padding:24px 28px;margin:28px 0}.answer-box strong{font-size:24px}.article-figure{margin:34px 0;background:var(--soft);padding:16px}.article-figure img{width:100%;max-height:520px;object-fit:cover;display:block}.article-figure figcaption{color:#737b88;font-size:15px;margin-top:10px}.faq{margin-top:52px;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);padding:14px 0 20px}.cta-box a{display:inline-block;background:#5b9b46;color:#fff;text-decoration:none;border-radius:999px;padding:11px 24px;font-weight:800}.site-footer{background:#181126;color:#d9d4e6;display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:50px 7vw}.site-footer strong{color:#fff}.site-footer p{margin:7px 0;color:#aaa2ba}@media(max-width:980px){.site-header{height:auto;align-items:flex-start;gap:18px;flex-direction:column;padding:20px}.site-header nav{flex-wrap:wrap;gap:12px}.grid{grid-template-columns:1fr;padding:20px}.hero{padding:48px 20px}.article-page{padding:44px 20px}.site-footer{grid-template-columns:1fr}.brand strong{font-size:19px}.brand small{font-size:11px}.article-page p,.article-page li{font-size:18px}}

.doubao-table{width:100%;border-collapse:collapse;margin:22px 0 30px;font-size:18px;color:#26344d}
.doubao-table th,.doubao-table td{border:1px solid #dfe4ec;padding:12px 14px;text-align:left;vertical-align:top}
.doubao-table th{background:#f4f0e8;color:#111b35;font-weight:800}
.article-figure{margin:26px 0;background:#f7f4ef;padding:14px}
.article-figure img{width:100%;max-height:460px;object-fit:cover;display:block}
.article-figure figcaption{font-size:14px;color:#7a8291;margin-top:8px}
.article-body ul,.article-body ol{padding-left:1.4em;margin:16px 0 28px}
.article-body li{margin:6px 0}

/* Doubao single-line article titles */
.article-head h1,.article-page h1{max-width:none;width:max-content;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;font-size:26px;line-height:1.25;margin-left:50%;margin-right:0;transform:translateX(-50%);letter-spacing:0}
@media(max-width:900px){.article-head h1,.article-page h1{font-size:22px}}
@media(max-width:600px){.article-head h1,.article-page h1{font-size:18px}}
/* End Doubao single-line article titles */
