/* preview.css —— 站点详情预览页（深浅色兼容） */
:root {
  --bg: #f5f7fa;
  --bg-soft: #fff;
  --surface: #fff;
  --text: #1f2937;
  --text-2: #4b5563;
  --text-3: #9ca3af;
  --text-4: #c8ccd4;
  --brand: #1e73be;
  --brand-strong: #0f4d8c;
  --green: #22c55e;
  --green-strong: #16a34a;
  --orange: #f97316;
  --red: #ef4444;
  --yellow: #eab308;
  --border: #e5e7eb;
  --border-strong: #d1d5db;
  --shadow: 0 8px 28px rgba(0, 0, 0, .08);
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);
}
[data-theme="dark"] {
  --bg: #0f1115;
  --bg-soft: #161a22;
  --surface: #1a1f29;
  --text: #e5e7eb;
  --text-2: #9ca3af;
  --text-3: #6b7280;
  --text-4: #4a4f5a;
  --border: #2d3340;
  --border-strong: #3a4150;
  --shadow: 0 8px 28px rgba(0, 0, 0, .35);
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--text);
  font: 14px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}
.container { max-width: 1480px; margin: 0 auto; padding: 0 clamp(14px, 3vw, 24px); }
a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ===== 顶部品牌栏 ===== */
.pv-topbar {
  background: var(--bg-soft);
  border-bottom: 1px solid var(--border);
  padding: 14px 0;
}
.pv-topbar-inner { display: flex; align-items: center; }
.pv-brand { display: flex; align-items: center; gap: 10px; color: var(--text); }
.pv-brand:hover { text-decoration: none; }
.pv-brand-mark {
  width: 36px; height: 36px;
  border-radius: 8px;
  display: grid; place-items: center;
  background: linear-gradient(135deg, var(--brand), #4a9be0);
  color: #fff;
  font-size: 19px; font-weight: 700;
  box-shadow: 0 4px 12px rgba(30, 115, 190, .32);
}
.pv-brand-text { display: flex; flex-direction: column; line-height: 1.2; }
.pv-brand-text strong { font-size: 17px; font-weight: 700; color: var(--text); }
.pv-brand-text small { font-size: 12px; color: var(--text-3); margin-top: 2px; }

/* ===== 主区 ===== */
.pv-main { padding: 14px 0 24px; }

/* 面包屑 */
.pv-breadcrumb {
  font-size: 13px; color: var(--text-3);
  padding: 8px 0 14px;
}
.pv-crumb { color: var(--text-2); }
.pv-crumb:hover { color: var(--brand); }
.pv-crumb-cur { color: var(--text); font-weight: 500; }
.pv-crumb-sep { margin: 0 6px; color: var(--text-4); }

/* 网格：主列 + 右侧栏 */
.pv-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  gap: 16px;
  align-items: start;
}

/* 主信息卡 */
.pv-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
}
.pv-hero {
  display: grid;
  grid-template-columns: 72px 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  margin-bottom: 12px;
}
.pv-hero-icon {
  width: 72px; height: 72px;
  border-radius: 12px;
  display: grid; place-items: center;
  color: #fff;
  font-size: 30px; font-weight: 700;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .12);
  flex-shrink: 0;
}
.pv-hero-info { min-width: 0; }
.pv-name { margin: 0 0 6px; font-size: 20px; font-weight: 700; color: var(--text); }
.pv-desc { margin: 0; font-size: 13.5px; color: var(--text-2); line-height: 1.65; word-wrap: break-word; }
.pv-hero-actions { display: flex; flex-direction: column; gap: 8px; flex-shrink: 0; }
.pv-btn-primary {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 6px;
  padding: 9px 22px;
  border-radius: 8px;
  background: var(--green);
  color: #fff;
  font-size: 14px; font-weight: 600;
  border: 1px solid var(--green-strong);
  text-decoration: none;
  box-shadow: 0 2px 6px rgba(34, 197, 94, .25);
  transition: all .15s;
  white-space: nowrap;
}
.pv-btn-primary:hover { background: var(--green-strong); text-decoration: none; transform: translateY(-1px); }
.pv-btn-feedback, .pv-btn-contact {
  padding: 7px 14px;
  border-radius: 6px;
  background: var(--bg-soft);
  color: var(--text-2);
  border: 1px solid var(--border-strong);
  font-size: 12.5px;
  cursor: pointer;
  white-space: nowrap;
  transition: all .15s;
}
.pv-btn-feedback:hover, .pv-btn-contact:hover { background: var(--bg); border-color: var(--brand); color: var(--brand); }

