/* PixVPS — Pricing page layout */

#header-placeholder {
    flex-shrink: 0;
    height: var(--nav-height);
}

main section {
    padding: 5rem 0;
    background-color: var(--bg-color);
    position: relative;
    z-index: 20;
    overflow: hidden;
}

main section .container,
main section .container--wide {
    position: relative;
    z-index: 1;
}

.container--wide {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ── Breadcrumb ── */

.px-crumb {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9375rem;
    color: var(--text-muted);
    margin-bottom: 1.5rem;
}

.px-crumb a {
    color: var(--text-muted);
    transition: color 0.2s;
}

.px-crumb a:hover {
    color: var(--text-main);
}

.px-crumb-sep {
    opacity: 0.4;
}

.px-crumb-current {
    color: var(--text-main);
}

/* ── Page hero ── */

.px-hero {
    padding: 3rem 0 4rem;
    background: linear-gradient(180deg, var(--hero-bg) 0%, var(--bg-color) 100%);
    border-bottom: 1px solid var(--glass-border);
}

.px-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--hero-glow);
    pointer-events: none;
    z-index: 0;
}

.px-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 3rem;
    align-items: center;
}

.px-hero-eyebrow {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--primary);
    margin-bottom: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.3rem 0.85rem;
    border-radius: var(--radius-pill);
    background: rgba(201, 81, 24, 0.1);
    border: 1px solid rgba(201, 81, 24, 0.22);
}

.px-hero-eyebrow-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--primary);
    box-shadow: 0 0 8px var(--primary);
}

.px-hero h1 {
    font-size: clamp(1.75rem, 4vw, 2.25rem);
    line-height: 1.25;
    margin-bottom: 1.25rem;
    letter-spacing: 1px;
    text-transform: none;
}

.px-hero-lead {
    font-size: 1.0625rem;
    line-height: 1.75;
    color: var(--text-muted);
    margin-bottom: 1.75rem;
    max-width: 520px;
}

.px-hero-chip {
    display: inline-flex;
    align-items: baseline;
    gap: 0.35rem;
    padding: 0.65rem 1.25rem;
    border-radius: var(--radius-md);
    background: var(--glass-bg);
    border: 1px solid var(--glass-border-strong);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    margin-bottom: 1.75rem;
    box-shadow: var(--glass-highlight);
}

.px-hero-chip-label {
    font-size: 0.9375rem;
    color: var(--text-muted);
}

.px-hero-chip-val {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.75rem;
    font-weight: 900;
    color: var(--text-main);
}

.px-hero-chip-unit {
    font-size: 1rem;
    color: var(--text-muted);
}

.px-hero-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.px-hero-visual {
    margin: 0;
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--glass-border);
    box-shadow: var(--glass-shadow), 0 24px 64px rgba(0, 0, 0, 0.45);
    position: relative;
}

.px-hero-visual img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.px-hero-visual figcaption {
    padding: 0.75rem 1rem;
    font-size: 0.9375rem;
    color: var(--text-muted);
    background: var(--glass-bg-elevated);
    border-top: 1px solid var(--glass-border);
}

.px-trust-strip {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.5rem 2.5rem;
    padding: 1.25rem 20px;
    border-top: 1px solid var(--glass-border);
    background: rgba(26, 5, 0, 0.6);
    font-size: 0.9375rem;
    color: var(--text-muted);
    position: relative;
    z-index: 1;
}

.px-trust-item {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: inherit;
}

.px-trust-item svg {
    color: var(--primary);
    flex-shrink: 0;
}

/* ── Shared section typography ── */

.px-section-eyebrow {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--primary);
    margin-bottom: 0.75rem;
}

.px-section-h2 {
    font-size: 1.75rem;
    margin-bottom: 1rem;
    line-height: 1.3;
    text-transform: none;
    letter-spacing: 1px;
}

.px-section-lead {
    font-size: 1.0625rem;
    color: var(--text-muted);
    line-height: 1.7;
    max-width: 680px;
}

.px-section-head {
    margin-bottom: 2.5rem;
}

.px-section-head--center {
    text-align: center;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.5rem;
}

.px-section-head--center .px-section-lead {
    margin-left: auto;
    margin-right: auto;
}

/* ── Billing (rate cards + calculator) ── */

.px-billing {
    background: var(--bg-alt);
    border-top: 1px solid var(--glass-border);
    border-bottom: 1px solid var(--glass-border);
}

.px-rate-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    margin-bottom: 1.5rem;
}

