/* Product Analysis module — ShortDramaData app detail pages */
.app-analysis{margin:28px 0;padding:22px 20px;background:#fff;border:1px solid #e7e9ee;border-radius:14px}
.app-analysis .section-kicker{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}
.app-analysis .section-kicker>span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8a93a6;font-weight:700}
.app-analysis .analysis-block{margin:0 0 16px}
.app-analysis .analysis-block h3{font-size:15px;line-height:1.4;margin:0 0 6px;color:#16203a;font-weight:700}
.app-analysis .analysis-block p{font-size:14px;line-height:1.75;margin:0;color:#3a4256}
.app-analysis .analysis-extra[hidden]{display:none}
.app-analysis.expanded .analysis-extra{display:block}
.app-analysis .analysis-toggle{margin-top:6px;background:none;border:1px solid #d6dae3;border-radius:999px;padding:8px 18px;font-size:13px;color:#2b63e0;cursor:pointer;font-weight:600}
.app-analysis .analysis-toggle:hover{background:#f3f6ff}
.app-analysis .show-less{display:none}
.app-analysis.expanded .show-more{display:none}
.app-analysis.expanded .show-less{display:inline}
.app-analysis .analysis-sources{margin-top:18px;font-size:13px;color:#5b6478}
.app-analysis .analysis-sources-label{color:#8a93a6}
.app-analysis .source-chip{display:inline-block;margin:0 6px 6px 0;padding:3px 10px;background:#f1f4f9;border-radius:999px;font-size:12px;color:#475069}
.app-analysis .analysis-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px dashed #e7e9ee;font-size:13px;color:#5b6478}
.app-analysis .confidence-badge{font-weight:700}
.app-analysis .conf-high{color:#1f9d55}
.app-analysis .conf-medium{color:#c47f00}
.app-analysis .conf-low{color:#c0392b}
.app-analysis .analysis-updated{color:#8a93a6}
.analysis-entry{display:inline-flex;align-items:center;gap:4px;margin:8px 0 0;color:#647089;font-weight:600;font-size:12px;line-height:1.35;text-decoration:none}
.analysis-entry:hover{color:#2b63e0;text-decoration:underline;text-underline-offset:3px}
.analysis-entry span{line-height:1}
.analysis-entry-wrap{max-width:var(--max);margin:0 auto 72px;padding:0 var(--page-gutter,28px);font-size:12px;color:#647089;text-align:right}
.analysis-entry-wrap .analysis-entry{opacity:.72}
.analysis-entry-wrap .analysis-entry:hover{opacity:1}
.analysis-page-shell{max-width:var(--max);margin:auto;padding:34px var(--page-gutter,28px) 96px}
.analysis-page-shell .app-analysis{margin:0}
@media(max-width:600px){.app-analysis{padding:16px 14px}}
