:root {
    color-scheme: light;
    --pm-bg: #ffffff;
    --pm-bg-soft: #f5f5f7;
    --pm-surface: rgba(255, 255, 255, 0.82);
    --pm-surface-strong: #ffffff;
    --pm-surface-dark: #0b0b0f;
    --pm-surface-dark-soft: #16161b;
    --pm-text: #1d1d1f;
    --pm-text-soft: #6e6e73;
    --pm-text-inverse: #f5f5f7;
    --pm-border: rgba(29, 29, 31, 0.12);
    --pm-border-strong: rgba(29, 29, 31, 0.18);
    --pm-accent: #0071e3;
    --pm-accent-strong: #005bb5;
    --pm-shadow: 0 22px 60px rgba(15, 23, 42, 0.08);
    --pm-shadow-soft: 0 12px 30px rgba(15, 23, 42, 0.06);
    --pm-radius-xl: 36px;
    --pm-radius-lg: 28px;
    --pm-radius-md: 22px;
    --pm-radius-sm: 18px;
    --pm-container: 1240px;
    --pm-copy: min(72ch, 100%);
    --pm-font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body.premium-theme {
    margin: 0;
    font-family: var(--pm-font);
    color: var(--pm-text);
    background:
        radial-gradient(circle at top, rgba(0, 113, 227, 0.06), transparent 22%),
        linear-gradient(180deg, #fbfbfd 0%, #ffffff 38%, #f6f7fb 100%);
}

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

body.premium-theme img,
body.premium-theme video {
    height: auto;
}

body.premium-theme iframe {
    display: block;
    max-width: 100%;
}

body.premium-theme section,
body.premium-theme article,
body.premium-theme aside,
body.premium-theme div,
body.premium-theme figure,
body.premium-theme button,
body.premium-theme a {
    min-width: 0;
}

body.premium-nav-open {
    overflow: hidden;
}

body.premium-lightbox-open {
    overflow: hidden;
}

body.premium-theme a {
    color: inherit;
    text-decoration: none;
}

[data-offer-link="1"] {
    cursor: pointer;
}

.premium-prose img[data-offer-link="1"],
.module-card__content img[data-offer-link="1"] {
    cursor: pointer;
}

.offers-cta-inline {
    margin: 24px 0;
}

.premium-shell {
    min-height: 100vh;
    min-width: 0;
}

.premium-container {
    width: min(calc(100% - 40px), var(--pm-container));
    margin: 0 auto;
    min-width: 0;
    max-width: 100%;
}

.premium-header {
    position: sticky;
    top: 0;
    z-index: 60;
    backdrop-filter: blur(24px);
    background: rgba(255, 255, 255, 0.72);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.premium-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 72px;
    min-width: 0;
}

.premium-brand {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    flex-shrink: 1;
}

.premium-brand__logo {
    display: block;
    max-height: 40px;
    width: auto;
}

.premium-nav {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    min-width: 0;
}

.premium-nav__list,
.premium-footer__links,
.premium-section__links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.premium-nav__list {
    display: flex;
    align-items: center;
    gap: 6px;
}

.premium-nav__item {
    position: relative;
}

.premium-nav__link,
.premium-nav__utility {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 999px;
    color: var(--pm-text-soft);
    font-size: 14px;
    font-weight: 500;
    transition: background-color 0.24s ease, color 0.24s ease, transform 0.24s ease;
}

.premium-nav__link--button {
    border: 0;
    background: transparent;
    cursor: pointer;
    font: inherit;
}

.premium-nav__link.is-active,
.premium-nav__link--button.is-active {
    color: var(--pm-text);
    background: rgba(29, 29, 31, 0.06);
}

.premium-nav__link:hover,
.premium-nav__link:focus-visible,
.premium-nav__utility:hover,
.premium-nav__utility:focus-visible,
.premium-pill:hover,
.premium-pill:focus-visible,
.premium-card:hover,
.premium-card:focus-visible {
    outline: none;
    transform: translateY(-1px);
}

.premium-nav__link:hover,
.premium-nav__link:focus-visible,
.premium-nav__utility:hover,
.premium-nav__utility:focus-visible {
    background: rgba(29, 29, 31, 0.06);
    color: var(--pm-text);
}

.premium-dropdown {
    position: absolute;
    top: calc(100% + 16px);
    right: -16px;
    width: min(920px, calc(100vw - 40px));
    padding: 22px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.34fr);
    gap: 20px;
    border-radius: 28px;
    border: 1px solid rgba(29, 29, 31, 0.08);
    background: rgba(255, 255, 255, 0.97);
    box-shadow: var(--pm-shadow);
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity 0.22s ease, transform 0.22s ease;
}

.premium-nav__item--dropdown:hover .premium-dropdown,
.premium-nav__item--dropdown:focus-within .premium-dropdown,
.premium-nav__item--dropdown.is-open .premium-dropdown {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.premium-dropdown__section,
.premium-dropdown__aside {
    min-width: 0;
}

.premium-dropdown__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.premium-dropdown__card {
    display: grid;
    gap: 10px;
    padding: 16px;
    border-radius: 22px;
    background: var(--pm-bg-soft);
    border: 1px solid rgba(29, 29, 31, 0.06);
}

.premium-dropdown__heading {
    margin-bottom: 12px;
    color: var(--pm-text-soft);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.premium-dropdown__heading--spaced {
    margin-top: 22px;
}

.premium-dropdown__title {
    color: var(--pm-text);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.premium-dropdown__copy {
    margin: 0;
    color: var(--pm-text-soft);
    font-size: 13px;
    line-height: 1.5;
}

.premium-dropdown__links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 8px;
}

.premium-dropdown__links a,
.premium-dropdown__more {
    color: var(--pm-text-soft);
    font-size: 13px;
    line-height: 1.45;
}

.premium-dropdown__links a:hover,
.premium-dropdown__links a:focus-visible,
.premium-dropdown__more:hover,
.premium-dropdown__more:focus-visible {
    color: var(--pm-text);
    outline: none;
}

.premium-dropdown__more {
    font-weight: 600;
}

.premium-dropdown__aside {
    padding: 8px 0 8px 18px;
    border-left: 1px solid rgba(29, 29, 31, 0.08);
}

.premium-dropdown__links--compact a {
    display: inline-block;
    padding: 2px 0;
}

.premium-nav__toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 999px;
    background: rgba(29, 29, 31, 0.06);
    color: var(--pm-text);
}

.premium-nav__overlay {
    display: none;
}

.premium-main {
    padding-bottom: 96px;
}

.premium-home {
    display: grid;
    gap: 42px;
    padding-top: 28px;
}

.premium-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 28px;
    align-items: stretch;
}

.premium-panel,
.premium-card,
.premium-feature,
.premium-section,
.premium-footer__card {
    background: var(--pm-surface);
    border: 1px solid var(--pm-border);
    border-radius: var(--pm-radius-xl);
    box-shadow: var(--pm-shadow-soft);
}

.premium-panel,
.premium-card,
.premium-feature,
.premium-section,
.premium-footer__card,
.premium-feature__body,
.premium-section__head,
.premium-section__intro,
.premium-product__summary,
.premium-product__actions,
.premium-product__media-shell,
.premium-product__media-body,
.premium-product__spec-row,
.premium-product__review-card,
.premium-product__faq-card,
.premium-article__content-panel,
.premium-author__content-panel,
.premium-about__content-panel,
.premium-legal__content-panel,
.premium-services__content-panel,
.premium-contact__content-panel {
    min-width: 0;
    max-width: 100%;
}

.premium-panel {
    padding: 36px;
}

.premium-hero__eyebrow,
.premium-section__eyebrow,
.premium-card__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(0, 113, 227, 0.08);
    color: var(--pm-accent);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.premium-hero__title {
    max-width: 12ch;
    margin: 18px 0 16px;
    font-size: clamp(3.4rem, 8vw, 6.9rem);
    line-height: 0.92;
    letter-spacing: -0.06em;
    font-weight: 700;
}

.premium-hero__subtitle,
.premium-section__intro,
.premium-card__summary,
.premium-footer__lead {
    color: var(--pm-text-soft);
    font-size: 18px;
    line-height: 1.6;
}

.premium-hero__subtitle,
.premium-section__intro,
.premium-card__summary,
.premium-feature__text,
.premium-feature__title,
.premium-card__title,
.premium-product__title,
.premium-product__subtitle,
.premium-product__summary p,
.premium-product__spec-value,
.premium-product__review-copy,
.premium-product__faq-answer,
.premium-footer__lead,
.premium-footer__contact-copy,
.premium-footer__contact-links a {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.premium-hero__subtitle {
    max-width: var(--pm-copy);
    margin: 0 0 24px;
}

.premium-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    min-width: 0;
    max-width: 100%;
}

.premium-actions > * {
    min-width: 0;
    max-width: 100%;
}

.premium-button,
.premium-button--ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    max-width: 100%;
    min-width: 0;
    text-align: center;
    overflow-wrap: anywhere;
    word-break: break-word;
    transition: transform 0.24s ease, background-color 0.24s ease, color 0.24s ease, border-color 0.24s ease;
}