.px-rate-card {
    display: block;
    width: 100%;
    font: inherit;
    color: inherit;
    text-align: center;
    cursor: pointer;
    background: var(--glass-bg);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    padding: 2rem 1.5rem 1.75rem;
    transition: var(--transition-smooth);
    position: relative;
    box-shadow: var(--glass-shadow), var(--glass-highlight);
}

.px-rate-card:hover {
    border-color: var(--glass-border-strong);
    transform: translateY(-4px);
    box-shadow: var(--glass-shadow), var(--glass-glow);
}

.px-rate-card.is-active {
    border-color: var(--glass-border-strong);
    background: linear-gradient(160deg, rgba(61, 22, 7, 0.55) 0%, var(--glass-bg) 100%);
    box-shadow: var(--glass-shadow), var(--glass-glow), 0 0 0 1px rgba(245, 178, 92, 0.2);
    transform: translateY(-2px);
}

.px-rate-card.is-active::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 20%;
    right: 20%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--primary), transparent);
    border-radius: 2px;
}

.px-rate-badge {
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(180deg, #fde0a6, var(--text-main));
    color: var(--bg-color);
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 0.75rem;
    padding: 4px 14px;
    letter-spacing: 1.5px;
    border-radius: 0 0 var(--radius-sm) var(--radius-sm);
}

.px-rate-name {
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--text-main);
    margin-bottom: 0.75rem;
}

.px-rate-price {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.25rem;
    font-weight: 900;
    color: var(--text-main);
    line-height: 1;
    margin-bottom: 0.35rem;
}

.px-rate-period {
    font-size: 1rem;
    color: var(--text-muted);
    margin-bottom: 0.5rem;
}

.px-rate-daily {
    font-size: 0.9375rem;
    color: var(--primary);
    margin-bottom: 0.75rem;
    min-height: 1.25rem;
}

.px-rate-tag {
    display: inline-block;
    font-size: 0.875rem;
    padding: 0.25rem 0.65rem;
    border-radius: var(--radius-pill);
    background: rgba(245, 178, 92, 0.08);
    border: 1px solid var(--glass-border);
    color: var(--text-muted);
}

/* ── Detail panel ── */

.px-calc-panel {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    padding: 2rem;
    border-radius: var(--radius-lg);
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
    box-shadow: var(--glass-shadow), var(--glass-highlight);
}

.px-calc-label {
    font-size: 0.9375rem;
    color: var(--text-muted);
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.px-calc-price {
    font-family: 'Montserrat', sans-serif;
    font-size: 3rem;
    font-weight: 900;
    color: var(--text-main);
    line-height: 1;
    margin-bottom: 0.75rem;
}

.px-calc-daily {
    font-size: 1.0625rem;
    color: var(--text-muted);
    margin-bottom: 1rem;
    line-height: 1.6;
}

.px-calc-daily strong {
    color: var(--text-main);
}

.px-calc-note {
    font-size: 0.9375rem;
    color: var(--text-muted);
    line-height: 1.6;
    padding-top: 1rem;
    border-top: 1px solid var(--glass-border);
}

.px-calc-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.px-stat-box {
    padding: 1rem;
    border-radius: var(--radius-sm);
    background: rgba(245, 178, 92, 0.04);
    border: 1px solid var(--glass-border);
}

.px-stat-box-label {
    font-size: 0.8125rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text-muted);
    margin-bottom: 0.35rem;
}

.px-stat-box-val {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--text-main);
}

.px-calc-cta {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    align-items: stretch;
}

.px-calc-pay-note {
    font-size: 0.875rem;
    color: var(--text-muted);
    text-align: center;
}

/* ── Scenario guide ── */

.px-guide {
    background: linear-gradient(180deg, var(--bg-alt) 0%, var(--bg-color) 100%);
}

.px-guide-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}

.px-guide-card {
    padding: 1.5rem;
    border-radius: var(--radius-md);
    border: 1px solid var(--glass-border);
    background: var(--glass-bg);
    transition: var(--transition-smooth);
}

.px-guide-card:hover {
    border-color: var(--glass-border-strong);
}

.px-guide-icon {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-sm);
    background: rgba(201, 81, 24, 0.12);
    border: 1px solid rgba(201, 81, 24, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    color: var(--primary);
}

.px-guide-card h3 {
    font-size: 1.0625rem;
    text-transform: none;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
}

.px-guide-card p {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--text-muted);
}

.px-guide-rec {
    display: inline-block;
    margin-top: 0.75rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--primary);
}

/* ── Included specs ── */

.px-included-layout {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 3rem;
    align-items: center;
}

