.premium-article {
    --pa-bg: #070915;
    --pa-panel: #0f1224;
    --pa-panel-2: #15182d;
    --pa-border: rgba(255, 255, 255, 0.1);
    --pa-muted: #a7b0c4;
    --pa-text: #f7f9ff;
    --pa-blue: #2aabee;
    --pa-violet: #8e6ff7;
    --pa-green: #22c55e;
    --pa-yellow: #fbbf24;
    --pa-red: #fb7185;
    --pa-shadow: 0 18px 60px rgba(0, 0, 0, 0.36);
    background:
        linear-gradient(180deg, #0a0a14 0%, #070915 38%, #080b17 100%);
    color: var(--pa-text);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: visible;
}

.premium-article *,
.premium-article *::before,
.premium-article *::after {
    box-sizing: border-box;
}

.premium-article a,
.premium-article button,
.premium-article h1,
.premium-article h2,
.premium-article h3,
.premium-article p,
.premium-article li,
.premium-article dt,
.premium-article dd,
.premium-article span,
.premium-article strong,
.premium-article small {
    overflow-wrap: anywhere;
}

.premium-article img,
.premium-article svg,
.premium-article video,
.premium-article canvas,
.premium-article table {
    max-width: 100%;
}

.premium-reading-progress {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 3px;
    background: rgba(255, 255, 255, 0.08);
}

.premium-reading-progress span {
    display: block;
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--pa-blue), var(--pa-violet), var(--pa-green));
    transition: width 0.12s linear;
}

#premiumPopupOverlay,
#premiumPopupOverlay *,
#starsPopupOverlay,
#starsPopupOverlay * {
    box-sizing: border-box;
}

#premiumPopupOverlay .premium-popup-card {
    width: min(100%, 28rem);
    max-width: calc(100vw - 24px);
}

#starsPopupOverlay {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding-top: max(12px, env(safe-area-inset-top));
    padding-right: 12px;
    padding-bottom: max(12px, env(safe-area-inset-bottom));
    padding-left: 12px;
}

#starsPopupOverlay:not(.hidden) {
    align-items: flex-start;
    justify-content: center;
}

#starsPopupOverlay > .w-full {
    width: min(100%, 28rem);
    max-width: calc(100vw - 24px);
    max-height: calc(100vh - 24px);
    max-height: calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
}

#premiumPopupOverlay input,
#premiumPopupOverlay button,
#premiumPopupOverlay a,
#premiumPopupOverlay span,
#premiumPopupOverlay p,
#premiumPopupOverlay label,
#premiumPopupOverlay div,
#starsPopupOverlay input,
#starsPopupOverlay button,
#starsPopupOverlay a,
#starsPopupOverlay span,
#starsPopupOverlay p,
#starsPopupOverlay label,
#starsPopupOverlay div {
    min-width: 0;
    overflow-wrap: anywhere;
}

#premiumPopupOverlay #premiumPaymentMethods,
#premiumPopupOverlay .telegramProfilePreview,
#starsPopupOverlay .payment-methods,
#starsPopupOverlay .telegramProfilePreview {
    min-width: 0;
}

#premiumPopupOverlay #buyPremiumButton,
#starsPopupOverlay #buyNowButton {
    white-space: normal;
}

.premium-article__shell {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    min-width: 0;
}

.premium-article__hero {
    position: relative;
    padding: 58px 0 72px;
    border-bottom: 1px solid var(--pa-border);
    background:
        linear-gradient(135deg, rgba(42, 171, 238, 0.14), transparent 34%),
        linear-gradient(315deg, rgba(142, 111, 247, 0.16), transparent 42%),
        #0b0d1b;
}

.premium-article__hero .star-particle {
    position: absolute;
    z-index: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    opacity: 0.42;
    pointer-events: none;
}

.premium-article__hero .premium-article__shell {
    position: relative;
    z-index: 1;
}

.premium-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 500px;
    gap: 56px;
    align-items: start;
    min-width: 0;
}

.premium-breadcrumbs {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 22px;
    max-width: 100%;
    color: rgba(229, 231, 235, 0.72);
    font-size: 0.9rem;
}

.premium-breadcrumbs a {
    color: #fff;
    text-decoration: none;
}

.premium-hero__badges,
.premium-hero__actions,
.premium-hero__method-grid,
.premium-final__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.premium-final__actions {
    margin-top: 24px;
}

.premium-hero__badges span,
.premium-eyebrow,
.premium-tariffs article > span {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    min-height: 30px;
    padding: 6px 11px;
    border: 1px solid rgba(42, 171, 238, 0.32);
    border-radius: 999px;
    background: rgba(42, 171, 238, 0.11);
    color: #bdeaff;
    font-size: 0.78rem;
    font-weight: 700;
}

.premium-hero__copy h1 {
    max-width: 760px;
    margin: 22px 0 18px;
    font-size: clamp(2.05rem, 6vw, 4.45rem);
    line-height: 0.98;
    font-weight: 800;
    letter-spacing: 0;
}

.premium-hero__lead {
    max-width: 720px;
    color: #cfd6e8;
    font-size: 1.12rem;
    line-height: 1.7;
}

.premium-hero__method-grid {
    margin: 28px 0;
}

.premium-mini-method {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 3px 10px;
    min-width: 168px;
    max-width: 100%;
    padding: 14px 16px;
    border: 1px solid var(--pa-border);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.055);
    color: #fff;
    text-decoration: none;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.premium-mini-method:hover,
.premium-mini-method:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(42, 171, 238, 0.55);
    background: rgba(255, 255, 255, 0.085);
    outline: none;
}

.premium-mini-method i {
    grid-row: span 2;
    align-self: center;
    color: var(--pa-blue);
    font-size: 1.35rem;
}

.premium-mini-method span,
.premium-mini-method small {
    min-width: 0;
}

.premium-mini-method small {
    color: var(--pa-muted);
}

.premium-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    max-width: 100%;
    min-height: 48px;
    padding: 12px 18px;
    border: 1px solid transparent;
    border-radius: 10px;
    font-weight: 750;
    line-height: 1.15;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.premium-btn:hover,
.premium-btn:focus-visible {
    transform: translateY(-1px);
    outline: none;
}

.premium-btn--primary {
    background: linear-gradient(135deg, #2aabee, #8e6ff7);
    color: #fff;
    box-shadow: 0 14px 34px rgba(42, 171, 238, 0.22);
}

.premium-btn--secondary,
.premium-btn--ghost {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.065);
    color: #fff;
}

.premium-btn--ghost {
    min-height: 42px;
    padding: 10px 14px;
    color: #d8def0;
}

.premium-inline-buy {
    display: inline;
    padding: 0;
    border: 0;
    background: transparent;
    color: #7dd3fc;
    font: inherit;
    font-weight: 800;
    text-decoration: underline;
    text-decoration-color: rgba(125, 211, 252, 0.45);
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
    cursor: pointer;
}

.premium-inline-buy:hover,
.premium-inline-buy:focus-visible {
    color: #ffffff;
    text-decoration-color: #8e6ff7;
    outline: none;
}

.premium-inline-link {
    color: #7dd3fc;
    font-weight: 800;
    text-decoration: underline;
    text-decoration-color: rgba(125, 211, 252, 0.45);
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

.premium-inline-link:hover,
.premium-inline-link:focus-visible {
    color: #ffffff;
    text-decoration-color: #8e6ff7;
    outline: none;
}

.premium-hero__visual {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    min-width: 0;
    max-width: 100%;
    padding-top: 26px;
}

.premium-hero__visual--image {
    padding-top: var(--pa-hero-mockup-offset, clamp(104px, 8vw, 142px));
}

.premium-hero__mockup {
    display: block;
    width: auto;
    max-width: min(100%, 520px);
    height: var(--pa-hero-mockup-height, clamp(520px, 44vw, 760px));
    object-fit: contain;
    filter: drop-shadow(0 28px 60px rgba(0, 0, 0, 0.45));
}

.premium-phone {
    width: min(100%, 330px);
    max-width: 100%;
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 42px;
    background: linear-gradient(160deg, #1f2937, #050815);
    box-shadow: var(--pa-shadow);
}

.premium-phone__speaker {
    width: 74px;
    height: 6px;
    margin: 2px auto 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.24);
}

.premium-phone__screen {
    position: relative;
    min-height: 560px;
    padding: 20px;
    border-radius: 30px;
    background:
        linear-gradient(180deg, rgba(42, 171, 238, 0.25), transparent 42%),
        linear-gradient(145deg, #11162a, #090b17 70%);
    overflow: hidden;
}

.premium-phone__topline,
.premium-badge-card,
.premium-chat-card,
.premium-phone__dock {
    position: relative;
    z-index: 1;
}

.premium-phone__topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #dbeafe;
    font-size: 0.9rem;
}

.premium-phone__topline i {
    color: var(--pa-yellow);
    font-size: 1.25rem;
}

.premium-badge-card {
    display: flex;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.09);
    backdrop-filter: blur(12px);
}

