.content-analysis{min-width:0}.analysis-type-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.analysis-mini{padding:14px;border:1px solid var(--jp-line);border-radius:16px;background:var(--jp-paper)}.analysis-mini p{font-size:var(--font-table)}.analysis-controls{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.analysis-table-scroll{max-width:100%;overflow-x:auto}.analysis-table-scroll table{min-width:1200px}.analysis-table-scroll td.titlecell{min-width:260px;max-width:360px;white-space:normal}.analysis-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.analysis-pagination button{min-height:44px}.analysis-bars .chart-bar-row{grid-template-columns:minmax(160px,1fr) minmax(80px,1fr) 60px}.analysis-opportunity-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.analysis-opportunity-row{padding:12px 0;border-bottom:1px dashed var(--jp-line);overflow-wrap:anywhere}.analysis-opportunity-row>a{display:block;font-weight:700}.analysis-opportunity-row p{font-size:var(--font-table)}.analysis-badge{color:var(--jp-deep);font-size:var(--font-caption)}.analysis-opportunity-row .analysis-badge{display:inline-block;background:var(--jp-mint);border-radius:12px;padding:2px 8px;margin:6px 8px 0 0}.content-analysis details{margin-top:24px}.content-analysis summary{cursor:pointer;font-weight:700}@media(max-width:899px){.analysis-type-summary{grid-template-columns:1fr}.analysis-bars .chart-bar-row{grid-template-columns:minmax(0,1fr) 60px}.analysis-controls select{max-width:100%}}

.analysis-summary-heading{margin-top:20px}.analysis-summary-heading h3{margin:0;font-size:var(--font-section-title)}.analysis-summary-heading p{margin:4px 0}.analysis-type-summary{align-items:stretch}.type-kpi{display:flex;flex-direction:column;background:var(--jp-white);min-width:0}.type-kpi-badge{align-self:flex-start;margin:0 0 16px;padding:4px 10px;border-radius:999px;background:var(--jp-sky);font-size:var(--font-kpi-label);color:var(--jp-deep)}.type-kpi[data-content-type="形象"] .type-kpi-badge{background:var(--jp-lemon);box-shadow:inset 3px 0 var(--jp-orange)}.type-kpi[data-content-type="新聞媒體"] .type-kpi-badge{background:var(--jp-mint)}.type-kpi-primary{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap;margin-bottom:18px}.type-event-value{display:block;font-size:var(--font-kpi-number);line-height:1.15;font-variant-numeric:tabular-nums;color:var(--jp-deep)}.type-event-value small{font-size:var(--font-kpi-label);font-weight:400}.type-share-value{display:block;font-size:var(--font-kpi-secondary);line-height:1.2;font-variant-numeric:tabular-nums;color:var(--jp-deep)}.type-kpi-label{display:block;margin-top:6px;font-size:var(--font-kpi-label);color:var(--jp-muted)}.type-kpi-secondary{margin-top:auto;border-top:1px solid var(--jp-line);padding-top:12px;color:var(--jp-muted)}.type-kpi-secondary p{margin:0 0 6px;font-size:var(--font-kpi-label)}.type-kpi-secondary small{font-size:var(--font-table-meta);line-height:1.5}

#popularContent .analysis-bars{margin-top:28px}#popularContent .analysis-bars h3,.registration-detail-header h3{margin:0;font-size:var(--font-section-title)}#popularContent .analysis-bars>.micro{margin:4px 0 14px}#popularContent .analysis-bars .chart-bar-row{grid-template-columns:clamp(300px,28vw,360px) minmax(100px,1fr) 52px;gap:16px;height:48px;min-height:48px;margin:4px 0;align-items:center}.registration-detail td:nth-child(2)>a,.registration-detail td:nth-child(2)>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;line-height:1.5}#popularContent .analysis-bars strong{text-align:right}.registration-detail{margin-top:32px;min-width:0}.registration-detail-header{margin-bottom:10px}.registration-detail-header .micro{margin:4px 0}.registration-detail-header .analysis-controls{margin:12px 0 0;justify-content:flex-start}.registration-detail table{width:100%;table-layout:fixed;min-width:1320px}.registration-detail th{white-space:normal;line-height:1.5}.registration-detail th:first-child{width:56px}.registration-detail th:nth-child(2){width:340px}.registration-detail th:nth-child(3){width:130px}.registration-detail th:nth-child(4),.registration-detail th:nth-child(5){width:100px}.registration-detail th:nth-child(n+6){width:145px}.registration-detail th:last-child{width:200px}.registration-detail td:nth-child(n+6),.registration-detail th:nth-child(n+6){text-align:right;font-variant-numeric:tabular-nums}.registration-detail .analysis-pagination>span:first-child{margin-right:auto}.registration-detail .analysis-pagination{gap:8px}@media(max-width:899px){#popularContent .analysis-bars .chart-bar-row{grid-template-columns:minmax(0,1fr) 48px;gap:6px;height:66px;min-height:66px}#popularContent .analysis-bars .chart-bar-row>a,#popularContent .analysis-bars .chart-bar-row>span{grid-column:1/-1}#popularContent .analysis-bars .chart-bar-track{grid-column:1;grid-row:2}#popularContent .analysis-bars strong{grid-column:2;grid-row:2}}

.content-analysis a,.content-analysis a:visited{color:var(--jp-deep);text-decoration:none}.content-analysis a:hover{color:var(--jp-orange);text-decoration:underline}.registration-detail .titlecell>a,.registration-detail .titlecell>span{font:inherit}.registration-detail-header .micro:empty{display:none}


/* Shared grid tracks preserve paired alignment inside independent panels. */
.opportunity-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;grid-template-rows:repeat(var(--opportunity-rows),auto)}
.opportunity-panel{display:grid;grid-template-rows:subgrid;grid-row:span var(--opportunity-rows);min-width:0;padding:20px;border:1px solid var(--jp-line);border-radius:var(--jp-radius,20px);background:color-mix(in srgb,var(--jp-orange) 5%,white)}
.opportunity-panel[data-intent="amplify"]{background:color-mix(in srgb,var(--jp-mint) 24%,white)}
.opportunity-panel-header{padding-bottom:16px}
.opportunity-intent{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--jp-lemon);color:var(--jp-deep);font-size:var(--font-table-meta);font-weight:700}
.opportunity-panel[data-intent="amplify"] .opportunity-intent{background:var(--jp-mint)}
.opportunity-panel-header h3{margin:12px 0 6px;color:var(--jp-deep);font-size:var(--font-section-title);font-weight:800}
.opportunity-panel-header>small,.opportunity-panel-header .micro{color:var(--jp-muted);font-size:var(--font-meta);line-height:1.6}
.opportunity-panel-header .micro{margin:8px 0 0}
.opportunity-panel .analysis-opportunity-row{min-width:0;display:grid;grid-template-rows:3em auto 1fr;gap:10px;padding:18px 0;border-top:1px solid var(--jp-line);border-bottom:0}
.analysis-opportunity-row .opportunity-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.5;font-size:var(--font-table-title);font-weight:700;min-height:3em;color:var(--jp-deep)}
.opportunity-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-height:24px;color:var(--jp-muted)}
.analysis-opportunity-row .opportunity-meta .analysis-badge{margin:0}
.opportunity-meta small{font-size:var(--font-table-meta)}
.analysis-opportunity-row .opportunity-metrics{display:flex;flex-wrap:wrap;align-content:start;gap:4px 12px;margin:0;font-size:var(--font-table);color:var(--jp-muted);line-height:1.6}
.opportunity-metrics span{display:block}
@media(max-width:599px){.opportunity-panels{display:block}.opportunity-panel{display:block;padding:16px}.opportunity-panel+.opportunity-panel{margin-top:18px}}

#popularContent .analysis-bars .chart-bar-row>a,#popularContent .analysis-bars .chart-bar-row>span{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.5;font-size:var(--font-table-title);font-weight:700;color:var(--jp-deep)}

.content-analysis .compact-ranking .chart-bar-row{grid-template-columns:24px minmax(0,1fr) minmax(80px,220px) 44px;gap:12px;height:40px;min-height:40px;max-width:800px}
.content-analysis .compact-ranking .chart-bar-row>a,.content-analysis .compact-ranking .chart-bar-row>.department-primary{grid-column:2;grid-row:1}
.content-analysis .compact-ranking .chart-rank{grid-column:1;grid-row:1;font-size:var(--font-table-meta);color:var(--jp-muted)}
.content-analysis .compact-ranking .chart-bar-track{grid-column:3;grid-row:1;height:10px}
.content-analysis .compact-ranking .chart-bar{height:100%}
.content-analysis .compact-ranking .chart-bar-row>strong{grid-column:4;grid-row:1}
@media(max-width:599px){.content-analysis .compact-ranking .chart-bar-row{grid-template-columns:18px minmax(0,1fr) 60px 28px;gap:6px;height:44px;min-height:44px}}
