:root {
  --paper:#f7f5f0; --surface:#fcfbf8; --ink:#292e33; --muted:#626970;
  --accent:#50687a; --line:#dbdedb; --brand-ink:var(--ink); --brand-muted:var(--muted);
}
/* Public-site theme only. Admin keeps its existing independent stylesheet. */
html { scroll-padding-top:24px; scrollbar-gutter:stable; }
body { background:var(--paper); color:var(--ink); font-family:Inter,'Segoe UI','Microsoft YaHei','PingFang SC',sans-serif; font-size:16px; line-height:1.8; }
[hidden] { display:none!important; }
h1,h2,h3,p { overflow-wrap:anywhere; }
h1,h2,h3 { color:var(--ink); letter-spacing:-.035em; }
h1 { font-size:clamp(30px,4vw,44px); font-weight:650; line-height:1.3; }
h2 { font-size:clamp(23px,2.4vw,29px); line-height:1.45; font-weight:600; }
h3 { font-size:21px; line-height:1.5; font-weight:600; }
a,button { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
main:focus { outline:none; }
.preview { background:#ebece7; color:#626970; font-size:12px; font-weight:400; padding:5px 12px; }
.site-header { position:relative; max-width:1120px; min-height:94px; padding:20px 0; margin:auto; border-bottom:1px solid var(--line); gap:24px; }
.site-header .brand { margin-right:auto; color:var(--ink); line-height:1; min-height:44px; }
.brand-wordmark { display:block; flex-shrink:0; width:140px; max-width:100%; height:auto; }
.brand-wordmark-footer { width:96px; }
.site-header nav { display:flex; gap:28px; font-size:14px; }
.site-header nav a { position:relative; padding:10px 0; color:var(--muted); transition:color .15s; }
.site-header nav a:hover,.site-header nav a.active { color:var(--ink); }
.site-header nav a.active:after { content:''; position:absolute; width:16px; height:2px; left:0; bottom:4px; background:var(--accent); }
.site-header .site-recharge { flex-shrink:0; white-space:nowrap; font-size:14px; min-height:44px; padding:9px 18px; background:var(--ink); border-color:var(--ink); }
.site-header .site-recharge:hover { background:#40596b; border-color:#40596b; }
.nav-toggle { display:none; }
.button,.btn { display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:46px; padding:10px 22px; border:1px solid var(--accent); background:transparent; color:var(--accent); border-radius:5px; font-size:15px; font-weight:600; transition:background .15s,transform .15s; text-decoration:none; }
.button-primary,.btn { background:var(--accent); color:#fff; }
.button:hover { background:#e7ebeb; transform:translateY(-1px); }
.button-primary:hover,.btn:hover { background:#40596b; color:#fff; }
.button:active { transform:translateY(0); }
.btn.secondary { color:var(--accent); background:transparent; border-color:var(--line); }
.skip-link { position:absolute; z-index:10; top:0; left:16px; padding:10px 20px; background:var(--ink); color:white; transform:translateY(-120%); }
.skip-link:focus { transform:translateY(0); }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
main { max-width:1120px; padding:0; min-height:65vh; }
.brand-kicker { color:var(--accent); font-size:13px; font-weight:500; letter-spacing:.045em; margin:0 0 14px; }
.brand-home-hero { display:grid; grid-template-columns:minmax(0,1fr) 184px; align-items:start; gap:64px; padding:56px 0; }
.brand-home-hero h1 { margin:0 0 20px; font-size:clamp(36px,4vw,44px); font-weight:650; line-height:1.3; letter-spacing:-.035em; text-wrap:balance; }
.brand-home-intro { max-width:36em; color:var(--muted); font-size:16px; margin:0; line-height:1.85; }
.brand-home-intro+p { margin-top:6px; }
.brand-home-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 20px; max-width:580px; margin-top:24px; }
.home-recharge-cta,.home-workflow-cta { width:100%; min-height:54px; padding:12px 20px; font-size:16px; justify-content:space-between; white-space:nowrap; }
.home-recharge-cta { background:var(--ink); border-color:var(--ink); }
.home-workflow-cta { background:var(--surface); }
.brand-home-reading { grid-column:1/-1; display:flex; align-items:center; flex-wrap:wrap; gap:12px 28px; min-height:44px; padding-top:8px; border-top:1px solid var(--line); }
.brand-home-reading .text-link { min-height:44px; display:inline-flex; align-items:center; }
.brand-home-recharge-note { margin:9px 0 0; color:var(--muted); font-size:12px; line-height:1.7; }
.brand-avatar { display:block; width:184px; height:auto; aspect-ratio:1; object-fit:cover; margin-top:38px; border-radius:8px; animation:avatar-arrive .6s ease-out; }
@keyframes avatar-arrive { from { transform:translateY(8px); } to { transform:translateY(0); } }
.home-section { padding:42px 0 48px; border-top:1px solid var(--line); }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin:0 0 25px; }
.section-heading>div { min-width:0; max-width:46em; }
.section-heading h2,.page-heading h1,.tool-group-heading h2 { text-wrap:balance; }
.section-heading p:not(.brand-kicker) { margin-top:12px; margin-bottom:0; }
.section-heading .brand-kicker { margin-bottom:9px; }
.text-link { color:var(--accent); font-size:14px; font-weight:500; }
.text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.section-heading>a { flex-shrink:0; display:inline-flex; align-items:center; min-height:44px; }
.case-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.case-preview { display:block; min-width:0; border:1px solid var(--line); border-radius:7px; padding:27px 30px; background:var(--surface); }
.case-preview:hover { border-color:#94a4af; background:#f1f2ee; }
.case-preview { transition:border-color .15s,background .15s; }
.case-preview small { color:var(--muted); font-size:13px; }
.case-preview h3 { margin:14px 0 10px; }
.case-preview p { color:var(--muted); font-size:15px; line-height:1.8; margin:0 0 22px; max-width:27em; }
.brand-home-article-list { color:var(--muted); }
.brand-home-article-list a { display:grid; grid-template-columns:110px minmax(0,1fr) 20px; gap:20px; align-items:center; border-bottom:1px solid var(--line); padding:20px 0; color:var(--ink); }
.brand-home-article-list a:first-child { border-top:1px solid var(--line); }
.brand-home-article-list small { font-size:13px; color:var(--muted); }
.brand-home-article-list strong { font-size:17px; font-weight:500; text-wrap:balance; }
.brand-home-article-list a:hover strong { color:var(--accent); }
.home-intel { padding-top:28px; }
.home-intel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.home-intel-grid>.intel-empty { grid-column:1/-1; }
.intel-page { padding:48px 0 76px; }
.intel-intro { max-width:740px; margin-bottom:30px; }
.intel-intro h1 { margin:0 0 12px; }
.intel-intro p:not(.brand-kicker) { color:var(--muted); margin:0 0 8px; }
.intel-coverage { font-size:13px; }
.intel-index-header { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.82fr); align-items:start; gap:32px; margin-bottom:30px; }
.intel-index-header .intel-intro { min-width:0; max-width:none; margin:0; }
.intel-tabs { display:flex; gap:8px; border-bottom:1px solid var(--line); margin-bottom:23px; }
.intel-tabs a { padding:10px 20px; color:var(--muted); border-bottom:2px solid transparent; }
.intel-tabs a[aria-current="page"] { color:var(--ink); border-color:var(--accent); font-weight:600; }
.intel-heat-note { color:var(--muted); font-size:13px; margin:0 0 20px; }
.intel-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.intel-list>.intel-empty { grid-column:1/-1; }
.intel-card { min-width:0; padding:21px 23px; border:1px solid var(--line); border-radius:7px; background:var(--surface); }
.intel-card-meta { display:flex; flex-wrap:wrap; gap:3px 13px; color:var(--muted); font-size:12px; line-height:1.6; }
.intel-card h3 { font-size:19px; line-height:1.45; margin:13px 0 8px; }
.intel-card h3 a { color:var(--ink); }
.intel-card h3 a:hover { color:var(--accent); }
.intel-card p { font-size:14px; line-height:1.7; margin:7px 0; color:var(--muted); }
.intel-card .intel-card-impact { color:var(--ink); }
.intel-sources { overflow-wrap:anywhere; }
.intel-sources a { color:var(--accent); text-decoration:underline; text-decoration-color:#9baeb7; text-underline-offset:3px; }
.intel-sources a:hover { text-decoration-color:currentColor; }
.intel-empty { padding:20px 0; color:var(--muted); }
.intel-more { display:inline-flex; padding:12px 4px; margin-top:18px; color:var(--accent); font-weight:600; }
.codex-reset-feature { min-width:0; padding:18px 21px; border:1px solid #b7c3c6; border-left:4px solid var(--accent); border-radius:7px; background:#ebefee; overflow-wrap:anywhere; }
.codex-reset-feature .brand-kicker { margin:0 0 5px; font-size:11px; }
.codex-reset-feature h2 { margin:0 0 8px; font-size:21px; line-height:1.3; }
.codex-reset-feature-label { margin:0 0 3px; color:var(--accent); font-size:12px; font-weight:700; }
.codex-reset-feature-update { margin:0 0 5px; color:var(--ink); font-size:17px; font-weight:600; line-height:1.45; }
.codex-reset-feature .codex-reset-review-summary { margin:0 0 8px; color:var(--muted); font-size:12px; line-height:1.5; }
.codex-reset-feature-note { margin:0 0 12px; color:var(--muted); font-size:12px; line-height:1.6; }
.codex-reset-feature>a { display:inline-flex; align-items:center; min-height:44px; padding:9px 14px; border-radius:5px; background:var(--accent); color:white; font-size:14px; font-weight:600; line-height:1.5; }
.codex-reset-page { max-width:820px; margin-inline:auto; }
.codex-reset-page .intel-intro>a:first-child { display:inline-block; margin-bottom:25px; }
.codex-reset-credit a,.codex-reset-card a { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
.codex-reset-warning { padding:13px 16px; border-left:3px solid var(--accent); background:#ebefee; }
.codex-reset-fetched { color:var(--muted); font-size:13px; margin:14px 0 18px; }
.codex-reset-card { min-width:0; padding:22px 25px; border:1px solid var(--line); border-radius:7px; background:var(--surface); overflow-wrap:anywhere; }
.codex-reset-card h2,.codex-reset-card h3 { font-size:20px; margin:5px 0 14px; }
.codex-reset-card p { margin:0 0 14px; }
.codex-reset-card .codex-reset-label { color:var(--accent); font-size:12px; margin:0; }
.codex-reset-card .codex-reset-post { white-space:pre-wrap; }
.codex-reset-latest { border-color:#a7b4ba; }
.codex-reset-history { margin-top:35px; }
.codex-reset-history>summary { display:flex; align-items:center; gap:8px; min-height:44px; padding:11px 16px; border:1px solid var(--line); border-radius:6px; background:var(--surface); color:var(--ink); font-size:14px; font-weight:600; cursor:pointer; list-style:none; }
.codex-reset-history>summary::-webkit-details-marker { display:none; }
.codex-reset-history>summary::before { content:"▸"; color:var(--accent); font-size:13px; }
.codex-reset-history[open]>summary::before { content:"▾"; }
.codex-reset-history[open]>summary { margin-bottom:14px; }
.codex-reset-history h2 { margin:0 0 16px; }
.codex-reset-list { display:grid; gap:12px; }

.reset-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:26px 0 0; }
.reset-summary-card { min-width:0; padding:20px 22px; border:1px solid var(--line); border-radius:7px; background:var(--surface); overflow-wrap:anywhere; }
.reset-summary-card.is-settled { border-left:4px solid #3f7d58; }
.reset-summary-card.is-forecast { border-left:4px solid var(--accent); }
.reset-summary-card h2 { margin:6px 0 10px; font-size:20px; line-height:1.35; }
.reset-summary-card p { margin:0 0 10px; font-size:13px; line-height:1.7; }
.reset-summary-card .brand-kicker { margin:0; color:var(--muted); }
.reset-summary-card>a { color:var(--accent); font-size:13px; text-decoration:underline; text-underline-offset:3px; }
.reset-summary-note { color:var(--muted); font-size:12px; }
.reset-summary-rule { padding-top:9px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
.reset-stats { margin-top:30px; }
.reset-stats h2 { margin:0 0 8px; }
.reset-stats-note { margin:0 0 16px; color:var(--muted); font-size:12px; line-height:1.7; }
.reset-stat-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; margin:0; }
.reset-stat { min-width:0; padding:15px 17px; border:1px solid var(--line); border-radius:7px; background:var(--surface); overflow-wrap:anywhere; }
.reset-stat-label { margin:0; color:var(--muted); font-size:12px; }
.reset-stat-value { margin:4px 0 5px; color:var(--ink); font-size:22px; font-weight:600; font-variant-numeric:tabular-nums; }
.reset-stat-note { margin:0; color:var(--muted); font-size:12px; line-height:1.6; }
.reset-stat-note-line { display:block; }
.reset-calendar { margin-top:34px; }
.reset-calendar h2 { margin:0 0 10px; }
.reset-cal-legend { margin:0 0 18px; color:var(--muted); font-size:12px; line-height:1.7; }
.reset-cal-filter { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 14px; }
.reset-cal-filter select { min-height:36px; padding:6px 10px; border:1px solid var(--line); border-radius:6px; background:#fff; color:var(--ink); font-size:13px; }
.reset-cal-filter select:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
.reset-cal-go { min-height:36px; padding:6px 16px; border:1px solid var(--accent); border-radius:6px; background:var(--accent); color:#fff; font-size:13px; font-weight:600; }
.reset-cal-go:hover { background:#40596b; }
.reset-cal-empty { margin:12px 0 0; color:var(--muted); font-size:12px; line-height:1.7; }
.reset-cal-hint { margin:12px 0 0; color:var(--muted); font-size:12px; line-height:1.7; }
.reset-cal-month { min-width:0; max-width:430px; padding:16px 16px 14px; border:1px solid var(--line); border-radius:7px; background:var(--surface); }
.reset-cal-month h3 { margin:0 0 12px; font-size:15px; }
.reset-cal-weekdays,.reset-cal-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:3px; }
.reset-cal-weekdays { margin-bottom:5px; color:var(--muted); font-size:11px; text-align:center; }
.reset-cal-cell { min-height:38px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; border:1px solid transparent; border-radius:4px; color:var(--muted); font-size:12px; }
.reset-cal-cell.has-record { border-color:transparent; background:#eceee9; color:var(--ink); font-weight:600; }
.reset-cal-cell.is-forecast { border-style:dashed; border-color:var(--accent); }
.reset-cal-num { line-height:1; font-variant-numeric:tabular-nums; }
.reset-cal-marks { display:flex; gap:3px; }
.reset-cal-dot { display:block; width:6px; height:6px; border-radius:50%; }
.reset-cal-dot.is-regular { background:#3f7d58; }
.reset-cal-dot.is-banked { background:#4b6f8f; }
.reset-cal-dot.is-forecast { background:transparent; border:1px dashed var(--accent); }
.reset-cal-note { margin:14px 0 0; color:var(--muted); font-size:12px; line-height:1.7; }
.intel-timeline-section { border-top:1px solid var(--line); margin-top:48px; padding-top:30px; }
.intel-timeline-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:18px; }
.intel-timeline-heading h2 { margin:0 0 8px; }
.intel-timeline-heading p:last-child { margin:0; color:var(--muted); font-size:14px; }
.intel-timeline-controls { display:flex; gap:8px; flex-shrink:0; }
.intel-timeline-controls button { min-width:42px; min-height:42px; border:1px solid var(--line); border-radius:5px; background:var(--surface); color:var(--accent); cursor:pointer; }
.intel-timeline { display:flex; gap:18px; max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; padding:4px 3px 18px; }
.intel-timeline-node { flex:0 0 min(350px,calc(100vw - 64px)); min-width:0; padding:20px 22px; border:1px solid var(--line); border-radius:7px; background:var(--surface); scroll-snap-align:start; }
.intel-timeline-period { margin:0; font-size:12px; color:var(--accent); }
.intel-timeline-node h3 { font-size:18px; margin:10px 0 8px; }
.intel-timeline-node>p:not(.intel-timeline-period) { font-size:14px; color:var(--muted); margin:0 0 16px; }
.intel-timeline-node ul { margin:0; padding-left:20px; }
.intel-timeline-node li { padding:4px 0; font-size:13px; }
.intel-timeline-node li>a { color:var(--ink); font-weight:600; }
.intel-timeline-node .intel-sources { margin:2px 0 0; }
.intel-corrections { margin:14px 0; padding:12px 14px; border-left:3px solid var(--accent); background:var(--paper); font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.intel-corrections p { margin:0 0 6px; }
.intel-corrections ul { margin:0; padding-left:20px; }
.intel-timeline-empty { color:var(--muted); }
.intel-detail { max-width:760px; margin-inline:auto; padding:36px 0 70px; }
.intel-detail>a:first-child { color:var(--accent); font-size:14px; }
.intel-detail .brand-kicker { margin:26px 0 8px; }
.intel-detail h1 { margin:0 0 16px; }
.intel-detail-meta { display:flex; flex-wrap:wrap; gap:3px 22px; color:var(--muted); font-size:13px; }
.intel-detail-meta p { margin:0; }
.intel-detail .intel-summary { color:var(--ink); font-size:18px; line-height:1.9; margin:30px 0; }
.intel-detail section { border-top:1px solid var(--line); padding:22px 0; }
.intel-detail section h2 { font-size:22px; margin:0 0 12px; }
.intel-detail section p { color:var(--muted); margin:0; }
.intel-detail>.intel-sources { border-top:1px solid var(--line); padding-top:20px; }
.intel-detail .intel-contact { margin-top:32px; padding-top:22px; border-top:1px solid var(--line); color:var(--muted); font-size:14px; }
.intel-detail .intel-contact a,.intel-related a { color:var(--accent); }
.intel-withdrawn ul { padding-left:22px; }
.home-contact { display:flex; justify-content:space-between; align-items:center; gap:30px; padding:45px 0 60px; border-top:1px solid var(--line); }
.home-contact p { color:var(--muted); font-size:15px; margin:14px 0 0; }
.contact-links { display:flex; flex-wrap:wrap; align-items:center; gap:18px; font-size:14px; max-width:320px; }
.contact-links>span { flex-basis:100%; }
.contact-links strong { margin-left:12px; font-size:18px; font-weight:550; }
.page-heading { padding:54px 0 30px; max-width:760px; }
.page-heading h1 { margin:12px 0 18px; }
.page-heading>p:last-child { color:var(--muted); margin:0; }
.shop-guide { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:0; margin:0 0 20px; }
.shop-guide-copy h2 { font-size:20px; margin:0 0 5px; }
.shop-guide-copy p { margin:0; color:var(--muted); font-size:14px; }
.shop-guide-action { flex-shrink:0; }
.shop-guide noscript a { color:var(--accent); }
.offer-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.offer-row { border:1px solid var(--line); padding:24px; background:var(--surface); border-radius:7px; }
.offer-row>small { color:var(--muted); font-size:13px; }
.offer-row h3 { font-size:23px; margin:14px 0 20px; }
.offer-price { display:block; font-size:40px; letter-spacing:-1.5px; color:var(--ink); font-weight:600; line-height:1.3; margin:0 0 28px; white-space:nowrap; }
.offer-price small { font-size:14px; letter-spacing:0; font-weight:400; color:var(--muted); }
.offer-row button { width:100%; justify-content:space-between; }
.offer-note { color:var(--muted); font-size:13px; margin:16px 0 14px; }
.offer-mark { display:block; width:44px; height:44px; border-radius:10px; margin:0 0 15px; }
.offer-caveat { border-left:3px solid var(--accent); background:var(--surface); padding:14px 18px; margin:0 0 44px; color:var(--muted); font-size:14px; line-height:1.75; }
.offer-caveat b { color:var(--ink); }
.offer-caveat a { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
.membership-guidance { margin:0 0 38px; padding:26px; border:1px solid var(--line); border-radius:7px; background:var(--surface); }
.membership-guidance-heading h2 { margin:0 0 10px; font-size:24px; }
.membership-guidance-heading p { margin:0 0 20px; color:var(--muted); font-size:15px; }
.membership-guidance-scroll-hint { display:none; }
.membership-guidance-table { max-width:100%; overflow-x:auto; margin-bottom:18px; border:1px solid var(--line); border-radius:4px; }
.membership-guidance-table:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.membership-guidance-table table { width:100%; min-width:600px; border-collapse:collapse; font-size:14px; line-height:1.8; }
.membership-guidance-table th,.membership-guidance-table td { padding:15px 16px; border-bottom:1px solid var(--line); vertical-align:top; text-align:left; }
.membership-guidance-table thead th { color:var(--ink); background:#eeefea; font-weight:600; }
.membership-guidance-table tbody th { width:18%; color:var(--ink); white-space:nowrap; font-weight:600; }
.membership-guidance-table tbody td { width:41%; color:var(--muted); }
.membership-guidance-table tbody tr:last-child>* { border-bottom:0; }
.membership-guidance-note,.membership-guidance-sources { color:var(--muted); font-size:13px; line-height:1.8; margin:14px 0; }
.membership-guidance-sources a { display:inline-flex; align-items:center; min-height:44px; margin-right:18px; color:var(--accent); }
.membership-guidance>.button { margin-top:6px; }
.shop-support { display:grid; grid-template-columns:1fr 1.3fr; gap:50px; border-block:1px solid var(--line); padding:34px 0; }
.shop-support p { margin:0; color:var(--muted); }
.shop-support .brand-kicker { margin-bottom:12px; color:var(--accent); }
.shop-support h2 { font-size:25px; }
.shop-support .service-boundary { margin-top:20px; font-size:14px; color:var(--ink); }
.shop-process { padding:42px 0; }
.process-list { list-style:none; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; margin:0; }
.process-list span { color:var(--accent); font-size:13px; }
.process-list h3 { font-size:18px; margin:9px 0; }
.process-list p { color:var(--muted); font-size:14px; margin:0; }
.shop-faq { display:grid; grid-template-columns:1fr 2fr; gap:50px; padding:36px 0 48px; border-top:1px solid var(--line); }
.shop-faq details { border-bottom:1px solid var(--line); padding:9px 0; }
.shop-faq details:first-child { padding-top:0; }
.shop-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:44px; cursor:pointer; font-size:16px; list-style:none; }
.shop-faq summary::-webkit-details-marker { display:none; }
.shop-faq summary::after { content:'+'; flex-shrink:0; color:var(--accent); font-size:22px; font-weight:400; }
.shop-faq details[open]>summary::after { content:'−'; }
.shop-faq p { color:var(--muted); font-size:15px; }
.consultation-open { overflow:hidden; }
.contact-dialog { width:min(520px,calc(100% - 32px)); max-height:calc(100dvh - 40px); border:1px solid var(--line); background:var(--paper); color:var(--ink); border-radius:10px; padding:0; box-shadow:0 24px 90px #20283030; }
.contact-dialog::backdrop { background:#1d273970; }
.contact-dialog-inner { padding:32px; position:relative; }
.contact-dialog-close { position:absolute; right:12px; top:10px; width:42px; height:42px; padding:0; border:0; background:transparent; color:var(--ink); font-size:27px; }
.contact-dialog h2 { font-size:27px; padding-right:24px; }
.dialog-price { font-size:23px; margin:8px 0 14px; }
.contact-dialog p:not(.brand-kicker):not(.dialog-price) { font-size:14px; color:var(--muted); }
.contact-value { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:12px 0; border-block:1px solid var(--line); margin:20px 0 12px; }
.contact-value span { display:block; color:var(--muted); font-size:12px; }
.contact-value strong { display:block; font-size:21px; line-height:1.4; }
.contact-dialog [data-copy] { border:1px solid var(--accent); background:transparent; color:var(--accent); padding:9px 14px; border-radius:4px; min-height:44px; font-size:14px; }
.contact-dialog .contact-value [data-copy] { flex-shrink:0; padding-inline:12px; white-space:nowrap; }
.contact-opening-label { display:block; font-size:14px; }
.contact-opening { display:block; width:100%; box-sizing:border-box; min-height:160px; max-height:45dvh; font:inherit; font-size:16px; line-height:1.7; color:var(--ink); user-select:text; white-space:pre-wrap; background:#ecefea; border:1px solid var(--line); padding:14px; border-radius:4px; margin:8px 0 12px; resize:vertical; }
.contact-status { min-height:25px; }
.contact-safety { margin-bottom:0; }
.contact-dialog .contact-step { margin:24px 0 8px; font-weight:600; color:var(--ink)!important; }
.contact-step+.contact-value { margin-top:8px; }
.muted { color:var(--muted); }
.projects-page { padding-bottom:10px; }
.project-list { border-top:1px solid var(--line); margin:16px 0 50px; }
.project-row { display:grid; grid-template-columns:70px minmax(0,1fr) auto; align-items:start; gap:30px; padding:38px 0; border-bottom:1px solid var(--line); }
.project-number { color:var(--accent); font-size:14px; padding-top:4px; }
.project-row small { color:var(--muted); font-size:13px; }
.project-row h2 { margin:10px 0; }
.project-row p { margin:0; color:var(--muted); max-width:36em; }
.project-row>.text-link { align-self:center; }
.project-row:hover h2 { color:var(--accent); }
.case-detail,.brand-article,.about-page,.policy { max-width:780px; margin-inline:auto; padding:38px 0 65px; overflow-wrap:anywhere; }
.case-detail>.page-heading { padding:28px 0 32px; }
.case-section { border-top:1px solid var(--line); padding:30px 0; }
.case-section h2 { font-size:24px; margin-bottom:20px; }
.case-section p,.case-section li { color:var(--muted); line-height:1.95; }
.case-section>p { margin:0; }
.role-split { display:grid; grid-template-columns:1fr 1fr; gap:26px; padding:20px 24px; background:#eeefea; border-radius:6px; margin-bottom:24px; }
.role-split h3 { font-size:17px; margin:0 0 8px; }
.role-split p { margin:0; font-size:15px; }
.case-steps { padding-left:24px; margin:0; }
.case-steps li { padding-left:8px; margin:24px 0; }
.case-steps li:last-child { margin-bottom:0; }
.case-steps h3 { font-size:19px; margin:0 0 6px; }
.case-steps p { margin:0; }
.case-section>ul { padding-left:24px; }
.case-section>ul li { margin:12px 0; }
.case-sample { padding:26px; border:1px solid var(--line); border-radius:6px; margin-top:26px; background:var(--surface); }
.case-sample h3 { font-size:20px; margin:0; }
.case-sample .sample-note { font-size:13px; margin:8px 0 18px; }
.case-sample dl { margin:0; }
.case-sample dl>div { display:grid; grid-template-columns:90px minmax(0,1fr); gap:20px; padding:14px 0; border-top:1px solid var(--line); font-size:15px; }
.case-sample dt { color:var(--ink); }
.case-sample dd { margin:0; color:var(--muted); }
.about-page { padding-top:0; }
.about-page .page-heading { padding-bottom:36px; }
.about-page .about-heading { display:grid; grid-template-columns:minmax(0,1fr) 168px; gap:34px; align-items:center; }
.about-avatar { display:block; width:168px; height:auto; aspect-ratio:1; object-fit:cover; border-radius:8px; }
.about-section { border-top:1px solid var(--line); padding:30px 0; }
.about-section h2 { font-size:23px; margin-bottom:18px; }
.about-section p { color:var(--muted); margin:14px 0; }
.about-links { display:flex; flex-wrap:wrap; align-items:center; gap:16px 26px; margin-top:20px; }
.about-page .home-contact { margin-top:12px; padding-bottom:0; }
.knowledge-search { max-width:760px; margin:0 0 26px; }
@media (scripting: enabled) {
  .knowledge-search[hidden] { display:block!important; visibility:hidden; pointer-events:none; }
}
.knowledge-search label { display:block; margin:0 0 8px; color:var(--ink); font-size:14px; font-weight:600; }
.knowledge-search-controls { display:flex; align-items:stretch; gap:10px; }
.knowledge-search-controls input { flex:1; min-width:0; min-height:48px; margin:0; padding:11px 15px; background:var(--surface); font-size:15px; }
.knowledge-search-controls button { flex-shrink:0; min-height:48px; padding:10px 16px; border:1px solid var(--line); border-radius:4px; background:var(--surface); color:var(--accent); font-size:14px; }
.knowledge-search-status { min-height:24px; margin:8px 0 0; color:var(--muted); font-size:13px; line-height:1.8; }
.knowledge-search-empty { margin:0 0 30px; padding:22px; border:1px solid var(--line); border-radius:6px; background:var(--surface); }
.knowledge-search-empty p { margin:0 0 14px; color:var(--muted); font-size:15px; }
.knowledge-search-empty .button { margin:0 18px 8px 0; }
.knowledge-search-empty .text-link { display:inline-flex; align-items:center; min-height:44px; margin-right:18px; }
.brand-knowledge-list { border-top:1px solid var(--line); }
.knowledge-start { margin:0 0 28px; }
.knowledge-start-heading h2 { font-size:22px; margin:0 0 6px; }
.knowledge-start-heading p { color:var(--muted); font-size:14px; margin:0 0 18px; }
.knowledge-start-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.knowledge-start-links>a { display:flex; flex-direction:column; align-items:start; gap:8px; padding:19px; border:1px solid var(--line); background:var(--surface); border-radius:5px; }
.knowledge-start-links>a:hover { border-color:var(--accent); }
.knowledge-start-links small { color:var(--muted); font-size:12px; }
.knowledge-start-links strong { color:var(--ink); font-size:16px; font-weight:600; line-height:1.65; }
.knowledge-start-links span { color:var(--accent); font-size:13px; margin-top:auto; padding-top:8px; }
.knowledge-start-links b { font-weight:400; }
.brand-knowledge-list>a { display:grid; grid-template-columns:65px minmax(0,1fr) 20px; gap:24px; padding:28px 0; border-bottom:1px solid var(--line); align-items:start; }
.brand-knowledge-list>a>span { color:var(--accent); font-size:13px; margin-top:5px; }
.brand-knowledge-list small { color:var(--muted); font-size:13px; }
.brand-knowledge-list h2 { font-size:23px; margin:8px 0; text-wrap:balance; }
.brand-knowledge-list p { margin:0; color:var(--muted); font-size:15px; }
.brand-knowledge-list>a>b { font-size:16px; align-self:center; font-weight:400; }
.brand-knowledge-list>a:hover h2 { color:var(--accent); }
.brand-knowledge-footer { display:flex; flex-wrap:wrap; gap:18px 30px; margin:35px 0 60px; color:var(--accent); font-size:14px; }
/* 实战案例入口（2026-10-07）：与原页脚那条 /projects 链接是同一个去处，提到页头提升可发现性。
   属性逐条显式声明 —— style.css 有一批为旧版页面写的裸标签规则会漏进组件（见 skill 铁律六）。
   🔴 裸规则要查两个文件，不能只查 style.css（2026-10-07 独立审查纠正）：
      style.css 无裸 p/strong/span（实测）；
      但 brand.css:9 有裸规则 h1,h2,h3,p { overflow-wrap:anywhere }，会命中 .brand-knowledge-cases p。
      实测影响良性（对 CJK 无副作用），故 p 仍安全 —— 结论对，但原先的论证依据不完整。 */
.brand-knowledge-cases { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px 20px; align-items:center; margin:0 0 24px; padding:17px 19px; border:1px solid var(--line); border-radius:7px; background:var(--surface); }
.brand-knowledge-cases .brand-kicker { grid-column:1/-1; margin:0; font-size:12px; }
.brand-knowledge-cases strong { font-size:18px; font-weight:600; line-height:1.45; color:var(--ink); }
.brand-knowledge-cases p { grid-column:1/-1; margin:0; color:var(--muted); font-size:13px; line-height:1.7; }
.brand-knowledge-cases-go { color:var(--accent); font-size:14px; font-weight:600; white-space:nowrap; }
.brand-knowledge-cases:hover strong { color:var(--accent); }
.brand-knowledge-cases:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
/* ≤400px 收成单列：两列时标题「2 个完整项目记录」会被挤到折行、末字孤行，
   且 CTA 因 align-items:center 与标题首行错位（2026-10-07 独立审查在 320px 实测到）。 */
@media (max-width:400px) {
  .brand-knowledge-cases { grid-template-columns:minmax(0,1fr); gap:4px 0; }
  .brand-knowledge-cases-go { justify-self:start; }
}
.brand-knowledge-empty { color:var(--muted); padding:24px 0; }
/* 列表分类筛选：链接式（无内联 JS，CSP script-src 'self' 下可用；?label= 是真链接，可分享/可后退）。
   筛选只切换行的 hidden 属性（brand.css 顶部已有 [hidden]{display:none!important}，能压过下面的 display:grid）。 */
.brand-knowledge-filter { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin:0 0 26px; }
.brand-knowledge-filter>span { color:var(--muted); font-size:13px; margin-right:3px; }
.brand-knowledge-filter>a { display:inline-flex; align-items:center; min-height:44px; gap:7px; padding:9px 15px; border:1px solid var(--line); border-radius:999px; color:var(--ink); font-size:14px; line-height:1.4; }
.brand-knowledge-filter>a small { color:var(--muted); font-size:12px; }
.brand-knowledge-filter>a:hover { border-color:var(--accent); color:var(--accent); }
.brand-knowledge-filter>a:hover small { color:var(--accent); }
.brand-knowledge-filter>a[aria-current="page"] { background:var(--accent); border-color:var(--accent); color:#fff; }
.brand-knowledge-filter>a[aria-current="page"] small { color:rgba(255,255,255,.72); }
.brand-article-back { display:inline-block; color:var(--accent); font-size:14px; }
.brand-article-demo { margin:30px 0 8px; }
.brand-article-demo h2 { font-size:24px; line-height:1.5; margin:0 0 12px; }
.brand-article-demo p { color:var(--muted); line-height:1.9; }
.brand-article-demo video { display:block; width:100%; height:auto; aspect-ratio:16/9; background:#dceff5; margin-top:20px; }
.brand-article-demo .brand-article-demo-meta { font-size:13px; line-height:1.7; margin:10px 0; }
.brand-article-demo-links { display:flex; flex-wrap:wrap; gap:6px 22px; font-size:14px; }
.brand-article-demo-links a { display:inline-flex; align-items:center; min-height:44px; color:var(--accent); }
.brand-article-practice { margin-top:20px; padding:22px; border:1px solid var(--line); background:var(--surface); }
.brand-article-practice h3 { font-size:21px; margin:0; }
.brand-article-practice .button { max-width:100%; white-space:normal; text-align:center; }
.brand-article-head { display:block; max-width:none; margin:28px 0 0; padding:0 0 24px; border-bottom:1px solid var(--line); }
.brand-article-head h1 { font-size:clamp(28px,3.6vw,40px); margin:16px 0; line-height:1.5; }
.brand-article-desc { color:var(--muted); font-size:17px; }
.brand-article-meta { display:flex; flex-wrap:wrap; gap:15px 26px; align-items:center; font-size:13px; color:var(--muted); }
.brand-article-meta .article-site-background { display:inline-flex; align-items:center; min-height:44px; color:var(--accent); }
.brand-article-meta button,.brand-article-share button { min-height:44px; padding:7px 12px; border:1px solid var(--line); border-radius:4px; color:var(--accent); background:transparent; font-size:13px; }
.brand-article-copy-status { color:var(--accent); font-size:13px; margin:10px 0 0; min-height:0; }
.brand-article-share { margin-top:38px; padding:24px; border:1px solid var(--line); border-radius:6px; }
.brand-article-share h2 { font-size:20px; margin:0 0 12px; }
.brand-article-share p { color:var(--muted); font-size:15px; }
.brand-article-share-fallback { width:100%; margin-top:12px; padding:12px; font:inherit; font-size:14px; color:var(--ink); background:var(--paper); border:1px solid var(--line); border-radius:4px; overflow-wrap:anywhere; resize:vertical; }
.article-toc { margin:24px 0 0; padding:0 20px; border:1px solid var(--line); border-radius:6px; background:var(--surface); }
.article-toc>summary { display:flex; align-items:center; gap:12px; min-height:54px; cursor:pointer; list-style:none; color:var(--ink); font-size:15px; font-weight:600; }
.article-toc>summary::-webkit-details-marker { display:none; }
.article-toc>summary::after { content:'+'; margin-left:auto; color:var(--accent); font-size:22px; font-weight:400; }
.article-toc[open]>summary::after { content:'−'; }
.article-toc-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; margin:0; padding:0 0 16px; list-style:none; }
.article-toc-links a { display:flex; align-items:center; min-height:44px; padding:8px 0; color:var(--accent); font-size:14px; line-height:1.65; overflow-wrap:anywhere; }
.brand-article-body h2[id] { scroll-margin-top:32px; }
.brand-article-body section { padding-top:30px; }
.brand-article-body h2 { font-size:24px; }
.brand-article-body p { color:var(--muted); font-size:17px; line-height:2; margin:16px 0 0; overflow-wrap:anywhere; }
.brand-article-body ul,.brand-article-body ol { color:var(--muted); font-size:17px; line-height:2; margin:16px 0 0; padding-left:1.5em; }
.brand-article-body li+li { margin-top:4px; }
.brand-article-body .brand-article-scroll-hint { display:none; color:var(--accent); font-size:12px; line-height:1.5; margin:16px 0 -10px; }
.brand-article-body blockquote { border-left:2px solid var(--accent); margin:20px 0 0; padding:2px 0 2px 18px; }
.brand-article-body blockquote p { margin:0; }
.brand-article-body blockquote p+p { margin-top:12px; }
.brand-article-body p code,.brand-article-body li code,.brand-article-body td code { color:var(--ink); background:#ebedea; border-radius:3px; padding:1px 4px; font-size:.9em; }
.brand-article-body pre { max-width:100%; overflow-x:auto; margin:20px 0 0; padding:16px 18px; border:1px solid var(--line); border-radius:5px; background:var(--surface); color:var(--ink); font-size:14px; line-height:1.65; }
.brand-article-body pre:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.brand-article-body pre code { font:inherit; white-space:pre; }
.brand-article-table-wrap { max-width:100%; overflow-x:auto; margin:20px 0 0; border:1px solid var(--line); border-radius:5px; }
.brand-article-table-wrap:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.brand-article-table-wrap table { width:100%; min-width:680px; table-layout:fixed; border-collapse:collapse; font-size:15px; line-height:1.65; }
.brand-article-table-wrap th,.brand-article-table-wrap td { padding:11px 15px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.brand-article-table-wrap th { color:var(--ink); font-weight:600; background:#f1f2ee; }
.brand-article-table-wrap td { color:var(--muted); }
.brand-article-table-wrap tr:last-child td { border-bottom:0; }
.brand-article-next { border-top:1px solid var(--line); padding-top:30px; margin-top:38px; }
.brand-article-next h2 { font-size:22px; margin-bottom:16px; }
.brand-article-next p { color:var(--muted); font-size:15px; }
.brand-article-next a { color:var(--accent); }
.article-journey { margin:22px 0; padding:24px; border:1px solid var(--line); border-radius:7px; background:var(--surface); }
.article-journey h3 { margin:0 0 10px; font-size:21px; text-wrap:balance; }
.article-journey p { margin:8px 0 16px; }
.article-journey-reading { display:grid; gap:0; margin:0 0 18px; padding:0; list-style:none; }
.article-journey-reading a { display:flex; align-items:center; min-height:48px; padding:10px 0; border-bottom:1px solid var(--line); font-size:15px; line-height:1.65; text-wrap:pretty; }
.article-journey .article-workflow-cta { display:inline-flex; align-items:center; min-height:46px; padding:9px 16px; border:1px solid var(--accent); border-radius:5px; color:var(--accent); font-size:14px; font-weight:600; }
.article-journey .article-workflow-cta:hover { background:#e7ebeb; }
@media (max-width:720px) { .article-journey { padding:20px; } .article-journey h3 { font-size:20px; } .article-journey .article-workflow-cta { width:100%; justify-content:center; } }
@media (max-width:720px) {
  .knowledge-search-controls { gap:8px; }
  .knowledge-search-controls input { font-size:16px; padding-inline:12px; }
  .knowledge-search-controls button { padding-inline:12px; }
  .knowledge-search-empty { padding:20px; }
  .article-toc { padding-inline:16px; }
  .article-toc-links { grid-template-columns:minmax(0,1fr); }
  .shop-guide { gap:14px; flex-wrap:wrap; }
  .shop-guide-copy { flex:1 1 150px; }
  .shop-guide-copy p { font-size:13px; }
  .shop-guide-action>.button { padding-inline:14px; }
  .membership-guidance { padding:20px; }
  .membership-guidance-heading h2 { font-size:22px; }
  .membership-guidance-scroll-hint { display:block; margin:0 0 12px; color:var(--accent); font-size:12px; }
  .membership-guidance-table th,.membership-guidance-table td { padding:13px 14px; }
  .membership-guidance>.button { width:100%; }
}
.support-article-context { margin:16px 0; padding:16px 18px; border-left:3px solid var(--accent); border-radius:0 5px 5px 0; background:var(--surface); }
.support-article-context p { margin:0; color:var(--muted); font-size:13px; line-height:1.7; }
.support-article-context a { display:inline-flex; align-items:center; min-height:44px; color:var(--accent); font-size:15px; line-height:1.7; }
.support-paths { display:grid; grid-template-columns:1fr 1fr; gap:20px 35px; margin:30px 0; }
.support-start { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); align-items:center; gap:30px; padding:28px; margin:28px 0 34px; border:1px solid var(--line); border-radius:8px; background:var(--surface); }
.support-start .brand-kicker { margin:0 0 8px; }
.support-wechat { display:flex; align-items:center; flex-wrap:wrap; gap:14px; }
.support-wechat strong { font-size:30px; line-height:1.4; letter-spacing:-.02em; user-select:all; }
.support-copy { min-height:44px; padding:8px 12px; border:1px solid var(--accent); border-radius:4px; background:var(--accent); color:#fff; font-size:13px; font-weight:600; }
.support-copy:hover { background:#40596b; }
.support-copy-status { margin:6px 0 0; min-height:24px; color:var(--accent); font-size:12px; line-height:1.8; }
.support-start-note { margin:2px 0 0; color:var(--muted); font-size:14px; }
.support-start-actions { display:grid; gap:10px; }
.support-start-actions .button { width:100%; min-height:48px; }
.support-start-actions>.text-link { display:inline-flex; justify-content:center; align-items:center; min-height:44px; }
#workflow-consult,#existing-service { scroll-margin-top:12px; }
.support-paths section { min-width:0; border:1px solid var(--line); border-radius:8px; padding:24px; background:var(--surface); }
.support-paths h2 { font-size:21px; margin:0 0 12px; }
.support-paths p,.brand-support-intro,.support-service-note p { color:var(--muted); font-size:15px; }
.brand-support-intro { max-width:49em; }
.support-paths p { margin:12px 0; }
.support-paths ul { padding-left:1.25em; margin:8px 0 16px; color:var(--muted); font-size:15px; }
.support-paths li+li { margin-top:5px; }
.support-paths a { display:inline-flex; align-items:center; min-height:44px; color:var(--accent); font-size:14px; }
.support-paths p a { display:inline; min-height:0; font-size:inherit; text-decoration:underline; text-underline-offset:3px; }
.support-service-note { padding:24px; background:#eeefea; border-radius:6px; }
.support-service-note h2 { font-size:23px; }
.policy h2 { font-size:22px; margin-top:32px; }
.policy p { color:var(--muted); line-height:1.95; }
.form-panel { background:var(--surface); border-color:var(--line); border-radius:7px; }
input { color:var(--ink); border-color:#bfc6c9; }
body>footer { max-width:1120px; display:flex; flex-wrap:wrap; gap:15px 22px; margin:auto; padding:28px 0 34px; border-top:1px solid var(--line); color:var(--muted); background:transparent; font-size:12px; }
body>footer>div { flex-basis:100%; display:flex; gap:16px; align-items:center; }
body>footer b { color:var(--ink); font-size:17px; }
body>footer p { margin:0; }
body>footer small { margin-left:auto; font-size:12px; }
@media (max-width:1200px) { main,.site-header,body>footer { margin-inline:40px; } }
@media (max-width:960px) {
  .intel-index-header { grid-template-columns:1fr; gap:18px; }
  .intel-index-header .codex-reset-feature { max-width:620px; }
  /* 4 档在 961px 以下每列只剩 ~190px，价格放不下 —— 落 2 列 */
  .offer-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .site-header { min-height:76px; gap:12px; padding:16px 0; flex-wrap:nowrap; }
  .site-header .brand-wordmark { width:112px; }
  .site-header .site-recharge { font-size:13px; padding:8px 12px; }
  .nav-toggle { display:block; order:3; min-width:44px; min-height:44px; border:1px solid var(--line); border-radius:4px; background:transparent; color:var(--ink); font-size:13px; padding:6px; }
  .site-header nav { display:none; position:absolute; z-index:5; left:0; right:0; top:calc(100% - 1px); background:var(--paper); border:1px solid var(--line); border-radius:0 0 6px 6px; padding:12px 20px; flex-direction:column; gap:4px; box-shadow:0 16px 24px #2028300a; }
  .site-header nav.is-open { display:flex; }
  .site-header nav a { min-height:44px; }
  .site-header nav a.active:after { bottom:4px; }
}
@media (max-width:800px) {
  main,.site-header,body>footer { margin-inline:24px; }
  .brand-home-hero { grid-template-columns:minmax(0,1fr) 128px; gap:32px; padding:44px 0; }
  .brand-avatar { width:128px; }
  .about-page .about-heading { grid-template-columns:minmax(0,1fr) 140px; gap:24px; }
  .about-avatar { width:140px; }
  .offer-list { gap:12px; } .offer-row { padding:22px 18px; } .offer-price { font-size:34px; }
  .shop-support { gap:25px; grid-template-columns:1fr 1.2fr; }
  .home-intel-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px) {
  main,.site-header,body>footer { margin-inline:20px; }
  .site-header { gap:8px; }
  .site-header .brand-wordmark { width:96px; }
  .site-header .site-recharge { padding-inline:10px; }
  .brand-home-hero { position:relative; display:block; padding:28px 0 32px; }
  .brand-home-hero .brand-kicker { display:flex; align-items:center; min-height:56px; padding-right:72px; margin-bottom:16px; }
  .brand-home-hero h1 { margin-bottom:16px; font-size:32px; line-height:1.35; }
  .brand-avatar { position:absolute; right:0; top:28px; width:56px; margin-top:0; border-radius:5px; }
  .about-page .about-heading { display:block; }
  .about-avatar { width:118px; margin-top:22px; }
  .brand-home-intro { font-size:15px; line-height:1.9; }
  .desktop-break { display:none; }
  .brand-home-actions { grid-template-columns:1fr; gap:20px; margin-top:24px; }
  .brand-home-actions .button { min-height:52px; padding:12px 18px; gap:10px; font-size:15px; }
  .brand-home-reading { justify-content:flex-start; gap:4px 24px; min-height:44px; }
  .brand-home-recharge-note { margin-top:6px; font-size:12px; }
  .home-section { padding:30px 0 34px; }
  .section-heading { gap:18px; margin-bottom:22px; align-items:start; }
  .section-heading h2 { font-size:22px; }
  .section-heading>a { font-size:12px; margin-top:4px; }
  .brand-home .section-heading { flex-direction:column; gap:8px; }
  .brand-home .section-heading>a { margin-top:0; }
  .offer-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .offer-row { padding:22px 18px; } .offer-price { font-size:34px; }
  .case-grid { grid-template-columns:1fr; gap:14px; }
  .case-preview { padding:24px; } .case-preview h3 { font-size:21px; }
  .brand-home-article-list a { grid-template-columns:minmax(0,1fr) 20px; gap:5px 12px; padding:18px 0; }
  .brand-home-article-list small { grid-column:1; font-size:12px; }
  .brand-home-article-list strong { grid-column:1; font-size:16px; }
  .brand-home-article-list a>span { grid-column:2; grid-row:1/3; }
  .home-intel-grid,.intel-list { grid-template-columns:1fr; }
  .home-intel { padding-top:23px; }
  .home-intel .section-heading { margin-bottom:14px; }
  .intel-page { padding:30px 0 56px; }
  .codex-reset-feature { padding:18px; }
  .codex-reset-feature h2 { font-size:20px; }
  .codex-reset-card { padding:19px; }
  .reset-summary { grid-template-columns:1fr; gap:12px; }
  .reset-summary-card { padding:18px; }
  .reset-summary-card h2 { font-size:18px; }
  .reset-cal-cell { min-height:34px; }
  .intel-timeline-heading { align-items:start; flex-direction:column; gap:14px; }
  .intel-timeline-node { padding:18px; }
  .intel-detail { padding:26px 0 55px; }
  .home-contact { align-items:start; flex-direction:column; gap:20px; padding:30px 0 40px; }
  .page-heading { padding:34px 0 26px; } .page-heading h1 { font-size:32px; }
  .offer-list { grid-template-columns:1fr; gap:14px; }
  .offer-row { display:grid; grid-template-columns:1fr auto; gap:4px 10px; padding:22px; }
  .offer-mark { grid-column:1/-1; margin:0 0 12px; width:40px; height:40px; }
  .offer-caveat { margin:14px 0 30px; padding:13px 15px; font-size:13px; }
  .offer-row>small { grid-column:1/-1; }
  .offer-row h3 { grid-column:1; margin:8px 0 18px; font-size:20px; }
  .offer-price { grid-column:2; margin:7px 0 18px; font-size:28px; }
  .offer-price small { font-size:12px; } .offer-row button { grid-column:1/-1; }
  .offer-note { margin:14px 0 30px; }
  .shop-support,.shop-faq { grid-template-columns:1fr; gap:20px; padding:28px 0; }
  .shop-support h2 { font-size:23px; } .shop-support p { font-size:15px; }
  .shop-process { padding:30px 0; } .process-list { grid-template-columns:1fr; gap:22px; }
  .process-list li { display:grid; grid-template-columns:28px 1fr; gap:0 12px; }
  .process-list span { padding-top:2px; } .process-list h3 { margin:0 0 5px; } .process-list p { grid-column:2; }
  .contact-dialog-inner { padding:26px 22px; }
  .project-row { grid-template-columns:24px minmax(0,1fr); gap:18px; padding:28px 0; }
  .project-row>.text-link { grid-column:2; }
  .project-row h2 { font-size:22px; }
  .project-row p { font-size:15px; }
  .case-detail,.brand-article { padding-top:28px; }
  .case-detail h1 { font-size:29px; }
  .case-section h2 { font-size:21px; }
  .role-split { grid-template-columns:1fr; gap:20px; padding:20px; }
  .case-section { padding:26px 0; }
  .case-sample { padding:20px; }
  .case-sample dl>div { grid-template-columns:1fr; gap:5px; }
  .brand-knowledge-filter { justify-content:flex-start; width:auto; flex-wrap:wrap; gap:8px; padding:0; margin-bottom:22px; }
  .knowledge-start-links { grid-template-columns:1fr; gap:10px; }
  .knowledge-start-links>a { display:flex; flex-direction:column; align-items:start; gap:8px; padding:18px; }
  .knowledge-start-links strong { width:100%; text-wrap:balance; }
  .knowledge-start-links span { margin:2px 0 0; padding:0; white-space:nowrap; }
  .brand-knowledge-filter::-webkit-scrollbar { display:none; }
  .brand-knowledge-filter>span,.brand-knowledge-filter>a { flex:0 0 auto; }
  .brand-knowledge-list>a { grid-template-columns:22px minmax(0,1fr) 16px; gap:12px; padding:24px 0; }
  .brand-knowledge-list h2 { font-size:20px; }
  .brand-article-head h1 { font-size:27px; }
  .brand-article-body h2 { font-size:22px; }
  .brand-article-body p { font-size:16px; }
  .brand-article-body .brand-article-scroll-hint { display:block; font-size:12px; }
  .about-page .home-contact { gap:22px; }
  .support-paths { grid-template-columns:1fr; gap:16px; }
  .support-paths section { padding:22px; }
  .support-start { grid-template-columns:1fr; gap:18px; padding:20px; margin:24px 0 28px; }
  .support-wechat strong { font-size:27px; }
  .support-service-note { padding:20px; }
  body>footer { gap:12px 18px; } body>footer small { flex-basis:100%; margin:6px 0 0; }
}
@media (max-width:350px) { .site-header .site-recharge-brand { display:none; } .offer-row { padding:18px; } .offer-row h3 { font-size:18px; } .offer-price { font-size:25px; } .brand-home-actions { grid-template-columns:1fr; gap:14px; } .brand-home-actions .button { min-height:48px; font-size:15px; padding-inline:18px; } }
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}

/* ---- AI 服务与工具（/tools）---- */
.tool-finder { scroll-margin-top:24px; }
.tool-search { max-width:720px; margin:0 0 22px; }
.tool-search label { margin:0 0 8px; color:var(--ink); font-size:14px; font-weight:600; }
.tool-search-controls { display:flex; align-items:stretch; gap:10px; }
.tool-search-controls input { flex:1; min-width:0; min-height:48px; margin:0; padding:11px 15px; background:var(--surface); font-size:15px; }
.tool-search-controls button { flex-shrink:0; min-height:48px; padding:10px 16px; border:1px solid var(--line); border-radius:4px; background:var(--surface); color:var(--accent); font-size:14px; }
.tool-search-controls button:hover { border-color:var(--accent); }
.tool-search-status { min-height:24px; margin:8px 0 0; color:var(--muted); font-size:13px; line-height:1.8; }
.tool-search-empty { margin:0 0 34px; padding:24px; background:var(--surface); border:1px solid var(--line); border-radius:5px; }
.tool-search-empty p { margin:0 0 18px; color:var(--muted); font-size:15px; }
.tool-search-empty .button { margin-right:18px; }
.tool-directory { margin:0 0 28px; padding:22px 0 26px; border-block:1px solid var(--line); }
.tool-directory-heading { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:8px 20px; margin-bottom:16px; }
.tool-directory-heading h2 { margin:0; font-size:22px; }
.tool-directory-heading p { margin:0; color:var(--muted); font-size:13px; }
.tool-directory-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.tool-directory-links>a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:52px; padding:11px 13px; border:1px solid var(--line); border-radius:4px; background:var(--surface); color:var(--ink); font-size:13px; line-height:1.6; }
.tool-directory-links>a:hover { border-color:var(--accent); color:var(--accent); background:#f1f2ee; }
.tool-directory-links small { flex-shrink:0; color:var(--muted); font-size:12px; }
.tool-group[id] { scroll-margin-top:20px; }
.tools-page .tool-note { color:var(--muted); font-size:13px; line-height:1.7; border-left:2px solid var(--line); padding:2px 0 2px 14px; margin:0 0 32px; max-width:58em; }
.tools-page.is-filtered .tool-directory { border:0; padding:0; margin:0 0 20px; }
.tools-page.is-filtered .tool-directory-heading { display:none; }
.tools-page.is-filtered .tool-directory-links { display:flex; flex-wrap:wrap; gap:8px; }
.tools-page.is-filtered .tool-directory-links>a { min-height:44px; padding:8px 14px; }
.tools-page.has-no-results .tool-directory,.tools-page.has-no-results .tool-note { display:none; }
.tool-group { margin:0 0 46px; }
.tool-group>h2 { margin:0 0 8px; }
.tool-group-heading { display:flex; align-items:baseline; justify-content:space-between; gap:18px; margin:0 0 8px; }
.tool-group-heading h2 { margin:0; }
.tool-group-heading>.text-link { flex-shrink:0; min-height:44px; display:inline-flex; align-items:center; font-size:13px; white-space:nowrap; }
.tool-group>.tool-group-note { color:var(--muted); font-size:15px; margin:0 0 16px; max-width:40em; }
.tool-list { border-top:1px solid var(--line); }
.tool-row { display:grid; grid-template-columns:70px minmax(0,1fr) auto; align-items:start; gap:30px; padding:26px 0; border-bottom:1px solid var(--line); color:inherit; }
.tool-row small { color:var(--muted); font-size:13px; }
.tool-row h3 { margin:8px 0; font-size:21px; font-weight:600; }
.tool-row p { margin:0; color:var(--muted); max-width:36em; }
.tool-row p.tool-try { margin-top:10px; color:var(--ink); }
.tool-row p.tool-limit { margin-top:6px; font-size:14px; }
.tool-row>.text-link { align-self:center; }
.tool-actions { display:flex; flex-direction:column; align-items:flex-start; align-self:center; gap:12px; max-width:18em; }
.tool-actions>a { white-space:nowrap; }
.tool-actions nav { display:grid; gap:8px; font-size:14px; line-height:1.6; }
.tool-actions nav a { color:var(--muted); text-decoration:underline; text-underline-offset:3px; }
.tool-actions nav a:hover { color:var(--accent); }
.tool-logo { display:block; width:48px; height:48px; border-radius:10px; }
.tool-row:hover h3 { color:var(--accent); }
.tools-page .home-contact { margin-top:10px; }
@media (max-width:720px) {
  .tool-search { margin-bottom:18px; }
  .tool-search-controls { gap:8px; }
  .tool-search-controls input { font-size:16px; padding-inline:12px; }
  .tool-search-controls button { padding-inline:12px; }
  .tool-search-empty { padding:20px; }
  .tool-search-empty .button { margin:0 14px 10px 0; }
  .tool-search-empty>.text-link { display:inline-flex; min-height:44px; align-items:center; }
  .tool-group-heading { align-items:start; gap:12px; }
  .tool-group-heading h2 { font-size:22px; }
  .tool-directory { padding:18px 0 22px; }
  .tool-directory-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .tool-directory-links>a { min-height:56px; padding:10px 12px; }
  .tool-row { grid-template-columns:40px minmax(0,1fr); gap:8px 12px; padding:24px 0; }
  .tool-row>div:not(.tool-actions) { display:contents; }
  .tool-row>img,.tool-row>.project-number { grid-column:1; grid-row:1; align-self:center; }
  .tool-row>div:not(.tool-actions)>small { grid-column:2; grid-row:1; align-self:center; }
  .tool-row>div:not(.tool-actions)>h3,.tool-row>div:not(.tool-actions)>p { grid-column:1/-1; }
  .tool-row h3 { margin:8px 0 0; }
  .tool-row p.tool-try { margin-top:4px; }
  .tool-row p.tool-limit { margin-top:0; }
  .tool-row>.text-link { grid-column:1/-1; align-self:start; display:inline-flex; align-items:center; min-height:44px; }
  .tool-actions { grid-column:1/-1; align-self:start; max-width:none; gap:8px; }
  .tool-actions a { display:inline-flex; align-items:center; min-height:44px; }
  .tool-logo { width:40px; height:40px; border-radius:9px; }
  .tool-row h3 { font-size:20px; }
  .tool-row p { font-size:15px; }
  .tools-page .tool-note { margin-bottom:30px; }
}
.human-check { min-width:0; width:100%; margin-block:12px; }
.human-check > p { margin:0 0 8px; }

/* Task-led discovery and the path from a public reference to consultation. */
.use-case-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.use-case-card { --case-tone:#e9ebe4; display:flex; flex-direction:column; min-width:0; padding:22px; border:1px solid var(--line); border-radius:7px; background:var(--surface); color:var(--ink); transition:border-color .15s,transform .15s; }
.use-case-card:hover { border-color:var(--accent); transform:translateY(-3px); }
.use-case-topline { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; color:var(--muted); font-size:12px; }
.use-case-topline>span:last-child { font-size:21px; line-height:1; color:var(--accent); }
.use-case-specimen { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; min-height:175px; padding:18px 21px; background:var(--case-tone); border-radius:4px; }
.specimen-label { font-size:11px; color:var(--muted); letter-spacing:.05em; margin-bottom:12px; }
.use-case-specimen strong { max-width:100%; font-size:16px; font-weight:550; line-height:1.6; overflow-wrap:anywhere; }
.specimen-route { padding:2px 0; color:var(--accent); line-height:1.5; }
.use-case-slides { --case-tone:#eee7db; }
.use-case-data { --case-tone:#e3ece7; }
.use-case-web { --case-tone:#e4eaf0; }
.use-case-report { --case-tone:#e9e5ef; }
.use-case-weekly { --case-tone:#efe9dd; }
.use-case-skill { --case-tone:#e5eae8; }
.use-case-card h3 { margin:22px 0 10px; font-size:21px; line-height:1.5; }
.use-case-card>p { margin:0 0 20px; color:var(--muted); font-size:14px; line-height:1.85; }
.use-case-tool { margin-top:auto; padding:13px 0; border-top:1px solid var(--line); color:var(--muted); font-size:11px; line-height:1.7; overflow-wrap:anywhere; }
.use-case-read { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-top:8px; color:var(--accent); font-size:13px; }
.use-case-attribution { margin:18px 0 0; color:var(--muted); font-size:12px; }
.personal-practice { padding-top:55px; }
.home-service-routes { padding:44px 0 48px; border-top:1px solid var(--line); }
.home-service-intro { max-width:750px; margin-bottom:24px; }
.home-service-intro h2 { margin:0 0 12px; }
.home-service-intro>p:not(.brand-kicker) { margin:0; color:var(--muted); font-size:15px; }
.home-service-intro>.text-link { display:inline-flex; align-items:center; min-height:44px; margin-top:8px; }
.home-service-options,.service-scope { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.service-included,.service-extra { min-width:0; padding:25px 27px; border:1px solid var(--line); border-radius:5px; }
.service-included { background:#eaf0eb; border-color:#cbd8cd; }
.service-extra { background:#efede7; }
.service-included>small,.service-extra>small { color:var(--accent); font-size:12px; }
.service-included h2,.service-extra h2,.service-included h3,.service-extra h3 { margin:10px 0; font-size:21px; }
.service-included p,.service-extra p { margin:0 0 18px; color:var(--muted); font-size:14px; line-height:1.85; }
.service-extra>.text-link { min-height:46px; display:inline-flex; align-items:center; }
.service-scope { margin:0 0 28px; }
.reference-overview { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:0 0 32px; }
.reference-shortcuts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:0 0 26px; }
.reference-shortcuts a { display:flex; align-items:center; justify-content:center; gap:6px; min-height:44px; padding:8px 4px; border:1px solid var(--line); border-radius:4px; background:var(--surface); color:var(--accent); font-size:13px; }
.reference-shortcuts a:hover { border-color:var(--accent); }
.reference-overview>section { min-width:0; padding:24px; background:var(--surface); border:1px solid var(--line); border-radius:5px; }
.reference-overview>section:last-child { background:#eaf0eb; }
.reference-overview span { color:var(--accent); font-size:12px; }
.reference-overview h2 { font-size:19px; margin:12px 0 10px; }
.reference-overview p { color:var(--muted); margin:0; font-size:15px; }
.reference-tool-names { font-weight:600; color:var(--ink)!important; }
.reference-tool-actions { display:flex; align-items:center; flex-wrap:wrap; gap:4px 24px; margin-top:8px; }
.reference-tool-actions>.text-link { display:inline-flex; min-height:44px; align-items:center; }
.case-starter .case-starter-note { margin:8px 0 20px; font-size:12px; }
.case-starter details { border:1px solid var(--line); border-radius:5px; background:var(--surface); }
.case-starter summary { padding:16px 20px; color:var(--accent); font-size:15px; font-weight:550; cursor:pointer; }
.case-starter details[open] summary { border-bottom:1px solid var(--line); }
.case-starter pre { max-width:100%; margin:0; padding:20px; white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; font-size:15px; line-height:1.9; user-select:text; }
.case-starter-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px 18px; padding:0 20px 20px; }
.case-starter-actions [role="status"] { color:var(--muted); font-size:13px; }
.case-starter .case-starter-help { margin:16px 0 0; font-size:14px; }
.case-starter-help>.text-link { display:inline-flex; align-items:center; min-height:44px; }
.reference-source { padding:23px 0; border-top:1px solid var(--line); overflow-wrap:anywhere; }
.reference-source .brand-kicker { margin:0 0 8px; }
.reference-source>a { display:inline-block; color:var(--accent); font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.reference-source>p:last-child { margin:10px 0 0; color:var(--muted); font-size:12px; }
.case-conversion { padding:28px; margin-top:25px; border-radius:5px; background:#e8eceb; }
.case-conversion h2 { margin:0 0 12px; font-size:25px; }
.case-conversion>p:not(.brand-kicker) { color:var(--muted); font-size:15px; }
.case-conversion-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px 24px; margin-top:23px; }
.case-conversion-actions>.text-link { display:inline-flex; min-height:44px; align-items:center; }
.case-related { margin-top:32px; padding-top:28px; border-top:1px solid var(--line); }
.case-related h2 { margin:0 0 12px; font-size:22px; }
.case-related>p { margin:0 0 10px; color:var(--muted); font-size:14px; }
.case-related-link { display:block; min-height:44px; padding:16px 0; border-bottom:1px solid var(--line); }
.case-related-link strong { display:flex; justify-content:space-between; gap:16px; color:var(--accent); font-size:17px; font-weight:550; }
.case-related-link>span { display:block; margin-top:6px; color:var(--muted); font-size:14px; }
.case-related-link:hover strong { text-decoration:underline; text-underline-offset:4px; }
.consult-case-context { margin:0 0 24px; padding:16px 20px; border-left:3px solid var(--accent); background:var(--surface); overflow-wrap:anywhere; }
.consult-case-context>span { display:block; color:var(--muted); font-size:12px; }
.consult-case-context>a { display:inline-flex; align-items:center; min-height:44px; color:var(--accent); font-size:16px; font-weight:550; text-decoration:underline; text-underline-offset:4px; }
.consult-case-context>p { margin:0; color:var(--muted); font-size:13px; }
@media (max-width:960px) and (min-width:721px) {
  .use-case-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-use-cases .use-case-grid { grid-template-columns:1fr; }
  .home-use-cases .use-case-card { display:grid; grid-template-columns:minmax(160px,.8fr) minmax(0,1fr); gap:12px 24px; padding:24px; }
  .home-use-cases .use-case-topline { grid-column:1/-1; }
  .home-use-cases .use-case-specimen { grid-row:2/6; margin:0; height:100%; }
  .home-use-cases .use-case-card h3,.home-use-cases .use-case-card>p,.home-use-cases .use-case-tool { margin:0; }
}
@media (max-width:720px) {
  .brand-home-hero .brand-kicker { font-size:11px; }
  .use-case-grid { grid-template-columns:1fr; gap:16px; }
  .use-case-card { padding:22px; }
  .use-case-specimen { min-height:145px; }
  .home-service-routes { padding:30px 0 34px; }
  .home-service-options,.service-scope,.reference-overview { grid-template-columns:1fr; gap:14px; }
  .service-included,.service-extra { padding:22px; }
  .personal-practice { padding-top:38px; }
  .reference-overview>section { padding:22px; }
  .case-conversion { padding:23px; }
  .case-conversion-actions { display:grid; gap:10px; }
  .case-conversion-actions .button { justify-content:space-between; }
}