.premium-badge-card > div:last-child,
.premium-phone__topline span {
    min-width: 0;
}

.premium-badge-card__icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--pa-yellow), var(--pa-violet));
    color: #fff;
}

.premium-badge-card span,
.premium-chat-card,
.premium-phone__dock span,
.premium-method-card dd,
.premium-method-card p,
.premium-section__heading p,
.premium-step-card p,
.premium-screenshot p,
.premium-pros-cons li,
.premium-disclaimer p,
.premium-callout p,
.premium-safety-card p,
.premium-safety-card li,
.premium-faq__item div,
.premium-benefits p,
.premium-timeline p,
.premium-cta-section__copy p,
.premium-final p {
    color: var(--pa-muted);
}

.premium-phone__stars {
    position: relative;
    display: flex;
    justify-content: space-around;
    margin: 26px 0;
    color: var(--pa-yellow);
    font-size: 1.5rem;
}

.premium-chat-card {
    width: max-content;
    max-width: 78%;
    margin-top: 14px;
    padding: 13px 15px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.1);
    overflow-wrap: anywhere;
}

.premium-chat-card--outgoing {
    margin-left: auto;
    background: rgba(42, 171, 238, 0.22);
    color: #dff6ff;
}

.premium-phone__dock {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 58px;
}

.premium-phone__dock span {
    height: 52px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.1);
}

.premium-layout {
    display: block;
    padding: 52px 0 90px;
    min-width: 0;
}

.premium-toc--desktop {
    position: sticky;
    top: 12px;
    z-index: 20;
    margin-bottom: 24px;
}

.premium-toc__card,
.premium-toc--mobile,
.premium-section,
.premium-editor-note,
.premium-method-card,
.premium-reason-card,
.premium-step-card,
.premium-screenshot,
.premium-pros-cons article,
.premium-price-focus,
.premium-method-tabs,
.premium-safety-card,
.premium-faq__item,
.premium-benefits article,
.premium-cta-section,
.premium-final {
    min-width: 0;
    max-width: 100%;
    border: 1px solid var(--pa-border);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.045);
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.18);
}

.premium-toc__card {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.premium-toc__card strong {
    flex: 0 0 auto;
    margin: 0 8px 0 2px;
    color: #fff;
    white-space: nowrap;
}

.premium-toc__card::-webkit-scrollbar {
    height: 6px;
}

.premium-toc__card::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.35);
}

.premium-toc a,
.premium-toc--mobile summary {
    border-radius: 10px;
    color: #cbd5e1;
    text-decoration: none;
}

.premium-toc a {
    display: block;
    padding: 8px 10px;
    font-size: 0.9rem;
}

.premium-toc--desktop a {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    min-height: 36px;
    border: 1px solid transparent;
    background: rgba(255, 255, 255, 0.04);
    white-space: nowrap;
}

.premium-toc a:hover,
.premium-toc a:focus-visible {
    background: rgba(42, 171, 238, 0.12);
    border-color: rgba(42, 171, 238, 0.28);
    color: #fff;
    outline: none;
}

.premium-toc--mobile {
    display: none;
    margin-bottom: 22px;
    padding: 14px;
}

.premium-toc--mobile summary {
    cursor: pointer;
    font-weight: 760;
}

.premium-toc--mobile div {
    display: grid;
    gap: 3px;
    margin-top: 12px;
}

.premium-content {
    display: grid;
    gap: 28px;
    width: 100%;
    min-width: 0;
}

.premium-section {
    padding: clamp(22px, 4vw, 34px);
    scroll-margin-top: 96px;
}

.premium-section__heading {
    max-width: 820px;
    margin-bottom: 24px;
}

.premium-section__heading h2,
.premium-cta-section h2,
.premium-final h2 {
    margin: 10px 0 10px;
    color: #fff;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: 0;
}

.premium-section__heading p,
.premium-cta-section p,
.premium-final p {
    font-size: 1rem;
    line-height: 1.7;
}

.premium-editor-note {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 14px;
    padding: 20px;
}

.premium-editor-note i {
    color: var(--pa-blue);
    font-size: 2rem;
}

.premium-editor-note p {
    color: #dce7f8;
    line-height: 1.72;
}

.premium-editor-note span {
    grid-column: 2;
    color: var(--pa-muted);
    font-size: 0.9rem;
}

.premium-method-cards,
.premium-reason-grid,
.premium-screenshots,
.premium-pros-cons,
.premium-safety-grid,
.premium-benefits,
.premium-price-mobile,
.premium-feature-mobile,
.premium-tariffs {
    display: grid;
    gap: 16px;
}

.premium-method-cards,
.premium-reason-grid,
.premium-safety-grid,
.premium-benefits,
.premium-tariffs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.premium-method-card,
.premium-reason-card,
.premium-benefits article,
.premium-safety-card,
.premium-screenshot,
.premium-tariffs article {
    min-width: 0;
    padding: 20px;
}

.premium-method-card__icon,
.premium-reason-card i,
.premium-benefits i {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    margin-bottom: 16px;
    border-radius: 14px;
    background: rgba(42, 171, 238, 0.14);
    color: var(--pa-blue);
    font-size: 1.45rem;
}

.premium-method-card--violet .premium-method-card__icon {
    background: rgba(142, 111, 247, 0.16);
    color: #c9b8ff;
}

.premium-method-card--green .premium-method-card__icon {
    background: rgba(34, 197, 94, 0.14);
    color: #7eeaa4;
}

.premium-method-card h3,
.premium-reason-card h3,
.premium-step-card h3,
.premium-screenshot h3,
.premium-pros-cons h3,
.premium-safety-card h3,
.premium-benefits h3,
.premium-timeline h3,
.premium-tariffs h3 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 1.08rem;
    font-weight: 760;
}

.premium-method-card dl,
.premium-method-facts {
    display: grid;
    gap: 10px;
    margin: 18px 0 0;
}

.premium-method-card dl div,
.premium-method-facts div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.premium-method-card dt,
.premium-method-facts dt {
    min-width: 0;
    color: #d8def0;
    font-size: 0.86rem;
}

.premium-method-card dd,
.premium-method-facts dd {
    min-width: 0;
    margin: 0;
    text-align: right;
    font-weight: 700;
}

.premium-method-card dl + .premium-btn,
.premium-method-facts + .premium-btn {
    margin-top: 22px;
}

.premium-responsive-table {
    display: block;
    max-width: 100%;
    margin-top: 18px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
    border: 1px solid var(--pa-border);
    border-radius: 16px;
    background: rgba(5, 8, 21, 0.62);
}

.premium-responsive-table table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
}

.premium-responsive-table--wide table {
    min-width: 1180px;
}

.premium-responsive-table th,
.premium-responsive-table td {
    padding: 15px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: #d9e3f2;
    text-align: left;
    vertical-align: top;
}

.premium-responsive-table th {
    color: #fff;
    background: rgba(42, 171, 238, 0.1);
    font-size: 0.86rem;
    text-transform: uppercase;
}

.premium-responsive-table tr:last-child td {
    border-bottom: 0;
}

.premium-responsive-table tr.is-active td {
    background: rgba(42, 171, 238, 0.08);
}

.premium-decision {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.88fr);
    gap: 18px;
    min-width: 0;
}

.premium-decision__steps {
    min-width: 0;
    min-height: 286px;
}