.premium-button {
    background: var(--pm-accent);
    color: #fff;
}

.premium-button:hover,
.premium-button:focus-visible {
    background: var(--pm-accent-strong);
    outline: none;
}

.premium-button--ghost {
    border: 1px solid var(--pm-border);
    color: var(--pm-text);
    background: rgba(255, 255, 255, 0.72);
}

.premium-button--ghost:hover,
.premium-button--ghost:focus-visible {
    border-color: var(--pm-border-strong);
    background: rgba(255, 255, 255, 0.94);
    outline: none;
}

.premium-hero__meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 30px;
}

.premium-stat {
    padding: 16px 18px;
    border-radius: var(--pm-radius-md);
    background: rgba(29, 29, 31, 0.03);
    border: 1px solid rgba(29, 29, 31, 0.06);
}

.premium-stat strong {
    display: block;
    font-size: 28px;
    letter-spacing: -0.04em;
}

.premium-stat span {
    color: var(--pm-text-soft);
    font-size: 13px;
}

.premium-hero__feature {
    display: grid;
    gap: 18px;
    min-height: 100%;
}

.premium-feature {
    display: grid;
    grid-template-rows: minmax(280px, 1fr) auto;
    overflow: hidden;
    background:
        radial-gradient(circle at top, rgba(0, 113, 227, 0.08), transparent 42%),
        linear-gradient(180deg, #ffffff 0%, #eef4ff 100%);
}

.premium-feature--dark {
    color: var(--pm-text-inverse);
    background:
        radial-gradient(circle at top left, rgba(0, 113, 227, 0.36), transparent 36%),
        linear-gradient(180deg, #101114 0%, #050507 100%);
    border-color: rgba(255, 255, 255, 0.08);
}

.premium-feature__media,
.premium-card__media {
    position: relative;
    overflow: hidden;
}

.premium-feature__media img,
.premium-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.45s ease;
}

.premium-card:hover .premium-card__media img,
.premium-feature:hover .premium-feature__media img {
    transform: scale(1.03);
}

.premium-feature__placeholder,
.premium-card__placeholder {
    width: 100%;
    height: 100%;
    min-height: 220px;
    display: grid;
    place-items: center;
    background:
        linear-gradient(135deg, rgba(0, 113, 227, 0.18), rgba(255, 255, 255, 0.36)),
        linear-gradient(180deg, #ebedf2 0%, #d7dbe4 100%);
    color: rgba(29, 29, 31, 0.42);
    font-size: 14px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.premium-feature--dark .premium-feature__placeholder {
    background:
        linear-gradient(135deg, rgba(0, 113, 227, 0.24), rgba(20, 20, 30, 0.28)),
        linear-gradient(180deg, #121317 0%, #0a0b0f 100%);
    color: rgba(255, 255, 255, 0.52);
}

.premium-feature__body {
    padding: 30px;
}

.premium-feature__title {
    margin: 0 0 12px;
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 1.02;
    letter-spacing: -0.05em;
}

.premium-feature__text,
.premium-feature__meta {
    color: inherit;
    opacity: 0.8;
}

.premium-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.premium-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid var(--pm-border);
    color: var(--pm-text-soft);
    background: rgba(255, 255, 255, 0.68);
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
    transition: transform 0.24s ease, background-color 0.24s ease, border-color 0.24s ease, color 0.24s ease;
}

.premium-product__highlight strong {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.premium-pill i,
.premium-product__highlight strong i {
    color: inherit;
}

.premium-pill.is-active {
    background: rgba(0, 113, 227, 0.12);
    color: var(--pm-accent);
    border-color: rgba(0, 113, 227, 0.18);
}

.premium-pill:hover,
.premium-pill:focus-visible {
    background: #fff;
    border-color: var(--pm-border-strong);
    color: var(--pm-text);
}

.premium-section {
    padding: 34px;
}

.premium-section--dark {
    background:
        radial-gradient(circle at top right, rgba(0, 113, 227, 0.28), transparent 28%),
        linear-gradient(180deg, #111216 0%, #08090b 100%);
    color: var(--pm-text-inverse);
    border-color: rgba(255, 255, 255, 0.08);
}

.premium-section__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 26px;
}

.premium-section__title {
    margin: 14px 0 0;
    font-size: clamp(2.1rem, 5vw, 4.2rem);
    line-height: 0.96;
    letter-spacing: -0.05em;
}

.premium-section__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
    gap: 20px;
}

.premium-section__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.premium-card {
    overflow: hidden;
    background: rgba(255, 255, 255, 0.88);
}

.premium-card--article {
    display: grid;
    grid-template-rows: auto 1fr;
}

.premium-card__media {
    min-height: 220px;
    background: #eef1f6;
}

.premium-card__body {
    display: grid;
    gap: 12px;
    padding: 22px;
}

.premium-card--article .premium-card__body {
    align-content: start;
}

.premium-card__title {
    margin: 0;
    font-size: clamp(1.25rem, 2.4vw, 1.8rem);
    line-height: 1.06;
    letter-spacing: -0.04em;
}

.premium-card__meta {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    color: var(--pm-text-soft);
    font-size: 14px;
}

.premium-card--article .premium-card__summary {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

.premium-price {
    display: inline-flex;
    align-items: baseline;
    gap: 10px;
}

.premium-price strong {
    font-size: 18px;
    color: var(--pm-text);
}

.premium-price s {
    color: var(--pm-text-soft);
}

.premium-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--pm-accent);
    font-size: 15px;
    font-weight: 600;
}

.premium-link::after {
    content: "→";
    transition: transform 0.24s ease;
}

.premium-link:hover::after,
.premium-link:focus-visible::after {
    transform: translateX(2px);
}

.premium-category {
    display: grid;
    gap: 32px;
    padding-top: 28px;
}

.premium-category__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
    gap: 28px;
    align-items: stretch;
}

.premium-category__hero > .premium-panel,
.premium-category__hero > .premium-feature {
    min-width: 0;
}

.premium-category__title {
    max-width: min(13ch, 100%);
    font-size: clamp(3rem, 6.3vw, 5.7rem);
    line-height: 0.96;
    letter-spacing: -0.052em;
    overflow-wrap: anywhere;
    text-wrap: balance;
}

.premium-category__title--long {
    max-width: min(16ch, 100%);
    font-size: clamp(2.6rem, 5.4vw, 4.9rem);
    line-height: 1;
    letter-spacing: -0.044em;
}

.premium-category__intro {
    margin: 0;
}

.premium-category__toolbar-panel {
    display: grid;
    gap: 18px;
}

.premium-category__chips,
.premium-category__sorts,
.premium-category__pagination {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.premium-category__search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
}

.premium-category__search input {
    width: 100%;
    min-width: 0;
    min-height: 50px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid var(--pm-border);
    background: rgba(255, 255, 255, 0.88);
    color: var(--pm-text);
    font: inherit;
}

.premium-category__featured-grid,
.premium-category__listing-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.premium-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    color: var(--pm-text-soft);
    font-size: 13px;
}

.premium-breadcrumbs > * {
    min-width: 0;
}

.premium-breadcrumbs a,
.premium-breadcrumbs span {
    overflow-wrap: anywhere;
}

