.premium-page { --premium-accent: #198754; --premium-soft: rgba(25, 135, 84, .08); }
:root[data-theme="dark"] .premium-page { --premium-accent: #76d6aa; --premium-soft: rgba(118, 214, 170, .08); }
.premium-content { max-width: 1080px; margin: auto; padding: 0 8px; }
.premium-hero { max-width: 100%; padding: 24px 0 22px; }
.premium-eyebrow { display: block; color: var(--premium-accent); font-size: .76rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; line-height: 1.8; }
.premium-eyebrow .bi { margin-right: 8px; }
.premium-hero h1 { margin: 8px 0; font-size: clamp(1.9rem, 3.4vw, 2.8rem); line-height: 1.12; font-weight: 750; letter-spacing: -.045em; }
.premium-hero h1 em { color: var(--premium-accent); font-family: Georgia, serif; font-weight: 400; }
.premium-hero p { max-width: 800px; margin-bottom: 0; font-size: 1rem; line-height: 1.5; color: var(--muted-color); }
.premium-button { display: inline-flex; gap: 20px; align-items: center; justify-content: center; min-height: 48px; padding: 12px 22px; font-weight: 650; text-decoration: none; border: 1px solid var(--premium-accent); }
.premium-button-primary { color: var(--page-bg); background: var(--premium-accent); }
.premium-button-secondary { color: var(--text-color); border-color: var(--border-color); }
.premium-button:hover { color: var(--text-color); background: var(--premium-soft); }
.premium-button:focus-visible { outline: 2px solid var(--premium-accent); outline-offset: 4px; }
.premium-launch-note { display: block; margin-top: 8px; color: var(--muted-color); font-size: .78rem; }
.premium-plans { display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid var(--border-color); scroll-margin-top: 24px; }
.premium-plan { padding: 22px 28px; display: flex; flex-direction: column; min-width: 0; }
.premium-plan-featured { border-left: 1px solid var(--border-color); background: var(--premium-soft); }
.premium-plan h2 { margin: 8px 0 12px; font-size: 1.5rem; }
.premium-tag { display: inline-block; vertical-align: middle; margin-left: 8px; padding: 5px 8px; border: 1px solid var(--border-color); font-size: .7rem; font-weight: 600; }
.premium-price { font-size: 1.65rem; font-weight: 700; letter-spacing: -.03em; }
.premium-price span { display: block; margin-top: 3px; font-size: .85rem; font-weight: 400; color: var(--muted-color); letter-spacing: 0; }
.premium-plan p { margin: 14px 0; color: var(--muted-color); line-height: 1.5; }
.premium-plan ul { list-style: none; padding: 0; margin: 0 0 18px; flex: 1; }
.premium-plan li { position: relative; padding: 7px 0 7px 24px; border-bottom: 1px solid var(--border-color); font-size: .94rem; }
.premium-plan li::before { content: '✓'; position: absolute; left: 0; color: var(--premium-accent); }
.premium-contact-note { margin: 10px 0 0; color: var(--muted-color); font-size: .76rem; text-align: right; }
.premium-benefits, .premium-comparison, .premium-faq { padding-top: 72px; }
.premium-section-heading { margin-bottom: 30px; }
.premium-section-heading h2, .premium-faq h2, .premium-closing h2 { font-size: clamp(1.6rem, 3vw, 2.15rem); letter-spacing: -.025em; margin-top: 10px; }
.premium-section-heading p { color: var(--muted-color); }
.premium-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.premium-benefit-grid article { border-top: 1px solid var(--border-color); padding-top: 24px; }
.premium-benefit-grid .bi { font-size: 1.5rem; color: var(--premium-accent); }
.premium-benefit-grid h3 { font-size: 1.12rem; margin: 20px 0 12px; }
.premium-benefit-grid p, .premium-promise p, .premium-faq p { color: var(--muted-color); line-height: 1.8; }
.premium-table-scroll { overflow-x: auto; }
.premium-comparison table { width: 100%; min-width: 460px; border-collapse: collapse; font-size: .92rem; }
.premium-comparison th, .premium-comparison td { padding: 17px 16px; border-bottom: 1px solid var(--border-color); }
.premium-comparison thead { background: var(--surface-muted); }
.premium-comparison tbody th { font-weight: 400; }
.premium-comparison td { text-align: center; white-space: nowrap; }
.premium-comparison thead th:not(:first-child) { text-align: center; }
.premium-comparison td:last-child { color: var(--premium-accent); background: var(--premium-soft); }
.premium-promise { display: flex; gap: 24px; margin-top: 56px; padding: 32px 0; border-block: 1px solid var(--border-color); }
.premium-promise > .bi { color: var(--premium-accent); font-size: 2rem; }
.premium-promise h2 { font-size: 1.4rem; margin-bottom: 12px; }
.premium-promise p { margin: 0; max-width: 780px; }
.premium-faq details { border-bottom: 1px solid var(--border-color); padding: 20px 0; }
.premium-faq summary { font-weight: 600; cursor: pointer; }
.premium-faq p { margin: 16px 0 0; max-width: 800px; }
.premium-closing { padding: 72px 0; text-align: center; }
.premium-closing .premium-button { margin-top: 20px; }
@media (max-width: 700px) {
  .premium-hero { padding-top: 18px; }
  .premium-plans, .premium-benefit-grid { grid-template-columns: 1fr; }
  .premium-plan { padding: 28px 20px; }
  .premium-plan-featured { border-left: 0; border-top: 1px solid var(--border-color); }
  .premium-benefits, .premium-comparison, .premium-faq { padding-top: 44px; }
  .premium-promise { gap: 16px; }
  .premium-content { padding-inline: 0; }
}