.premium-decision__question {
    display: none;
    height: 100%;
    min-width: 0;
    padding: 24px;
    border: 1px solid rgba(42, 171, 238, 0.2);
    border-radius: 20px;
    background: linear-gradient(150deg, rgba(42, 171, 238, 0.11), rgba(255, 255, 255, 0.045));
}

.premium-decision__question.is-active {
    display: flex;
    flex-direction: column;
}

.premium-decision__question span,
.premium-decision__result span {
    color: #a7f3ff;
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
}

.premium-decision__question h3,
.premium-decision__result h3 {
    margin: 12px 0;
    color: #fff;
    font-size: clamp(1.45rem, 3vw, 2.1rem);
    line-height: 1.12;
}

.premium-decision__question p,
.premium-decision__result p {
    color: var(--pa-muted);
    line-height: 1.65;
}

.premium-decision__question div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: auto;
    padding-top: 24px;
}

.premium-decision__question button {
    max-width: 100%;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-weight: 740;
    white-space: normal;
    overflow-wrap: anywhere;
}

.premium-decision__question button:hover,
.premium-decision__question button:focus-visible {
    border-color: rgba(42, 171, 238, 0.6);
    background: rgba(42, 171, 238, 0.16);
    outline: none;
}

.premium-decision__result {
    min-width: 0;
    padding: 24px;
    border: 1px solid rgba(34, 197, 94, 0.28);
    border-radius: 20px;
    background: linear-gradient(150deg, rgba(34, 197, 94, 0.12), rgba(255, 255, 255, 0.045));
}

.premium-decision__result[hidden] {
    display: none;
}

.premium-decision__result-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.premium-callout,
.premium-disclaimer {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    margin-top: 18px;
    padding: 17px;
    border-radius: 16px;
    min-width: 0;
}

.premium-callout > *,
.premium-disclaimer > * {
    min-width: 0;
}

.premium-callout {
    border: 1px solid rgba(42, 171, 238, 0.24);
    background: rgba(42, 171, 238, 0.1);
}

.premium-callout--violet {
    border-color: rgba(142, 111, 247, 0.28);
    background: rgba(142, 111, 247, 0.12);
}

.premium-callout strong {
    color: #fff;
}

.premium-disclaimer {
    border: 1px solid rgba(251, 191, 36, 0.26);
    background: rgba(251, 191, 36, 0.08);
}

.premium-disclaimer i {
    color: var(--pa-yellow);
    font-size: 1.3rem;
}

.premium-step-list {
    display: grid;
    gap: 12px;
}

.premium-step-card {
    display: block;
    min-width: 0;
    padding: 22px;
}

.premium-step-card > span {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    margin-bottom: 16px;
    border-radius: 14px;
    background: rgba(42, 171, 238, 0.14);
    color: #dff6ff;
    font-weight: 800;
}

.premium-step-card h3 {
    width: 100%;
    max-width: none;
    margin: 0 0 8px;
    color: #fff;
    font-size: 1.08rem;
    font-weight: 760;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.premium-step-card p {
    width: 100%;
    max-width: none;
    margin: 0;
    color: var(--pa-muted);
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.premium-step-list--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.premium-step-list--compact .premium-step-card {
    display: block;
    padding: 24px;
}

.premium-step-list--compact .premium-step-card > span {
    width: 44px;
    height: 44px;
    margin-bottom: 18px;
    border-radius: 14px;
}

.premium-screenshots {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 18px;
}

.premium-screenshot__phone {
    max-width: 100%;
    height: 252px;
    min-height: 252px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 28px;
    background: #090d1a;
}

.premium-screenshot__phone--image {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 252px;
    min-height: 252px;
    padding: 0;
    overflow: hidden;
}

.premium-screenshot img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 28px;
    object-fit: contain;
    background: #090d1a;
}

.premium-screenshot__phone--image img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    border: 0;
    object-fit: contain;
    background: transparent;
}

.premium-screenshot__bar {
    width: 58px;
    height: 5px;
    margin: 0 auto 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.22);
}

.premium-screenshot__content {
    display: grid;
    gap: 10px;
    min-height: 204px;
    min-width: 0;
    padding: 14px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(42, 171, 238, 0.14), rgba(255, 255, 255, 0.045));
}

.premium-screenshot__content span {
    color: var(--pa-muted);
    font-size: 0.78rem;
}

.premium-screenshot__content strong {
    color: #fff;
}

.premium-screenshot__content div {
    height: 34px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.1);
}

.premium-screenshot__phone--plans .premium-screenshot__content div:nth-child(3),
.premium-screenshot__phone--success .premium-screenshot__content div:nth-child(5) {
    background: rgba(34, 197, 94, 0.18);
}

.premium-screenshot__phone--card .premium-screenshot__content div:nth-child(4) {
    background: rgba(251, 191, 36, 0.18);
}

.premium-screenshot h3 {
    margin-top: 16px;
}

.premium-pros-cons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 18px;
}

.premium-pros-cons article {
    padding: 20px;
}

.premium-pros-cons h3 {
    display: flex;
    gap: 8px;
    align-items: center;
}

.premium-pros-cons h3 i {
    color: var(--pa-green);
}

.premium-pros-cons article:nth-child(2) h3 i {
    color: var(--pa-yellow);
}

.premium-pros-cons ul,
.premium-safety-card ul,
.premium-cta-section ul {
    display: grid;
    gap: 9px;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
}

.premium-pros-cons li,
.premium-safety-card li,
.premium-cta-section li {
    position: relative;
    padding-left: 20px;
    line-height: 1.55;
}

.premium-pros-cons li::before,
.premium-safety-card li::before,
.premium-cta-section li::before {
    content: "";
    position: absolute;
    top: 0.7em;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 99px;
    background: var(--pa-blue);
}

.premium-cta-section ul + .premium-btn {
    margin-top: 24px;
}

.premium-flow {
    display: grid;
    grid-template-columns: 1fr 42px 1fr 42px 1fr;
    align-items: stretch;
    gap: 12px;
    min-width: 0;
}

.premium-flow__item {
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--pa-border);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.055);
    text-align: center;
}

.premium-flow__item i {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    margin: 0 auto 12px;
    border-radius: 14px;
    background: rgba(42, 171, 238, 0.14);
    color: var(--pa-blue);
    font-size: 1.35rem;
}

.premium-flow__item strong,
.premium-flow__item span {
    display: block;
}

.premium-flow__item span {
    margin-top: 7px;
    color: var(--pa-muted);
    font-size: 0.9rem;
}

.premium-flow__arrow {
    align-self: center;
    height: 2px;
    border-radius: 99px;
    background: linear-gradient(90deg, var(--pa-blue), var(--pa-violet));
}

.premium-flow__arrow::after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    margin: -4px 0 0 auto;
    border-top: 2px solid var(--pa-violet);
    border-right: 2px solid var(--pa-violet);
    transform: rotate(45deg);
}

.premium-gift-grid,
.premium-cta-section {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
    gap: 20px;
    align-items: start;
    min-width: 0;
}

.premium-gift-card {
    position: sticky;
    top: 28px;
    min-width: 0;
    padding: 24px;
    border: 1px solid rgba(34, 197, 94, 0.24);
    border-radius: 22px;
    background:
        linear-gradient(160deg, rgba(34, 197, 94, 0.14), rgba(42, 171, 238, 0.08)),
        rgba(255, 255, 255, 0.045);
    text-align: center;
}

.premium-gift-card__badge {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    padding: 8px 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    color: #dcfce7;
    font-weight: 800;
}

.premium-gift-card__avatar {
    display: grid;
    place-items: center;
    width: 92px;
    height: 92px;
    margin: 28px auto 16px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 28px;
    background: linear-gradient(135deg, var(--pa-blue), var(--pa-green));
    color: #fff;
    font-size: 2.2rem;
    font-weight: 900;
}

.premium-gift-card h3 {
    margin: 0;
    font-size: 1.7rem;
}

.premium-gift-card p {
    margin: 8px 0 20px;
    color: var(--pa-muted);
}

.premium-gift-card button {
    width: 100%;
    min-height: 46px;
    border: 0;
    border-radius: 10px;
    background: #fff;
    color: #07111e;
    font-weight: 800;
}