.premium-breadcrumbs span:last-child {
    flex: 1 1 260px;
    max-width: 100%;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.premium-breadcrumbs a:hover,
.premium-breadcrumbs a:focus-visible {
    color: var(--pm-text);
    outline: none;
}

.premium-hero__eyebrow--dark {
    background: rgba(29, 29, 31, 0.08);
    color: var(--pm-text);
}

.premium-product {
    display: grid;
    gap: 34px;
    padding-top: 28px;
    min-width: 0;
    max-width: 100%;
}

.premium-product__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.03fr) minmax(360px, 0.97fr);
    gap: 28px;
    align-items: stretch;
    min-width: 0;
    max-width: 100%;
}

.premium-product__hero > .premium-panel,
.premium-product__hero > .premium-feature {
    min-width: 0;
}

.premium-product__intro {
    display: grid;
    align-content: start;
    gap: 18px;
    min-width: 0;
    max-width: 100%;
}

.premium-product__eyebrows {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    min-width: 0;
    max-width: 100%;
}

.premium-product__title {
    max-width: min(13ch, 100%);
    margin: 0;
    font-size: clamp(3rem, 6.2vw, 5.8rem);
    line-height: 0.96;
    letter-spacing: -0.055em;
    text-wrap: balance;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.premium-product__subtitle {
    margin: 0;
}

.premium-product__summary {
    display: grid;
    gap: 14px;
    min-width: 0;
    max-width: 100%;
}

.premium-product__summary p {
    margin: 0;
    color: var(--pm-text);
    font-size: 18px;
    line-height: 1.6;
}

.premium-product__keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    min-width: 0;
    max-width: 100%;
}

.premium-product__actions {
    align-items: center;
}

.premium-product__keywords > *,
.premium-product__highlight-grid > *,
.premium-product__actions > * {
    min-width: 0;
    max-width: 100%;
}

.premium-product__highlight-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.premium-product__highlight strong {
    font-size: clamp(1.1rem, 2vw, 1.55rem);
    line-height: 1.15;
}

.premium-product__media-shell {
    grid-template-rows: auto auto;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 247, 252, 0.98) 100%);
}

.premium-product__media-main {
    display: grid;
    gap: 14px;
    padding: 22px 22px 0;
}

.premium-product__media-main-button {
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
    min-height: 420px;
    padding: 0;
    border: 1px solid rgba(29, 29, 31, 0.08);
    border-radius: 28px;
    cursor: zoom-in;
    background:
        radial-gradient(circle at top, rgba(0, 113, 227, 0.08), transparent 42%),
        linear-gradient(180deg, #ffffff 0%, #eef2f8 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
    contain: layout paint;
}

.premium-product__media-main-button img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    padding: 34px;
}

.premium-product__media-zoom {
    position: absolute;
    right: 18px;
    bottom: 18px;
    display: inline-flex;
    align-items: center;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(17, 17, 20, 0.72);
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.78rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
}

.premium-product__media-body {
    display: grid;
    gap: 14px;
}

.premium-product__price {
    display: flex;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
}

.premium-product__price s {
    color: var(--pm-text-soft);
}

.premium-product__price strong {
    font-size: clamp(2rem, 3vw, 2.75rem);
    letter-spacing: -0.04em;
}

.premium-product__thumbs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.premium-product__thumb {
    margin: 0;
    min-width: 0;
    aspect-ratio: 1 / 1;
    padding: 0;
    border-radius: 20px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(29, 29, 31, 0.08);
    cursor: pointer;
    transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease, background-color 0.24s ease;
}

.premium-product__thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    padding: 10px;
}

.premium-product__thumb:hover,
.premium-product__thumb:focus-visible {
    border-color: rgba(0, 113, 227, 0.18);
    background: rgba(255, 255, 255, 0.94);
    transform: translateY(-1px);
}

.premium-product__thumb.is-active {
    border-color: rgba(0, 113, 227, 0.34);
    box-shadow: 0 14px 28px rgba(0, 113, 227, 0.12);
    background:
        radial-gradient(circle at top left, rgba(0, 113, 227, 0.08), transparent 45%),
        rgba(255, 255, 255, 0.98);
}

.premium-lightbox {
    position: fixed;
    inset: 0;
    z-index: 120;
}

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

.premium-lightbox__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(5, 7, 12, 0.76);
    backdrop-filter: blur(10px);
}

.premium-lightbox__dialog {
    position: relative;
    z-index: 1;
    width: min(1100px, calc(100vw - 32px));
    max-height: calc(100vh - 32px);
    margin: 16px auto;
    padding: 72px 24px 24px;
    border-radius: 32px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background:
        radial-gradient(circle at top, rgba(0, 113, 227, 0.14), transparent 34%),
        linear-gradient(180deg, rgba(18, 19, 24, 0.98) 0%, rgba(8, 9, 12, 0.98) 100%);
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.38);
}

.premium-lightbox__figure {
    margin: 0;
    display: grid;
    gap: 16px;
}

.premium-lightbox__figure img {
    width: 100%;
    max-height: calc(100vh - 180px);
    object-fit: contain;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.04);
}

.premium-lightbox__caption {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.96rem;
    line-height: 1.6;
    text-align: center;
}

.premium-lightbox__close,
.premium-lightbox__nav {
    position: absolute;
    top: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.88);
    cursor: pointer;
}

.premium-lightbox__close {
    right: 18px;
}

.premium-lightbox__nav--prev {
    left: 18px;
}

.premium-lightbox__nav--next {
    left: 132px;
}

.premium-product__spec-grid,
.premium-product__faq-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.premium-product__spec-shell {
    display: grid;
    gap: 18px;
}

.premium-product__spec-row {
    min-width: 0;
    display: grid;
    gap: 12px;
    align-content: start;
    padding: 20px 22px;
    border-radius: 24px;
    border: 1px solid rgba(29, 29, 31, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 248, 252, 0.96) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.premium-product__spec-row--accent {
    background:
        radial-gradient(circle at top left, rgba(0, 113, 227, 0.09), transparent 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(244, 248, 255, 0.98) 100%);
}

.premium-product__spec-label {
    margin: 0;
    color: var(--pm-text-soft);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.premium-product__spec-value {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--pm-text);
    overflow-wrap: anywhere;
}

.premium-product__spec-value > *:first-child {
    margin-top: 0;
}

.premium-product__spec-value > *:last-child {
    margin-bottom: 0;
}

.premium-product__spec-value ul,
.premium-product__spec-value ol {
    margin: 0;
    padding-left: 18px;
}

.premium-product__spec-overflow {
    display: grid;
    gap: 18px;
    overflow: hidden;
}

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

.premium-product__spec-overflow.is-open {
    animation: premiumFadeReveal 280ms ease;
}

.premium-product__spec-actions {
    display: flex;
    justify-content: flex-start;
}

.premium-product__spec-toggle {
    border: 1px solid rgba(29, 29, 31, 0.1);
    background: rgba(255, 255, 255, 0.86);
}

.premium-product__spec-toggle:hover,
.premium-product__spec-toggle:focus-visible {
    border-color: rgba(0, 113, 227, 0.18);
    background: rgba(244, 248, 255, 0.94);
}

.premium-product__content-shell {
    overflow: hidden;
}

.premium-article {
    display: grid;
    gap: 38px;
    padding: 28px 0 80px;
}

.premium-article__hero,
.premium-article__content-layout,
.premium-article__reviews-layout {
    display: grid;
    gap: 28px;
}

.premium-article__hero,
.premium-article__reviews-layout {
    grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
    align-items: start;
}

.premium-article__content-layout {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.34fr);
    align-items: start;
}

.premium-article__intro,
.premium-article__aside,
.premium-article__aside-card,
.premium-article__media-body,
.premium-article__headline,
.premium-article__author-copy,
.premium-article__aside-list {
    display: grid;
    gap: 18px;
    min-width: 0;
}

.premium-article__title {
    max-width: min(12ch, 100%);
    margin: 0;
    font-size: clamp(2.6rem, 5.2vw, 4.8rem);
    line-height: 0.98;
    letter-spacing: -0.052em;
    text-wrap: balance;
    overflow-wrap: anywhere;
    hyphens: auto;
}

