.premium-public-hero .page-hero__copy > p:not(.overline){max-width:760px}
.premium-public-hero-panel{position:relative;overflow:hidden}
.premium-public-hero-panel small{position:absolute;right:28px;bottom:26px;color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.premium-public-intro{background:var(--ink)}
.premium-compare{border:1px solid var(--line);background:var(--line)}
.premium-compare__head,.premium-compare__row{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(150px,.55fr) minmax(180px,.7fr);gap:1px}
.premium-compare__head>*,.premium-compare__row>*{min-width:0;margin:0;padding:18px 20px;background:var(--ink)}
.premium-compare__head>*{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.premium-compare__head strong:last-child{color:var(--cyan)}
.premium-compare__row{border-top:1px solid var(--line)}
.premium-compare__row>span{color:var(--muted-strong);font-size:12px;line-height:1.55}
.premium-compare__row>strong{color:var(--muted);font-size:11px;font-weight:750}
.premium-compare__row>strong.is-positive{color:var(--success)}
.premium-compare__row>strong.is-premium{color:var(--white)}
.premium-public-caveat{max-width:880px;margin:22px 0 0;color:var(--muted);font-size:11px;line-height:1.75}
.premium-public-pricing{padding-top:110px;padding-bottom:110px}
.premium-public-plan-link{display:flex;width:100%;min-height:50px;margin-top:auto;align-items:center;justify-content:space-between;gap:18px;padding:0 16px;border:1px solid var(--line-strong);color:var(--muted-strong);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;transition:background 180ms ease,color 180ms ease,border-color 180ms ease,transform 180ms ease}
.premium-public-plan-link i{color:var(--cyan);font-style:normal}
.premium-public-plan-link:hover,.premium-public-plan-link:focus-visible{transform:translateY(-2px);border-color:var(--cyan);color:var(--white)}
.premium-public-plan-link--primary{border-color:var(--cyan);background:var(--cyan);color:var(--ink-deep)}
.premium-public-plan-link--primary i{color:var(--ink-deep)}
.premium-public-plan-link--primary:hover,.premium-public-plan-link--primary:focus-visible{border-color:var(--white);background:var(--white);color:var(--ink-deep)}
.premium-public-account-note{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1fr) auto;align-items:center;gap:34px;margin-top:28px;padding:28px;border:1px solid var(--line-strong);background:rgba(9,217,239,.035)}
.premium-public-account-note>div>span{color:var(--cyan);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.premium-public-account-note>div>strong{display:block;margin-top:9px;font-size:18px;letter-spacing:-.025em;line-height:1.3}
.premium-public-account-note>p{margin:0;color:var(--muted-strong);font-size:12px;line-height:1.7}
.premium-public-account-note .action{white-space:nowrap}
.premium-public-addon-state{align-self:center;justify-self:end;color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.premium-public-how{background:var(--ink)}
.premium-public-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}
.premium-public-steps article{min-height:280px;padding:30px;background:var(--ink-soft)}
.premium-public-steps article>span{color:var(--cyan);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;font-weight:850;letter-spacing:.14em}
.premium-public-steps h3{margin:58px 0 0;font-size:clamp(1.55rem,2.3vw,2.35rem);letter-spacing:-.045em;line-height:1.05}
.premium-public-steps p{margin:18px 0 0;color:var(--muted);font-size:12px;line-height:1.75}
.premium-public-faq{border-top:1px solid var(--line);background:var(--ink-soft)}
.premium-public-faq-grid{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1fr);gap:80px}
.premium-public-faq-grid>div:first-child h2{max-width:440px;margin:0;font-size:clamp(2.25rem,4vw,4.2rem);letter-spacing:-.06em;line-height:.98}
.premium-public-faq-list{border-top:1px solid var(--line)}
.premium-public-faq-list article{padding:24px 0;border-bottom:1px solid var(--line)}
.premium-public-faq-list h3{margin:0;font-size:15px;letter-spacing:-.018em}
.premium-public-faq-list p{max-width:760px;margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.75}
.premium-public-page .premium-plan[hidden]{display:none!important}
@media(max-width:1000px){.premium-public-account-note{grid-template-columns:1fr}.premium-public-account-note .action{justify-self:start}.premium-public-steps{grid-template-columns:1fr}.premium-public-steps article{min-height:220px}.premium-public-faq-grid{grid-template-columns:1fr;gap:48px}}
@media(max-width:760px){.premium-compare__head,.premium-compare__row{grid-template-columns:minmax(0,1fr) 92px 108px}.premium-compare__head>*,.premium-compare__row>*{padding:14px 12px}.premium-compare__row>span{font-size:10px}.premium-compare__row>strong{font-size:9px}.premium-public-pricing{padding-top:82px;padding-bottom:82px}}
@media(max-width:520px){.premium-compare{overflow-x:auto}.premium-compare__head,.premium-compare__row{min-width:520px}.premium-public-account-note{padding:22px}}

/* ===== NDev Premium Public Mobile QA v2 ===== */
@media (max-width: 620px) {
  .premium-public-page .premium-compare {
    overflow: visible;
    border: 0;
    background: transparent;
  }

  .premium-public-page .premium-compare__head,
  .premium-public-page .premium-compare__row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid var(--line);
  }

  .premium-public-page .premium-compare__head { border-bottom: 0; }
  .premium-public-page .premium-compare__row { margin-top: -1px; }
  .premium-public-page .premium-compare__head > span { display: none; }

  .premium-public-page .premium-compare__row > span {
    grid-column: 1 / -1;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--line);
    color: var(--white);
    font-size: 11px;
    font-weight: 700;
  }

  .premium-public-page .premium-compare__head > *,
  .premium-public-page .premium-compare__row > * {
    padding: 13px 12px;
  }

  .premium-public-page .premium-compare__head > strong,
  .premium-public-page .premium-compare__row > strong {
    min-width: 0;
    font-size: 9px;
    line-height: 1.4;
  }

  .premium-public-page .premium-public-account-note {
    gap: 18px;
    padding: 20px;
  }

  .premium-public-page .premium-public-account-note .action {
    width: 100%;
    justify-content: space-between;
  }

  .premium-public-page .premium-public-steps article {
    min-height: 0;
    padding: 22px;
  }

  .premium-public-page .premium-public-steps h3 { margin-top: 32px; }
  .premium-public-page .premium-public-faq-grid { gap: 30px; }
  .premium-public-page .premium-public-faq-list article { padding: 20px 0; }
}

@media (max-width: 430px) {
  .premium-public-page .premium-public-pricing {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .premium-public-page .premium-public-account-note { padding: 18px; }
}

/* ===== NDev Premium Mobile Layout Fix v3 ===== */
@media (max-width: 900px) {
  .premium-public-page .premium-store__head,
  .premium-public-page .section-head {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  .premium-public-page .premium-store__head > p,
  .premium-public-page .section-head > p {
    width: 100%;
    max-width: none;
    justify-self: start;
  }
}

@media (max-width: 620px) {
  .premium-public-page .premium-compare__head,
  .premium-public-page .premium-compare__row {
    min-width: 0;
    width: 100%;
  }

  .premium-public-page .premium-compare__row > span,
  .premium-public-page .premium-compare__row > strong {
    min-width: 0;
    overflow-wrap: anywhere;
  }
}