.premium-gift-card small {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    margin-top: 14px;
    color: #fde68a;
}

.premium-stars-static-form {
    position: sticky;
    top: 28px;
    min-width: 0;
    scroll-margin-top: 96px;
}

.premium-stars-static-form,
.premium-stars-static-form * {
    box-sizing: border-box;
}

.premium-stars-static-form__card {
    position: relative;
    display: grid;
    gap: 14px;
    min-width: 0;
    padding: 18px;
    border: 1px solid rgba(42, 171, 238, 0.24);
    border-radius: 18px;
    background:
        linear-gradient(160deg, rgba(42, 171, 238, 0.13), rgba(142, 111, 247, 0.08)),
        rgba(12, 17, 34, 0.86);
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.26);
}

.premium-stars-static-form h3 {
    margin: 0;
    color: #fff;
    font-size: 1.08rem;
    font-weight: 800;
}

.premium-stars-static-field {
    display: grid;
    gap: 7px;
}

.premium-stars-static-form label {
    color: #d8def0;
    font-size: 0.86rem;
    font-weight: 760;
}

.premium-stars-static-form label span,
.premium-stars-static-error {
    color: #fca5a5;
}

.premium-stars-static-error {
    font-size: 0.78rem;
    line-height: 1.35;
}

.premium-stars-static-form input,
.premium-stars-static-form button,
.premium-stars-static-form a,
.premium-stars-static-form span,
.premium-stars-static-form div,
.premium-stars-static-form p {
    min-width: 0;
    overflow-wrap: anywhere;
}

.premium-stars-static-form input {
    width: 100%;
    min-height: 42px;
    padding: 10px 12px;
    border: 1px solid #2d2d3a;
    border-radius: 10px;
    background: #0f0f1a;
    color: #fff;
    outline: none;
}

.premium-stars-static-form input:focus {
    border-color: rgba(42, 171, 238, 0.75);
    box-shadow: 0 0 0 3px rgba(42, 171, 238, 0.12);
}

.premium-stars-static-pay-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.premium-stars-static-pay-option {
    display: grid;
    place-items: center;
    gap: 5px;
    min-height: 62px;
    padding: 9px 6px;
    border: 1px solid #2d2d3a;
    border-radius: 10px;
    background: #0f0f1a;
    color: #d8def0;
    font-size: 0.78rem;
    font-weight: 760;
    transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.premium-static-duration-options .premium-stars-static-pay-option {
    min-height: 74px;
}

.premium-static-duration-options small {
    display: block;
    color: var(--pa-muted);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.2;
}

.premium-stars-static-pay-option i {
    color: var(--pa-blue);
    font-size: 1.15rem;
}

.premium-stars-static-pay-option:hover,
.premium-stars-static-pay-option:focus-visible,
.premium-stars-static-pay-option.is-active {
    border-color: rgba(42, 171, 238, 0.72);
    background: rgba(42, 171, 238, 0.13);
    color: #fff;
    outline: none;
}

.premium-stars-static-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    padding: 11px 14px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, #2aabee, #8e6ff7);
    color: #fff;
    font-weight: 800;
    text-align: center;
    white-space: normal;
}

.premium-price-switcher,
.premium-method-tabs__nav {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    max-width: 100%;
    padding: 6px;
    border: 1px solid var(--pa-border);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.045);
}

.premium-price-switcher button,
.premium-method-tabs__nav button {
    min-width: 0;
    min-height: 40px;
    padding: 9px 13px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: #cbd5e1;
    font-weight: 760;
    white-space: normal;
}

.premium-price-switcher button.is-active,
.premium-price-switcher button:focus-visible,
.premium-method-tabs__nav button.is-active,
.premium-method-tabs__nav button:focus-visible {
    background: rgba(42, 171, 238, 0.18);
    color: #fff;
    outline: none;
}

.premium-price-focus {
    display: grid;
    grid-template-columns: minmax(180px, 0.35fr) 1fr;
    gap: 22px;
    margin: 18px 0;
    padding: 22px;
    min-width: 0;
}

.premium-price-focus strong {
    display: block;
    margin-top: 8px;
    color: #86efac;
    font-size: 1.45rem;
}

.premium-price-focus__bars {
    display: grid;
    gap: 14px;
}

.premium-price-focus__bars div {
    display: grid;
    grid-template-columns: 170px 110px 1fr;
    gap: 12px;
    align-items: center;
    min-width: 0;
}

.premium-price-focus__bars label {
    min-width: 0;
    color: #dbeafe;
}

.premium-price-focus__bars span {
    min-width: 0;
    color: #fff;
    font-weight: 800;
}

.premium-price-focus__bars i {
    display: block;
    height: 14px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--pa-blue), var(--pa-violet));
}

.premium-price-focus__bars div:nth-child(2) i {
    background: linear-gradient(90deg, var(--pa-yellow), var(--pa-red));
}

.premium-mini-bars {
    display: grid;
    gap: 5px;
    min-width: min(120px, 100%);
    max-width: 100%;
}

.premium-mini-bars span {
    display: block;
    height: 8px;
    border-radius: 99px;
    background: var(--pa-blue);
}

.premium-mini-bars span:nth-child(2) {
    background: var(--pa-yellow);
}

.premium-price-mobile,
.premium-feature-mobile {
    display: none;
}

.premium-method-tabs {
    min-width: 0;
    padding: 18px;
}

.premium-method-tabs__panel {
    margin-top: 18px;
}

.premium-method-tabs__panel[hidden] {
    display: none;
}

.premium-method-tabs__panel-head {
    display: flex;
    gap: 14px;
    align-items: center;
    margin-bottom: 18px;
}

.premium-method-tabs__panel,
.premium-method-tabs__panel-head > div {
    min-width: 0;
}

.premium-method-tabs__panel-head i {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: rgba(42, 171, 238, 0.14);
    color: var(--pa-blue);
    font-size: 1.55rem;
}

.premium-method-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 20px;
}

.premium-method-facts div {
    display: block;
}

.premium-method-facts dd {
    margin-top: 6px;
    text-align: left;
}

.premium-safety-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.premium-safety-card--danger {
    border-color: rgba(251, 113, 133, 0.28);
    background: rgba(251, 113, 133, 0.08);
}

.premium-safety-card--safe {
    border-color: rgba(34, 197, 94, 0.24);
    background: rgba(34, 197, 94, 0.08);
}

.premium-safety-card--warning {
    border-color: rgba(251, 191, 36, 0.25);
    background: rgba(251, 191, 36, 0.08);
}

.premium-danger-checklist {
    display: grid;
    gap: 10px;
    margin-top: 16px;
}

.premium-danger-checklist label {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid rgba(251, 113, 133, 0.26);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.055);
    color: #ffe4e6;
    font-weight: 760;
}

.premium-danger-checklist span {
    min-width: 0;
}

.premium-danger-checklist input {
    width: 18px;
    height: 18px;
    accent-color: var(--pa-red);
}

.premium-faq {
    display: grid;
    gap: 10px;
}

.premium-faq__item {
    overflow: hidden;
}

.premium-faq__item h3 {
    margin: 0;
}

.premium-faq__item button {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 18px 20px;
    border: 0;
    background: transparent;
    color: #fff;
    text-align: left;
    font-weight: 780;
    line-height: 1.35;
    white-space: normal;
}

.premium-faq__item button i {
    flex: 0 0 auto;
}

.premium-faq__item button:focus-visible {
    outline: 2px solid var(--pa-blue);
    outline-offset: -2px;
}

.premium-faq__item i {
    transition: transform 0.18s ease;
}

.premium-faq__item.is-open i {
    transform: rotate(45deg);
}

.premium-faq__item div {
    padding: 0 20px 20px;
    line-height: 1.65;
}

.premium-benefits {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.premium-timeline {
    position: relative;
    display: grid;
    gap: 16px;
}

.premium-timeline::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 132px;
    width: 2px;
    background: linear-gradient(180deg, var(--pa-blue), var(--pa-violet), var(--pa-green));
}