.premium-article__lead {
    margin: 0;
    max-width: min(60ch, 100%);
    color: var(--pm-text);
}

.premium-article__meta-grid,
.premium-article__faq-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.premium-article__meta-grid {
    align-items: stretch;
    grid-auto-rows: 1fr;
}

.premium-article__hero > *,
.premium-article__content-layout > *,
.premium-article__reviews-layout > *,
.premium-article__meta-grid > * {
    min-width: 0;
}

.premium-article__meta-card {
    display: grid;
    gap: 12px;
    min-width: 0;
    height: 100%;
    padding: 26px 24px;
    align-content: start;
    grid-template-rows: auto auto 1fr;
    overflow: hidden;
}

.premium-article__meta-copy {
    display: grid;
    gap: 8px;
    min-width: 0;
    max-width: 100%;
}

.premium-article__meta-card strong {
    font-size: clamp(1.15rem, 2vw, 1.65rem);
    line-height: 1.15;
    letter-spacing: -0.03em;
    overflow-wrap: break-word;
    hyphens: manual;
}

.premium-article__meta-copy span {
    color: var(--pm-text-soft);
    line-height: 1.6;
    overflow-wrap: break-word;
    hyphens: manual;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.premium-article__author-card {
    grid-template-columns: 1fr;
    align-items: start;
    justify-items: start;
    gap: 14px;
    grid-template-rows: auto auto;
}

.premium-article__author-head {
    display: grid;
    align-items: start;
    justify-items: start;
    min-width: 0;
}

.premium-article__author-photo {
    width: 72px;
    height: 72px;
    border-radius: 22px;
    object-fit: cover;
    display: block;
    border: 1px solid rgba(29, 29, 31, 0.08);
}

.premium-article__author-copy strong {
    font-size: clamp(1.05rem, 1.6vw, 1.22rem);
    letter-spacing: -0.02em;
    line-height: 1.25;
    text-wrap: balance;
    overflow-wrap: break-word;
    hyphens: manual;
}

.premium-article__author-copy {
    width: 100%;
    gap: 10px;
}

.premium-article__author-copy .premium-card__eyebrow {
    justify-self: start;
    margin: 0;
}

.premium-article__author-copy span {
    color: var(--pm-text-soft);
    font-size: 14px;
    line-height: 1.55;
    overflow-wrap: break-word;
    hyphens: manual;
}

.premium-article__author-copy span:last-child {
    -webkit-line-clamp: 2;
}

.premium-article__meta-card--rating strong {
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    line-height: 1;
    letter-spacing: -0.05em;
}

.premium-article__meta-card--rating .premium-article__meta-copy {
    gap: 10px;
}

.premium-article__meta-card--rating .premium-article__meta-copy span {
    max-width: 22ch;
}

.premium-article__meta-card--format strong {
    max-width: 100%;
    line-height: 1.2;
    text-wrap: pretty;
}

.premium-article__meta-card--format .premium-article__meta-copy span {
    max-width: 26ch;
    -webkit-line-clamp: 4;
}

.premium-article__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.premium-article__media-shell {
    overflow: hidden;
}

.premium-article__media-shell .premium-feature__media {
    min-height: 100%;
}

.premium-article__media-shell .premium-feature__media img {
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
    display: block;
}

.premium-article__content-panel {
    padding: 34px;
}

.premium-article__aside {
    position: sticky;
    top: 104px;
}

.premium-article__aside-list > div {
    display: grid;
    gap: 6px;
    padding-top: 16px;
    border-top: 1px solid rgba(29, 29, 31, 0.08);
}

.premium-article__aside-list > div:first-child {
    padding-top: 0;
    border-top: 0;
}

.premium-article__aside-list strong {
    font-size: 1rem;
    letter-spacing: -0.02em;
}

.premium-article__aside-list span {
    color: var(--pm-text-soft);
    line-height: 1.65;
}

.premium-article__prose > p {
    max-width: var(--pm-copy);
}

.premium-article__prose h2,
.premium-article__prose h3,
.premium-article__prose h4,
.premium-article__prose ul,
.premium-article__prose ol,
.premium-article__prose blockquote,
.premium-article__prose table,
.premium-article__prose figure {
    max-width: min(100%, 860px);
}

.premium-article__prose figure.image figcaption,
.premium-article__prose figcaption {
    margin-top: 12px;
    color: var(--pm-text-soft);
    font-size: 14px;
    line-height: 1.55;
    text-align: center;
}

.premium-article__prose hr {
    margin: 2.4em 0;
    border: 0;
    border-top: 1px solid rgba(29, 29, 31, 0.08);
}

.premium-article__prose .offers-table {
    width: 100%;
}

.premium-article__reviews-layout .premium-product__review-form-shell {
    align-content: start;
}

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

.premium-article__reviews-layout .premium-product__review-card {
    height: 100%;
}

.premium-article__reviews-layout .premium-product__review-body {
    margin-top: 12px;
}

.premium-author {
    display: grid;
    gap: 38px;
    padding: 28px 0 80px;
}

.premium-author__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
    gap: 28px;
    align-items: start;
}

.premium-author__intro,
.premium-author__headline,
.premium-author__feature-body {
    display: grid;
    gap: 18px;
    min-width: 0;
}

.premium-author__title {
    max-width: min(11ch, 100%);
    margin: 0;
    font-size: clamp(2.8rem, 5.4vw, 5rem);
    line-height: 0.97;
    letter-spacing: -0.055em;
    text-wrap: balance;
    overflow-wrap: anywhere;
    hyphens: auto;
}

.premium-author__role,
.premium-author__summary {
    margin: 0;
}

.premium-author__meta-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.premium-author__meta-grid > * {
    min-width: 0;
}

.premium-author__meta-card {
    display: grid;
    gap: 12px;
    min-width: 0;
    height: 100%;
    padding: 26px 24px;
    align-content: start;
    grid-template-rows: auto auto 1fr;
}

.premium-author__meta-card strong {
    font-size: clamp(1.15rem, 2vw, 1.65rem);
    line-height: 1.15;
    letter-spacing: -0.03em;
    overflow-wrap: break-word;
}

.premium-author__meta-card span:last-child {
    color: var(--pm-text-soft);
    line-height: 1.6;
    overflow-wrap: break-word;
}

.premium-author__feature {
    overflow: hidden;
}

.premium-author__media img {
    width: 100%;
    height: 100%;
    min-height: 440px;
    object-fit: cover;
    display: block;
}

.premium-author__content-panel {
    padding: 34px;
}

.premium-author__prose > p {
    max-width: var(--pm-copy);
}

.premium-author__prose h2,
.premium-author__prose h3,
.premium-author__prose h4,
.premium-author__prose ul,
.premium-author__prose ol,
.premium-author__prose blockquote,
.premium-author__prose table,
.premium-author__prose figure {
    max-width: min(100%, 860px);
}

.premium-author__articles-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.premium-author__empty {
    display: grid;
    gap: 8px;
}

.premium-author__empty strong {
    font-size: 1.15rem;
    letter-spacing: -0.03em;
}

.premium-author__empty p {
    margin: 0;
    color: var(--pm-text-soft);
    line-height: 1.65;
}

.premium-contact {
    display: grid;
    gap: 32px;
    padding: 28px 0 80px;
}

.premium-contact__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: 28px;
    align-items: stretch;
}

.premium-contact__intro,
.premium-contact__headline,
.premium-contact__feature-body {
    display: grid;
    gap: 18px;
    min-width: 0;
}

.premium-contact__title {
    max-width: min(11ch, 100%);
    margin: 0;
    font-size: clamp(2.8rem, 5.6vw, 5rem);
    line-height: 0.97;
    letter-spacing: -0.055em;
    text-wrap: balance;
    overflow-wrap: anywhere;
    hyphens: auto;
}

.premium-contact__summary {
    margin: 0;
}

.premium-contact__feature {
    min-height: 100%;
}

.premium-contact__status-wrap {
    width: min(calc(100% - 40px), var(--pm-container));
    margin: 0 auto;
}

