/* ==========================================================================
   価格別おすすめPC構成ページ（/budget-pc/）
   ========================================================================== */
.budget-pc-page { padding-bottom: 100px; }
.budget-pc-sub { color: var(--text-muted); font-size: 14.5px; max-width: 700px; margin-top: 8px; }

.budget-pc-disclaimer {
  background: var(--surface-alt);
  border: 1px solid var(--border);
  border-radius: 4px 14px 4px 14px;
  padding: 14px 20px;
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--text-muted);
  margin: 24px 0 32px;
}
.budget-pc-disclaimer strong { color: var(--text); }

.budget-pc-jumpnav {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 56px;
  position: sticky;
  top: 88px;
  z-index: 40;
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(6px);
  padding: 10px 0;
}
.budget-pc-jumpnav a {
  padding: 9px 20px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: #fff;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--text-muted);
}
.budget-pc-jumpnav a:hover { border-color: var(--violet); color: var(--violet); }

.budget-pc-tier { padding: 40px 0; border-top: 1px solid var(--border); scroll-margin-top: 100px; }
.budget-pc-tier:first-of-type { border-top: none; }

.budget-pc-tier-head { margin-bottom: 28px; }
.budget-pc-tier-head .serif-title { font-size: clamp(22px, 3vw, 28px); margin-bottom: 6px; }
.budget-pc-tagline { color: var(--text-muted); font-size: 14px; margin-bottom: 14px; }
.budget-pc-total {
  display: inline-block;
  background: var(--grad-soft);
  border: 1px solid var(--border);
  border-radius: 4px 12px 4px 12px;
  padding: 8px 18px;
  font-size: 13.5px;
  color: var(--text-muted);
}
.budget-pc-total strong { color: var(--violet); font-size: 16px; }

.budget-pc-body { display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px; align-items: start; }
.budget-pc-cat-col { width: 130px; color: var(--text-faint); font-size: 12.5px; }
.budget-pc-cta { display: inline-block; margin-top: 18px; }

.budget-pc-side { display: flex; flex-direction: column; gap: 24px; }
.budget-pc-side-title { font-family: "Shippori Mincho", serif; font-size: 15px; margin-bottom: 14px; }

.budget-pc-usecases {
  background: var(--surface-alt);
  border: 1px solid var(--border);
  border-radius: 4px 16px 4px 16px;
  padding: 20px 22px;
}
.budget-pc-usecase-list { display: flex; flex-direction: column; gap: 14px; }
.budget-pc-usecase-item { display: flex; gap: 12px; align-items: flex-start; }
.budget-pc-usecase-icon { font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.budget-pc-usecase-name { font-size: 13.5px; font-weight: 700; color: var(--text); margin-bottom: 3px; }
.budget-pc-usecase-rating { font-weight: 800; margin-left: 4px; }
.budget-pc-rating-3 { color: #1a9e5c; }
.budget-pc-rating-2 { color: var(--violet); }
.budget-pc-rating-1 { color: #b8860b; }
.budget-pc-usecase-comment { font-size: 12px; color: var(--text-faint); line-height: 1.6; }

.budget-pc-games {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 4px 16px 4px 16px;
  padding: 20px 22px;
}
.budget-pc-game-list { display: flex; flex-direction: column; gap: 10px; }

@media (max-width: 860px) {
  .budget-pc-body { grid-template-columns: 1fr; }
  .budget-pc-jumpnav { position: static; }
}
