
  :root { --prem: #f0b429; --prem-text: #f6c453; --prem-ink: #2b1d00; }
  body.light-theme { --prem: #e0a100; --prem-text: #8a5a00; --prem-ink: #2b1d00; }
  .premium-link { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; margin-left: 10px; padding: 7px 13px; border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--prem) 50%, transparent); background: color-mix(in srgb, var(--prem) 14%, transparent);
    color: var(--prem-text); font-weight: 700; font-size: .85rem; line-height: 1; text-decoration: none; white-space: nowrap; position: relative; z-index: 2;
    transition: background .15s ease, border-color .15s ease, transform .15s ease; }
  .premium-link:hover, .premium-link:focus-visible { background: color-mix(in srgb, var(--prem) 26%, transparent); border-color: var(--prem); }
  .premium-link:active { transform: translateY(1px); }
  .premium-link svg { width: 15px; height: 15px; fill: var(--prem); flex: none; }
  @media (max-width: 600px) { .premium-link { margin-left: 2px; width: 36px; height: 36px; padding: 0; justify-content: center; } .premium-link span { display: none; } }

  .premium-container { max-width: 980px; padding-bottom: 56px; }
  .premium-hero { text-align: center; padding: 34px 0 10px; }
  .premium-badge { display: inline-block; padding: 5px 12px; border-radius: 999px; font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
    background: color-mix(in srgb, var(--prem) 18%, transparent); color: var(--prem-text); border: 1px solid color-mix(in srgb, var(--prem) 45%, transparent); }
  .premium-hero h1, .premium-hero .xh1 { font-size: clamp(2rem, 5.2vw, 3.1rem); margin: 14px 0 10px; letter-spacing: -.02em; }
  .premium-hero h1::before, .premium-hero .xh1::before { content: "★"; color: var(--prem); margin-right: .35em; }
  .premium-lead { max-width: 640px; margin: 0 auto; color: var(--muted); font-size: 1.08rem; line-height: 1.6; }
  .premium-cta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 26px 0 14px; }
  .premium-btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 22px; border-radius: 12px; font-weight: 700; text-decoration: none;
    background: var(--prem); color: var(--prem-ink); border: 1px solid var(--prem); transition: filter .15s ease, transform .15s ease; }
  .premium-btn:hover { filter: brightness(1.06); }
  .premium-btn:active { transform: translateY(1px); }
  .premium-btn.alt { background: transparent; color: var(--text); border-color: var(--border); }
  .premium-btn.alt:hover { border-color: var(--prem); }
  .premium-note { max-width: 560px; margin: 0 auto; color: var(--muted); font-size: .9rem; line-height: 1.5; }

  .premium-view h2 { font-size: 1.45rem; margin: 46px 0 18px; text-align: center; letter-spacing: -.01em; }
  .premium-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .premium-feature { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 22px; }
  .premium-feature .ico { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 14px;
    background: color-mix(in srgb, var(--prem) 16%, transparent); color: var(--prem-text); }
  .premium-feature .ico svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  .premium-feature h3 { margin: 0 0 6px; font-size: 1.02rem; }
  .premium-feature p { margin: 0; color: var(--muted); line-height: 1.55; font-size: .93rem; }

  .premium-compare { background: var(--card); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; }
  .premium-row { display: grid; grid-template-columns: 1fr 96px 96px; align-items: center; border-top: 1px solid var(--border); }
  .premium-row:first-child { border-top: 0; }
  .premium-row > div { padding: 13px 16px; }
  .premium-row .lbl { line-height: 1.4; }
  .premium-row .col { text-align: center; }
  .premium-row .col.pro { background: color-mix(in srgb, var(--prem) 9%, transparent); }
  .premium-row.head { font-weight: 800; font-size: .85rem; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
  .premium-row.head .col.pro { color: var(--prem-text); }
  .premium-mark { display: inline-block; width: 20px; height: 20px; vertical-align: middle; }
  .premium-mark.yes { color: #2f9e62; }
  .premium-mark.no { color: var(--muted); opacity: .55; }
  .premium-mark svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
  .premium-view .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

  .premium-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .premium-step { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 20px 22px; }
  .premium-step .num { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--prem); color: var(--prem-ink); font-weight: 800; margin-bottom: 10px; }
  .premium-step h3 { margin: 0 0 6px; font-size: 1rem; }
  .premium-step p { margin: 0; color: var(--muted); line-height: 1.55; font-size: .92rem; }

  .premium-faq { max-width: 760px; margin: 0 auto; }
  .premium-faq details { background: var(--card); border: 1px solid var(--border); border-radius: 12px; margin-bottom: 10px; }
  .premium-faq summary { cursor: pointer; padding: 15px 18px; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 12px; align-items: center; }
  .premium-faq summary::-webkit-details-marker { display: none; }
  .premium-faq summary::after { content: "+"; font-size: 1.3rem; line-height: 1; color: var(--prem-text); flex: none; }
  .premium-faq details[open] summary::after { content: "−"; }
  .premium-faq details p { margin: 0; padding: 0 18px 16px; color: var(--muted); line-height: 1.6; }
  .premium-bottom { text-align: center; margin-top: 34px; }
  .account-premium-link { display: inline-block; margin-top: 8px; font-size: .88rem; color: var(--prem-text); text-decoration: none; font-weight: 600; }
  .account-premium-link:hover { text-decoration: underline; text-underline-offset: 3px; }

  @media (max-width: 860px) { .premium-features { grid-template-columns: repeat(2, 1fr); } .premium-steps { grid-template-columns: 1fr; } }
  @media (max-width: 560px) {
    .premium-features { grid-template-columns: 1fr; }
    .premium-row { grid-template-columns: 1fr 64px 64px; }
    .premium-row > div { padding: 11px 10px; }
    .premium-row.head { font-size: .72rem; }
    .premium-cta .premium-btn { width: 100%; }
  }
