.statistics-jumps { display:flex; flex-wrap:wrap; gap:10px 20px; margin:28px 0; font-size:13px; color:var(--accent); }
.stat-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:12px; margin:24px 0; }
.stat-metrics > div { display:flex; flex-direction:column; gap:10px; padding:20px; background:white; border:1px solid var(--line); border-radius:10px; }
.stat-metrics span,.stat-metrics small { color:var(--muted); font-size:11px; line-height:1.6; }
.stat-metrics strong { color:var(--ink); font-size:clamp(23px,3vw,30px); letter-spacing:-.7px; }
.statistics-section { margin-top:56px; scroll-margin-top:24px; }
.statistics-section h2 { margin:10px 0 16px; }
.insight-list { display:grid; gap:16px; margin-top:24px; }
.insight-card { padding:24px; border:1px solid var(--line); border-radius:12px; background:white; }
.insight-card h3 { margin:0; font-size:18px; }
.insight-card h3 a { text-decoration:none; }
.insight-card h3 a:hover { text-decoration:underline; }
.insight-heading { display:flex; justify-content:space-between; gap:20px; }
.insight-heading > strong { color:var(--accent); font-size:24px; white-space:nowrap; }
.insight-heading small { display:block; font-size:10px; font-weight:400; }
.insight-context { color:var(--muted); font-size:12px; line-height:1.9; }
.insight-verdict { margin:12px 0; font-size:14px; }
.insight-evidence { margin-top:16px; border-top:1px solid var(--line); padding-top:14px; }
.insight-evidence summary,.statistics-method summary,.model-stat-versions summary { cursor:pointer; color:var(--accent); font-size:13px; }
.insight-source-grid,.character-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.insight-source-grid .usage-note { padding:18px; margin-top:16px; border-radius:8px; border:0; }
.insight-source-grid a { font-size:12px; }
.stat-topic-filter { display:flex; align-items:end; flex-wrap:wrap; gap:14px; padding:20px; background:white; border:1px solid var(--line); border-radius:10px; }
.stat-topic-filter label { margin:0; min-width:180px; }
.stat-topic-filter select { display:block; width:100%; margin-top:8px; padding:10px; border:1px solid var(--line); border-radius:6px; color:var(--ink); background:white; }
.weekly-chart { padding:8px 24px; border:1px solid var(--line); border-radius:12px; background:white; }
.weekly-row { display:grid; grid-template-columns:90px minmax(60px,1fr) 230px; align-items:center; gap:18px; padding:18px 0; font-size:12px; color:var(--muted); }
.weekly-row + .weekly-row { border-top:1px solid var(--line); }
.weekly-row meter,.stat-meter { display:block; width:100%; height:9px; appearance:none; border:0; border-radius:8px; overflow:hidden; background:#edf2f1; }
.weekly-row meter::-webkit-meter-bar,.stat-meter::-webkit-meter-bar { background:#edf2f1; border:0; height:9px; }
.weekly-row meter::-webkit-meter-optimum-value,.stat-meter::-webkit-meter-optimum-value { background:var(--accent); }
.weekly-row meter::-moz-meter-bar,.stat-meter::-moz-meter-bar { background:var(--accent); }
.statistics-table-wrap { overflow-x:auto; margin-top:20px; }
.statistics-table { width:100%; border-collapse:collapse; background:white; font-size:12px; }
.statistics-table caption { text-align:left; padding:14px 0; color:var(--muted); }
.statistics-table th,.statistics-table td { padding:14px; border-bottom:1px solid var(--line); text-align:left; line-height:1.6; }
.statistics-table thead { color:var(--muted); }
.statistics-method { margin-top:40px; padding:24px; border:1px solid var(--line); border-radius:10px; background:white; }
.statistics-method p { color:var(--muted); font-size:13px; }
.model-statistics { margin:32px 0 40px; }
.model-statistics .section-heading h2 { font-size:22px; }
.stat-card-link { color:var(--accent); font-size:12px; }
.model-note-balance { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; margin:14px 0; font-size:13px; }
.model-stat-versions { margin-top:20px; }
.stat-data-notice { padding:12px 16px; background:#fff7e5; border:1px solid #ebdfc4; border-radius:8px; color:#675b39; font-size:12px; }
.character-columns h3 { font-size:16px; }
.character-topic { display:flex; justify-content:space-between; gap:16px; padding:12px 0; border-bottom:1px solid var(--line); font-size:12px; }
.character-topic strong { color:var(--accent); white-space:nowrap; }
.share-stat-card { max-width:720px; margin:28px auto; padding:44px; border:1px solid var(--line); border-top:6px solid var(--accent); border-radius:12px; background:white; }
.share-stat-card h2 { font-size:34px; line-height:1.3; }
.share-brand { color:var(--accent); font-size:10px; letter-spacing:1px; }
.share-counts,.share-balance { font-size:15px; color:var(--muted); }
.share-opinions { margin:28px 0; }
.share-opinions h3 { margin-top:24px; font-size:12px; color:var(--accent); }
.share-opinions ul { padding-left:20px; color:var(--ink); font-size:14px; line-height:1.8; }
.share-note { color:var(--muted); font-size:11px; }
.share-card-actions { display:flex; justify-content:center; gap:12px; }
.share-card-actions[hidden] { display:none; }
#share-card-status { text-align:center; color:var(--muted); font-size:13px; }
@media(max-width:700px) { .insight-source-grid,.character-columns { grid-template-columns:1fr; } .weekly-row { grid-template-columns:80px 1fr; gap:12px; } .weekly-row > span:last-child { grid-column:2; } .stat-topic-filter label { min-width:0; flex:1 1 160px; } .share-stat-card { padding:24px; } .stat-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } .insight-card { padding:18px; } }
@media(max-width:450px) { .site-header nav { display:flex; flex-wrap:wrap; justify-content:flex-end; } .site-header nav a { font-size:11px; padding:7px; } .model-statistics .section-heading { align-items:start; flex-direction:column; } .share-card-actions { flex-wrap:wrap; } }
@media print { .site-header,footer,.breadcrumbs,.share-card-actions,#share-card-status,.statistic-card-page > h1,.statistic-card-page > p { display:none; } .share-stat-card { border-color:#ddd; margin:0; } }

.share-logo { display:block; width:128px; height:80px; object-fit:contain; margin-bottom:24px; }