.premium-contact__status {
    padding: 16px 18px;
    border-radius: 20px;
    border: 1px solid rgba(29, 29, 31, 0.08);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: var(--pm-shadow-soft);
}

.premium-contact__status p {
    margin: 0;
    line-height: 1.65;
}

.premium-contact__status--sent {
    border-color: rgba(39, 119, 87, 0.18);
    background: rgba(76, 175, 80, 0.08);
    color: #245c46;
}

.premium-contact__status--error {
    border-color: rgba(180, 59, 59, 0.18);
    background: rgba(191, 64, 64, 0.08);
    color: #8f2f2f;
}

.premium-contact__content-panel {
    padding: 34px;
}

.premium-contact__prose > p {
    max-width: var(--pm-copy);
}

.premium-contact__prose .contact-info {
    margin: 1.4em 0 2em;
    padding: 24px;
    border-radius: 26px;
    border: 1px solid rgba(29, 29, 31, 0.08);
    background:
        radial-gradient(circle at top left, rgba(0, 113, 227, 0.06), transparent 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 248, 252, 0.96) 100%);
}

.premium-contact__prose .contact-info > h3 {
    margin-top: 0;
}

.premium-contact__prose .contact-info ul {
    display: grid;
    gap: 12px;
    padding-left: 0;
    margin: 1em 0 0;
    list-style: none;
}

.premium-contact__prose .contact-info li {
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(29, 29, 31, 0.06);
    line-height: 1.65;
}

.premium-contact__prose #form-contact-page {
    margin: 1.6em 0 0;
}

.premium-contact__prose #form-contact-page form {
    display: grid;
    gap: 18px;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 28px;
    border-radius: 28px;
    border: 1px solid rgba(29, 29, 31, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 248, 252, 0.96) 100%);
    box-shadow: var(--pm-shadow-soft);
}

.premium-contact__prose #form-contact-page form br {
    display: none;
}

.premium-contact__prose #form-contact-page form label {
    display: grid;
    gap: 8px;
    margin: 0;
    color: var(--pm-text);
    font-size: 14px;
    font-weight: 600;
}

.premium-contact__prose #form-contact-page form input[type="text"],
.premium-contact__prose #form-contact-page form input[type="email"],
.premium-contact__prose #form-contact-page form textarea {
    width: 100%;
    min-width: 0;
    min-height: 54px;
    padding: 0 16px;
    margin: 0;
    border: 1px solid var(--pm-border);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--pm-text);
    font: inherit;
    line-height: 1.5;
    transition: border-color 0.24s ease, box-shadow 0.24s ease, background-color 0.24s ease;
}

.premium-contact__prose #form-contact-page form textarea {
    min-height: 180px;
    padding: 14px 16px;
    resize: vertical;
}

.premium-contact__prose #form-contact-page form input[type="text"]:focus,
.premium-contact__prose #form-contact-page form input[type="email"]:focus,
.premium-contact__prose #form-contact-page form textarea:focus {
    outline: none;
    border-color: rgba(0, 113, 227, 0.28);
    box-shadow: 0 0 0 4px rgba(0, 113, 227, 0.08);
    background: #fff;
}

.premium-contact__prose #form-contact-page form button[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 22px;
    border: 0;
    border-radius: 999px;
    background: var(--pm-accent);
    color: #fff;
    font: inherit;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.24s ease, background-color 0.24s ease;
}

.premium-contact__prose #form-contact-page form button[type="submit"]:hover,
.premium-contact__prose #form-contact-page form button[type="submit"]:focus-visible {
    outline: none;
    background: var(--pm-accent-strong);
}

.premium-contact__prose .map {
    margin: 1.8em 0 0;
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid rgba(29, 29, 31, 0.08);
    box-shadow: var(--pm-shadow-soft);
}

.premium-contact__prose .map iframe {
    display: block;
    width: 100%;
    min-height: 360px;
    border: 0;
}

.premium-about {
    display: grid;
    gap: 32px;
    padding: 28px 0 80px;
}

.premium-about__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
    gap: 28px;
    align-items: stretch;
}

.premium-about__intro,
.premium-about__headline,
.premium-about__feature-body {
    display: grid;
    gap: 18px;
    min-width: 0;
}

.premium-about__title {
    max-width: min(12ch, 100%);
    margin: 0;
    font-size: clamp(2.8rem, 5.5vw, 5rem);
    line-height: 0.97;
    letter-spacing: -0.055em;
    text-wrap: balance;
    overflow-wrap: anywhere;
    hyphens: auto;
}

.premium-about__summary {
    max-width: min(68ch, 100%);
    margin: 0;
}

.premium-about__feature {
    min-height: 100%;
}

.premium-about__content-panel {
    padding: 34px;
}

.premium-about__prose > p {
    max-width: var(--pm-copy);
}

.premium-about__prose > p:first-of-type {
    font-size: 1.08em;
    line-height: 1.85;
    color: rgba(29, 29, 31, 0.9);
}

.premium-about__prose h2,
.premium-about__prose h3,
.premium-about__prose h4,
.premium-about__prose ul,
.premium-about__prose ol,
.premium-about__prose blockquote,
.premium-about__prose table,
.premium-about__prose figure {
    max-width: min(100%, 860px);
}

.premium-about__prose ul,
.premium-about__prose ol {
    padding-left: 1.3em;
}

.premium-about__prose li {
    overflow-wrap: break-word;
}

.premium-about__prose blockquote {
    max-width: min(100%, 760px);
}

.premium-legal {
    display: grid;
    gap: 32px;
    padding: 28px 0 80px;
}

.premium-legal__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: 28px;
    align-items: stretch;
}

.premium-legal__intro,
.premium-legal__headline,
.premium-legal__feature-body {
    display: grid;
    gap: 18px;
    min-width: 0;
}

.premium-legal__title {
    max-width: min(14ch, 100%);
    margin: 0;
    font-size: clamp(2.7rem, 5.1vw, 4.7rem);
    line-height: 0.99;
    letter-spacing: -0.05em;
    text-wrap: balance;
    overflow-wrap: anywhere;
    hyphens: auto;
}

.premium-legal__summary {
    max-width: min(70ch, 100%);
    margin: 0;
}

.premium-legal__meta {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.premium-legal__meta-card {
    display: grid;
    gap: 12px;
    min-width: 0;
    padding: 24px 22px;
    align-content: start;
}

.premium-legal__meta-card strong {
    font-size: clamp(1.05rem, 1.8vw, 1.35rem);
    line-height: 1.25;
    letter-spacing: -0.02em;
    overflow-wrap: break-word;
}

.premium-legal__meta-card span:last-child {
    color: var(--pm-text-soft);
    line-height: 1.6;
}

.premium-legal__feature {
    min-height: 100%;
}

.premium-legal__content-panel {
    padding: 36px;
}

.premium-legal__prose {
    font-size: 16px;
    line-height: 1.82;
}

.premium-legal__prose > p,
.premium-legal__prose > ul,
.premium-legal__prose > ol,
.premium-legal__prose > blockquote,
.premium-legal__prose > table {
    max-width: min(74ch, 100%);
}

.premium-legal__prose > p:first-of-type {
    max-width: min(76ch, 100%);
    font-size: 1.04em;
    color: rgba(29, 29, 31, 0.92);
}

.premium-legal__prose h2,
.premium-legal__prose h3,
.premium-legal__prose h4 {
    max-width: min(26ch, 100%);
}

.premium-legal__prose h2 {
    margin-top: 1.9em;
    padding-top: 0.9em;
    border-top: 1px solid rgba(29, 29, 31, 0.08);
    font-size: clamp(1.45rem, 2.5vw, 2rem);
    line-height: 1.18;
    letter-spacing: -0.03em;
}

.premium-legal__prose h3 {
    margin-top: 1.5em;
    font-size: clamp(1.08rem, 1.8vw, 1.28rem);
    line-height: 1.3;
}

.premium-legal__prose ul,
.premium-legal__prose ol {
    padding-left: 1.35em;
}

.premium-legal__prose li {
    overflow-wrap: break-word;
}

.premium-legal__prose li + li {
    margin-top: 0.62em;
}

.premium-legal__prose a {
    color: var(--pm-accent-strong);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.14em;
    overflow-wrap: anywhere;
}

.premium-legal__prose a:hover,
.premium-legal__prose a:focus-visible {
    color: var(--pm-accent);
}

.premium-legal__prose blockquote,
.premium-legal__prose .contact-info {
    max-width: min(70ch, 100%);
    padding: 22px 24px;
    border-radius: 24px;
    border: 1px solid rgba(29, 29, 31, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 248, 251, 0.96) 100%);
    box-shadow: var(--pm-shadow-soft);
}

