.pr-hero {
  padding: 180px 0 110px;
  background-size: cover; background-position: center;
  color: #fff;
}
.pr-hero-inner { max-width: 720px; }
.pr-hero .eyebrow { color: rgba(255,255,255,0.75); }
.pr-hero .eyebrow::before { background: var(--accent); }
.pr-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 4.6vw, 3.6rem);
  line-height: 1.06; margin: 16px 0 20px; letter-spacing: -0.02em;
}
.pr-hero p { color: rgba(255,255,255,0.82); font-size: 1.05rem; line-height: 1.7; max-width: 560px; margin-bottom: 28px; }
.pr-hero-badges { display: flex; gap: 22px; flex-wrap: wrap; font-size: 0.85rem; }
.pr-hero-badges span { display: flex; align-items: center; gap: 8px; }
.pr-hero-badges i { color: var(--accent); }
.pr-tab-bar {
  display: flex; gap: 10px; flex-wrap: wrap;
  margin-bottom: 0; border-bottom: 1px solid var(--line); padding-bottom: 16px;
}
.pr-tab {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 11px 20px; border-radius: 30px;
  border: 1px solid var(--line); background: var(--card);
  font-family: var(--font-body); font-size: 0.88rem; font-weight: 600;
  color: var(--ink-soft); cursor: pointer; transition: 0.25s;
}
.pr-tab i { font-size: 0.8rem; color: var(--muted); transition: 0.25s; }
.pr-tab:hover { border-color: var(--ink); color: var(--ink); }
.pr-tab.active { background: var(--ink); border-color: var(--ink); color: #fff; }
.pr-tab.active i { color: var(--accent); }
.pr-panel { padding-top: 8px; }
.pr-panel .price-table { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.pr-calc {
  display: grid; grid-template-columns: 1.5fr 1fr; gap: 40px;
  align-items: start;
}
.pr-calc-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pr-calc-item {
  display: flex; align-items: center; gap: 12px;
  padding: 15px 18px; border: 1px solid var(--line);
  border-radius: var(--radius-sm); background: var(--card);
  cursor: pointer; transition: 0.2s; font-size: 0.9rem;
}
.pr-calc-item:hover { border-color: var(--accent); }
.pr-calc-item input { position: absolute; opacity: 0; pointer-events: none; }
.pr-calc-box {
  width: 22px; height: 22px; flex: none;
  border: 1.5px solid var(--line); border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  color: transparent; font-size: 0.65rem; transition: 0.2s;
}
.pr-calc-item input:checked ~ .pr-calc-box { background: var(--accent); border-color: var(--accent); color: #fff; }
.pr-calc-name { flex: 1; font-weight: 600; }
.pr-calc-price { color: var(--muted); font-size: 0.82rem; white-space: nowrap; }
.pr-calc-card { padding: 32px; position: sticky; top: 110px; }
.pr-calc-card h3 { font-size: 1.15rem; margin-bottom: 20px; }
.pr-calc-row {
  display: flex; justify-content: space-between; gap: 14px;
  padding: 12px 0; border-bottom: 1px solid var(--line);
  font-size: 0.88rem; color: var(--muted);
}
.pr-calc-row strong { color: var(--ink); }
.pr-calc-total {
  display: flex; justify-content: space-between; align-items: center;
  padding: 18px 0 22px; font-size: 0.9rem;
}
.pr-calc-total strong { font-family: var(--font-display); font-size: 1.8rem; color: var(--accent-dark); }
.pr-calc-note { font-size: 0.76rem; color: var(--muted); margin-top: 14px; line-height: 1.55; }
.pr-factors { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-bottom: 36px; }
.pr-factor {
  padding: 32px 28px; background: var(--card);
  border: 1px solid var(--line); border-radius: var(--radius);
  transition: transform 0.3s, box-shadow 0.3s;
}
.pr-factor:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.pr-factor h3 { margin: 16px 0 10px; font-size: 1.1rem; }
.pr-factor p { font-size: 0.88rem; color: var(--muted); line-height: 1.7; }
.pr-note-banner {
  display: flex; gap: 16px; align-items: flex-start;
  background: rgba(176,141,87,0.08); border: 1px solid rgba(176,141,87,0.3);
  border-radius: var(--radius); padding: 22px 26px;
}
.pr-note-banner i { color: var(--accent); font-size: 1.2rem; margin-top: 2px; }
.pr-note-banner p { font-size: 0.92rem; color: var(--ink-soft); line-height: 1.65; margin: 0; }
.pr-faq-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 60px; align-items: start; }
.pr-faq-grid h2 { margin: 14px 0 16px; }
.pr-faq-grid .lead { margin-bottom: 26px; }
.pr-cta {
  padding: 90px 0; text-align: center; color: #fff;
  background-size: cover; background-position: center;
}
.pr-cta-inner { max-width: 640px; margin: 0 auto; }
.pr-cta h2 { font-family: var(--font-display); font-size: clamp(1.7rem, 3.4vw, 2.6rem); margin-bottom: 16px; }
.pr-cta p { color: rgba(255,255,255,0.8); margin-bottom: 30px; line-height: 1.7; }
@media (max-width: 1000px) {
  .pr-calc { grid-template-columns: 1fr; }
  .pr-calc-card { position: static; }
  .pr-factors { grid-template-columns: 1fr; }
  .pr-faq-grid { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 640px) {
  .pr-hero { padding: 140px 0 80px; }
  .pr-calc-list { grid-template-columns: 1fr; }
  .pr-tab-bar { overflow-x: auto; flex-wrap: nowrap; }
  .pr-tab { white-space: nowrap; }
}