.px-spec-media {
    margin: 0;
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--glass-border);
    box-shadow: var(--glass-shadow);
}

.px-spec-media img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.px-spec-media figcaption {
    padding: 0.75rem 1rem;
    font-size: 0.9375rem;
    color: var(--text-muted);
    background: var(--glass-bg-elevated);
    border-top: 1px solid var(--glass-border);
}

.px-spec-chips {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.px-spec-chip {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    border-radius: var(--radius-sm);
    background: rgba(245, 178, 92, 0.04);
    border: 1px solid var(--glass-border);
    font-size: 1rem;
}

.px-spec-chip-key {
    color: var(--text-muted);
}

.px-spec-chip-val {
    font-weight: 600;
    color: var(--text-main);
}

/* ── Add-ons ── */

.px-addons {
    background: var(--bg-alt);
    border-top: 1px solid var(--glass-border);
}

.px-addon-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}

.px-addon-card {
    padding: 1.75rem;
    border-radius: var(--radius-md);
    border: 1px solid var(--glass-border);
    background: var(--glass-bg);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
    transition: var(--transition-smooth);
}

.px-addon-card:hover {
    border-color: var(--glass-border-strong);
    transform: translateY(-3px);
}

.px-addon-icon {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-sm);
    background: rgba(201, 81, 24, 0.1);
    border: 1px solid rgba(201, 81, 24, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    margin-bottom: 1rem;
}

.px-addon-title {
    font-size: 1rem;
    text-transform: none;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
}

.px-addon-desc {
    font-size: 1rem;
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: 1.25rem;
}

.px-addon-card {
    container-type: inline-size;
}

.px-addon-prices {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.625rem;
}

@container (min-width: 22rem) {
    .px-addon-prices {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.px-addon-price-item {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
    min-height: 4.25rem;
    padding: 0.625rem 0.75rem;
    border-radius: var(--radius-sm);
    background: linear-gradient(180deg, rgba(245, 178, 92, 0.06) 0%, rgba(245, 178, 92, 0.02) 100%);
    border: 1px solid var(--glass-border);
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.px-addon-price-item:hover {
    border-color: rgba(201, 81, 24, 0.28);
    background: linear-gradient(180deg, rgba(201, 81, 24, 0.08) 0%, rgba(201, 81, 24, 0.03) 100%);
    transform: translateY(-1px);
}

.px-addon-price-item span {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: 0.02em;
    color: var(--text-muted);
    text-wrap: balance;
}

.px-addon-price-item strong {
    display: block;
    margin-top: auto;
    padding-top: 0.5rem;
    border-top: 1px solid var(--glass-border);
    font-family: 'Montserrat', sans-serif;
    font-size: 1.0625rem;
    font-weight: 800;
    line-height: 1;
    color: var(--primary);
    white-space: nowrap;
}

/* ── Regions ── */

.px-regions-band {
    text-align: center;
    padding: 3rem 2rem;
    border-radius: var(--radius-lg);
    border: 1px solid var(--glass-border);
    background: var(--glass-bg);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
}

.px-region-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
    margin: 1.5rem 0;
}

.px-region-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 1rem;
    border-radius: var(--radius-pill);
    background: rgba(245, 178, 92, 0.06);
    border: 1px solid var(--glass-border);
    font-size: 1rem;
    color: var(--text-main);
}

.px-region-same {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 1rem;
    color: var(--primary);
}

/* ── Transparency ── */

.px-trans-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.px-trans-col {
    padding: 1.75rem;
    border-radius: var(--radius-md);
    border: 1px solid var(--glass-border);
    background: var(--glass-bg);
}

.px-trans-col h3 {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    text-transform: none;
    letter-spacing: 0.5px;
    margin-bottom: 1.25rem;
}

.px-trans-list {
    list-style: none;
}

.px-trans-item {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    font-size: 1rem;
    line-height: 1.55;
    color: var(--text-muted);
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(245, 178, 92, 0.06);
}

.px-trans-item:last-child {
    border-bottom: none;
}

.px-trans-check {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}

.px-trans-check--yes {
    background: rgba(34, 197, 94, 0.15);
    color: #4ade80;
}

.px-trans-check--opt {
    background: rgba(201, 81, 24, 0.15);
    color: var(--primary);
}

/* ── Payment badges ── */

.px-pay-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 2rem;
}

.px-pay-badge {
    padding: 0.4rem 0.85rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--glass-border);
    background: rgba(245, 178, 92, 0.05);
    color: var(--text-muted);
}

/* ── FAQ ── */