.premium-timeline article {
    position: relative;
    display: grid;
    grid-template-columns: 112px 1fr;
    gap: 42px;
    align-items: start;
    min-width: 0;
}

.premium-timeline time {
    color: #bdeaff;
    font-weight: 800;
}

.premium-timeline article::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 126px;
    width: 14px;
    height: 14px;
    border: 3px solid #0b0d1b;
    border-radius: 99px;
    background: var(--pa-blue);
}

.premium-timeline div {
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--pa-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.055);
}

.premium-cta-section {
    padding: clamp(22px, 4vw, 34px);
    border-color: rgba(42, 171, 238, 0.24);
    background:
        linear-gradient(135deg, rgba(42, 171, 238, 0.16), rgba(34, 197, 94, 0.08)),
        rgba(255, 255, 255, 0.045);
}

.premium-cta-section ul i {
    color: var(--pa-green);
}

.premium-cta-section li {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    padding-left: 0;
    color: #dbeafe;
}

.premium-cta-section li::before {
    display: none;
}

.premium-tariffs {
    grid-template-columns: 1fr;
}

.premium-tariffs article {
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 18px;
    background: rgba(7, 9, 21, 0.5);
}

.premium-tariffs strong {
    display: block;
    margin: 10px 0 16px;
    color: #fff;
    font-size: 1.8rem;
    line-height: 1;
}

.premium-tariffs .premium-btn {
    width: 100%;
}

.premium-final {
    padding: clamp(24px, 5vw, 42px);
    background: linear-gradient(135deg, rgba(142, 111, 247, 0.18), rgba(42, 171, 238, 0.12));
}

@media (max-width: 1100px) {
    .premium-hero__grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .premium-hero__visual {
        justify-content: center;
        padding-top: 0;
    }

    .premium-hero__visual--image {
        padding-top: 0;
    }

    .premium-hero__mockup {
        width: min(100%, 360px);
        height: auto;
        max-height: 520px;
    }

    .premium-layout {
        grid-template-columns: 1fr;
    }

    .premium-toc--desktop {
        display: none;
    }

    .premium-toc--mobile {
        display: block;
    }
}

@media (max-width: 900px) {
    .premium-method-cards,
    .premium-reason-grid,
    .premium-screenshots,
    .premium-safety-grid,
    .premium-benefits,
    .premium-tariffs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .premium-decision,
    .premium-gift-grid,
    .premium-cta-section,
    .premium-price-focus,
    .premium-method-facts {
        grid-template-columns: 1fr;
    }

    .premium-gift-card,
    .premium-stars-static-form {
        position: static;
    }

    .premium-flow {
        grid-template-columns: 1fr;
    }

    .premium-flow__arrow {
        width: 2px;
        height: 32px;
        margin: 0 auto;
        background: linear-gradient(180deg, var(--pa-blue), var(--pa-violet));
    }

    .premium-flow__arrow::after {
        margin: 23px 0 0 -4px;
        transform: rotate(135deg);
    }

    .premium-step-list--compact {
        grid-template-columns: 1fr;
    }

    .premium-price-focus__bars div {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .premium-price-focus__bars i {
        max-width: 100%;
    }
}

@media (max-width: 680px) {
    .premium-article__shell {
        width: min(100% - 24px, 1180px);
    }

    .premium-article__hero {
        padding: 34px 0 46px;
    }

    .premium-hero__copy h1 {
        font-size: clamp(2rem, 10vw, 2.35rem);
        line-height: 1.05;
    }

    .premium-hero__lead {
        font-size: 1rem;
    }

    .premium-btn,
    .premium-hero__actions,
    .premium-final__actions {
        width: 100%;
    }

    .premium-btn {
        padding-right: 12px;
        padding-left: 12px;
    }

    .premium-hero__method-grid {
        display: grid;
        grid-template-columns: 1fr;
    }

    .premium-mini-method {
        width: 100%;
        min-width: 0;
    }

    .premium-phone {
        width: min(100%, 310px);
        margin: 0 auto;
        border-radius: 34px;
    }

    .premium-phone__screen {
        min-height: 480px;
        padding: 16px;
        border-radius: 24px;
    }

    .premium-badge-card {
        padding: 14px;
        border-radius: 16px;
    }

    .premium-chat-card {
        max-width: 92%;
    }

    .premium-layout {
        padding-top: 28px;
        padding-bottom: 56px;
    }

    .premium-section {
        padding: 18px;
        border-radius: 16px;
    }

    .premium-section__heading h2,
    .premium-cta-section h2,
    .premium-final h2 {
        font-size: 1.75rem;
    }

    .premium-method-cards,
    .premium-reason-grid,
    .premium-screenshots,
    .premium-pros-cons,
    .premium-safety-grid,
    .premium-benefits,
    .premium-tariffs {
        grid-template-columns: 1fr;
    }

    .premium-editor-note {
        grid-template-columns: 1fr;
    }

    .premium-editor-note span {
        grid-column: auto;
    }

    .premium-step-card {
        display: block;
        padding: 16px;
    }

    .premium-step-card > span {
        width: 38px;
        height: 38px;
        margin-bottom: 14px;
        border-radius: 11px;
    }

    .premium-step-list--compact .premium-step-card {
        padding: 18px;
    }

    .premium-step-list--compact .premium-step-card > span {
        width: 38px;
        height: 38px;
        margin-bottom: 14px;
        border-radius: 11px;
    }

    .premium-responsive-table--desktop {
        display: none;
    }

    .premium-responsive-table:not(.premium-responsive-table--desktop) {
        margin-right: -6px;
        margin-left: -6px;
        border-radius: 14px;
    }

    .premium-responsive-table:not(.premium-responsive-table--desktop) table {
        min-width: 620px;
    }

    #premiumPopupOverlay,
    #starsPopupOverlay {
        padding-right: 10px;
        padding-left: 10px;
    }

    #premiumPopupOverlay .premium-popup-card {
        max-width: calc(100vw - 20px);
        padding: 18px;
    }

    #starsPopupOverlay > .w-full {
        max-width: calc(100vw - 20px);
    }

    #premiumPopupOverlay #premiumPaymentMethods,
    #starsPopupOverlay .payment-methods {
        flex-wrap: wrap;
    }

    #premiumPopupOverlay #premiumPaymentMethods .payment-method,
    #starsPopupOverlay .payment-method {
        flex: 1 1 96px;
    }

    .premium-stars-static-form__card {
        padding: 18px;
        border-radius: 16px;
    }

    .premium-price-mobile,
    .premium-feature-mobile {
        display: grid;
        gap: 12px;
        margin-top: 16px;
    }

    .premium-price-mobile article,
    .premium-feature-mobile article {
        display: grid;
        gap: 7px;
        padding: 16px;
        border: 1px solid var(--pa-border);
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.055);
    }

    .premium-price-mobile strong,
    .premium-feature-mobile strong {
        color: #fff;
    }

    .premium-price-mobile span,
    .premium-feature-mobile span {
        color: var(--pa-muted);
    }

    .premium-price-mobile em {
        color: #86efac;
        font-style: normal;
        font-weight: 800;
    }

    .premium-method-tabs {
        padding: 12px;
    }

    .premium-method-tabs__nav,
    .premium-price-switcher {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }

    .premium-method-tabs__nav button:first-child {
        grid-column: 1 / -1;
    }

    .premium-timeline::before {
        left: 8px;
    }

    .premium-timeline article {
        grid-template-columns: 1fr;
        gap: 8px;
        padding-left: 28px;
    }

    .premium-timeline article::before {
        left: 2px;
    }
}