.premium-legal__prose .contact-info {
    margin: 1.8em 0 0;
}

.premium-legal__prose .contact-info ul {
    list-style: none;
    padding-left: 0;
    margin: 1em 0 0;
}

.premium-legal__prose .contact-info li {
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(29, 29, 31, 0.06);
}

.premium-services {
    display: grid;
    gap: 32px;
    padding: 28px 0 80px;
}

.premium-services__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.07fr) minmax(320px, 0.93fr);
    gap: 28px;
    align-items: stretch;
}

.premium-services__intro,
.premium-services__headline,
.premium-services__feature-body {
    display: grid;
    gap: 18px;
    min-width: 0;
}

.premium-services__title {
    max-width: min(13ch, 100%);
    margin: 0;
    font-size: clamp(2.75rem, 5.2vw, 4.8rem);
    line-height: 0.98;
    letter-spacing: -0.052em;
    text-wrap: balance;
    overflow-wrap: anywhere;
    hyphens: auto;
}

.premium-services__summary {
    max-width: min(70ch, 100%);
    margin: 0;
}

.premium-services__meta {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.premium-services__meta-card {
    display: grid;
    gap: 12px;
    min-width: 0;
    padding: 24px 22px;
    align-content: start;
}

.premium-services__meta-card strong {
    font-size: clamp(1.08rem, 1.8vw, 1.4rem);
    line-height: 1.22;
    letter-spacing: -0.02em;
    overflow-wrap: break-word;
}

.premium-services__meta-card span:last-child {
    color: var(--pm-text-soft);
    line-height: 1.62;
}

.premium-services__feature {
    min-height: 100%;
}

.premium-services__content-panel {
    padding: 36px;
}

.premium-services__prose > p,
.premium-services__prose > ul,
.premium-services__prose > ol,
.premium-services__prose > blockquote,
.premium-services__prose > table {
    max-width: min(76ch, 100%);
}

.premium-services__prose > p:first-of-type {
    max-width: min(76ch, 100%);
    font-size: 1.05em;
    color: rgba(29, 29, 31, 0.92);
}

.premium-services__prose h2 {
    max-width: min(22ch, 100%);
    margin-top: 2em;
    padding-top: 1em;
    border-top: 1px solid rgba(29, 29, 31, 0.08);
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    line-height: 1.16;
    letter-spacing: -0.03em;
}

.premium-services__prose h3 {
    max-width: min(30ch, 100%);
    margin-top: 1.45em;
    font-size: clamp(1.08rem, 1.8vw, 1.28rem);
    line-height: 1.3;
}

.premium-services__prose ol:first-of-type {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    list-style: none;
    padding-left: 0;
    margin-top: 1.4em;
}

.premium-services__prose ol:first-of-type li {
    display: grid;
    gap: 8px;
    min-width: 0;
    padding: 18px 20px;
    border-radius: 22px;
    border: 1px solid rgba(29, 29, 31, 0.08);
    background:
        radial-gradient(circle at top left, rgba(0, 113, 227, 0.06), transparent 44%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 248, 251, 0.96) 100%);
    box-shadow: var(--pm-shadow-soft);
}

.premium-services__prose ol:first-of-type li::before {
    content: counter(list-item, decimal-leading-zero);
    color: var(--pm-accent-strong);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.premium-services__prose ul {
    padding-left: 1.3em;
}

.premium-services__prose li {
    overflow-wrap: break-word;
}

.premium-services__prose li + li {
    margin-top: 0.58em;
}

.premium-services__prose hr {
    margin: 2.2em 0 0;
    border: 0;
    border-top: 1px solid rgba(29, 29, 31, 0.08);
}

.premium-services__prose a {
    color: var(--pm-accent-strong);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.14em;
    overflow-wrap: anywhere;
}

.premium-services__prose a:hover,
.premium-services__prose a:focus-visible {
    color: var(--pm-accent);
}

.premium-prose {
    color: var(--pm-text);
    font-size: 17px;
    line-height: 1.8;
    min-width: 0;
    max-width: 100%;
}

.premium-prose > *:first-child {
    margin-top: 0;
}

.premium-prose > *:last-child {
    margin-bottom: 0;
}

.premium-prose h2,
.premium-prose h3,
.premium-prose h4 {
    margin: 2.2em 0 0.8em;
    color: var(--pm-text);
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.premium-prose h2 {
    font-size: clamp(1.8rem, 3.4vw, 2.7rem);
}

@keyframes premiumFadeReveal {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.premium-prose h3 {
    font-size: clamp(1.35rem, 2.5vw, 1.9rem);
}

.premium-prose p,
.premium-prose ul,
.premium-prose ol,
.premium-prose blockquote,
.premium-prose figure,
.premium-prose table {
    margin: 0 0 1.2em;
    max-width: 100%;
    min-width: 0;
}

.premium-prose section,
.premium-prose div,
.premium-prose a,
.premium-prose img {
    max-width: 100%;
    min-width: 0;
}

.premium-prose ul,
.premium-prose ol {
    padding-left: 1.3em;
}

.premium-prose li + li {
    margin-top: 0.45em;
}

.premium-product__prose .premium-prose__icon-list,
.premium-article__prose .premium-prose__icon-list {
    padding-left: 0;
    margin-left: 0;
}

.premium-product__prose .premium-prose__icon-item,
.premium-article__prose .premium-prose__icon-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    list-style: none;
    color: var(--pm-text);
}

.premium-product__prose .premium-prose__icon-item + .premium-prose__icon-item,
.premium-article__prose .premium-prose__icon-item + .premium-prose__icon-item {
    margin-top: 0.7em;
}

.premium-product__prose .premium-prose__icon-item > i,
.premium-product__prose .premium-prose__icon-item > svg,
.premium-article__prose .premium-prose__icon-item > i,
.premium-article__prose .premium-prose__icon-item > svg {
    flex: 0 0 auto;
    margin-top: 0.18em;
    color: var(--pm-accent);
    font-size: 0.95em;
}

.premium-prose a {
    color: var(--pm-accent);
    overflow-wrap: anywhere;
}

.premium-prose strong {
    color: var(--pm-text);
}

.premium-prose img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 24px;
    border: 1px solid rgba(29, 29, 31, 0.08);
    box-shadow: var(--pm-shadow-soft);
}

.premium-prose section,
.premium-prose p,
.premium-prose li,
.premium-prose blockquote {
    overflow-wrap: anywhere;
}

.premium-prose__media-block {
    max-width: 100%;
    min-width: 0;
}

.premium-prose a.premium-prose__media-link {
    display: block;
    inline-size: 100%;
    max-inline-size: 100%;
    min-inline-size: 0;
}

.premium-prose img.premium-prose__media,
.premium-prose a.premium-prose__media-link > img.premium-prose__media {
    display: block;
    inline-size: 100%;
    max-inline-size: 100%;
    min-inline-size: 0;
    block-size: auto;
    height: auto;
    margin-inline: auto;
}

.premium-prose section > img.premium-prose__media,
.premium-prose section > a.premium-prose__media-link,
.premium-prose p > img.premium-prose__media,
.premium-prose p > a.premium-prose__media-link,
.premium-prose figure > img.premium-prose__media,
.premium-prose figure > a.premium-prose__media-link {
    margin: 1.4em 0;
}

.premium-prose figure.image {
    margin: 1.6em 0;
}

.premium-prose blockquote {
    padding: 22px 24px;
    border-left: 3px solid var(--pm-accent);
    border-radius: 0 24px 24px 0;
    background: rgba(0, 113, 227, 0.04);
    color: var(--pm-text-soft);
}

.premium-prose table {
    width: 100%;
    display: block;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-collapse: collapse;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid var(--pm-border);
}

.premium-prose pre,
.premium-prose code {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.premium-prose pre {
    white-space: pre-wrap;
}

.premium-prose td,
.premium-prose th {
    padding: 14px 16px;
    border-bottom: 1px solid var(--pm-border);
    text-align: left;
    min-width: 140px;
    overflow-wrap: break-word;
}

.premium-product__reviews-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
    gap: 20px;
    align-items: start;
}

.premium-product__reviews-shell,
.premium-product__review-form-shell {
    display: grid;
    gap: 18px;
}

.premium-product__review-list {
    display: grid;
    gap: 16px;
}

.premium-product__review-card {
    border: 1px solid var(--pm-border);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 248, 251, 0.92) 100%);
    box-shadow: var(--pm-shadow-soft);
}

