:root {
    --chy-red: #ff3045;
    --chy-red-dark: #e51f35;
    --chy-red-soft: #fff1f3;
    --chy-ink: #16171a;
    --chy-text: #3d4148;
    --chy-muted: #7d8490;
    --chy-line: #e9ebef;
    --chy-bg: #f6f7f9;
    --chy-card: #ffffff;
    --chy-green: #19a974;
    --chy-blue: #3977f6;
    --chy-radius: 18px;
    --chy-shadow: 0 12px 36px rgba(20, 24, 32, .07);
}

html { scroll-behavior: smooth; }
body { background: var(--chy-bg); color: var(--chy-text); }
.chy-detail, .chy-detail * { box-sizing: border-box; }
.chy-detail { min-height: 100vh; padding-bottom: 48px; font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif; }
.chy-shell { width: min(1200px, calc(100% - 40px)); margin: 0 auto; }
.chy-card { background: var(--chy-card); border: 1px solid rgba(23, 27, 34, .06); border-radius: var(--chy-radius); box-shadow: var(--chy-shadow); }
.chy-breadcrumb { display: flex; align-items: center; gap: 8px; padding: 25px 0 15px; color: var(--chy-muted); font-size: 13px; }
.chy-breadcrumb a { color: var(--chy-muted); transition: color .2s ease; }
.chy-breadcrumb a:hover { color: var(--chy-red); }
.chy-breadcrumb span:last-child { color: var(--chy-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.chy-profile-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 20px; align-items: start; }
.chy-profile { padding: 30px; overflow: hidden; position: relative; }
.chy-profile:before { content: ""; position: absolute; width: 290px; height: 290px; border-radius: 50%; right: -120px; top: -150px; background: radial-gradient(circle, rgba(255,48,69,.13), rgba(255,48,69,0) 70%); pointer-events: none; }
.chy-profile-main { display: grid; grid-template-columns: 148px minmax(0, 1fr); gap: 26px; align-items: start; position: relative; z-index: 1; }
.chy-avatar-wrap { position: relative; width: 148px; height: 148px; }
.chy-avatar { width: 148px; height: 148px; border-radius: 20px; object-fit: cover; display: block; background: #f0f1f4; border: 1px solid var(--chy-line); }
.chy-platform-badge { position: absolute; right: -7px; bottom: -7px; width: 42px; height: 42px; border-radius: 14px; background: #fff; display: grid; place-items: center; box-shadow: 0 8px 22px rgba(18, 24, 40, .16); }
.chy-platform-badge img { width: 25px; height: 25px; object-fit: contain; }
.chy-eyebrow { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-height: 24px; margin-bottom: 8px; }
.chy-channel { display: inline-flex; align-items: center; height: 24px; padding: 0 9px; border-radius: 7px; background: #f1f3f6; color: #59606c; font-size: 12px; font-weight: 600; }
.chy-verified { display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 9px; border-radius: 7px; background: #ebf8f2; color: #17845e; font-size: 12px; font-weight: 600; }
.chy-profile h1 { margin: 0; color: var(--chy-ink); font-size: 32px; line-height: 1.25; letter-spacing: -.02em; word-break: break-word; }
.chy-meta { display: flex; flex-wrap: wrap; gap: 9px 18px; margin-top: 12px; color: var(--chy-muted); font-size: 14px; }
.chy-meta-item { display: inline-flex; align-items: center; gap: 6px; }
.chy-dot { width: 5px; height: 5px; border-radius: 50%; background: #b9bec7; }
.chy-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.chy-tag { display: inline-flex; align-items: center; padding: 6px 10px; border-radius: 999px; background: var(--chy-red-soft); color: #c92438; font-size: 12px; }
.chy-profile-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--chy-line); }
.chy-profile-stat { padding: 0 20px; border-left: 1px solid var(--chy-line); }
.chy-profile-stat:first-child { padding-left: 0; border-left: 0; }
.chy-profile-stat strong { display: block; color: var(--chy-ink); font-size: 24px; line-height: 1.25; }
.chy-profile-stat span { display: block; margin-top: 6px; color: var(--chy-muted); font-size: 12px; }
.chy-profile-actions { display: flex; gap: 10px; margin-top: 24px; }
.chy-profile-stats, .chy-profile-actions { grid-column: 1 / -1; }
.chy-ghost-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 38px; padding: 0 14px; border: 1px solid var(--chy-line); border-radius: 10px; background: #fff; color: #4c525d; font-size: 13px; cursor: pointer; transition: all .2s ease; }
.chy-ghost-btn:hover { color: var(--chy-red); border-color: #ffadb7; background: var(--chy-red-soft); }

.chy-buy-card { padding: 24px; position: sticky; top: 94px; }
.chy-buy-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.chy-buy-title h2 { margin: 0; color: var(--chy-ink); font-size: 18px; }
.chy-service-note { color: var(--chy-muted); font-size: 12px; }
.chy-price-list { display: grid; gap: 9px; }
.gd-sp-chip.chy-price-option { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; gap: 10px; align-items: center; width: 100%; margin: 0; padding: 13px 12px; border: 1px solid var(--chy-line); border-radius: 12px; background: #fff; color: var(--chy-text); cursor: pointer; transition: all .2s ease; }
.gd-sp-chip.chy-price-option:hover { border-color: #ffabb5; }
.gd-sp-chip.chy-price-option.on { border-color: var(--chy-red); background: var(--chy-red-soft); box-shadow: 0 0 0 2px rgba(255,48,69,.07); color: var(--chy-text); }
.chy-radio { width: 17px; height: 17px; border: 1.5px solid #c5cad2; border-radius: 50%; background: #fff; position: relative; }
.gd-sp-chip.on .chy-radio { border-color: var(--chy-red); }
.gd-sp-chip.on .chy-radio:after { content: ""; position: absolute; inset: 3px; border-radius: 50%; background: var(--chy-red); }
.chy-price-name { min-width: 0; }
.chy-price-name b { display: block; color: var(--chy-ink); font-size: 14px; line-height: 1.35; }
.chy-price-name small { display: block; margin-top: 3px; color: var(--chy-muted); font-size: 11px; }
.chy-price-value { color: var(--chy-red); font-size: 17px; font-weight: 700; white-space: nowrap; }
.chy-fee-note { margin: 12px 0 17px; color: var(--chy-muted); font-size: 11px; line-height: 1.6; }
.chy-buy-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.chy-action { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border: 1px solid var(--chy-red); border-radius: 11px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all .2s ease; }
.chy-action-primary { background: var(--chy-red); color: #fff; }
.chy-action-primary:hover { background: var(--chy-red-dark); color: #fff; }
.chy-action-secondary { background: #fff; color: var(--chy-red); }
.chy-action-secondary:hover { background: var(--chy-red-soft); color: var(--chy-red); }
.chy-collect-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.chy-contact-cta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; padding: 13px 14px; border-radius: 12px; background: #f4f8ff; color: #345071; font-size: 12px; }
.chy-contact-cta a { color: var(--chy-blue); font-weight: 600; white-space: nowrap; }
.chy-contact-box { margin-top: 14px; padding: 14px; border: 1px solid #bfe8d6; border-radius: 12px; background: #f0fbf6; }
.chy-contact-box .line { color: #31594a; font-size: 12px; line-height: 1.8; word-break: break-all; }

.chy-anchor-wrap { position: sticky; top: 78px; z-index: 22; margin-top: 22px; }
.chy-anchor { display: flex; align-items: center; gap: 4px; padding: 7px; overflow-x: auto; scrollbar-width: none; }
.chy-anchor::-webkit-scrollbar { display: none; }
.chy-anchor a { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 38px; padding: 0 15px; border-radius: 10px; color: #646b76; font-size: 13px; transition: all .2s ease; }
.chy-anchor a:hover, .chy-anchor a.active { background: var(--chy-ink); color: #fff; }
.chy-anchor-spacer { flex: 1; }
.chy-anchor .chy-mini-cta { background: var(--chy-red); color: #fff; }
.chy-anchor .chy-mini-cta:hover { background: var(--chy-red-dark); color: #fff; }

.chy-section { scroll-margin-top: 144px; padding-top: 22px; }
.chy-section-card { padding: 28px; }
.chy-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.chy-section-head h2 { margin: 0; color: var(--chy-ink); font-size: 22px; line-height: 1.35; }
.chy-section-head p { margin: 7px 0 0; color: var(--chy-muted); font-size: 13px; line-height: 1.7; }
.chy-source { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 9px; background: #f2f8f5; color: #43806a; font-size: 11px; }
.chy-source-warn { background: #fff7e8; color: #9a6b16; }

.chy-metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.chy-metric { min-height: 116px; padding: 18px; border: 1px solid var(--chy-line); border-radius: 14px; background: linear-gradient(145deg, #fff, #fbfbfc); }
.chy-metric-label { display: flex; align-items: center; justify-content: space-between; color: var(--chy-muted); font-size: 12px; }
.chy-metric-icon { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; background: var(--chy-red-soft); color: var(--chy-red); font-size: 13px; font-weight: 700; }
.chy-metric strong { display: block; margin-top: 15px; color: var(--chy-ink); font-size: 23px; line-height: 1.2; }
.chy-metric small { display: block; margin-top: 5px; color: #a0a6af; font-size: 10px; }

.chy-performance-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 16px; }
.chy-panel { padding: 20px; border: 1px solid var(--chy-line); border-radius: 14px; background: #fff; }
.chy-panel-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.chy-panel-title h3 { margin: 0; color: var(--chy-ink); font-size: 15px; }
.chy-panel-title span { color: var(--chy-muted); font-size: 11px; }
.chy-video-bars { display: grid; gap: 14px; }
.chy-video-bar { display: grid; grid-template-columns: minmax(95px, 1fr) minmax(130px, 2fr) 78px; gap: 12px; align-items: center; }
.chy-video-name { overflow: hidden; color: #555c67; font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }
.chy-bar-track { height: 8px; overflow: hidden; border-radius: 99px; background: #f0f1f4; }
.chy-bar-fill { display: block; height: 100%; min-width: 3px; border-radius: inherit; background: linear-gradient(90deg, #ff6475, var(--chy-red)); }
.chy-video-value { color: var(--chy-ink); font-size: 12px; font-weight: 600; text-align: right; }
.chy-insight-list { display: grid; gap: 10px; }
.chy-insight { display: flex; align-items: flex-start; gap: 11px; padding: 12px; border-radius: 11px; background: #f7f8fa; }
.chy-insight-mark { flex: 0 0 auto; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; background: #fff; color: var(--chy-red); font-size: 12px; font-weight: 700; box-shadow: 0 2px 9px rgba(20,24,32,.06); }
.chy-insight b { display: block; color: var(--chy-ink); font-size: 13px; }
.chy-insight span { display: block; margin-top: 4px; color: var(--chy-muted); font-size: 11px; line-height: 1.55; }
.chy-video-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.chy-video-table th { padding: 10px 8px; border-bottom: 1px solid var(--chy-line); color: var(--chy-muted); font-size: 11px; font-weight: 500; text-align: right; }
.chy-video-table th:first-child { width: 48%; text-align: left; }
.chy-video-table td { padding: 12px 8px; border-bottom: 1px solid #f1f2f4; color: #535a65; font-size: 12px; text-align: right; }
.chy-video-table td:first-child { text-align: left; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.chy-video-table a { color: var(--chy-ink); }
.chy-video-table a:hover { color: var(--chy-red); }

.chy-audience-loading, .chy-empty { padding: 42px 20px; border: 1px dashed #d9dde4; border-radius: 14px; background: #fafbfc; text-align: center; color: var(--chy-muted); }
.chy-loading-dots { display: flex; justify-content: center; gap: 5px; margin-bottom: 12px; }
.chy-loading-dots i { width: 7px; height: 7px; border-radius: 50%; background: #ff8b98; }
.chy-audience-content { display: none; }
.chy-audience-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 16px; }
.chy-audience-kpi { padding: 15px; border-radius: 12px; background: #f7f8fa; }
.chy-audience-kpi strong { display: block; color: var(--chy-ink); font-size: 20px; }
.chy-audience-kpi span { display: block; margin-top: 5px; color: var(--chy-muted); font-size: 11px; }
.chy-chart-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.chy-css-chart { padding: 20px; border: 1px solid var(--chy-line); border-radius: 14px; }
.chy-css-chart h3 { margin: 0 0 20px; color: var(--chy-ink); font-size: 15px; }
.chy-age-list, .chy-region-list { display: grid; gap: 13px; }
.chy-age-row { display: grid; grid-template-columns: 44px minmax(0, 1fr) 58px; gap: 9px; align-items: center; color: var(--chy-muted); font-size: 11px; }
.chy-dual-track { display: flex; height: 9px; overflow: hidden; border-radius: 99px; background: #f0f1f4; }
.chy-male-bar { background: #4f82f7; }
.chy-female-bar { background: #f0698a; }
.chy-age-value { color: #555c67; text-align: right; }
.chy-chart-legend { display: flex; gap: 15px; margin-top: 17px; color: var(--chy-muted); font-size: 11px; }
.chy-chart-legend i { display: inline-block; width: 8px; height: 8px; margin-right: 5px; border-radius: 2px; }
.chy-region-row { display: grid; grid-template-columns: 72px minmax(0, 1fr) 45px; gap: 10px; align-items: center; color: #555c67; font-size: 11px; }
.chy-region-name { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.chy-region-fill { display: block; height: 100%; min-width: 3px; border-radius: inherit; background: linear-gradient(90deg, #60a5fa, #3977f6); }
.chy-audience-note { margin-top: 14px; color: #9a9fa8; font-size: 10px; line-height: 1.65; }

.chy-intro-grid { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 22px; }
.chy-richtext { color: #555c67; font-size: 14px; line-height: 1.95; word-break: break-word; }
.chy-richtext img { max-width: 100%; height: auto; }
.chy-fit-card { padding: 18px; border-radius: 14px; background: #17191d; color: #fff; }
.chy-fit-card h3 { margin: 0 0 14px; color: #fff; font-size: 15px; }
.chy-fit-item { display: flex; align-items: flex-start; gap: 9px; margin-top: 11px; color: #d7dae0; font-size: 12px; line-height: 1.6; }
.chy-fit-check { flex: 0 0 auto; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,48,69,.18); color: #ff7e8d; font-size: 10px; }

.chy-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.chy-service { padding: 20px; border: 1px solid var(--chy-line); border-radius: 14px; }
.chy-service-number { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 9px; background: var(--chy-red-soft); color: var(--chy-red); font-size: 12px; font-weight: 700; }
.chy-service h3 { margin: 15px 0 8px; color: var(--chy-ink); font-size: 15px; }
.chy-service .info { color: var(--chy-muted); font-size: 12px; line-height: 1.75; }
.chy-process { display: flex; gap: 0; margin-top: 22px; overflow-x: auto; padding-bottom: 4px; }
.chy-process-step { flex: 1 0 150px; min-width: 0; position: relative; padding: 0 14px; text-align: center; }
.chy-process-step:after { content: ""; position: absolute; left: calc(50% + 24px); right: calc(-50% + 24px); top: 23px; height: 1px; background: #dde0e5; }
.chy-process-step:last-child:after { display: none; }
.chy-process-icon { position: relative; z-index: 1; width: 46px; height: 46px; margin: 0 auto; border: 1px solid #ffd3d8; border-radius: 14px; background: #fff5f6; display: grid; place-items: center; color: var(--chy-red); font-size: 13px; font-weight: 700; }
.chy-process-step img { width: 24px; height: 24px; object-fit: contain; }
.chy-process-step b { display: block; margin-top: 12px; color: var(--chy-ink); font-size: 12px; line-height: 1.5; }

.chy-effect-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px; }
.chy-effect-kpi { padding: 15px; border-radius: 12px; background: #f7f8fa; }
.chy-effect-kpi strong { display: block; color: var(--chy-ink); font-size: 19px; }
.chy-effect-kpi span { display: block; margin-top: 4px; color: var(--chy-muted); font-size: 10px; }
.chy-effect-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 12px 0; border-bottom: 1px solid #f0f1f3; color: #626974; font-size: 12px; }
.chy-effect-row a { color: var(--chy-blue); }

.chy-similar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.chy-similar-item { overflow: hidden; border: 1px solid var(--chy-line); border-radius: 14px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.chy-similar-item:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(20,24,32,.09); }
.chy-similar-item .img { aspect-ratio: 1.25; overflow: hidden; background: #f1f2f4; }
.chy-similar-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.chy-similar-item:hover img { transform: scale(1.04); }
.chy-similar-item .name { padding: 13px 14px; overflow: hidden; color: var(--chy-ink); font-size: 13px; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; }

/* 传播矩阵与受众洞察：使用出海易自己的珊瑚红 + 海湾蓝视觉语言 */
.chy-kicker { display: block; margin-bottom: 5px; color: #7c8798; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.chy-scatter-panel { overflow: hidden; background: radial-gradient(circle at 92% 6%, rgba(122,62,240,.07), transparent 28%), linear-gradient(180deg, #fff, #fbfcff); }
.chy-scatter-panel .chy-panel-title { align-items: flex-end; }
.chy-scatter-panel .chy-panel-title h3 { margin-top: 0; }
.chy-scatter-wrap { width: 100%; min-height: 270px; overflow: hidden; border-radius: 12px; background: rgba(255,255,255,.78); }
.chy-scatter-wrap svg { display: block; width: 100%; height: auto; min-height: 270px; }
.chy-grid-line { stroke: #e9edf4; stroke-width: 1; }
.chy-benchmark-line { stroke: #b6bfcd; stroke-width: 1; stroke-dasharray: 5 5; opacity: .75; }
.chy-axis-text { fill: #8a93a2; font-size: 10px; }
.chy-axis-title { fill: #697386; font-size: 11px; font-weight: 600; }
.chy-scatter-point { fill: url(#chyPointGradient); stroke: #fff; stroke-width: 3; opacity: .86; filter: drop-shadow(0 4px 7px rgba(73,74,199,.22)); transition: opacity .2s ease; }
.chy-scatter-point.is-modeled { fill: #8a67e8; opacity: .72; }
.chy-scatter-point:hover { opacity: 1; stroke-width: 4; }

.chy-audience-summary { position: relative; }
.chy-audience-kpi { border: 1px solid #edf0f5; background: linear-gradient(145deg, #fff, #f7f9fc); }
.chy-audience-kpi:first-child { background: linear-gradient(145deg, #fff7f9, #fff); }
.chy-audience-kpi:nth-child(2) { background: linear-gradient(145deg, #f3f7ff, #fff); }
.chy-css-chart { min-height: 342px; background: linear-gradient(180deg, #fff, #fcfdff); }
.chy-dual-track { height: 10px; }
.chy-male-bar { background: linear-gradient(90deg, #4b8cf8, #3274dc); }
.chy-female-bar { background: linear-gradient(90deg, #e77af0, #d251dd); }
.chy-region-fill { background: linear-gradient(90deg, #16b6ae, #297be6); }

.chy-audience-subsection { margin-top: 22px; padding: 24px; overflow: hidden; border: 1px solid #e5e9f0; border-radius: 18px; background: radial-gradient(circle at 0 0, rgba(36,124,228,.055), transparent 32%), #fff; }
.chy-subsection-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.chy-subsection-heading h3 { margin: 0; color: var(--chy-ink); font-size: 19px; }
.chy-subsection-heading > span { color: #8b94a2; font-size: 11px; }
.chy-interest-layout { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.7fr); gap: 26px; align-items: stretch; }
.chy-donut-panel { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 330px; padding: 20px; border-radius: 16px; background: linear-gradient(155deg, #102c54, #07182f); color: #fff; }
.chy-donut { position: relative; width: 184px; height: 184px; border-radius: 50%; box-shadow: 0 18px 45px rgba(1,19,45,.35); }
.chy-donut:before { content: ""; position: absolute; inset: 28px; border-radius: 50%; background: #0b203e; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.chy-donut > div { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.chy-donut strong { color: #fff; font-size: 31px; line-height: 1; }
.chy-donut span { margin-top: 6px; color: #a9bdd5; font-size: 10px; letter-spacing: .08em; }
.chy-interest-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 13px; margin-top: 23px; }
.chy-interest-legend span { display: inline-flex; align-items: center; color: #c3d0df; font-size: 10px; }
.chy-interest-legend i { width: 8px; height: 8px; margin-right: 6px; border-radius: 2px; }
.chy-interest-table { overflow: hidden; border: 1px solid #e6eaf0; border-radius: 14px; background: #fff; }
.chy-interest-head, .chy-interest-row { display: grid; grid-template-columns: minmax(125px, .8fr) minmax(240px, 2fr) 62px; gap: 16px; align-items: center; }
.chy-interest-head { min-height: 48px; padding: 0 16px; background: #f7f9fc; color: #526077; font-size: 10px; font-weight: 700; }
.chy-interest-head span:last-child { text-align: right; }
.chy-interest-row { min-height: 57px; padding: 11px 16px; border-top: 1px solid #edf0f4; }
.chy-interest-row strong { color: #29364a; font-size: 12px; }
.chy-interest-row span { overflow: hidden; color: #737d8c; font-size: 11px; line-height: 1.55; white-space: nowrap; text-overflow: ellipsis; }
.chy-interest-row b { color: #1e5da5; font-size: 12px; text-align: right; }

.chy-journey-grid { display: grid; grid-template-columns: 1.05fr .9fr .95fr; gap: 14px; }
.chy-journey-card { min-width: 0; padding: 19px; border: 1px solid #e5e9ef; border-radius: 16px; background: linear-gradient(160deg, #fff, #fafbfe); }
.chy-trait-card { background: radial-gradient(circle at 100% 0, rgba(255,48,69,.08), transparent 35%), #fff; }
.chy-journey-title { display: flex; align-items: center; gap: 9px; margin-bottom: 16px; }
.chy-journey-title > span { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 8px; background: #151c27; color: #fff; font-size: 9px; font-weight: 700; }
.chy-journey-title h4 { margin: 0; color: #222c3a; font-size: 14px; }
.chy-trait-list { display: grid; gap: 2px; }
.chy-trait { display: flex; gap: 11px; padding: 13px 0; border-top: 1px dashed #e5e9ee; }
.chy-trait:first-child { border-top: 0; }
.chy-trait > i { flex: 0 0 auto; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: #fff2f4; font-style: normal; }
.chy-trait b, .chy-quality b, .chy-rating b { color: #293442; font-size: 12px; }
.chy-trait span { display: block; margin-top: 4px; color: #7c8592; font-size: 10px; line-height: 1.6; }
.chy-quality-list, .chy-rating-list { display: grid; gap: 10px; }
.chy-quality { padding: 13px; border-radius: 12px; background: #f5f7fa; }
.chy-quality > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.chy-quality strong { color: #172235; font-size: 17px; }
.chy-quality-track { height: 6px; margin-top: 10px; overflow: hidden; border-radius: 99px; background: #e5e9ef; }
.chy-quality-track i { display: block; height: 100%; min-width: 3px; border-radius: inherit; }
.chy-quality p, .chy-rating p { margin: 8px 0 0; color: #87909c; font-size: 9px; line-height: 1.55; }
.chy-rating { padding: 13px 0; border-top: 1px dashed #e3e7ed; }
.chy-rating:first-child { border-top: 0; padding-top: 4px; }
.chy-rating > div { display: grid; grid-template-columns: minmax(75px, 1fr) auto 30px; gap: 8px; align-items: center; }
.chy-stars { color: #ff3157; font-size: 16px; letter-spacing: 1px; white-space: nowrap; }
.chy-rating em { color: #1c2838; font-size: 11px; font-style: normal; font-weight: 700; text-align: right; }
.chy-audience-note { display: inline-flex; align-items: center; margin-top: 14px; padding: 7px 10px; border-radius: 8px; background: #f5f7fa; color: #87909c; }

.chy-toast { position: fixed; left: 50%; bottom: 34px; z-index: 9999; transform: translate(-50%, 20px); padding: 11px 16px; border-radius: 10px; background: rgba(23,25,29,.94); color: #fff; font-size: 12px; opacity: 0; pointer-events: none; transition: all .22s ease; }
.chy-toast.show { transform: translate(-50%, 0); opacity: 1; }
.chy-mobile-buy { display: none; }

@media (max-width: 1024px) {
    .chy-profile-grid { grid-template-columns: 1fr; }
    .chy-buy-card { position: static; }
    .chy-metric-grid { grid-template-columns: repeat(2, 1fr); }
    .chy-performance-grid, .chy-chart-grid { grid-template-columns: 1fr; }
    .chy-interest-layout { grid-template-columns: 1fr; }
    .chy-donut-panel { min-height: 290px; }
    .chy-journey-grid { grid-template-columns: 1fr 1fr; }
    .chy-trait-card { grid-row: span 2; }
    .chy-service-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 700px) {
    .chy-detail { padding-bottom: 82px; overflow-x: hidden; }
    .chy-shell { width: min(100% - 24px, 1200px); }
    .chy-breadcrumb { padding-top: 17px; }
    .chy-profile, .chy-buy-card, .chy-section-card { padding: 19px; border-radius: 15px; }
    .chy-profile-main { grid-template-columns: 86px minmax(0, 1fr); gap: 14px; }
    .chy-avatar-wrap, .chy-avatar { width: 86px; height: 86px; border-radius: 16px; }
    .chy-platform-badge { width: 30px; height: 30px; border-radius: 10px; right: -4px; bottom: -4px; }
    .chy-platform-badge img { width: 18px; height: 18px; }
    .chy-profile h1 { font-size: 23px; }
    .chy-meta { margin-top: 8px; gap: 6px 12px; font-size: 12px; }
    .chy-tags { grid-column: 1 / -1; margin-top: 5px; }
    .chy-profile-stats { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 20px; padding-top: 18px; }
    .chy-profile-stat { padding: 0 11px; }
    .chy-profile-stat strong { overflow: hidden; font-size: 16px; white-space: nowrap; text-overflow: ellipsis; }
    .chy-profile-actions { grid-column: 1 / -1; flex-wrap: wrap; margin-top: 18px; }
    .gd-sp-chip.chy-price-option { grid-template-columns: 18px minmax(0, 1fr); align-items: start; }
    .chy-price-value { grid-column: 2; margin-top: 3px; font-size: 16px; }
    .chy-buy-actions { grid-template-columns: 1fr; }
    .chy-anchor-wrap { top: 64px; margin-top: 14px; }
    .chy-anchor-spacer, .chy-anchor .chy-mini-cta { display: none; }
    .chy-section { padding-top: 14px; scroll-margin-top: 120px; }
    .chy-section-head { display: block; margin-bottom: 17px; }
    .chy-section-head h2 { font-size: 19px; }
    .chy-source { margin-top: 10px; }
    .chy-metric-grid { gap: 8px; }
    .chy-metric { min-height: 100px; padding: 14px; }
    .chy-metric strong { margin-top: 12px; font-size: 19px; }
    .chy-video-bar { grid-template-columns: minmax(82px, 1fr) minmax(90px, 1.5fr) 64px; gap: 8px; }
    .chy-audience-summary { grid-template-columns: repeat(2, 1fr); }
    .chy-css-chart { min-height: 0; padding: 16px; }
    .chy-audience-subsection { margin-top: 14px; padding: 16px; border-radius: 14px; }
    .chy-subsection-heading { display: block; margin-bottom: 16px; }
    .chy-subsection-heading > span { display: block; margin-top: 6px; }
    .chy-interest-layout { gap: 14px; }
    .chy-donut-panel { min-height: 276px; padding: 17px; }
    .chy-donut { width: 164px; height: 164px; }
    .chy-interest-head { display: none; }
    .chy-interest-row { grid-template-columns: minmax(0, 1fr) 52px; gap: 8px; min-height: 0; padding: 13px; }
    .chy-interest-row strong { grid-column: 1; }
    .chy-interest-row span { grid-column: 1 / -1; grid-row: 2; white-space: normal; }
    .chy-interest-row b { grid-column: 2; grid-row: 1; }
    .chy-journey-grid { grid-template-columns: 1fr; }
    .chy-trait-card { grid-row: auto; }
    .chy-scatter-wrap, .chy-scatter-wrap svg { min-height: 215px; }
    .chy-intro-grid { grid-template-columns: 1fr; }
    .chy-service-grid { grid-template-columns: 1fr; }
    .chy-similar { grid-template-columns: repeat(2, 1fr); gap: 9px; }
    .chy-effect-summary { grid-template-columns: 1fr; }
    .chy-effect-row { align-items: flex-start; flex-direction: column; gap: 5px; }
    .chy-mobile-buy { position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; display: grid; grid-template-columns: 92px 1fr; gap: 10px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid var(--chy-line); background: rgba(255,255,255,.96); backdrop-filter: blur(12px); }
    .chy-mobile-buy a { min-height: 44px; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; }
    .chy-mobile-fav { border: 1px solid var(--chy-line); color: #545b65; }
    .chy-mobile-order { background: var(--chy-red); color: #fff; }
}

@media print {
    .t_navs, .chy-buy-card, .chy-anchor-wrap, .chy-profile-actions, .chy-mobile-buy, .footer, footer { display: none !important; }
    body, .chy-detail { background: #fff !important; }
    .chy-shell { width: 100%; }
    .chy-card, .chy-section-card { box-shadow: none; break-inside: avoid; }
    .chy-section { padding-top: 12px; }
}


/* ── 视频类型名词解释 tooltip（? 悬停提示） ── */
.chy-price-name .chy-tip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  margin-left: 4px;
  border-radius: 50%;
  background: #e8e8e8;
  color: #666;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  cursor: help;
  vertical-align: middle;
  position: relative;
  transition: background .2s, color .2s;
}
.chy-price-name .chy-tip:hover {
  background: var(--chy-red, #ff3045);
  color: #fff;
}
/* tooltip 气泡 */
.chy-price-name .chy-tip::after {
  content: attr(data-tip);
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  min-width: 220px;
  max-width: 280px;
  padding: 10px 12px;
  border-radius: 8px;
  background: #2b2b2b;
  color: #fff;
  font-size: 12px;
  line-height: 1.6;
  font-weight: 400;
  white-space: normal;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s, visibility .25s;
  z-index: 999;
  box-shadow: 0 4px 16px rgba(0,0,0,.18);
  pointer-events: none;
}
/* 小三角 */
.chy-price-name .chy-tip::before {
  content: '';
  position: absolute;
  bottom: calc(100% + 3px);
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: #2b2b2b;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s, visibility .25s;
  z-index: 1000;
}
.chy-price-name .chy-tip:hover::after,
.chy-price-name .chy-tip:hover::before {
  opacity: 1;
  visibility: visible;
}
/* 移动端：点击展开（touch 设备无 hover） */
@media (max-width: 768px) {
  .chy-price-name .chy-tip { width: 17px; height: 17px; font-size: 12px; }
  .chy-price-name .chy-tip:active::after,
  .chy-price-name .chy-tip:active::before,
  .chy-price-name .chy-tip:focus::after,
  .chy-price-name .chy-tip:focus::before {
    opacity: 1; visibility: visible; }
}

