:root { --navy:#101d3a; --blue:#203e72; --gold:#d3a64f; --paper:#f4f5f8; --ink:#152448; --muted:#657390; --line:#dce2ec; --width:1160px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font:16px/1.8 "Noto Sans SC", "Microsoft YaHei", sans-serif; }
h1,h2,h3,p { margin-top:0; }
h1,h2 { font-family:"Noto Serif SC",serif; line-height:1.32; letter-spacing:-.035em; }
a { color:inherit; text-decoration:none; }
a:focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
img { display:block; max-width:100%; }
.shell { width:min(var(--width), calc(100% - 48px)); margin-inline:auto; }
.skip { position:absolute; top:-100px; left:15px; z-index:100; padding:8px 14px; background:white; }
.skip:focus { top:12px; }
.header { background:#fff; border-top:4px solid var(--gold); }
.header-inner { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:12px; font-weight:700; font-size:20px; white-space:nowrap; }
.brand img { width:84px; height:84px; margin:-21px; object-fit:contain; }
.brand small { display:block; color:#53627d; font:12px/1.4 "DM Mono",monospace; letter-spacing:.04em; }
.header nav { display:flex; align-items:center; gap:30px; font-size:14px; font-weight:600; }
.header nav a:hover, .footer a:hover, .plain-link:hover, .crumb a:hover { color:#aa7620; }
.header nav > a:last-child { border:1px solid var(--line); padding:8px 14px; }
.tools-nav { position:relative; }
.tools-nav summary { cursor:pointer; padding:8px 0; }
.tools-nav summary:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
.research-dropdown { position:absolute; z-index:30; top:100%; right:0; width:240px; padding:12px; background:#fff; border-top:3px solid var(--gold); box-shadow:0 12px 30px #15244826; }
.research-dropdown a { display:block; padding:10px; font-size:15px; }
.hero { overflow:hidden; background:radial-gradient(circle at 76% 42%, #294979 0%, #172c55 36%, #0d1a35 77%); color:white; }
.hero-grid { min-height:620px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:30px; }
.eyebrow { color:#deb870; font:13px/1.5 "DM Mono",monospace; letter-spacing:.12em; text-transform:uppercase; }
.eyebrow.dark { color:#ad7c36; }
.hero h1 { margin:32px 0 26px; font-size:clamp(50px,6vw,82px); }
.hero h1 em { color:#e0b35e; font-style:normal; }
.hero-lead { max-width:570px; font-size:18px; line-height:1.9; color:#e1e9f7; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:36px; }
.button { min-height:48px; display:inline-flex; justify-content:space-between; align-items:center; gap:24px; padding:10px 18px; font-weight:700; font-size:14px; }
.button.gold { background:var(--gold); color:var(--navy); }
.button.ghost { border:1px solid #8999b5; }
.button:hover { transform:translateY(-2px); }
.hero-meta { margin-top:55px; display:flex; flex-wrap:wrap; gap:20px; color:#aabbd5; font-size:12px; }
.hero-meta span+span:before { content:"✦"; margin-right:20px; color:var(--gold); }
.hero-visual { width:min(100%,520px); aspect-ratio:1; position:relative; justify-self:end; }
.orbit { position:absolute; inset:12%; border:1px solid #6480ab80; border-radius:50%; }
.orbit-one { animation:spin 32s linear infinite; border-style:dashed; }
.orbit-two { inset:22%; transform:rotate(20deg); border-color:#91a8ca70; }
.visual-center { position:absolute; inset:36%; display:grid; place-content:center; border-radius:50%; background:#eff2ec; color:var(--navy); text-align:center; font:16px/1.4 "DM Mono",monospace; box-shadow:0 0 0 14px #d1a65529,0 0 60px #e9bc5f20; }
.visual-center strong { color:#a8782e; }
.visual-node { position:absolute; display:block; min-width:104px; padding:11px 15px; border:1px solid #7795be; border-radius:3px; background:#21385b; text-align:center; font-size:12px; box-shadow:0 10px 25px #08152855; }
.n1 { left:42%; top:4%; }.n2 { right:0; top:28%; }.n3 { right:4%; bottom:15%; }.n4 { left:8%; bottom:14%; }.n5 { left:0; top:29%; }
.section { padding-block:88px; }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:34px; }
.section-heading h2 { margin:6px 0 0; font-size:clamp(32px,4vw,48px); }
.section-heading>p { max-width:390px; margin:0; color:var(--muted); }
.topic-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.topic-card { min-height:245px; display:flex; flex-direction:column; padding:27px; background:#fff; border:1px solid var(--line); transition:transform .2s,box-shadow .2s; }
.topic-card:nth-child(3n+2) { background:#e5ebf3; }
.topic-card:hover { transform:translateY(-4px); box-shadow:0 14px 30px #14264b16; }
.article-card:hover { border-color:#b3c2d5; box-shadow:0 14px 30px #14264b16; }
.topic-card>span { color:#9c7036; font:11px "DM Mono",monospace; letter-spacing:.09em; }
.card-kicker { display:inline-flex; align-self:flex-start; padding:4px 10px; border:1px solid #dcc69c; border-radius:4px; background:#f5eddf; color:#735019; font:600 16px/1.6 "Noto Sans SC","Microsoft YaHei","PingFang SC",sans-serif; letter-spacing:0; }
.topic-card h3 { margin:21px 0 10px; font-family:"Noto Serif SC",serif; font-size:24px; line-height:1.4; }
.topic-card p { flex:1; margin:0; color:var(--muted); font-size:13px; line-height:1.7; }
.topic-card b { margin-top:18px; font-size:12px; }
.featured,.related { padding-block:84px; background:#e9edf3; }
.article-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.article-card { min-height:260px; display:flex; flex-direction:column; padding:28px; border:1px solid var(--line); background:white; transition:transform .2s,box-shadow .2s; }
.article-card h3 { margin:24px 0 12px; font:700 24px/1.4 "Noto Serif SC",serif; }
.article-card p { color:#425777; font-size:16px; line-height:1.9; }
.card-arrow { display:flex; justify-content:space-between; margin-top:auto; padding-top:18px; border-top:1px solid var(--line); font-size:15px; font-weight:700; }
.plain-link { font-size:13px; font-weight:700; }
.boundary { display:grid; grid-template-columns:1fr 1.2fr; gap:80px; padding-block:90px; }
.boundary h2 { margin:8px 0 0; font-size:40px; }
.boundary>p { color:var(--muted); }
.subhero,.article-hero { background:linear-gradient(130deg,#15294e,#253f72); color:white; padding:75px 0 82px; }
.subhero h1,.article-hero h1 { max-width:900px; margin:20px 0; font-size:clamp(38px,5vw,64px); }
.subhero p:last-child,.article-dek { max-width:770px; color:#dce6f7; font-size:17px; }
.crumb { display:flex; gap:11px; margin-bottom:32px; color:#b8c9e5; font-size:12px; }
.topic-note { max-width:760px; margin-top:44px; padding:28px 34px; border-left:4px solid var(--gold); background:white; }
.topic-note p { color:var(--muted); }
.topic-note ol { margin:14px 0 20px; padding-left:22px; color:#42516c; }
.topic-note li { margin:5px 0; }
.topic-note a { font-weight:700; font-size:13px; }
.topic-articles { margin-top:24px; }
.journal-group { margin-bottom:76px; }
.journal-card { min-height:245px; }
.journal-facts { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin:0; background:var(--line); border:1px solid var(--line); }
.journal-facts div { padding:20px; background:#fff; }
.journal-facts dt { margin-bottom:7px; color:#777f91; font-size:12px; }
.journal-facts dd { margin:0; font-weight:600; }
.journal-next { display:flex; flex-wrap:wrap; gap:18px; }
.journal-next a { padding:12px 18px; background:#fff; border:1px solid var(--line); font-weight:600; }
.error-page { min-height:100vh; padding-block:18vh; }
.error-page h1 { font-size:clamp(38px,6vw,70px); }
.evidence-page { max-width:900px; padding-block:50px 80px; }
.evidence-page>section { margin-bottom:54px; }
.evidence-page h2 { font-size:30px; }
.evidence-compare { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.evidence-compare article,.editorial-note { padding:24px; background:#fff; border:1px solid var(--line); }
.editorial-note a { text-decoration:underline; text-underline-offset:4px; }
.table-scroll { overflow-x:auto; margin-block:22px; }
.table-scroll:focus-visible { outline:3px solid var(--gold); }
.table-scroll table { width:100%; min-width:650px; border-collapse:collapse; background:#fff; }
.table-scroll th,.table-scroll td { padding:16px; border:1px solid var(--line); text-align:left; vertical-align:top; }
.table-scroll th { background:#e9eef5; }
@media(max-width:620px) { .evidence-compare { grid-template-columns:1fr; }.finder-candidate { padding:18px; }.tool-result { padding:22px 20px; } }
.error-page p { max-width:520px; margin-bottom:30px; }
.article-hero { padding-block:55px 80px; }
.article-hero h1 { max-width:900px; font-size:clamp(35px,4.8vw,62px); }
.byline { display:flex; flex-wrap:wrap; gap:24px; margin-top:34px; color:#bacbe5; font-size:12px; }
.article-layout { display:grid; grid-template-columns:minmax(0,760px) minmax(180px,1fr); gap:55px; padding-block:60px 100px; }
.tool-layout { display:grid; grid-template-columns:minmax(0,1fr); max-width:900px; gap:32px; padding-block:60px 100px; }
.tool-layout .article-aside { display:none; }
.tool-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.tool-card-grid .tool-card:first-child { grid-column:1/-1; background:#eef2f8; }
.tool-card p { font-size:16px; }
.tool-main { min-width:0; }
.subhero.finder-hero { padding-block:32px 36px; }
.finder-hero h1 { font-size:clamp(32px,3.5vw,44px); margin-block:12px; }
.finder-hero .crumb { margin-bottom:16px; }
.tool-layout.finder-layout { max-width:1000px; padding-block:32px 64px; }
.finder-layout .tool-intro { margin-bottom:16px; }
.finder-layout .tool-intro h2 { font-size:27px; margin-bottom:10px; }
.finder-layout .tool-intro > p { margin-bottom:12px; }
.finder-layout .finder-quota { display:flex; flex-wrap:wrap; gap:4px 16px; padding:12px 16px; border-left:3px solid var(--gold); background:#fff; color:var(--ink); font-weight:600; }
.finder-quota span { color:#52617a; font-size:14px; font-weight:400; }
.finder-details { color:#52617a; font-size:14px; line-height:1.8; }
.finder-details summary { cursor:pointer; width:fit-content; padding-block:4px; color:#34527a; text-decoration:underline; text-underline-offset:4px; }
.finder-details p { max-width:80ch; margin:12px 0; }
.finder-account { margin:16px 0; color:#34527a; font-size:14px; overflow-wrap:anywhere; }
.finder-account a { text-decoration:underline; text-underline-offset:4px; }
.finder-form { background:#fff; border:1px solid var(--line); border-radius:6px; padding:28px; }
.finder-form .tool-fields { display:block; padding:0; border:0; }
.finder-section { min-width:0; margin:0; padding:0; border:0; }
.finder-section + .finder-section { margin-top:24px; border-top:1px solid var(--line); }
.finder-section legend { padding:0; margin-bottom:18px; color:var(--ink); font-size:18px; font-weight:700; }
.finder-section legend > span { display:inline-block; margin-right:10px; color:#8d6525; font-size:14px; letter-spacing:.08em; }
.finder-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 24px; }
.finder-preferences { grid-template-columns:repeat(3,minmax(0,1fr)); }
.finder-form .finder-grid > label { display:flex; min-width:0; flex-direction:column; align-items:stretch; gap:8px; }
.finder-form .finder-grid > label > span { order:0; }
.finder-form .finder-grid select,.finder-form .finder-grid textarea { order:1; min-height:48px; font-size:16px; }
.finder-form .finder-grid small { order:2; margin:0; font-size:14px; line-height:1.6; }
.finder-form .finder-grid textarea { min-height:136px; }
.finder-form .finder-consent { display:flex; align-items:flex-start; gap:12px; margin-top:24px; padding-top:20px; border-top:1px solid var(--line); font-size:14px; line-height:1.8; font-weight:400; }
.finder-form .finder-consent input { flex:none; width:18px; height:18px; min-height:18px; margin:4px 0 0; accent-color:var(--blue); }
.finder-form .tool-status { margin:16px 0 0; font-size:14px; }
.finder-form .tool-actions { margin:16px 0 0; }
.finder-form .tool-submit,.finder-form .tool-reset { min-height:48px; border-radius:3px; }
.finder-layout .sources { margin-top:40px; }
.finder-layout .sources h2 { font-size:24px; }
@media(max-width:800px) { .finder-preferences { grid-template-columns:1fr; }.tool-layout.finder-layout { padding-top:28px; } }
@media(max-width:620px) { .subhero.finder-hero { padding-block:28px; }.finder-grid { grid-template-columns:1fr; gap:18px; }.finder-form { padding:20px; }.finder-quota { font-size:15px; }.finder-form .tool-actions { flex-direction:column; }.finder-form .tool-actions button { width:100%; } }
.tool-intro { margin-bottom:28px; }
.tool-intro h2 { font-size:31px; }
.tool-intro p { color:#42516c; }
.privacy-note { padding:13px 17px; border-left:3px solid var(--gold); background:#fff; font-size:13px; }
.tool-fields { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding:30px; background:#fff; border:1px solid var(--line); }
.tool-fields label { display:grid; align-content:start; gap:8px; font-weight:600; font-size:16px; }
.tool-fields label small { color:#52617a; font-size:14px; font-weight:400; line-height:1.7; }
.tool-query { grid-column:1/-1; }
.ai-contact { min-width:0; margin:0; padding:22px; border:1px solid #aeb9cc; background:#f5f8fc; }
.ai-contact legend { padding:0 8px; color:#18375e; font-size:18px; font-weight:700; }
.ai-contact label + label { margin-top:18px; }
.ai-contact p { margin:0 0 18px; font-size:15px; }
.tool-fields textarea { width:100%; resize:vertical; padding:14px; border:1px solid #aeb9cc; border-radius:2px; color:var(--ink); background:#fff; font:400 16px/1.8 "Noto Sans SC",sans-serif; }
.tool-fields select { min-width:0; width:100%; padding:11px 12px; border:1px solid #aeb9cc; border-radius:2px; background:#fff; color:var(--ink); font:inherit; }
.tool-fields select:focus-visible,.tool-fields textarea:focus-visible,.tool-submit:focus-visible,.tool-reset:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
.tool-status { color:#42516c; font-size:15px; }
.tool-actions { display:flex; flex-wrap:wrap; gap:12px; margin:18px 0 38px; }
.tool-submit { padding:13px 22px; border:0; background:var(--gold); color:var(--navy); font:700 16px "Noto Sans SC",sans-serif; cursor:pointer; }
.tool-reset { padding:12px 20px; border:1px solid #aeb9cc; background:white; color:var(--ink); font:500 16px "Noto Sans SC",sans-serif; cursor:pointer; }
.tool-submit:hover { background:#e3b96b; }
.tool-result { margin-bottom:48px; padding:30px 34px; border-left:5px solid var(--gold); background:#fff; }
.tool-result[hidden] { display:none; }
.tool-result h2 { margin:12px 0; font-size:29px; }
.tool-result p { color:#42516c; }
.tool-result ol { padding-left:22px; }
.tool-result li { margin:10px 0; }
.tool-result a { font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.finder-candidate { margin:26px 0; padding:24px; border:1px solid var(--line); overflow-wrap:anywhere; }
.finder-candidate h3 { margin:0 0 10px; font:700 24px/1.5 "Noto Serif SC",serif; }
.finder-candidate h4 { margin:20px 0 8px; }
.finder-candidate ul { padding-left:22px; }
.finder-links { display:flex; flex-wrap:wrap; gap:12px 24px; }
.tool-alert { padding:14px; background:#fff2d8; }
.article-body { min-width:0; }
.article-body section { margin-bottom:54px; }
.article-body h2 { margin-bottom:17px; font-size:30px; }
.article-body p { color:#42516c; line-height:2; }
.direct-answer { padding:30px 34px; border-left:5px solid var(--gold); background:white; box-shadow:0 10px 26px #0d1b3610; }
.direct-answer span,.section-number { color:#a27530; font:11px "DM Mono",monospace; letter-spacing:.1em; }
.direct-answer p { margin:13px 0 0; color:var(--ink); font-size:19px; line-height:1.9; font-weight:600; }
.section-number { margin-bottom:8px; }
.check-panel,.limit-panel { padding:28px 34px; background:#fff; border:1px solid var(--line); }
.check-panel ol { display:grid; gap:11px; padding-left:25px; color:#42516c; }
.check-panel li::marker { color:#b17e32; font-weight:700; }
.limit-panel { border-left:4px solid var(--gold); }
.sources ol { padding-left:23px; overflow-wrap:anywhere; }
.sources li { margin:10px 0; }
.sources a { text-decoration:underline; text-decoration-color:#bd985c; text-underline-offset:4px; }
.article-cta { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:25px 30px; background:var(--navy); color:white; }
.article-cta p { margin:0; color:white; }
.article-cta a { color:#e2b762; font-weight:700; }
.article-aside { position:relative; }
.aside-card { position:sticky; top:20px; display:grid; gap:13px; padding:25px; background:white; border:1px solid var(--line); font-size:13px; }
.aside-card span { color:#aa7a3d; font:11px "DM Mono",monospace; }
.aside-note { margin-top:20px; color:#8a96aa; font-size:12px; }
.aside-note strong { display:block; margin-top:9px; color:var(--ink); font:600 18px/1.5 "Noto Serif SC",serif; }
.footer { padding:54px 0 25px; background:#0c1931; color:#dce4f2; }
.footer-inner { display:flex; justify-content:space-between; gap:40px; }
.footer strong { font:700 20px "Noto Serif SC",serif; }
.footer p { color:#9caec9; font-size:13px; }
.footer-inner>div:last-child { display:flex; flex-wrap:wrap; align-content:start; gap:22px; font-size:13px; }
.footnote { margin-top:50px; padding-top:20px; border-top:1px solid #304361; color:#8ea0bb; font-size:12px; }
@keyframes spin { to { transform:rotate(360deg); } }
@media(max-width:900px) { .hero-grid { grid-template-columns:1fr; padding-block:70px; }.hero-visual { width:min(100%,430px); justify-self:center; }.topic-grid,.article-grid { grid-template-columns:repeat(2,1fr); }.article-layout,.tool-layout { grid-template-columns:1fr; }.article-aside { display:none; } }
@media(max-width:620px) { .shell { width:min(100% - 32px,var(--width)); }.header-inner { align-items:flex-start; flex-direction:column; padding-block:13px; gap:12px; }.header nav { width:100%; gap:8px; justify-content:space-between; font-size:12px; flex-wrap:wrap; }.header nav > a:last-child { padding:4px 6px; }.hero-grid { min-height:auto; padding-block:58px; }.hero h1 { font-size:47px; }.hero-lead { font-size:16px; }.hero-visual { max-width:340px; }.visual-node { min-width:80px; padding:6px; font-size:10px; }.hero-meta { gap:9px; margin-top:33px; }.hero-meta span+span:before { margin-right:9px; }.section,.featured,.related { padding-block:60px; }.section-heading,.boundary,.footer-inner { display:block; }.section-heading>p { margin-top:15px; }.topic-grid,.article-grid { grid-template-columns:1fr; }.topic-card,.article-card { min-height:0; }.boundary { padding-block:60px; }.boundary>p { margin-top:20px; }.subhero,.article-hero { padding-block:50px; }.article-layout,.tool-layout { padding-block:35px 65px; }.tool-fields,.journal-facts { grid-template-columns:1fr; }.tool-fields { padding:22px; }.article-body h2 { font-size:26px; }.direct-answer,.check-panel,.limit-panel { padding:23px; }.article-cta { display:block; }.article-cta a { display:block; margin-top:10px; }.footer-inner>div:last-child { margin-top:20px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.orbit-one { animation:none; }.button,.topic-card,.article-card { transition:none; }.button:hover,.topic-card:hover,.article-card:hover { transform:none; } }

.tool-fields input[type="checkbox"]{width:20px;height:20px;min-height:20px;vertical-align:middle;margin-right:8px;accent-color:#20385f}

.finder-comparison{overflow-x:auto;margin:24px 0;border:1px solid #c3cedd}.finder-comparison table{border-collapse:collapse;min-width:920px;width:100%;font-size:15px;line-height:1.7}.finder-comparison caption{text-align:left;padding:16px;color:#233b61;font-weight:600}.finder-comparison th,.finder-comparison td{padding:16px;vertical-align:top;border:1px solid #d0d8e3;text-align:left;min-width:140px}.finder-comparison thead{background:#eaf0f8}.finder-comparison td p{font-size:14px}.finder-comparison a{display:inline-block;margin-top:8px}.finder-comparison details{font-size:13px;margin-top:8px}.tool-submit:disabled{opacity:.65;cursor:wait}.tool-fields input:not([type=checkbox]){width:100%;padding:14px;border:1px solid #9caecc;font:inherit;color:#16345c;background:white}

@media(max-width:620px){.header-inner{position:relative}.tools-nav{position:static}.research-dropdown{left:0;right:0;width:100%}}
.writing-workspace{padding-block:56px}.writing-workspace .field-full{grid-column:1/-1}.writing-workspace textarea{display:block;resize:vertical;width:100%;margin-top:10px;padding:16px;border:1px solid #91a4c2;border-radius:0;background:#fff;color:#15345d;font:400 17px/1.8 "Noto Sans SC",sans-serif;min-height:110px}.writing-workspace label{font-size:16px;font-weight:600}.writing-consent{display:flex;gap:12px;align-items:flex-start;margin:22px 0;line-height:1.8}.writing-consent input{flex:none;margin-top:7px;width:18px;height:18px}.draft-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:400 17px/1.9 "Noto Sans SC",sans-serif;background:#fff;color:#16345c;padding:24px;border:1px solid #c5cfdd}.writing-workspace .tool-result h3{margin-top:28px}.writing-workspace button:disabled{opacity:.6;cursor:wait}.writing-workspace .tool-actions{margin-top:24px}
.writing-workspace select[name=maxChars]{display:block;max-width:360px;width:100%;margin-top:10px;padding:12px;border:1px solid #91a4c2;background:#fff;color:#16345c;font:inherit}#writing-count{font-size:15px;color:#3e5877}

#usage-content .table-scroll table{min-width:2000px}#usage-content .table-scroll th,#usage-content .table-scroll td{white-space:nowrap;min-width:100px}
.tool-consultation { margin-top:24px; }
.tool-consultation > div { flex:1; }
.tool-consultation > div p { margin-top:10px; font-size:14px; line-height:1.7; }

/* Article metadata and discussions share the existing research typography. */
.article-card-content{display:flex;flex:1;flex-direction:column;min-width:0}
.article-thumb{width:100%;height:auto;aspect-ratio:800/540;object-fit:contain;border-radius:6px;margin-bottom:20px;background:#f1f4f7}
.card-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:#3c5272;font-size:15px;font-weight:500;line-height:1.7;margin-bottom:12px}
.article-keywords{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px;font:500 14px/1.7 "Noto Sans SC","Microsoft YaHei",sans-serif;letter-spacing:0}
.article-keywords span{padding:3px 9px;border:1px solid #d7e0eb;border-radius:4px;background:#eef3f7;color:#304c6d;overflow-wrap:anywhere}
.article-hero .article-keywords span{background:#294b75;color:#eff5ff;border-color:#557498}
.article-keywords+ .byline{margin-top:20px}
.byline{font-size:14px;color:#e1eaf7;gap:8px 24px}
.card-counts{font-size:14px;font-weight:500;color:#3c5272;letter-spacing:0}
.card-arrow{gap:12px;flex-wrap:wrap}
.knowledge-list{grid-template-columns:1fr;max-width:1040px;margin-inline:auto;gap:20px}
.knowledge-list .article-card{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;min-height:0;padding:28px}
.knowledge-list .article-card-content:only-child{grid-column:1/-1}
.knowledge-list .article-thumb{align-self:start;margin:0}
.knowledge-list .article-card h3{margin:10px 0 12px;font-size:25px}
.article-figure{margin:32px 0 40px}
.article-figure img{width:100%;height:auto;border:1px solid var(--line);border-radius:12px}
.article-figure figcaption{margin-top:12px;color:#465d7a;font-size:14px;line-height:1.9}
.article-community{border-top:2px solid var(--line);margin-top:46px;padding-top:30px}
.community-stats{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;font-size:15px}
.community-stats button{padding:10px 16px;background:#e7eff6;color:#17345a;border:1px solid #b7c8dc;border-radius:6px;font:600 15px/1.6 inherit;cursor:pointer}
.community-stats button:disabled{color:#335641;background:#e9f1ee;cursor:default}
.community-fineprint,.comment-privacy,.comment-counter{font-size:13px!important;line-height:1.8;color:#465d7a}
.article-community h2{margin:32px 0 14px}
.article-community [data-community-status]{color:#244b70;font-size:15px}
.article-community [data-community-status] a{font-weight:700;text-decoration:underline}
.community-empty{background:#edf2f7;padding:18px 22px;color:#465d7a}
.reader-comment{border-bottom:1px solid var(--line);padding:22px 0;overflow-wrap:anywhere}
.reader-comment.is-reply{padding-left:22px;border-left:3px solid #d4dfeb}
.comment-meta{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:14px;color:#465d7a;margin-bottom:10px}
.comment-meta strong{color:#17345a}
.reader-comment p{white-space:pre-wrap;margin-bottom:10px}
.comment-context{font-size:13px;color:#465d7a}
.comment-text-button{border:0;background:none;padding:8px 12px 8px 0;min-height:42px;color:#214e7a;text-decoration:underline;font:inherit;font-size:14px;cursor:pointer}
.article-community form{margin-top:28px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:8px}
.article-community form>label:first-child{display:block;font-weight:700;margin-bottom:12px}
.article-community textarea{width:100%;max-width:100%;resize:vertical;min-height:130px;padding:14px;border:1px solid #91a8c2;border-radius:4px;font:16px/1.8 "Noto Sans SC","Microsoft YaHei",sans-serif;color:#17345a;background:white}
.comment-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.9}
.comment-consent input{width:18px;height:18px;flex-shrink:0;margin-top:5px;accent-color:#23466d}
.comment-counter{text-align:right;margin:4px 0 16px!important}
.comment-privacy{margin-top:20px}
.comment-privacy summary{cursor:pointer;padding:8px 0;font-weight:600}
.comment-privacy p{font-size:13px;line-height:1.9}
.article-community button:focus-visible,.comment-privacy summary:focus-visible,.article-community textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.own-comment{font-size:14px;background:#fff8e9;padding:12px 16px}
.moderation-page{padding-block:48px 80px;max-width:960px}
.moderation-page h1{font-size:40px}
.moderation-page select{padding:10px;font-size:16px;max-width:100%}
.moderation-item{padding:24px;background:white;border:1px solid var(--line);margin:20px 0;overflow-wrap:anywhere}
.moderation-item p{white-space:pre-wrap}
.moderation-actions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:720px){.knowledge-list .article-card{grid-template-columns:1fr;padding:22px;gap:18px}.knowledge-list .article-thumb{max-width:360px}.knowledge-list .article-card h3{font-size:23px}.article-community form{padding:18px}.community-stats{gap:12px}.article-figure{margin:26px 0}.reader-comment.is-reply{padding-left:14px}}
.official-qa{margin-block:36px;padding:26px;background:#eef3f7;border:1px solid #d0dce8;border-radius:8px}
.official-qa h2{margin-top:0}
.official-qa details{border-top:1px solid #ccd8e5;padding:14px 0}
.official-qa summary{font-weight:700;cursor:pointer;font-size:17px;line-height:1.8}
.official-qa p{margin:14px 0 0}
.company-reply{background:#eef5f2;padding-inline:20px;border-left:3px solid #4f7866}
.company-reply .comment-meta strong{color:#28583e}