.premium-product__review-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
}

.premium-product__review-title {
    margin: 0 0 8px;
    font-size: 1.1rem;
    line-height: 1.2;
    letter-spacing: -0.03em;
}

.premium-product__review-meta {
    gap: 8px 12px;
}

.premium-product__review-body {
    margin: 0;
    color: var(--pm-text-soft);
    line-height: 1.75;
}

.premium-product__review-stars {
    display: inline-flex;
    gap: 4px;
    color: rgba(29, 29, 31, 0.18);
    font-size: 0.95rem;
    line-height: 1;
}

.premium-product__review-star.is-filled {
    color: var(--pm-accent);
}

.premium-product__review-empty {
    display: grid;
    gap: 8px;
    padding: 24px;
    border-radius: 24px;
    border: 1px dashed rgba(29, 29, 31, 0.14);
    background: rgba(255, 255, 255, 0.7);
    color: var(--pm-text-soft);
}

.premium-product__review-empty strong {
    color: var(--pm-text);
}

.premium-product__review-empty p,
.premium-product__review-form-head p {
    margin: 0;
}

.premium-product__review-form-head {
    display: grid;
    gap: 10px;
}

.premium-product__review-form-title {
    margin: 0;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
}

.premium-product__review-status {
    padding: 14px 16px;
    border-radius: 18px;
    font-size: 14px;
    line-height: 1.55;
}

.premium-product__review-status--success {
    border: 1px solid rgba(39, 119, 87, 0.18);
    background: rgba(76, 175, 80, 0.08);
    color: #245c46;
}

.premium-product__review-status--error {
    border: 1px solid rgba(180, 59, 59, 0.18);
    background: rgba(191, 64, 64, 0.08);
    color: #8f2f2f;
}

.premium-product__review-form {
    display: grid;
    gap: 16px;
}

.premium-product__review-field-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.premium-product__review-field {
    display: grid;
    gap: 8px;
    color: var(--pm-text);
    font-size: 14px;
    font-weight: 600;
}

.premium-product__review-field input,
.premium-product__review-field textarea {
    width: 100%;
    min-width: 0;
    border-radius: 18px;
    border: 1px solid var(--pm-border);
    background: rgba(255, 255, 255, 0.88);
    color: var(--pm-text);
    font: inherit;
    line-height: 1.5;
    transition: border-color 0.24s ease, box-shadow 0.24s ease, background-color 0.24s ease;
}

.premium-product__review-field input {
    min-height: 52px;
    padding: 0 16px;
}

.premium-product__review-field textarea {
    resize: vertical;
    min-height: 150px;
    padding: 14px 16px;
}

.premium-product__review-field input:focus,
.premium-product__review-field textarea:focus {
    outline: none;
    border-color: rgba(0, 113, 227, 0.28);
    box-shadow: 0 0 0 4px rgba(0, 113, 227, 0.08);
    background: #fff;
}

.premium-product__rating-field {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    border: 0;
}

.premium-product__rating-field legend {
    padding: 0;
    color: var(--pm-text);
    font-size: 14px;
    font-weight: 600;
}

.premium-product__rating-input {
    display: inline-flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 6px;
}

.premium-product__rating-input input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.premium-product__rating-input label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid rgba(29, 29, 31, 0.08);
    background: rgba(255, 255, 255, 0.74);
    color: rgba(29, 29, 31, 0.26);
    font-size: 1.2rem;
    cursor: pointer;
    transition: transform 0.22s ease, border-color 0.22s ease, background-color 0.22s ease, color 0.22s ease;
}

.premium-product__rating-input label:hover,
.premium-product__rating-input label:hover ~ label,
.premium-product__rating-input input:checked + label,
.premium-product__rating-input input:checked + label ~ label {
    color: var(--pm-accent);
    border-color: rgba(0, 113, 227, 0.16);
    background: rgba(0, 113, 227, 0.08);
}

.premium-product__rating-input label:hover,
.premium-product__rating-input input:checked + label {
    transform: translateY(-1px);
}

.premium-product__review-honeypot {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.premium-product__cta-band {
    overflow: hidden;
}

.premium-product__faq-item {
    padding: 24px;
}

.premium-product__faq-question {
    cursor: pointer;
    font-size: 18px;
    font-weight: 600;
    list-style: none;
}

.premium-product__faq-question::-webkit-details-marker {
    display: none;
}

.premium-product__faq-answer {
    margin-top: 14px;
    color: var(--pm-text-soft);
    font-size: 15px;
    line-height: 1.7;
}

.premium-footer {
    padding: 0 0 30px;
}

.premium-footer__card {
    padding: 30px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(244, 245, 248, 0.98) 100%);
}

.premium-footer__top {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) repeat(3, minmax(0, 0.7fr));
    gap: 22px;
}

.premium-footer__title {
    margin: 0 0 10px;
    font-size: 18px;
    letter-spacing: -0.03em;
}

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

.premium-footer__links a {
    color: var(--pm-text-soft);
    font-size: 14px;
}

.premium-footer__links a:hover,
.premium-footer__links a:focus-visible {
    color: var(--pm-text);
    outline: none;
}

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

.premium-footer__contact-copy {
    display: grid;
    gap: 4px;
    color: var(--pm-text-soft);
    font-size: 14px;
    line-height: 1.6;
}

.premium-footer__contact-copy p {
    margin: 0;
}

.premium-footer__contact-links {
    display: grid;
    gap: 8px;
}

.premium-footer__contact-links a {
    color: var(--pm-text-soft);
    font-size: 14px;
}

.premium-footer__contact-links a:hover,
.premium-footer__contact-links a:focus-visible {
    color: var(--pm-text);
    outline: none;
}

.premium-footer__bottom {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-top: 24px;
    margin-top: 24px;
    border-top: 1px solid var(--pm-border);
    color: var(--pm-text-soft);
    font-size: 13px;
}

@media (max-width: 1080px) {
    .premium-hero,
    .premium-category__hero,
    .premium-product__hero,
    .premium-product__reviews-layout,
    .premium-article__hero,
    .premium-article__content-layout,
    .premium-article__reviews-layout,
    .premium-section__grid,
    .premium-footer__top {
        grid-template-columns: 1fr;
    }

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

    .premium-dropdown {
        width: min(760px, calc(100vw - 40px));
        grid-template-columns: 1fr;
    }

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

    .premium-dropdown__aside {
        padding: 18px 0 0;
        border-left: 0;
        border-top: 1px solid rgba(29, 29, 31, 0.08);
    }

    .premium-category__featured-grid,
    .premium-category__listing-grid,
    .premium-product__spec-grid,
    .premium-product__faq-grid,
    .premium-article__faq-grid,
    .premium-article__reviews-layout .premium-product__review-list,
    .premium-author__articles-grid {
        grid-template-columns: 1fr;
    }

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

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

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

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

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

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

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

    .premium-category__title,
    .premium-category__title--long {
        max-width: min(15ch, 100%);
    }

    .premium-product__title {
        max-width: min(15ch, 100%);
    }

    .premium-article__title {
        max-width: min(14ch, 100%);
        font-size: clamp(2.4rem, 6vw, 4.1rem);
    }

    .premium-author__title {
        max-width: min(13ch, 100%);
        font-size: clamp(2.5rem, 6.2vw, 4.2rem);
    }

    .premium-about__title {
        max-width: min(13ch, 100%);
        font-size: clamp(2.5rem, 6.2vw, 4.2rem);
    }

    .premium-legal__title {
        max-width: min(14ch, 100%);
        font-size: clamp(2.45rem, 6vw, 4rem);
    }

    .premium-services__title {
        max-width: min(14ch, 100%);
        font-size: clamp(2.45rem, 6vw, 4rem);
    }

    .premium-contact__title {
        max-width: min(13ch, 100%);
        font-size: clamp(2.5rem, 6.2vw, 4.2rem);
    }

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

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

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

    .premium-lightbox__dialog {
        width: min(100vw - 24px, 900px);
        padding: 76px 16px 18px;
    }

    .premium-lightbox__nav--next {
        left: 116px;
    }

    .premium-article__aside {
        position: static;
    }
}

