
:root{--bg:#eef2f7;--panel:#fff;--panel2:#f4f7fb;--line:#e5eaf1;--line2:#d3dded;--fg:#182338;--muted:#67758c;--blue:#2563eb;--violet:#6366f1;--hi:#e5484d;--mid:#e08a00;--lo:#12a065;--grad:linear-gradient(120deg,#3b82f6,#2563eb 72%,#4f46e5);--radius:14px;--shadow:0 1px 2px rgba(20,45,90,.05),0 10px 28px rgba(20,45,90,.07);--shadow-sm:0 1px 2px rgba(20,45,90,.06)}
html[data-theme=dark]{--bg:#0b1120;--panel:#141c2e;--panel2:#1b2740;--line:#273350;--line2:#374970;--fg:#e7edfa;--muted:#94a3c0;--hi:#ff6b70;--mid:#f2ad3d;--lo:#22c58a;--shadow:0 1px 2px rgba(0,0,0,.5),0 14px 34px rgba(0,0,0,.55);--shadow-sm:0 1px 2px rgba(0,0,0,.45);color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--qpp-font-sans);line-height:1.5;-webkit-font-smoothing:antialiased}
html[data-theme=dark] body{background:var(--bg)}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
.topbar{position:sticky;top:10px;z-index:20;max-width:1080px;margin:10px auto 0;padding:11px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}
html[data-theme=dark] .topbar{background:rgba(18,26,44,.82)}
.brand{font-size:var(--qpp-type-subtitle-size);font-weight:var(--qpp-font-heavy);display:flex;align-items:center;gap:10px;letter-spacing:var(--qpp-tracking-body);color:var(--fg)}
.brand .brand-wordmark{width:130px;height:47px;object-fit:contain;display:block;flex:0 0 auto}
.brand .brand-sub{display:flex;flex-direction:column;gap:2px;padding-left:13px;border-left:1px solid var(--line2);white-space:nowrap}
.brand .brand-sub strong{color:var(--fg);font-size:var(--qpp-type-meta-size);line-height:1.25}
.brand .brand-sub small{color:var(--muted);font-size:var(--qpp-type-caption-size);line-height:1.25;font-weight:var(--qpp-font-semibold)}
.brand .brand-wordmark-reverse{display:none}
html[data-theme=dark] .brand .brand-wordmark-light{display:none}
html[data-theme=dark] .brand .brand-wordmark-reverse{display:block}
.nav{display:flex;align-items:center;gap:16px;font-size:var(--qpp-type-detail-size);font-weight:var(--qpp-font-semibold)}
.nav a{color:var(--muted)}
.nav a:hover{color:var(--blue);text-decoration:none}
.theme-toggle{width:40px;height:40px;min-width:40px;padding:0;border-radius:12px;border:1px solid var(--line2);background:var(--panel);color:var(--fg);font:var(--qpp-font-regular) var(--qpp-type-body-size)/1 var(--qpp-font-sans);cursor:pointer;display:grid;place-items:center;appearance:none;-webkit-appearance:none}
.wrap{max-width:1080px;margin:0 auto;padding:22px 18px 60px}
.crumb{font-size:var(--qpp-type-meta-size);color:var(--muted);margin:18px 2px 10px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.crumb a{color:var(--muted)}
.art{max-width:760px;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px 40px 40px}
.cat-tag{display:inline-block;font-size:var(--qpp-type-caption-size);font-weight:var(--qpp-font-bold);color:var(--blue);background:rgba(37,99,235,.09);padding:3px 11px;border-radius:99px;margin-bottom:14px}
.art h1{font-size:var(--qpp-type-page-title-size);line-height:var(--qpp-type-page-title-line);margin:2px 0 12px;letter-spacing:var(--qpp-tracking-heading)}
.meta-row{font-size:var(--qpp-type-meta-size);color:var(--muted);margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.lead{font-size:var(--qpp-type-body-size);line-height:1.85;color:var(--fg);background:var(--panel2);border-left:3px solid var(--blue);border-radius:0 10px 10px 0;padding:15px 18px;margin:0 0 26px}
.art h2{font-size:var(--qpp-type-section-title-size);margin:34px 0 12px;padding-left:12px;border-left:4px solid var(--blue);line-height:var(--qpp-type-section-title-line)}
.art h3{font-size:var(--qpp-type-subtitle-size);line-height:var(--qpp-type-subtitle-line);margin:24px 0 9px}
.art p{font-size:var(--qpp-type-body-size);line-height:var(--qpp-type-body-line);margin:12px 0;color:var(--fg)}
.art ul,.art ol{padding-left:22px;line-height:var(--qpp-type-body-line);font-size:var(--qpp-type-body-size)}
.art li{margin:7px 0}
.art strong{color:var(--fg);font-weight:var(--qpp-font-bold)}
.note,.warn,.tip{border-radius:10px;padding:14px 16px;margin:18px 0;font-size:var(--qpp-type-detail-size);line-height:1.8;border:1px solid var(--line)}
.note{background:rgba(37,99,235,.06);border-color:rgba(37,99,235,.22)}
.warn{background:rgba(229,72,77,.06);border-color:rgba(229,72,77,.28)}
.tip{background:rgba(18,160,101,.07);border-color:rgba(18,160,101,.28)}
.note b,.warn b,.tip b{display:block;margin-bottom:4px}
table{width:100%;border-collapse:collapse;margin:18px 0;font-size:var(--qpp-type-detail-size)}
th,td{border:1px solid var(--line2);padding:9px 12px;text-align:left}
th{background:var(--panel2);font-weight:var(--qpp-font-bold)}
.faq{margin-top:14px}
.faq details{border:1px solid var(--line);border-radius:10px;margin:10px 0;background:var(--panel2);overflow:hidden}
.faq summary{cursor:pointer;padding:14px 16px;font-weight:var(--qpp-font-bold);font-size:var(--qpp-type-body-compact-size);list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"+";color:var(--blue);font-weight:var(--qpp-font-heavy);margin-right:10px}
.faq details[open] summary::before{content:"-"}
.faq .ans{padding:0 16px 15px;font-size:var(--qpp-type-detail-size);line-height:1.85;color:var(--muted)}
.cta{margin:34px 0 6px;background:var(--grad);border-radius:16px;padding:26px 28px;color:#fff;text-align:center;box-shadow:0 10px 30px rgba(37,99,235,.28)}
.cta h3{color:#fff;font-size:var(--qpp-type-title-size);margin:0 0 8px}
.cta p{color:rgba(255,255,255,.92);font-size:var(--qpp-type-body-size);margin:0 0 16px;line-height:var(--qpp-type-body-line)}
.cta a.btn{display:inline-block;background:#fff;color:#1e40af;font-weight:var(--qpp-font-heavy);font-size:var(--qpp-type-body-compact-size);padding:12px 30px;border-radius:11px}
.cta a.btn:hover{text-decoration:none;transform:translateY(-1px)}
.related{margin:38px 0 0}
.related h2{font-size:var(--qpp-type-subtitle-size);border:0;padding:0;margin:0 0 14px}
.rel-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rel-card{display:block;border:1px solid var(--line);border-radius:12px;padding:15px 17px;background:var(--panel);box-shadow:var(--shadow-sm)}
.rel-card:hover{border-color:var(--blue);text-decoration:none;transform:translateY(-2px)}
.rel-card .rc-cat{font-size:var(--qpp-type-caption-size);color:var(--blue);font-weight:var(--qpp-font-bold)}
.rel-card .rc-t{font-size:var(--qpp-type-subtitle-size);font-weight:var(--qpp-font-semibold);color:var(--fg);margin-top:5px;line-height:var(--qpp-type-subtitle-line)}
.foot{max-width:760px;margin:44px auto 0;text-align:center;font-size:var(--qpp-type-caption-size);color:var(--muted);line-height:2}
.foot a{color:var(--muted)}
.hero-i{max-width:820px;margin:8px auto 30px;text-align:center}
.hero-i h1{font-size:var(--qpp-type-page-title-size);margin:14px 0 12px;line-height:var(--qpp-type-page-title-line)}
.hero-i p{font-size:var(--qpp-type-body-size);color:var(--muted);line-height:var(--qpp-type-body-line)}
.idx-sec{max-width:900px;margin:0 auto 30px}
.idx-sec h2{font-size:var(--qpp-type-section-title-size);line-height:var(--qpp-type-section-title-line);margin:26px 0 14px;padding-left:12px;border-left:4px solid var(--blue)}
.idx-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.idx-card{display:block;border:1px solid var(--line);border-radius:14px;padding:20px 22px;background:var(--panel);box-shadow:var(--shadow-sm)}
.idx-card:hover{border-color:var(--blue);text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow)}
.idx-card .ic-t{font-size:var(--qpp-type-subtitle-size);font-weight:var(--qpp-font-heavy);color:var(--fg);line-height:1.45}
.idx-card .ic-d{font-size:var(--qpp-type-detail-size);color:var(--muted);margin-top:8px;line-height:1.7}
.idx-sub{max-width:900px;font-size:var(--qpp-type-meta-size);color:var(--muted);margin:-6px 0 14px;padding-left:14px}
.idx-sub a{font-weight:var(--qpp-font-bold)}
.cat-nav{max-width:900px;margin:34px auto 0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.cat-nav a{font-size:var(--qpp-type-meta-size);padding:8px 15px;border:1px solid var(--line2);border-radius:999px;background:var(--panel);color:var(--muted)}
.cat-nav a:hover{border-color:var(--blue);color:var(--blue);text-decoration:none}
.cat-nav a.on{background:var(--grad);color:#fff;border-color:transparent}
.guide-index-nav{margin:-4px auto 30px}
.guide-index-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box}
.off-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 26px}
.off{display:block;border:1px solid var(--line);border-radius:12px;padding:15px 17px;background:var(--panel);box-shadow:var(--shadow-sm)}
.off:hover{border-color:var(--blue);text-decoration:none;box-shadow:var(--shadow)}
.off .ot{font-size:var(--qpp-type-body-compact-size);font-weight:var(--qpp-font-heavy);color:var(--fg)}
.off .ou{font-size:var(--qpp-type-caption-size);color:var(--blue);margin-top:3px;word-break:break-all}
.off .od{font-size:var(--qpp-type-meta-size);color:var(--muted);margin-top:7px;line-height:1.65}
.office-finder{margin:20px 0 24px;padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}
.office-finder>strong{display:block;font-size:var(--qpp-type-body-compact-size);color:var(--fg)}
.office-finder>p:not(.office-no-results){margin:5px 0 13px;font-size:var(--qpp-type-caption-size);color:var(--muted);line-height:1.65}
.office-filter-row{display:flex;gap:9px;align-items:stretch}
.office-filter-row input{min-width:0;flex:1;min-height:44px;padding:10px 12px;border:1px solid var(--line2);border-radius:10px;background:var(--panel);color:var(--fg);font:inherit}
.office-filter-row input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.office-filter-row input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.office-filter-clear{min-height:44px;padding:8px 15px;border:1px solid var(--line2);border-radius:10px;background:var(--panel);color:var(--fg);font:inherit;font-weight:var(--qpp-font-semibold);cursor:pointer}
.office-filter-clear:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}
.office-filter-clear:disabled{cursor:default;opacity:.48}
.office-search-status{margin-top:9px;color:var(--muted);font-size:var(--qpp-type-caption-size)}
.office-group-nav{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;margin-top:13px;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:thin}
.office-group-nav a{display:inline-flex;align-items:center;gap:7px;min-height:44px;box-sizing:border-box;flex:0 0 auto;padding:8px 12px;border:1px solid var(--line2);border-radius:999px;background:var(--panel);color:var(--fg);font-size:var(--qpp-type-meta-size);font-weight:var(--qpp-font-semibold);scroll-snap-align:start}
.office-group-nav a:hover{border-color:var(--blue);color:var(--blue);text-decoration:none}
.office-group-nav span{color:var(--muted);font-size:var(--qpp-type-caption-size)}
.office-group{scroll-margin-top:92px}
.office-no-results{margin:14px 0 0;padding:12px 13px;border:1px dashed var(--line2);border-radius:10px;color:var(--muted);font-size:var(--qpp-type-meta-size);line-height:1.7}
.off[hidden],.office-group[hidden],.office-group-nav a[hidden],.office-no-results[hidden]{display:none!important}
.steps{counter-reset:st;margin:18px 0 24px;padding:0;list-style:none}
.steps li{position:relative;padding:14px 18px 14px 54px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-size:var(--qpp-type-detail-size);line-height:1.75}
.steps li::before{counter-increment:st;content:counter(st);position:absolute;left:16px;top:14px;width:26px;height:26px;border-radius:50%;background:var(--grad);color:#fff;font-weight:var(--qpp-font-heavy);font-size:var(--qpp-type-detail-size);display:flex;align-items:center;justify-content:center}
.steps li b{color:var(--fg)}
.quote-box{border:1px solid var(--line2);background:var(--panel2);border-radius:14px;padding:20px 22px;margin:20px 0}
.quote-box h3{margin:0 0 8px;font-size:var(--qpp-type-subtitle-size)}
@media(max-width:720px){.off-grid{grid-template-columns:1fr}}
@media(max-width:720px){.art{padding:24px 18px 30px}.art h1{font-size:var(--qpp-type-page-title-size)}.rel-grid,.idx-grid{grid-template-columns:1fr}.guide-index-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-4px auto 26px}.guide-index-nav a{padding:8px 6px;text-align:center}.nav a.hide-m{display:none}.wrap{padding:14px 12px 40px}.brand .brand-wordmark{width:106px;height:38px}.brand .brand-sub{display:none}.topbar{padding:9px 12px}}

/* ---- 通用落地页(工具箱/定价/关于) ---- */
.pg{max-width:960px;margin:0 auto}
.pg-hero{text-align:center;margin:14px auto 34px;max-width:790px}
.pg-hero h1{font-size:var(--qpp-type-page-title-size);line-height:var(--qpp-type-page-title-line);margin:12px 0 14px;letter-spacing:var(--qpp-tracking-heading)}
.pg-hero p{font-size:var(--qpp-type-body-size);color:var(--muted);line-height:var(--qpp-type-body-line)}
.expert-hero-actions{display:flex;align-items:center;justify-content:center;gap:14px;max-width:840px;margin:22px auto 0}
.expert-hero-actions .btn{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:46px;box-sizing:border-box;padding:11px 20px;border-radius:10px;background:var(--blue);color:#fff;font-size:var(--qpp-type-body-compact-size);font-weight:var(--qpp-font-heavy)}
.expert-hero-actions .btn:hover{text-decoration:none;transform:translateY(-1px)}
.expert-hero-actions span{max-width:600px;color:var(--muted);font-size:var(--qpp-type-meta-size);line-height:1.7;text-align:left}
.pg h2{font-size:var(--qpp-type-section-title-size);margin:38px 0 14px;padding-left:12px;border-left:4px solid var(--blue);line-height:var(--qpp-type-section-title-line)}
.pg h3{font-size:var(--qpp-type-subtitle-size);line-height:var(--qpp-type-subtitle-line);margin:24px 0 9px}
.pg p{font-size:var(--qpp-type-body-size);line-height:var(--qpp-type-body-line);color:var(--fg)}
.pg ul,.pg ol{padding-left:22px;line-height:var(--qpp-type-body-line);font-size:var(--qpp-type-body-size)}
.pg li{margin:7px 0}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px 24px;margin:16px 0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tool-card{position:relative;display:block;overflow:hidden;border:1px solid var(--line);border-radius:16px;padding:20px 58px 20px 22px;background:var(--panel);box-shadow:var(--shadow-sm)}
.tool-card::after{content:"→";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:var(--qpp-type-title-size);font-weight:var(--qpp-font-bold);transition:.18s}
.tool-card:hover{border-color:var(--blue);text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow)}
.tool-card:hover::after{right:16px;color:var(--blue)}
.tool-card .tc-ic{display:grid;place-items:center;width:46px;height:46px;margin-bottom:12px;border-radius:13px;background:color-mix(in srgb,var(--blue) 10%,var(--panel2));color:var(--blue);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 18%,transparent)}
.tool-card .tc-icon-svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tool-card .tc-t{font-size:var(--qpp-type-subtitle-size);font-weight:var(--qpp-font-heavy);color:var(--fg);margin:8px 0 6px}
.tool-card .tc-d{font-size:var(--qpp-type-detail-size);color:var(--muted);line-height:1.75}
.badge{display:inline-block;font-size:var(--qpp-type-caption-size);font-weight:var(--qpp-font-bold);padding:2px 9px;border-radius:99px;margin-left:8px;vertical-align:2px}
.badge.free{color:var(--lo);background:rgba(18,160,101,.1)}
.badge.login{color:var(--mid);background:rgba(224,138,0,.1)}
.plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}
.plan{position:relative;min-width:0;border:1px solid var(--line);border-radius:14px;padding:20px 14px;background:var(--panel);box-shadow:var(--shadow-sm);text-align:center}
.plan.hot{border-color:var(--blue);background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 7%,var(--panel)),var(--panel) 45%);box-shadow:0 8px 26px rgba(37,99,235,.18)}
.plan-recommended{position:absolute;left:50%;top:-11px;transform:translateX(-50%);padding:4px 10px;border-radius:99px;background:var(--blue);color:#fff;font-size:var(--qpp-type-caption-size);font-weight:var(--qpp-font-heavy);white-space:nowrap;box-shadow:0 4px 12px rgba(37,99,235,.22)}
.plan .pn{font-size:var(--qpp-type-body-compact-size);font-weight:var(--qpp-font-heavy);color:var(--muted)}
.plan .porig{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:10px;min-height:25px}
.plan .early{padding:4px 9px;border-radius:999px;background:linear-gradient(135deg,#ff5c62,#e33d49);color:#fff;font-size:var(--qpp-type-caption-size);font-weight:var(--qpp-font-heavy)}
.plan .list-price{font-size:var(--qpp-type-caption-size);color:var(--muted);font-weight:var(--qpp-font-semibold)}.plan .list-price s{font-size:var(--qpp-type-detail-size);color:#8792a8;text-decoration-thickness:1.5px}
.plan .pp{font-size:var(--qpp-type-page-title-size);font-weight:var(--qpp-font-heavy);margin:8px 0 2px}
.plan .pu{font-size:var(--qpp-type-caption-size);color:var(--muted)}
.plan .pc{font-size:var(--qpp-type-detail-size);margin-top:10px;font-weight:var(--qpp-font-bold);color:var(--blue)}
.pricing-quick-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:14px;background:linear-gradient(120deg,color-mix(in srgb,var(--blue) 8%,var(--panel)),var(--panel));box-shadow:var(--shadow-sm)}
.pricing-quick-cta span{color:var(--muted);font-size:var(--qpp-type-meta-size);line-height:1.65}.pricing-quick-cta b{display:block;color:var(--fg);font-size:var(--qpp-type-body-compact-size)}.pricing-quick-cta .btn{flex:none}
.calc{background:var(--panel2);border:1px solid var(--line2);border-radius:12px;padding:18px 20px;margin:18px 0}
.calc label{display:block;font-size:var(--qpp-type-meta-size);color:var(--muted);margin:10px 0 5px;font-weight:var(--qpp-font-semibold)}
.calc input{width:100%;padding:10px 12px;border:1px solid var(--line2);border-radius:9px;background:var(--panel);color:var(--fg);font-size:var(--qpp-type-body-compact-size)}
.calc .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.calc button{margin-top:16px;width:100%;padding:12px;border:0;border-radius:10px;background:var(--grad);color:#fff;font-size:var(--qpp-type-body-compact-size);font-weight:var(--qpp-font-heavy);cursor:pointer}
.calc .out{margin-top:16px;font-size:var(--qpp-type-body-compact-size);line-height:1.9;display:none}
.calc .out.on{display:block}
.calc .big{font-size:var(--qpp-type-page-title-size);font-weight:var(--qpp-font-heavy);color:var(--hi)}
@media(max-width:1000px){.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.grid2,.grid3,.plan-grid,.calc .row{grid-template-columns:1fr}.pg-hero{margin-bottom:20px}.pg-hero h1{font-size:var(--qpp-type-page-title-size)}.expert-hero-actions{display:grid;grid-template-columns:1fr;gap:9px}.expert-hero-actions .btn{width:100%}.expert-hero-actions span{text-align:center}.tool-card{padding:18px 48px 18px 18px}.tool-card .tc-ic{width:42px;height:42px;margin-bottom:10px}.pricing-quick-cta{align-items:stretch;flex-direction:column}.pricing-quick-cta .btn{text-align:center}}

.legal{max-width:820px;margin:0 auto}
.legal h1{font-size:var(--qpp-type-page-title-size);line-height:var(--qpp-type-page-title-line);margin:6px 0 4px}
.legal h2{font-size:var(--qpp-type-title-size);line-height:var(--qpp-type-title-line);margin:26px 0 8px;padding-top:14px;border-top:1px solid var(--line);scroll-margin-top:92px}
.legal p{margin:9px 0;line-height:var(--qpp-type-body-line);font-size:var(--qpp-type-body-size)}
.legal ul{margin:9px 0 9px 4px;padding-left:20px}
.legal li{margin:5px 0;line-height:var(--qpp-type-body-line);font-size:var(--qpp-type-body-size)}
.legal .lead{color:var(--muted);font-size:var(--qpp-type-meta-size);line-height:1.9;padding:12px 14px;background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius)}
.legal .warn{padding:12px 14px;background:rgba(229,72,77,.07);border:1px solid rgba(229,72,77,.28);border-radius:var(--radius)}
.legal .formula{padding:10px 14px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;font-size:var(--qpp-type-detail-size);text-align:center}
.legal-toc{margin:18px 0 22px;padding:16px 17px;border:1px solid var(--line);border-radius:13px;background:var(--panel2)}
.legal-toc>strong{display:block;color:var(--fg);font-size:var(--qpp-type-body-compact-size)}
.legal-toc-hint{display:block;margin-top:4px;color:var(--muted);font-size:var(--qpp-type-caption-size);line-height:1.6}
.legal-toc-links{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;margin-top:11px;padding:0 0 5px;scroll-snap-type:x proximity;scrollbar-width:thin}
.legal-toc-links:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.legal-toc-links a{display:inline-flex;align-items:center;flex:0 0 auto;min-height:44px;box-sizing:border-box;padding:8px 13px;border:1px solid var(--line2);border-radius:999px;background:var(--panel);color:var(--fg);font-size:var(--qpp-type-meta-size);font-weight:var(--qpp-font-semibold);scroll-snap-align:start}
.legal-toc-links a:hover{border-color:var(--blue);color:var(--blue);text-decoration:none}

.foot-corp{margin-top:10px;font-size:var(--qpp-type-caption-size);line-height:1.9;opacity:.72}
.foot-corp a{color:inherit;text-decoration:underline}
.foot-legal{margin-top:8px;font-size:var(--qpp-type-caption-size)}
.icp-pending{opacity:.6}

/* ---- 知识与情报：系统文章公开栏目 ---- */
.insights-wrap{max-width:1080px}.insights-hero{max-width:850px;margin:52px auto 34px;text-align:center}.insights-hero.compact{margin-top:20px}.insights-kicker,.insight-section-head span{color:var(--blue);font-size:var(--qpp-type-caption-size);font-weight:var(--qpp-font-heavy);letter-spacing:var(--qpp-tracking-overline)}.insights-hero h1{margin:9px 0 12px;font-size:var(--qpp-type-display-size);line-height:var(--qpp-type-display-line);letter-spacing:var(--qpp-tracking-display)}.insights-hero p{max-width:780px;margin:0 auto;color:var(--muted);font-size:var(--qpp-type-body-size);line-height:var(--qpp-type-body-line)}.insight-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:920px;margin:0 auto 46px}.insight-category-card{position:relative;overflow:hidden;min-height:220px;padding:27px 29px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:var(--shadow-sm);color:var(--fg)}.insight-category-card:after{position:absolute;right:-45px;bottom:-70px;width:180px;height:180px;border-radius:50%;background:rgba(37,99,235,.09);content:""}.insight-category-card:hover{border-color:var(--blue);box-shadow:var(--shadow);text-decoration:none;transform:translateY(-2px)}.insight-category-card>span{color:var(--blue);font-size:var(--qpp-type-caption-size);font-weight:var(--qpp-font-heavy);letter-spacing:var(--qpp-tracking-overline)}.insight-category-card h2{margin:10px 0 9px;font-size:var(--qpp-type-section-title-size);line-height:var(--qpp-type-section-title-line)}.insight-category-card p{max-width:390px;margin:0 0 24px;color:var(--muted);font-size:var(--qpp-type-detail-size);line-height:1.8}.insight-category-card b{position:absolute;left:29px;bottom:25px;z-index:1;color:var(--blue);font-size:var(--qpp-type-meta-size)}.insight-stream{max-width:920px;margin:0 auto 42px}.insight-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 17px}.insight-section-head h2{margin:3px 0 0;font-size:var(--qpp-type-section-title-size);line-height:var(--qpp-type-section-title-line)}.insight-section-head p{margin:0;color:var(--muted);font-size:var(--qpp-type-meta-size)}.insight-card-grid{display:grid;gap:15px}.insight-card{display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow-sm)}.insight-card:not(:has(.insight-card-cover)){grid-template-columns:1fr}.insight-card-cover{display:block;min-height:190px;background:var(--panel2)}.insight-card-cover img{display:block;width:100%;height:100%;object-fit:cover}.insight-card-copy{padding:21px 23px}.insight-card-copy>span{color:var(--blue);font-size:var(--qpp-type-caption-size);font-weight:var(--qpp-font-bold)}.insight-card-copy h3{margin:6px 0 9px;font-size:var(--qpp-type-title-size);line-height:var(--qpp-type-title-line)}.insight-card-copy h3 a{color:var(--fg)}.insight-card-copy p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:var(--qpp-type-detail-size);line-height:1.75;-webkit-line-clamp:2;-webkit-box-orient:vertical}.insight-read{display:inline-block;margin-top:13px;font-size:var(--qpp-type-meta-size);font-weight:var(--qpp-font-bold)}.insight-empty{padding:34px;border:1px dashed var(--line2);border-radius:16px;background:var(--panel);text-align:center}.insight-empty b{font-size:var(--qpp-type-subtitle-size)}.insight-empty p{margin:7px 0 0;color:var(--muted);font-size:var(--qpp-type-detail-size)}.insight-tabs{margin:0 auto 24px}.category-stream{min-height:280px}.insight-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:24px;padding:15px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--qpp-type-meta-size)}.insight-pagination>*:last-child{text-align:right}.insight-pagination b{color:var(--fg)}.insight-article{max-width:800px}.insight-cover{margin:0 0 28px}.insight-cover img{display:block;width:100%;max-height:520px;object-fit:contain;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.insight-cover figcaption{margin-top:7px;color:var(--muted);font-size:var(--qpp-type-caption-size);text-align:center}.insight-fact-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 27px}.insight-fact-strip>div{padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:var(--panel2)}.insight-fact-strip span{display:block;margin-bottom:7px;color:var(--muted);font-size:var(--qpp-type-caption-size);font-weight:var(--qpp-font-bold)}.insight-fact-strip p{display:flex;flex-wrap:wrap;gap:6px;margin:0}.insight-fact-strip code{padding:4px 7px;border-radius:6px;background:var(--panel);color:var(--fg);font-size:var(--qpp-type-caption-size);overflow-wrap:anywhere}.insight-body img{display:block;max-width:100%;height:auto;margin:18px auto;border-radius:10px}.insight-body figure{margin:22px 0}.insight-body figcaption{margin-top:7px;color:var(--muted);font-size:var(--qpp-type-caption-size);text-align:center}.insight-body blockquote{margin:20px 0;padding:12px 18px;border-left:3px solid var(--blue);background:var(--panel2);color:var(--muted)}.insight-body section,.insight-body article,.insight-body div{max-width:100%}.insight-body table{display:block;max-width:100%;overflow-x:auto}.insight-sources{margin-top:36px;padding:21px 22px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.insight-sources h2{margin-top:0}.insight-sources>p{color:var(--muted);font-size:var(--qpp-type-meta-size);line-height:1.75}.insight-sources ol{padding-left:22px}.insight-sources li{padding:5px 0}.insight-sources li small{display:block;margin-top:3px;color:var(--muted)}.source-kind{display:inline-block;margin-right:7px;padding:2px 7px;border-radius:99px;background:rgba(37,99,235,.1);color:var(--blue);font-size:var(--qpp-type-caption-size);font-weight:var(--qpp-font-heavy)}.source-kind.third_party{background:rgba(224,138,0,.1);color:var(--mid)}.source-kind.internal{background:rgba(18,160,101,.1);color:var(--lo)}.insight-related{max-width:800px;margin-left:auto;margin-right:auto}
@media(max-width:720px){.insights-hero{margin:30px auto 25px}.insights-hero h1{font-size:var(--qpp-type-page-title-size)}.insights-hero p{font-size:var(--qpp-type-body-size)}.insight-category-grid{grid-template-columns:1fr;gap:12px;margin-bottom:34px}.insight-category-card{min-height:200px;padding:23px}.insight-category-card b{left:23px}.insight-section-head{align-items:flex-start;flex-direction:column;gap:5px}.insight-card{grid-template-columns:1fr}.insight-card-cover{min-height:180px;max-height:240px}.insight-card-copy{padding:18px}.insight-fact-strip{grid-template-columns:1fr}.insight-pagination{padding:14px 2px}.insight-article{border-radius:13px}.insight-sources{padding:17px}.nav a[aria-current=page]{display:none}}
.insight-card.no-cover{grid-template-columns:1fr}
.insight-empty{padding:29px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--panel),var(--panel2));box-shadow:var(--shadow-sm);text-align:left}.insight-empty-kicker{color:var(--blue);font-size:var(--qpp-type-caption-size);font-weight:var(--qpp-font-heavy);letter-spacing:var(--qpp-tracking-overline)}.insight-empty h2{margin:8px 0 9px;font-size:var(--qpp-type-section-title-size);line-height:var(--qpp-type-section-title-line)}.insight-empty-lead{max-width:760px;margin:0;color:var(--muted);font-size:var(--qpp-type-detail-size);line-height:1.8}.insight-empty-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:22px 0}.insight-empty-checks article{padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.insight-empty-checks span{display:block;margin-bottom:8px;color:var(--blue);font-size:var(--qpp-type-caption-size);font-weight:var(--qpp-font-heavy)}.insight-empty-checks b{font-size:var(--qpp-type-detail-size)}.insight-empty-checks p{margin:6px 0 0;color:var(--muted);font-size:var(--qpp-type-caption-size);line-height:1.7}.insight-empty-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:2px}.insight-empty-actions a{padding:10px 14px;border:1px solid var(--line2);border-radius:10px;background:var(--panel);color:var(--fg);font-size:var(--qpp-type-meta-size);font-weight:var(--qpp-font-bold)}.insight-empty-actions a:hover{border-color:var(--blue);text-decoration:none}.insight-empty-actions a.primary{border-color:var(--blue);background:var(--blue);color:#fff}.insight-empty small{display:block;margin-top:15px;color:var(--muted);font-size:var(--qpp-type-caption-size)}
@media(max-width:720px){.insight-empty{padding:22px}.insight-empty-checks{grid-template-columns:1fr;gap:9px;margin:18px 0}.insight-empty-actions{display:grid;grid-template-columns:1fr}.insight-empty-actions a{text-align:center}}

/* 网站文章使用官网正常内容宽度；公众号 677px 版心不进入此处。 */
.insight-article{max-width:960px}
.insight-related{max-width:960px;margin-left:auto;margin-right:auto}