@media (max-width: 480px) {
    .premium-article__shell {
        width: min(100% - 18px, 1180px);
    }

    .premium-article__hero {
        padding: 26px 0 36px;
    }

    .premium-breadcrumbs {
        margin-bottom: 16px;
        font-size: 0.82rem;
    }

    .premium-hero__badges {
        gap: 7px;
    }

    .premium-hero__badges span,
    .premium-eyebrow,
    .premium-tariffs article > span {
        min-height: 28px;
        padding: 5px 9px;
        font-size: 0.72rem;
    }

    .premium-hero__copy h1 {
        margin-top: 18px;
        font-size: clamp(1.72rem, 9vw, 2.05rem);
        line-height: 1.08;
    }

    .premium-hero__lead,
    .premium-section__heading p,
    .premium-cta-section p,
    .premium-final p {
        font-size: 0.95rem;
        line-height: 1.62;
    }

    .premium-section {
        padding: 15px;
        border-radius: 14px;
    }

    .premium-section__heading h2,
    .premium-cta-section h2,
    .premium-final h2 {
        font-size: clamp(1.42rem, 7vw, 1.72rem);
        line-height: 1.12;
    }

    .premium-editor-note,
    .premium-method-card,
    .premium-reason-card,
    .premium-benefits article,
    .premium-safety-card,
    .premium-screenshot,
    .premium-pros-cons article,
    .premium-price-focus,
    .premium-method-tabs,
    .premium-stars-static-form__card,
    .premium-cta-section,
    .premium-final {
        padding: 14px;
        border-radius: 14px;
    }

    .premium-phone {
        width: min(100%, 286px);
        padding: 9px;
        border-radius: 30px;
    }

    .premium-phone__speaker {
        width: 56px;
        margin-bottom: 8px;
    }

    .premium-phone__screen {
        min-height: 400px;
        padding: 13px;
        border-radius: 22px;
    }

    .premium-badge-card__icon {
        width: 40px;
        height: 40px;
        border-radius: 13px;
    }

    .premium-phone__dock {
        gap: 8px;
        margin-top: 34px;
    }

    .premium-phone__dock span {
        height: 40px;
        border-radius: 13px;
    }

    .premium-decision__question,
    .premium-decision__result,
    .premium-step-card,
    .premium-step-list--compact .premium-step-card,
    .premium-flow__item,
    .premium-gift-card,
    .premium-price-mobile article,
    .premium-feature-mobile article {
        padding: 14px;
        border-radius: 14px;
    }

    .premium-decision__steps {
        min-height: 0;
    }

    .premium-decision__question h3,
    .premium-decision__result h3 {
        font-size: 1.35rem;
    }

    .premium-decision__question div,
    .premium-decision__result-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .premium-decision__question button,
    .premium-decision__result-actions .premium-btn {
        width: 100%;
    }

    .premium-callout,
    .premium-disclaimer {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    .premium-screenshot__phone {
        min-height: 222px;
        border-radius: 22px;
    }

    .premium-screenshot__phone--image {
        height: 222px;
    }

    .premium-screenshot img {
        border-radius: 22px;
    }

    .premium-method-tabs__panel-head {
        align-items: flex-start;
    }

    .premium-method-tabs__panel-head i {
        width: 42px;
        height: 42px;
        border-radius: 13px;
        font-size: 1.25rem;
    }

    .premium-method-facts {
        gap: 10px;
    }

    .premium-method-facts div,
    .premium-method-card dl div {
        display: grid;
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .premium-method-card dd,
    .premium-method-facts dd {
        text-align: left;
    }

    .premium-responsive-table:not(.premium-responsive-table--desktop) table {
        min-width: 560px;
    }

    #premiumPopupOverlay .premium-popup-card,
    #starsPopupOverlay > .w-full > div {
        padding: 14px;
    }

    #premiumPopupOverlay .telegramProfilePreview,
    #starsPopupOverlay .telegramProfilePreview {
        align-items: flex-start;
        gap: 10px;
        padding: 12px;
    }

    .premium-price-switcher,
    .premium-method-tabs__nav {
        grid-template-columns: 1fr;
    }

    .premium-method-tabs__nav button:first-child {
        grid-column: auto;
    }

    .premium-faq__item button {
        padding: 15px 14px;
    }

    .premium-faq__item div {
        padding: 0 14px 16px;
    }

    .premium-timeline::before {
        left: 6px;
    }

    .premium-timeline article {
        padding-left: 24px;
    }

    .premium-timeline article::before {
        left: 0;
    }
}

@media (max-width: 360px) {
    .premium-article__shell {
        width: min(100% - 14px, 1180px);
    }

    .premium-hero__copy h1 {
        font-size: 1.58rem;
    }

    .premium-phone {
        width: min(100%, 260px);
    }

    .premium-section {
        padding: 12px;
    }

    .premium-btn {
        min-height: 44px;
        font-size: 0.92rem;
    }

    .premium-responsive-table:not(.premium-responsive-table--desktop) table {
        min-width: 520px;
    }

    #premiumPopupOverlay #premiumPaymentMethods .payment-method,
    #starsPopupOverlay .payment-method {
        flex-basis: 100%;
    }
}

/* Visual polish layer for article templates. Text and layout order stay unchanged. */
.premium-article {
    --pa-muted: #c2cbdd;
    --pa-muted-strong: #d3dbea;
    --pa-card-info: linear-gradient(155deg, rgba(42, 171, 238, 0.095), rgba(255, 255, 255, 0.045));
    --pa-card-commerce: linear-gradient(155deg, rgba(42, 171, 238, 0.18), rgba(142, 111, 247, 0.14));
    --pa-card-warning: linear-gradient(155deg, rgba(127, 29, 29, 0.24), rgba(251, 191, 36, 0.08));
    --pa-card-compare: linear-gradient(155deg, rgba(142, 111, 247, 0.12), rgba(42, 171, 238, 0.08));
    --pa-border-info: rgba(42, 171, 238, 0.22);
    --pa-border-commerce: rgba(142, 111, 247, 0.34);
    --pa-border-warning: rgba(251, 191, 36, 0.27);
    --pa-border-compare: rgba(148, 163, 184, 0.19);
    --pa-glow-blue: 0 24px 70px rgba(42, 171, 238, 0.16);
    font-size: 17px;
}

.premium-article p,
.premium-article li,
.premium-article dd,
.premium-article td,
.premium-article summary,
.premium-faq__item div {
    font-size: 1rem;
    line-height: 1.62;
}

.premium-article small,
.premium-article dt,
.premium-article th,
.premium-mini-method small,
.premium-screenshot__content span,
.premium-stars-static-error {
    font-size: 0.9rem;
    line-height: 1.5;
}

.premium-method-card p,
.premium-reason-card p,
.premium-benefits p,
.premium-safety-card p,
.premium-safety-card li,
.premium-step-card p,
.premium-flow__item span,
.premium-screenshot p,
.premium-pros-cons li,
.premium-feature-mobile span,
.premium-price-mobile span {
    color: var(--pa-muted-strong);
    font-size: 0.95rem;
    line-height: 1.58;
}

.premium-section {
    padding: clamp(26px, 4.2vw, 39px);
}

.premium-editor-note,
.premium-method-card,
.premium-reason-card,
.premium-benefits article,
.premium-safety-card,
.premium-screenshot,
.premium-pros-cons article,
.premium-price-focus,
.premium-method-tabs,
.premium-flow__item,
.premium-timeline div,
.premium-tariffs article {
    padding: clamp(22px, 2.3vw, 28px);
}

.premium-article__hero {
    overflow: hidden;
    background:
        radial-gradient(circle at 75% 30%, rgba(42, 171, 238, 0.23), transparent 30%),
        radial-gradient(circle at 58% 62%, rgba(142, 111, 247, 0.16), transparent 34%),
        linear-gradient(135deg, rgba(42, 171, 238, 0.16), transparent 34%),
        linear-gradient(315deg, rgba(142, 111, 247, 0.18), transparent 42%),
        #0b0d1b;
}

.premium-article__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.48;
    background-image:
        radial-gradient(circle, rgba(255, 255, 255, 0.38) 0 1px, transparent 1.7px),
        radial-gradient(circle, rgba(125, 211, 252, 0.28) 0 1px, transparent 1.9px);
    background-position: 0 0, 42px 38px;
    background-size: 82px 82px, 126px 126px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.55));
}

.premium-hero__copy h1 {
    text-shadow: 0 12px 44px rgba(0, 0, 0, 0.38);
}

.premium-hero__lead {
    color: #d5ddef;
}

.premium-hero__actions {
    gap: 14px;
    margin-top: 10px;
}