@media (max-width: 820px) {
    .premium-nav__toggle {
        display: inline-flex;
        position: relative;
        z-index: 81;
    }

    .premium-nav__list {
        position: fixed;
        inset: 0 0 0 auto;
        display: none;
        width: min(88vw, 360px);
        max-width: 360px;
        height: 100dvh;
        margin: 0;
        padding: 96px 18px 24px;
        border-radius: 0;
        background: rgba(255, 255, 255, 0.98);
        border-left: 1px solid rgba(29, 29, 31, 0.08);
        box-shadow: var(--pm-shadow);
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        overflow-y: auto;
        overflow-x: hidden;
        opacity: 0;
        pointer-events: none;
        z-index: 80;
    }

    .premium-nav.is-open .premium-nav__list {
        display: flex;
        opacity: 1;
        pointer-events: auto;
    }

    .premium-product__media-main {
        padding: 18px 18px 0;
    }

    .premium-product__media-main-button {
        min-height: 0;
        aspect-ratio: 4 / 3;
        border-radius: 24px;
    }

    .premium-product__media-main-button img {
        padding: 22px;
    }

    .premium-product__thumbs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    .premium-lightbox__dialog {
        width: calc(100vw - 16px);
        max-height: calc(100vh - 16px);
        margin: 8px auto;
        padding: 78px 12px 14px;
        border-radius: 24px;
    }

    .premium-lightbox__figure img {
        max-height: calc(100vh - 160px);
    }

    .premium-lightbox__close,
    .premium-lightbox__nav {
        min-height: 40px;
        padding: 0 12px;
        font-size: 0.8rem;
    }

    .premium-lightbox__nav--prev {
        left: 12px;
    }

    .premium-lightbox__nav--next {
        left: 102px;
    }

    .premium-lightbox__close {
        right: 12px;
    }

    .premium-nav__link,
    .premium-nav__utility,
    .premium-nav__link--button {
        justify-content: flex-start;
        width: 100%;
        padding-inline: 14px;
    }

    .premium-nav__overlay {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(11, 11, 15, 0.28);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.24s ease;
        z-index: 79;
    }

    .premium-nav.is-open .premium-nav__overlay {
        opacity: 1;
        pointer-events: auto;
    }

    .premium-nav__item--dropdown .premium-dropdown {
        position: static;
        width: 100%;
        margin-top: 8px;
        padding: 16px;
        display: none;
        opacity: 1;
        pointer-events: auto;
        transform: none;
        box-shadow: none;
        background: rgba(245, 245, 247, 0.96);
        border-radius: 22px;
    }

    .premium-nav__item--dropdown.is-open .premium-dropdown {
        display: grid;
    }

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

    .premium-header__inner {
        min-height: 68px;
    }

    .premium-hero__title {
        max-width: none;
    }

    .premium-category__title,
    .premium-category__title--long {
        max-width: 100%;
        font-size: clamp(2.35rem, 10vw, 4.1rem);
        line-height: 0.98;
    }

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

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

    .premium-product__highlight-grid,
    .premium-product__thumbs {
        grid-template-columns: 1fr 1fr;
    }

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

    .premium-product__title {
        max-width: 100%;
        font-size: clamp(2.4rem, 9vw, 4.3rem);
        line-height: 0.98;
    }

    .premium-article {
        gap: 28px;
        padding-bottom: 56px;
    }

    .premium-author {
        gap: 28px;
        padding-bottom: 56px;
    }

    .premium-about {
        gap: 28px;
        padding-bottom: 56px;
    }

    .premium-legal {
        gap: 28px;
        padding-bottom: 56px;
    }

    .premium-services {
        gap: 28px;
        padding-bottom: 56px;
    }

    .premium-contact {
        gap: 28px;
        padding-bottom: 56px;
    }

    .premium-article__content-panel {
        padding: 24px;
    }

    .premium-author__content-panel {
        padding: 24px;
    }

    .premium-about__content-panel {
        padding: 24px;
    }

    .premium-legal__content-panel {
        padding: 24px;
    }

    .premium-services__content-panel {
        padding: 24px;
    }

    .premium-contact__content-panel {
        padding: 24px;
    }

    .premium-breadcrumbs span:last-child {
        -webkit-line-clamp: 3;
        flex-basis: 100%;
    }

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

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

    .premium-article__media-shell .premium-feature__media img {
        min-height: 280px;
    }

    .premium-author__media img {
        min-height: 320px;
    }

    .premium-contact__prose #form-contact-page form {
        padding: 24px;
    }

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

    .premium-article__author-photo {
        width: 64px;
        height: 64px;
        border-radius: 18px;
    }

    .premium-article__author-head {
        justify-items: start;
    }

    .premium-product__media-main {
        min-height: 0;
    }
}

@media (max-width: 640px) {
    .premium-container {
        width: min(calc(100% - 24px), var(--pm-container));
    }

    .premium-panel,
    .premium-section,
    .premium-footer__card,
    .premium-feature__body {
        padding: 22px;
    }

    .premium-main {
        padding-bottom: 64px;
    }

    .premium-home {
        gap: 28px;
    }

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

    .premium-product__thumbs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .premium-product__media-main {
        padding: 16px 16px 0;
    }

    .premium-product__media-main-button {
        aspect-ratio: 1 / 1;
        border-radius: 20px;
    }

    .premium-product__media-main-button img {
        padding: 16px;
    }

    .premium-product__review-head {
        flex-direction: column;
    }

    .premium-product__rating-input {
        gap: 4px;
    }

    .premium-product__rating-input label {
        width: 38px;
        height: 38px;
    }

    .premium-article__content-panel {
        padding: 22px 20px;
    }

    .premium-author__content-panel {
        padding: 22px 20px;
    }

    .premium-contact__content-panel {
        padding: 22px 20px;
    }

    .premium-article__title {
        max-width: 100%;
        font-size: clamp(2.1rem, 8.8vw, 3.1rem);
        line-height: 1;
    }

    .premium-author__title {
        max-width: 100%;
        font-size: clamp(2.2rem, 8.6vw, 3.2rem);
        line-height: 1;
    }

    .premium-about__title {
        max-width: 100%;
        font-size: clamp(2.2rem, 8.6vw, 3.2rem);
        line-height: 1;
    }

    .premium-legal__title {
        max-width: 100%;
        font-size: clamp(2.1rem, 8.4vw, 3rem);
        line-height: 1.02;
    }

    .premium-services__title {
        max-width: 100%;
        font-size: clamp(2.15rem, 8.5vw, 3.1rem);
        line-height: 1.02;
    }

    .premium-contact__title {
        max-width: 100%;
        font-size: clamp(2.2rem, 8.6vw, 3.2rem);
        line-height: 1;
    }

    .premium-about__content-panel {
        padding: 22px 20px;
    }

    .premium-legal__content-panel {
        padding: 22px 20px;
    }

    .premium-services__content-panel {
        padding: 22px 20px;
    }

    .premium-services__prose ol:first-of-type {
        grid-template-columns: 1fr;
    }

    .premium-article__actions {
        align-items: stretch;
    }

    .premium-contact__prose #form-contact-page form {
        padding: 22px 20px;
    }

    .premium-contact__prose .map iframe {
        min-height: 280px;
    }

    .premium-article__actions .premium-button,
    .premium-article__actions .premium-nav__utility {
        width: 100%;
        justify-content: center;
    }
}