/* 关键词标签条 */
.pv-kwbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
  padding: 10px 12px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
}
.pv-tag {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 6px;
  font-size: 12.5px;
  background: var(--bg-soft);
  color: var(--text-2);
  border: 1px solid var(--border);
}
a.pv-tag:hover { background: var(--bg); color: var(--brand); text-decoration: none; }
.pv-tag.pv-tag-ok { color: var(--green-strong); border-color: var(--green); background: rgba(34, 197, 94, .08); }

/* 广告位横幅 */
.pv-ad-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  margin-bottom: 16px;
  border-radius: 8px;
  background: linear-gradient(90deg, #fde68a 0%, #fca5a5 50%, #fbbf24 100%);
  color: #7c2d12;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid #f59e0b;
  transition: all .15s;
}
.pv-ad-banner:hover { transform: translateY(-1px); text-decoration: none; }
.pv-ad-tag {
  background: rgba(0, 0, 0, .15);
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 11px;
}
.pv-ad-text { flex: 1; }
.pv-ad-cta { color: #7c2d12; font-weight: 700; }

/* 段落标题 */
.pv-section { margin-bottom: 16px; }
.pv-section-title {
  margin: 0 0 10px;
  padding-left: 10px;
  border-left: 3px solid var(--brand);
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  line-height: 1.4;
}

/* 数据分析表 - 两列卡片 */
.pv-data-wrap {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16px;
  box-shadow: var(--shadow-sm);
}
.pv-data-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.pv-data-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: var(--bg-soft);
  border-radius: 10px;
  border: 1px solid var(--border);
  transition: all .2s;
}
.pv-data-item:hover {
  border-color: var(--brand);
  box-shadow: 0 2px 8px rgba(30,115,190,.08);
}
.pv-data-label {
  font-size: 13px;
  color: var(--text-3);
  font-weight: 500;
  min-width: 72px;
  flex-shrink: 0;
}
.pv-data-value {
  font-size: 13px;
  color: var(--text);
  word-break: break-all;
  flex: 1;
}
.pv-data-value .pv-link { color: var(--brand); }
.pv-link { color: var(--brand); }

/* 权重输入框 */
.pv-w-input {
  display: inline-block;
  width: 56px;
}
.pv-w-input input {
  width: 100%;
  padding: 3px 6px;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--bg-soft);
  color: var(--text-3);
  font-size: 12.5px;
  text-align: center;
  font-family: inherit;
}
.pv-w-yes input {
  color: var(--green-strong);
  background: rgba(34, 197, 94, .08);
  border-color: var(--green);
  font-weight: 600;
}

.pv-stars { color: var(--yellow); font-size: 14px; letter-spacing: 1px; }
.pv-rating-num { color: var(--text-3); font-size: 12px; margin-left: 4px; }
.pv-btn-screenshot {
  padding: 4px 12px;
  border-radius: 6px;
  background: var(--brand);
  color: #fff;
  border: none;
  font-size: 12.5px;
  font-weight: 500;
  cursor: pointer;
}
.pv-btn-screenshot:hover { background: var(--brand-strong); }
.pv-loc { color: var(--green-strong); font-weight: 500; }

/* 底部描述段 */
.pv-bottom-desc {
  margin: 14px 0;
  padding: 0 4px;
  font-size: 12.5px;
  color: var(--text-3);
  line-height: 1.7;
}

/* 权重规则解析表 - 两列卡片 */
.pv-weight-wrap {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16px;
  box-shadow: var(--shadow-sm);
}
.pv-weight-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.pv-weight-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: var(--bg-soft);
  border-radius: 10px;
  border: 1px solid var(--border);
  transition: all .2s;
}
.pv-weight-item:hover {
  border-color: var(--brand);
  background: var(--brand-soft);
}
.pv-wlbl {
  display: inline-block;
  padding: 3px 12px;
  background: linear-gradient(135deg, var(--brand), #4a9be0);
  color: #fff;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
}
.pv-weight-traffic {
  font-size: 13px;
  color: var(--text-2);
  font-weight: 500;
}

/* 三列流量统计 */
.pv-stats-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}
.pv-stat-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 20px 16px;
  text-align: center;
}
.pv-stat-num {
  font-size: 32px;
  font-weight: 700;
  color: var(--brand);
  line-height: 1.1;
  margin-bottom: 8px;
}
.pv-stat-tag {
  display: inline-block;
  padding: 3px 12px;
  background: var(--bg-soft);
  color: var(--text-2);
  border-radius: 999px;
  font-size: 12.5px;
  border: 1px solid var(--border);
}