.px-faq-list {
    max-width: 760px;
    margin: 0 auto;
}

.px-faq-item {
    border-bottom: 1px solid var(--glass-border);
}

.px-faq-q {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 0;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    color: var(--text-main);
    transition: color 0.2s;
}

.px-faq-q:hover {
    color: var(--primary);
}

.px-faq-q svg {
    flex-shrink: 0;
    transition: transform 0.3s var(--ease-out-expo);
    color: var(--text-muted);
}

.px-faq-item.is-open .px-faq-q svg {
    transform: rotate(180deg);
}

.px-faq-a {
    max-height: 0;
    overflow: hidden;
    font-size: 1.0625rem;
    line-height: 1.7;
    color: var(--text-muted);
    transition: max-height 0.4s var(--ease-out-expo), padding 0.3s;
}

.px-faq-item.is-open .px-faq-a {
    max-height: 200px;
    padding-bottom: 1.25rem;
}

/* ── CTA ── */

.px-cta {
    padding: 5rem 0 6rem;
    background: linear-gradient(180deg, var(--bg-color) 0%, var(--hero-bg) 100%);
}

.px-cta-panel {
    text-align: center;
    max-width: 640px;
    margin: 0 auto;
    padding: 3rem 2.5rem;
    border-radius: var(--radius-lg);
    border: 1px solid var(--glass-border-strong);
    background: var(--glass-bg);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    box-shadow: var(--glass-shadow), var(--glass-glow);
}

.px-cta-panel h2 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    text-transform: none;
    letter-spacing: 1px;
}

.px-cta-panel p {
    margin-bottom: 2rem;
    font-size: 1rem;
    color: var(--text-muted);
}

.px-cta-actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* ── Buttons (reuse index patterns) ── */

.btn-ribbon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #fde0a6 0%, var(--text-main) 45%, #d49448 100%);
    color: var(--bg-color);
    padding: 0.75rem 2rem;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 1rem;
    letter-spacing: 1px;
    cursor: pointer;
    transition: var(--transition-smooth);
    border: 1px solid rgba(255, 255, 255, 0.15);
    clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 12px 100%, 0% 50%);
    box-shadow: 0 4px 20px rgba(245, 178, 92, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.35);
    text-decoration: none;
}

.btn-ribbon:hover {
    background: linear-gradient(180deg, #fff 0%, #fde0a6 50%, var(--text-main) 100%);
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 8px 32px rgba(245, 178, 92, 0.4);
}

.btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--glass-bg-light);
    color: var(--text-main);
    border: 1px solid var(--glass-border-strong);
    border-radius: var(--radius-sm);
    padding: 0.75rem 2rem;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 1px;
    cursor: pointer;
    transition: var(--transition-smooth);
    text-decoration: none;
}

.btn-outline:hover {
    background: var(--text-main);
    color: var(--bg-color);
    border-color: var(--text-main);
}

/* ── Reveal animation ── */

.px-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s var(--ease-out-expo), transform 0.6s var(--ease-out-expo);
}

.px-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ── Responsive ── */

@media (max-width: 1024px) {
    .px-rate-grid,
    .px-guide-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .px-addon-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .px-hero-grid,
    .px-included-layout,
    .px-calc-panel,
    .px-trans-grid {
        grid-template-columns: 1fr;
    }

    .px-rate-grid,
    .px-guide-grid {
        grid-template-columns: 1fr;
    }

    .px-hero {
        padding-top: 2rem;
    }

    .px-calc-price {
        font-size: 2.25rem;
    }

    .px-spec-chips {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.625rem;
        margin-top: 1.25rem;
    }

    .px-spec-chip {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.35rem;
        padding: 0.75rem 0.875rem;
        font-size: 0.875rem;
    }

    .px-spec-chip-key {
        font-size: 0.75rem;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        line-height: 1.2;
    }

    .px-spec-chip-val {
        font-size: 0.9375rem;
        line-height: 1.35;
        word-break: break-word;
    }

    .px-trust-strip {
        flex-direction: column;
        align-items: center;
        gap: 0.75rem;
        color: #fff3dc;
        background: var(--bg-alt);
        font-size: 0.9375rem;
        font-weight: 600;
        border-top-color: rgba(245, 178, 92, 0.35);
    }

    .px-trust-item {
        color: #f5b25c;
    }

    .px-trust-item svg {
        color: #f5b25c;
        opacity: 1;
    }
}

@media (max-width: 400px) {
    .px-spec-chips {
        grid-template-columns: 1fr;
    }
}