.premium-hero__actions .premium-btn--primary,
.premium-final__actions .premium-btn--primary,
.premium-cta-section .premium-btn--primary,
.premium-tariffs .premium-btn--primary {
    border-color: rgba(255, 255, 255, 0.16);
    box-shadow:
        0 16px 38px rgba(42, 171, 238, 0.3),
        0 0 0 1px rgba(142, 111, 247, 0.22) inset;
}

.premium-hero__method-grid {
    align-items: stretch;
}

.premium-mini-method {
    position: relative;
    min-height: 92px;
    border-color: rgba(255, 255, 255, 0.14);
    background:
        linear-gradient(150deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.04));
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
}

.premium-mini-method:first-child,
.premium-mini-method--blue:first-child {
    border-color: rgba(142, 111, 247, 0.48);
    background:
        linear-gradient(#111827, #111827) padding-box,
        linear-gradient(135deg, var(--pa-blue), var(--pa-violet)) border-box;
    box-shadow:
        0 18px 48px rgba(42, 171, 238, 0.2),
        0 0 40px rgba(142, 111, 247, 0.12);
}

.premium-mini-method:first-child i {
    color: #67d7ff;
}

.premium-hero__visual {
    position: relative;
}

.premium-hero__visual::before {
    content: "";
    position: absolute;
    top: 9%;
    left: 50%;
    width: min(72vw, 520px);
    height: min(72vw, 520px);
    border-radius: 999px;
    background:
        radial-gradient(circle, rgba(42, 171, 238, 0.24), rgba(142, 111, 247, 0.13) 45%, transparent 70%);
    filter: blur(20px);
    transform: translateX(-50%);
    pointer-events: none;
}

.premium-hero__mockup,
.premium-phone {
    position: relative;
    z-index: 1;
    filter:
        drop-shadow(0 30px 66px rgba(0, 0, 0, 0.52))
        drop-shadow(0 0 34px rgba(42, 171, 238, 0.12));
}

.premium-hero__mockup {
    max-width: min(100%, 572px);
    height: calc(var(--pa-hero-mockup-height, clamp(520px, 44vw, 760px)) * 1.08);
}

.premium-phone {
    box-shadow:
        0 28px 80px rgba(0, 0, 0, 0.48),
        0 0 0 1px rgba(42, 171, 238, 0.16) inset;
}

.premium-toc--desktop {
    top: 72px;
}

.premium-toc__card,
.premium-toc--mobile {
    border-color: rgba(42, 171, 238, 0.22);
    background:
        linear-gradient(180deg, rgba(11, 16, 33, 0.92), rgba(8, 11, 23, 0.86));
    box-shadow:
        0 18px 44px rgba(0, 0, 0, 0.24),
        0 0 0 1px rgba(255, 255, 255, 0.035) inset;
}

.premium-toc a {
    transition: color 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.premium-toc a.is-active,
.premium-toc a[aria-current="true"] {
    border-color: rgba(42, 171, 238, 0.56);
    background:
        linear-gradient(135deg, rgba(42, 171, 238, 0.2), rgba(142, 111, 247, 0.15));
    color: #fff;
    box-shadow: 0 8px 22px rgba(42, 171, 238, 0.14);
}

.premium-method-card,
.premium-method-tabs,
.premium-step-card,
.premium-flow__item,
.premium-price-focus,
.premium-screenshot {
    background: var(--pa-card-compare);
    border-color: var(--pa-border-compare);
}

.premium-editor-note,
.premium-reason-card,
.premium-faq__item,
.premium-benefits article,
.premium-timeline div {
    background: var(--pa-card-info);
    border-color: var(--pa-border-info);
}

.premium-disclaimer,
.premium-safety-card--danger,
.premium-safety-card--warning {
    background: var(--pa-card-warning);
    border-color: var(--pa-border-warning);
}

.premium-method-card:first-child,
.premium-method-card--blue:first-child,
#method-tgsuperstars,
.premium-method-tabs[data-method-tabs],
.premium-cta-section,
.premium-tariffs article,
.premium-stars-static-form__card {
    background:
        linear-gradient(rgba(12, 17, 34, 0.92), rgba(12, 17, 34, 0.92)) padding-box,
        linear-gradient(135deg, var(--pa-blue), var(--pa-violet)) border-box;
    border-color: transparent;
    box-shadow:
        var(--pa-glow-blue),
        0 0 0 1px rgba(255, 255, 255, 0.045) inset;
}

.premium-method-card:first-child,
.premium-method-card--blue:first-child {
    transform: translateY(-1px);
}

.premium-method-card:first-child .premium-method-card__icon,
.premium-method-card--blue:first-child .premium-method-card__icon,
.premium-method-tabs:first-of-type .premium-method-tabs__panel-head i,
.premium-method-tabs[data-method-tabs] .premium-method-tabs__panel:first-of-type .premium-method-tabs__panel-head i {
    background:
        linear-gradient(135deg, rgba(42, 171, 238, 0.26), rgba(142, 111, 247, 0.22));
    color: #dff6ff;
    box-shadow: 0 12px 30px rgba(42, 171, 238, 0.16);
}

.premium-method-tabs {
    margin-top: 22px;
}

.premium-method-tabs + .premium-method-tabs {
    margin-top: 28px;
}

.premium-method-tabs__panel-head {
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.premium-method-tabs__panel-head h3 {
    font-size: 1.18rem;
}

.premium-step-list--compact {
    gap: 14px;
}

.premium-step-list--compact .premium-step-card {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    align-items: start;
}

.premium-step-list--compact .premium-step-card > span {
    width: 46px;
    height: 46px;
    margin: 0;
    border: 1px solid rgba(42, 171, 238, 0.34);
    background:
        linear-gradient(135deg, rgba(42, 171, 238, 0.2), rgba(142, 111, 247, 0.17));
    box-shadow: 0 10px 26px rgba(42, 171, 238, 0.12);
}

.premium-method-facts {
    gap: 14px;
}

.premium-method-facts div {
    min-height: 100%;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 14px;
    background: rgba(5, 8, 21, 0.34);
}

.premium-method-facts div:first-child {
    border-color: rgba(251, 191, 36, 0.2);
    background: rgba(251, 191, 36, 0.065);
}

.premium-method-facts div:last-child {
    border-color: rgba(42, 171, 238, 0.22);
    background: rgba(42, 171, 238, 0.07);
}

.premium-method-card__icon,
.premium-reason-card i,
.premium-benefits i,
.premium-flow__item i,
.premium-method-tabs__panel-head i {
    width: 50px;
    height: 50px;
    border-radius: 15px;
    font-size: 1.45rem;
}

.premium-safety-card h3 i,
.premium-pros-cons h3 i,
.premium-cta-section li i {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    border-radius: 8px;
    background: rgba(42, 171, 238, 0.12);
    color: var(--pa-blue);
    font-size: 1rem;
}

.premium-safety-card--danger h3 i,
.premium-safety-card--warning h3 i {
    background: rgba(251, 191, 36, 0.13);
    color: #fcd34d;
}

.premium-safety-card--safe,
.premium-safety-card:not(.premium-safety-card--danger):not(.premium-safety-card--warning) {
    border-color: rgba(20, 184, 166, 0.26);
    background: linear-gradient(155deg, rgba(20, 184, 166, 0.12), rgba(42, 171, 238, 0.075));
}

.premium-safety-card--safe h3 i,
.premium-safety-card:not(.premium-safety-card--danger):not(.premium-safety-card--warning) h3 i {
    background: rgba(20, 184, 166, 0.14);
    color: #7dd3fc;
}

.premium-danger-checklist label {
    border-color: rgba(251, 191, 36, 0.26);
    background: rgba(127, 29, 29, 0.16);
    transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.premium-danger-checklist label:hover {
    transform: translateY(-1px);
    border-color: rgba(251, 191, 36, 0.46);
}

.premium-responsive-table {
    position: relative;
    border-color: rgba(42, 171, 238, 0.18);
    box-shadow:
        inset -34px 0 30px -34px rgba(125, 211, 252, 0.34),
        0 16px 38px rgba(0, 0, 0, 0.18);
}

.premium-responsive-table table {
    font-size: 0.97rem;
}

.premium-responsive-table th {
    position: relative;
    padding: 18px 18px;
    background:
        linear-gradient(180deg, rgba(17, 33, 55, 0.98), rgba(13, 25, 43, 0.98));
    color: #f8fbff;
    font-size: 0.88rem;
    letter-spacing: 0;
}

.premium-responsive-table td {
    padding: 17px 18px;
    color: #e2e8f0;
}

.premium-responsive-table tbody tr:nth-child(even) td {
    background: rgba(255, 255, 255, 0.024);
}

.premium-responsive-table tbody tr:hover td {
    background: rgba(42, 171, 238, 0.075);
}

.premium-responsive-table td:first-child,
.premium-responsive-table th:first-child {
    color: #f8fbff;
    font-weight: 850;
}

.premium-responsive-table tr.is-active td,
.premium-responsive-table tr.is-tgsuperstars td,
.premium-responsive-table td.is-tgsuperstars,
.premium-responsive-table th.is-tgsuperstars {
    background:
        linear-gradient(90deg, rgba(42, 171, 238, 0.15), rgba(142, 111, 247, 0.1));
}

.premium-responsive-table tr.is-tgsuperstars td:first-child,
.premium-responsive-table td.is-tgsuperstars,
.premium-responsive-table th.is-tgsuperstars {
    color: #8fe3ff;
    font-weight: 900;
}

.premium-table-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 4px 10px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.12);
    color: #e5e7eb;
    font-weight: 850;
    line-height: 1.2;
}

.premium-table-pill--good {
    border-color: rgba(34, 197, 94, 0.34);
    background: rgba(34, 197, 94, 0.13);
    color: #bbf7d0;
}

.premium-table-pill--warn {
    border-color: rgba(251, 191, 36, 0.34);
    background: rgba(251, 191, 36, 0.13);
    color: #fde68a;
}

.premium-table-pill--bad {
    border-color: rgba(251, 113, 133, 0.34);
    background: rgba(251, 113, 133, 0.12);
    color: #fecdd3;
}

.premium-faq__item {
    background: var(--pa-card-info);
    border-color: var(--pa-border-info);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.premium-faq__item button {
    font-size: 1rem;
}

.premium-faq__item div {
    overflow: hidden;
    opacity: 1;
    transition: max-height 0.24s ease, opacity 0.2s ease, padding-top 0.2s ease, padding-bottom 0.2s ease;
}

.premium-faq__item:not(.is-open) div {
    opacity: 0;
}

.premium-cta-section {
    padding: clamp(30px, 5vw, 48px);
    background:
        radial-gradient(circle at 85% 10%, rgba(42, 171, 238, 0.22), transparent 32%),
        linear-gradient(135deg, rgba(12, 35, 58, 0.94), rgba(36, 28, 78, 0.92));
}

.premium-cta-section__copy h2 {
    max-width: 820px;
}

.premium-tariffs {
    gap: 14px;
}

.premium-tariffs article {
    display: grid;
    align-content: start;
    min-height: 184px;
    border-color: rgba(42, 171, 238, 0.2);
    background:
        linear-gradient(160deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.035));
}

.premium-tariffs strong {
    margin-top: 12px;
}

.premium-tariffs .premium-btn {
    align-self: end;
    min-height: 48px;
}

.premium-final {
    position: relative;
    overflow: hidden;
    padding: clamp(32px, 6vw, 56px);
    border-color: rgba(142, 111, 247, 0.36);
    background:
        radial-gradient(circle at 20% 0%, rgba(142, 111, 247, 0.32), transparent 34%),
        radial-gradient(circle at 90% 45%, rgba(42, 171, 238, 0.22), transparent 36%),
        linear-gradient(135deg, #181333, #0a1730 58%, #08111f);
    box-shadow:
        0 26px 80px rgba(0, 0, 0, 0.35),
        0 0 0 1px rgba(255, 255, 255, 0.04) inset;
}

.premium-final::before {
    content: "";
    position: absolute;
    inset: 16px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 18px;
    pointer-events: none;
}

.premium-final > * {
    position: relative;
    z-index: 1;
}

.premium-final p {
    max-width: 960px;
    margin: 14px 0 0;
    padding: clamp(18px, 2.6vw, 24px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.065);
    color: #e3eaf7;
}

.premium-btn,
.premium-mini-method,
.premium-method-card,
.premium-reason-card,
.premium-benefits article,
.premium-safety-card,
.premium-step-card,
.premium-screenshot,
.premium-flow__item,
.premium-tariffs article,
.premium-price-mobile article,
.premium-feature-mobile article {
    will-change: transform;
}

.premium-btn:hover,
.premium-btn:focus-visible {
    transform: translateY(-2px);
    box-shadow:
        0 18px 42px rgba(42, 171, 238, 0.28),
        0 0 0 1px rgba(255, 255, 255, 0.09) inset;
}

.premium-btn--secondary:hover,
.premium-btn--secondary:focus-visible,
.premium-btn--ghost:hover,
.premium-btn--ghost:focus-visible {
    box-shadow: 0 14px 34px rgba(42, 171, 238, 0.12);
}

.premium-mini-method:hover,
.premium-mini-method:focus-visible,
.premium-method-card:hover,
.premium-method-tabs:hover,
.premium-reason-card:hover,
.premium-benefits article:hover,
.premium-safety-card:hover,
.premium-step-card:hover,
.premium-screenshot:hover,
.premium-flow__item:hover,
.premium-tariffs article:hover,
.premium-price-mobile article:hover,
.premium-feature-mobile article:hover {
    transform: translateY(-3px);
    border-color: rgba(42, 171, 238, 0.38);
    box-shadow:
        0 22px 58px rgba(0, 0, 0, 0.28),
        0 0 36px rgba(42, 171, 238, 0.08);
}

@media (prefers-reduced-motion: reduce) {
    .premium-article *,
    .premium-article *::before,
    .premium-article *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

@media (max-width: 1100px) {
    .premium-hero__mockup {
        width: min(100%, 396px);
        max-height: 500px;
        height: auto;
    }
}

@media (max-width: 680px) {
    .premium-article {
        font-size: 16px;
    }

    .premium-article__hero {
        padding-bottom: 38px;
    }

    .premium-hero__visual::before {
        width: min(92vw, 360px);
        height: min(92vw, 360px);
    }

    .premium-hero__mockup {
        width: min(100%, 310px);
        max-height: 410px;
    }

    .premium-toc--mobile {
        position: sticky;
        top: 0;
        z-index: 24;
        margin-right: -12px;
        margin-left: -12px;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
    }

    .premium-toc--mobile div {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        padding-bottom: 2px;
        overscroll-behavior-x: contain;
        scrollbar-width: none;
    }

    .premium-toc--mobile div::-webkit-scrollbar {
        display: none;
    }

    .premium-toc--mobile a {
        flex: 0 0 auto;
        min-height: 38px;
        padding: 9px 12px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        background: rgba(255, 255, 255, 0.05);
        white-space: nowrap;
    }

    .premium-method-card,
    .premium-reason-card,
    .premium-benefits article,
    .premium-safety-card,
    .premium-screenshot,
    .premium-pros-cons article,
    .premium-price-focus,
    .premium-method-tabs,
    .premium-stars-static-form__card,
    .premium-cta-section,
    .premium-final {
        padding: 18px;
    }

    .premium-responsive-table {
        margin-right: -12px;
        margin-left: -12px;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
    }

    .premium-step-list--compact .premium-step-card {
        grid-template-columns: 1fr;
    }

    .premium-step-list--compact .premium-step-card > span {
        margin-bottom: 2px;
    }

    .premium-final::before {
        inset: 10px;
        border-radius: 14px;
    }
}

@media (max-width: 480px) {
    .premium-hero__method-grid {
        gap: 12px;
    }

    .premium-mini-method {
        min-height: 84px;
    }

    .premium-hero__mockup {
        width: min(100%, 280px);
        max-height: 360px;
    }

    .premium-section {
        padding: 17px;
    }

    .premium-article p,
    .premium-article li,
    .premium-article dd,
    .premium-article td,
    .premium-faq__item div {
        font-size: 0.98rem;
        line-height: 1.58;
    }

    .premium-tariffs article {
        min-height: 168px;
    }
}