/* 底部 3 个链接 */
.pv-bottom-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}
.pv-bottom-link {
  display: block;
  text-align: center;
  padding: 12px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text-2);
  font-size: 13.5px;
  font-weight: 500;
  text-decoration: none;
  transition: all .15s;
}
.pv-bottom-link:hover { background: var(--bg); border-color: var(--brand); color: var(--brand); text-decoration: none; }

/* ===== 右侧栏 ===== */
.pv-side { display: flex; flex-direction: column; gap: 12px; }
.pv-side-ad {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  min-height: 220px;
}
.pv-side-ad-title {
  position: absolute;
  top: 6px; right: 6px;
  background: rgba(0, 0, 0, .15);
  color: #fff;
  font-size: 10px;
  padding: 1px 6px;
  border-radius: 3px;
}
/* 2026 大吉大利广告 */
.pv-side-ad-2026 { background: linear-gradient(135deg, #f97316 0%, #dc2626 60%, #7c2d12 100%); }
.pv-ad2026-bg {
  position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 30%, rgba(255, 255, 255, .15), transparent 60%);
}
.pv-ad2026-text {
  position: relative;
  padding: 24px 16px;
  color: #fef3c7;
  text-align: center;
  display: flex; flex-direction: column; gap: 6px;
}
.pv-ad2026-l { font-size: 28px; font-weight: 700; }
.pv-ad2026-xl { font-size: 56px; font-weight: 900; line-height: 1; color: #fef9c3; }
.pv-ad2026-year { font-size: 38px; font-weight: 700; color: #fff; }
.pv-ad2026-tip { font-size: 11px; color: #fef3c7; margin-top: 8px; }
/* 拼多多广告 */
.pv-side-ad-pdd { background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%); padding: 18px 16px; }
.pv-pdd-grid {
  display: flex; gap: 6px; justify-content: center;
  font-size: 24px; font-weight: 700; color: #fef9c3;
  margin-bottom: 8px;
}
.pv-pdd-tip { font-size: 12px; color: #fef3c7; text-align: center; }

/* 联系站长 */
.pv-side-contact {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 14px;
}
.pv-side-contact-title {
  font-size: 14px; font-weight: 600;
  padding-bottom: 8px; margin-bottom: 8px;
  border-bottom: 1px solid var(--border);
  color: var(--text);
}
.pv-side-contact-item {
  font-size: 12.5px; color: var(--text-2);
  padding: 3px 0;
  word-wrap: break-word;
}

/* ===== 快捷操作栏 ===== */
.pv-actions {
  display: flex;
  gap: 10px;
  margin: 14px 0;
  flex-wrap: wrap;
}
.pv-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface);
  color: var(--text-2);
  font-size: 13px;
  cursor: pointer;
  transition: all .2s;
}
.pv-action-btn:hover {
  border-color: var(--brand);
  color: var(--brand);
  background: var(--brand-soft);
}
.pv-action-btn.pv-active {
  color: var(--orange);
  border-color: var(--orange);
}

/* ===== 网站截图预览 ===== */
.pv-screenshot {
  margin: 16px 0;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--border);
  background: var(--surface);
}
.pv-screenshot-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: var(--bg-soft);
  border-bottom: 1px solid var(--border);
}
.pv-screenshot-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
}
.pv-screenshot-dot:nth-child(1) { background: #ff5f57; }
.pv-screenshot-dot:nth-child(2) { background: #febc2e; }
.pv-screenshot-dot:nth-child(3) { background: #28c840; }
.pv-screenshot-url {
  flex: 1;
  margin-left: 8px;
  padding: 4px 12px;
  background: var(--surface);
  border-radius: 6px;
  font-size: 12px;
  color: var(--text-3);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pv-screenshot-body {
  position: relative;
  min-height: 220px;
  max-height: 320px;
  background: linear-gradient(135deg, var(--bg-soft), var(--bg));
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.pv-screenshot-placeholder {
  text-align: center;
  color: var(--text-3);
}
.pv-screenshot-placeholder .pv-ss-icon {
  font-size: 48px;
  margin-bottom: 12px;
}
.pv-screenshot-placeholder p {
  margin: 4px 0;
  font-size: 14px;
}
.pv-screenshot-placeholder .pv-ss-tip {
  font-size: 12px;
  color: var(--text-4);
}
.pv-screenshot-btn {
  margin-top: 14px;
  display: inline-block;
  padding: 8px 20px;
  background: var(--brand);
  color: #fff;
  border-radius: 8px;
  font-size: 13px;
  text-decoration: none;
}
.pv-screenshot-btn:hover {
  background: var(--brand-strong);
  text-decoration: none;
}

/* ===== 网站详细介绍 ===== */
.pv-intro {
  margin: 16px 0;
  padding: 18px 20px;
  background: var(--surface);
  border-radius: 12px;
  border: 1px solid var(--border);
}
.pv-intro-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.pv-intro-title::before {
  content: '';
  width: 3px;
  height: 14px;
  background: var(--brand);
  border-radius: 2px;
}
.pv-intro-text {
  font-size: 13.5px;
  line-height: 1.8;
  color: var(--text-2);
}
.pv-intro-features {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.pv-intro-feature {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: var(--bg-soft);
  border-radius: 8px;
  font-size: 13px;
  color: var(--text-2);
}
.pv-intro-feature .pv-f-icon {
  color: var(--brand);
  font-weight: 600;
}

/* ===== 相关网站推荐 ===== */
.pv-related {
  margin: 16px 0;
}
.pv-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.pv-related-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  text-decoration: none;
  transition: all .25s;
  box-shadow: var(--shadow-sm);
}
.pv-related-card:hover {
  border-color: var(--brand);
  box-shadow: 0 6px 16px rgba(30,115,190,.12);
  transform: translateY(-3px);
  text-decoration: none;
}
.pv-related-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--brand), #4a9be0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 600;
  flex-shrink: 0;
}
.pv-related-info {
  flex: 1;
  min-width: 0;
}
.pv-related-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 3px;
}
.pv-related-desc {
  font-size: 12px;
  color: var(--text-3);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.4;
}

/* ===== 侧边栏热门排行 ===== */
.pv-side-hot {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 14px;
}
.pv-side-hot-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.pv-hot-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pv-hot-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 0;
  border-bottom: 1px dashed var(--border);
}
.pv-hot-item:last-child {
  border-bottom: none;
}
.pv-hot-num {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background: var(--bg-soft);
  color: var(--text-3);
  font-size: 11px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.pv-hot-item.pv-hot-top .pv-hot-num {
  background: var(--accent);
  color: #fff;
}
.pv-hot-link {
  font-size: 13px;
  color: var(--text-2);
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pv-hot-link:hover {
  color: var(--brand);
}

/* ===== Toast ===== */
.pv-toast {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(.9);
  padding: 10px 20px;
  background: rgba(0,0,0,.75);
  color: #fff;
  border-radius: 8px;
  font-size: 13px;
  z-index: 9999;
  opacity: 0;
  transition: all .3s;
  pointer-events: none;
}
.pv-toast.pv-toast-show {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

/* ===== Footer ===== */
.pv-footer {
  padding: 18px 0;
  text-align: center;
  font-size: 12px;
  color: var(--text-3);
  border-top: 1px solid var(--border);
  margin-top: 16px;
  background: var(--bg-soft);
}

/* ===== 响应式 ===== */
@media (max-width: 768px) {
  .pv-grid { grid-template-columns: 1fr; }
  .pv-hero { grid-template-columns: 56px 1fr; row-gap: 10px; }
  .pv-hero-icon { width: 56px; height: 56px; font-size: 24px; }
  .pv-hero-actions { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; }
  .pv-data-grid { grid-template-columns: 1fr; }
  .pv-weight-grid { grid-template-columns: 1fr; }
  .pv-related-grid { grid-template-columns: 1fr; }
  .pv-stats-3, .pv-bottom-links { grid-template-columns: 1fr; }
  .pv-ad-banner { font-size: 12.5px; }
  .pv-ad-text { font-size: 12.5px; }
  .pv-data-label { min-width: 60px; }
}

/* ============ 补充响应式断点 ============ */

/* === 480px：中等手机 === */
@media (max-width: 480px) {
  .pv-container { padding: 12px 10px; }
  .pv-hero { padding: 16px; gap: 12px; }
  .pv-hero-icon { width: 48px; height: 48px; font-size: 22px; }
  .pv-hero-title { font-size: 18px; }
  .pv-hero-desc { font-size: 13px; line-height: 1.6; }
  .pv-hero-actions { gap: 8px; }
  .pv-btn { padding: 8px 14px; font-size: 13px; }
  .pv-btn-primary { padding: 8px 18px; }
  .pv-section { padding: 16px; margin-bottom: 12px; }
  .pv-section-title { font-size: 16px; margin-bottom: 12px; }
  .pv-data-grid { gap: 8px; }
  .pv-data-card { padding: 12px; }
  .pv-data-label { font-size: 11px; }
  .pv-data-value { font-size: 16px; }
  .pv-weight-grid { gap: 8px; }
  .pv-weight-item { padding: 12px; }
  .pv-weight-name { font-size: 13px; }
  .pv-weight-bar { height: 6px; }
  .pv-related-grid { gap: 8px; }
  .pv-related-card { padding: 12px; }
  .pv-related-icon { width: 32px; height: 32px; font-size: 16px; }
  .pv-related-name { font-size: 13px; }
  .pv-related-desc { font-size: 11px; }
  .pv-stats-3 { gap: 8px; }
  .pv-stat-item { padding: 10px; }
  .pv-stat-value { font-size: 18px; }
  .pv-stat-label { font-size: 11px; }
  .pv-bottom-links { gap: 8px; }
  .pv-bottom-link { padding: 10px; font-size: 12px; }
  .pv-ad-banner { padding: 10px; font-size: 12px; }
  .pv-ad-text { font-size: 12px; padding: 8px; }
  .pv-tag { font-size: 11px; padding: 2px 8px; }
  .pv-breadcrumb { font-size: 11px; }
}

/* === 400px：小屏手机 === */
@media (max-width: 400px) {
  .pv-container { padding: 10px 8px; }
  .pv-hero { padding: 14px; gap: 10px; }
  .pv-hero-icon { width: 42px; height: 42px; font-size: 20px; }
  .pv-hero-title { font-size: 16px; }
  .pv-hero-desc { font-size: 12px; }
  .pv-hero-actions { flex-direction: column; }
  .pv-btn { width: 100%; padding: 10px 14px; font-size: 13px; }
  .pv-section { padding: 14px; }
  .pv-section-title { font-size: 15px; }
  .pv-data-card { padding: 10px; }
  .pv-data-value { font-size: 15px; }
  .pv-weight-item { padding: 10px; }
  .pv-related-card { padding: 10px; }
  .pv-related-icon { width: 28px; height: 28px; font-size: 14px; }
  .pv-related-name { font-size: 12px; }
  .pv-stat-item { padding: 8px; }
  .pv-stat-value { font-size: 16px; }
  .pv-stat-label { font-size: 10px; }
  .pv-bottom-link { padding: 8px; font-size: 11px; }
  .pv-ad-banner { font-size: 11px; }
  .pv-ad-text { font-size: 11px; }
}

/* === 360px：极小屏 === */
@media (max-width: 360px) {
  .pv-container { padding: 8px 6px; }
  .pv-hero { padding: 12px; }
  .pv-hero-icon { width: 38px; height: 38px; font-size: 18px; }
  .pv-hero-title { font-size: 15px; }
  .pv-hero-desc { font-size: 11px; }
  .pv-btn { padding: 9px 12px; font-size: 12px; }
  .pv-section { padding: 12px; margin-bottom: 10px; }
  .pv-section-title { font-size: 14px; margin-bottom: 10px; }
  .pv-data-card { padding: 8px; }
  .pv-data-label { font-size: 10px; }
  .pv-data-value { font-size: 14px; }
  .pv-weight-item { padding: 8px; }
  .pv-weight-name { font-size: 12px; }
  .pv-related-card { padding: 8px; }
  .pv-related-icon { width: 26px; height: 26px; font-size: 13px; }
  .pv-related-name { font-size: 11px; }
  .pv-related-desc { display: none; }
  .pv-stat-item { padding: 6px; }
  .pv-stat-value { font-size: 14px; }
  .pv-stat-label { font-size: 9px; }
  .pv-bottom-link { padding: 7px; font-size: 10px; }
  .pv-tag { font-size: 10px; padding: 1px 6px; }
}
