/*
 * Public site. One family, Mona Sans: wide cuts for headlines, regular width
 * for reading. Plex Mono is reserved for what the receipt printer wrote.
 * Light comes from the brand gradient and falls on three things only:
 * the hero, the product window and the closing panel.
 */
@font-face {
    font-family: 'Mona Sans';
    font-style: normal;
    font-weight: 200 900;
    font-stretch: 75% 125%;
    font-display: swap;
    src: url("../fonts/mona-sans-latin-XvdhjBh.woff2") format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Mona Sans';
    font-style: normal;
    font-weight: 200 900;
    font-stretch: 75% 125%;
    font-display: swap;
    src: url("../fonts/mona-sans-latin-ext-1kGs08x.woff2") format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113;
}

/* ---------- Tokens ---------- */
.public-premium {
    --rp-ground: #070a15;
    --rp-raised: #0e1224;
    --rp-deep: #04060e;
    --rp-surface: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));
    --rp-line: rgba(255, 255, 255, .09);
    --rp-line-strong: rgba(255, 255, 255, .18);
    --rp-ink: #f6f7fb;
    --rp-body: #b4bcd4;
    --rp-muted: #838dae;
    --rp-action: #ff5a00;
    --rp-action-hover: #ff7424;
    --rp-action-ink: #1a0b02;
    --rp-accent-text: #ff9a63;
    --rp-focus: #ffb78f;
    --rp-field: rgba(255, 255, 255, .04);
    --rp-field-line: rgba(255, 255, 255, .16);
    --rp-paper: #f6f4ee;
    --rp-paper-ink: #1a1f33;
    --rp-paper-muted: #62677d;
    --rp-paper-line: #b9b6a9;
    --rp-glow-warm: rgba(255, 90, 0, .22);
    --rp-glow-pink: rgba(226, 36, 130, .16);
    --rp-glow-violet: rgba(110, 70, 230, .14);
    --rp-shadow: 0 50px 100px -40px rgba(0, 0, 0, .85);
    --rp-brand: linear-gradient(90deg, #ffa11f, #ff5a00 35%, #ee2277 70%, #8e33e0);
    --rp-danger: #ff9d9d;
    --rp-positive: #4ade80;
    --rp-sans: 'Mona Sans', 'Plex Sans', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
    --rp-mono: 'Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
    --rp-gutter: clamp(1.25rem, 4vw, 3rem);
    --rp-header: 4.5rem;
}
html[data-theme="light"] .public-premium {
    --rp-ground: #f6f7fb;
    --rp-raised: #ffffff;
    --rp-deep: #eceef5;
    --rp-surface: linear-gradient(180deg, #ffffff, #fbfbfe);
    --rp-line: rgba(10, 15, 40, .1);
    --rp-line-strong: rgba(10, 15, 40, .22);
    --rp-ink: #0a0f28;
    --rp-body: #414a68;
    --rp-muted: #6a7392;
    --rp-accent-text: #b8420a;
    --rp-focus: #b8420a;
    --rp-field: #ffffff;
    --rp-field-line: rgba(10, 15, 40, .24);
    --rp-paper: #fffefa;
    --rp-glow-warm: rgba(255, 90, 0, .14);
    --rp-glow-pink: rgba(226, 36, 130, .09);
    --rp-glow-violet: rgba(110, 70, 230, .08);
    --rp-shadow: 0 40px 80px -40px rgba(10, 15, 40, .35);
    --rp-danger: #b3261e;
    --rp-positive: #15803d;
}

/* ---------- Base ---------- */
html[data-theme] body.public-premium {
    background: var(--rp-ground);
    color: var(--rp-body);
    font-family: var(--rp-sans);
    font-stretch: 100%;
    word-spacing: .03em;
    transition: none;
}
.public-premium .theme-ambient { display: none; }
.public-premium .rp-shell {
    width: min(75rem, calc(100% - 2 * var(--rp-gutter)));
    margin-inline: auto;
}
html[data-theme] .public-premium :is(a, button, summary, input, textarea, select):focus-visible {
    outline: 2px solid var(--rp-focus);
    outline-offset: 3px;
    box-shadow: none;
}
html[data-theme] .public-site.public-premium main :is(h1, h2) {
    font-family: var(--rp-sans);
    font-stretch: 112%;
    font-weight: 600;
    word-spacing: .09em;
    color: var(--rp-ink);
    text-wrap: balance;
}
html[data-theme] .public-site.public-premium main h1 {
    font-size: clamp(2.125rem, 3.6vw, 3.25rem);
    line-height: 1.06;
    letter-spacing: -.035em;
}
html[data-theme] .public-site.public-premium main h2 {
    font-size: clamp(1.5rem, 2.4vw, 2.125rem);
    line-height: 1.15;
    letter-spacing: -.03em;
}
html[data-theme] .public-site.public-premium main :is(.rp-section, .rp-index) h2 {
    font-size: clamp(1.875rem, 3.4vw, 3rem);
    line-height: 1.06;
    letter-spacing: -.035em;
}
html[data-theme] .public-site.public-premium main .rp-hero h1 {
    font-size: clamp(2.5rem, 5vw, 4.375rem);
    line-height: 1.02;
    letter-spacing: -.035em;
}
html[data-theme] .public-premium main h3 {
    font-family: var(--rp-sans);
    font-stretch: 105%;
    font-size: 1.1875rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -.012em;
    word-spacing: .08em;
    color: var(--rp-ink);
}

/* ---------- Buttons and links ---------- */
html[data-theme] .public-site.public-refined.public-premium :is(.rp-button, .btn-gradient, .btn-nav-primary) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.25rem;
    padding: .75rem 1.625rem;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(180deg, #ff7a2b, var(--rp-action));
    color: var(--rp-action-ink);
    font-family: var(--rp-sans);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0;
    word-spacing: .05em;
    text-decoration: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 12px 28px -12px rgba(255, 90, 0, .7);
    transform: none;
    cursor: pointer;
    transition: background .2s, box-shadow .2s, transform .2s;
}
html[data-theme] .public-site.public-refined.public-premium :is(.rp-button, .btn-gradient, .btn-nav-primary):hover {
    background: linear-gradient(180deg, #ff8b45, var(--rp-action-hover));
    color: var(--rp-action-ink);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), 0 16px 34px -12px rgba(255, 90, 0, .85);
    transform: translateY(-1px);
}
html[data-theme] .public-site.public-refined.public-premium :is(.rp-button, .btn-gradient, .btn-nav-primary):active { transform: translateY(0); }
html[data-theme] .public-site.public-refined.public-premium :is(.rp-button--quiet, .btn-nav-secondary, .public-actions > .public-text-link) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.25rem;
    padding: .75rem 1.625rem;
    border: 1px solid var(--rp-line-strong);
    border-radius: 14px;
    background: var(--rp-field);
    color: var(--rp-ink);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3;
    word-spacing: .05em;
    box-shadow: none;
}
html[data-theme] .public-site.public-refined.public-premium :is(.rp-button--quiet, .btn-nav-secondary, .public-actions > .public-text-link):hover {
    border-color: var(--rp-ink);
    background: var(--rp-field);
    color: var(--rp-ink);
    box-shadow: none;
}
html[data-theme] .public-site.public-refined.public-premium .rp-button--small {
    min-height: 2.625rem;
    padding: .5rem 1.125rem;
    border-radius: 12px;
    font-size: .9375rem;
}
html[data-theme] .public-site.public-refined.public-premium :is(.rp-link, .public-text-link) {
    display: inline-block;
    color: var(--rp-accent-text);
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    transition: color .15s;
}
html[data-theme] .public-site.public-refined.public-premium :is(.rp-link, .public-text-link):hover {
    color: var(--rp-ink);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
}
.public-premium .rp-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.25rem;
}
.public-premium .rp-lead {
    max-width: 36rem;
    color: var(--rp-body);
    font-size: clamp(1.125rem, 1.45vw, 1.25rem);
    line-height: 1.6;
}
.public-premium .rp-note {
    color: var(--rp-muted);
    font-size: .9375rem;
    line-height: 1.6;
}
/* Shared surface: a lit edge on top, soft depth below. */
.public-premium :is(.rp-panel, .rp-vignette, .rp-formula__figure, .price-estimator__result) {
    border: 1px solid var(--rp-line);
    background: var(--rp-surface);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), var(--rp-shadow);
}

/* ---------- Header ---------- */
html[data-theme] .public-premium .site-header {
    border: 0;
    border-bottom: 1px solid var(--rp-line);
    border-radius: 0;
    background: color-mix(in srgb, var(--rp-ground) 78%, transparent);
    box-shadow: none;
    -webkit-backdrop-filter: saturate(160%) blur(18px);
    backdrop-filter: saturate(160%) blur(18px);
}
html[data-theme] .public-premium .rp-logo { display: block; width: 9.25rem; height: auto; }
html[data-theme] .public-premium .rp-logo--light,
html[data-theme="light"] .public-premium .rp-logo--dark { display: none; }
html[data-theme="light"] .public-premium .rp-logo--light { display: block; }
.public-premium .rp-header {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    width: min(75rem, calc(100% - 2 * var(--rp-gutter)));
    height: var(--rp-header);
    margin-inline: auto;
}
.public-premium .rp-header__logo { flex: none; display: block; }
.public-premium .rp-header__nav { display: flex; align-items: center; gap: .125rem; }
.public-premium .rp-header__actions { display: flex; align-items: center; gap: .75rem; margin-left: auto; }
.public-premium .rp-header__mobile { display: none; align-items: center; gap: .5rem; margin-left: auto; }
html[data-theme] .public-premium .rp-header__link {
    display: inline-flex;
    align-items: center;
    min-height: 2.5rem;
    padding: .5rem .875rem;
    border-radius: 10px;
    color: var(--rp-body);
    font-size: .9375rem;
    font-weight: 500;
    text-decoration: none;
    transition: color .15s, background-color .15s;
}
html[data-theme] .public-premium .rp-header__link:hover { color: var(--rp-ink); background: var(--rp-field); }
html[data-theme] .public-premium .rp-header__link[aria-current="page"] { color: var(--rp-ink); background: var(--rp-field); }
html[data-theme] .public-premium .theme-choice {
    border-color: var(--rp-line);
    background: var(--rp-field);
}
html[data-theme] .public-premium .theme-choice label { color: var(--rp-muted); }
html[data-theme] .public-premium .theme-choice label:hover { color: var(--rp-ink); background: transparent; }
html[data-theme] .public-premium .theme-choice label:has(input:checked) {
    color: var(--rp-ink);
    background: var(--rp-line-strong);
    box-shadow: none;
}
.public-premium .rp-menu { position: relative; }
html[data-theme] .public-premium .rp-menu__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid var(--rp-line-strong);
    border-radius: 12px;
    background: var(--rp-field);
    color: var(--rp-ink);
    list-style: none;
    cursor: pointer;
}
.public-premium .rp-menu__toggle::-webkit-details-marker { display: none; }
html[data-theme] .public-premium .rp-menu__panel {
    position: absolute;
    top: calc(100% + .75rem);
    right: 0;
    z-index: 50;
    display: flex;
    flex-direction: column;
    gap: .25rem;
    width: min(19rem, calc(100vw - 2 * var(--rp-gutter)));
    padding: .75rem;
    border: 1px solid var(--rp-line);
    border-radius: 18px;
    background: var(--rp-raised);
    box-shadow: var(--rp-shadow);
    backdrop-filter: none;
}
.public-premium .rp-menu__panel .rp-button { margin-top: .5rem; }

/* ---------- Home: hero ---------- */
.public-premium .rp-hero { position: relative; isolation: isolate; overflow: hidden; }
.public-premium .rp-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(46rem 34rem at 76% 22%, var(--rp-glow-warm), transparent 62%),
        radial-gradient(40rem 32rem at 98% 62%, var(--rp-glow-pink), transparent 64%),
        radial-gradient(38rem 26rem at 48% -6%, var(--rp-glow-violet), transparent 62%);
    -webkit-mask: linear-gradient(#000 70%, transparent);
    mask: linear-gradient(#000 70%, transparent);
    pointer-events: none;
}
.public-premium .rp-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 30rem;
    gap: clamp(2.5rem, 5vw, 5rem);
    align-items: start;
}
.public-premium .rp-hero__copy { padding-block: clamp(4rem, 10vw, 8.5rem) clamp(3rem, 6vw, 5rem); }
.public-premium .rp-hero__copy h1 { max-width: 12.5em; }
.public-premium .rp-hero__copy .rp-lead { margin-top: 1.75rem; }
.public-premium .rp-hero__copy .rp-actions { margin-top: 2.5rem; }
.public-premium .rp-hero__copy .rp-note { margin-top: 1.5rem; }
.public-premium .rp-hero__copy .rp-hero__trust { margin-top: .25rem; }

/* Channels feed the device; the device prints the result. */
.public-premium .rp-hero__receipt { position: relative; padding-block: clamp(1.5rem, 3vw, 2.5rem) 4rem; }
.public-premium .rp-hub { display: block; width: 100%; height: auto; overflow: visible; }
.public-premium .rp-hub__wires path { fill: none; stroke: var(--rp-line-strong); stroke-width: 1; }
.public-premium .rp-hub__pulses path {
    fill: none;
    stroke: #ff8a3c;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-dasharray: 7 93;
    stroke-dashoffset: 7;
    animation: rp-pulse 3.6s cubic-bezier(.45, 0, .55, 1) infinite;
}
.public-premium .rp-hub__pulses path:nth-child(1) { animation-delay: .2s; }
.public-premium .rp-hub__pulses path:nth-child(2) { animation-delay: 1.9s; }
.public-premium .rp-hub__pulses path:nth-child(3) { animation-delay: .9s; }
.public-premium .rp-hub__pulses path:nth-child(4) { animation-delay: 2.7s; }
.public-premium .rp-hub__pulses path:nth-child(5) { animation-delay: 1.4s; }
.public-premium .rp-hub__pulses path:nth-child(6) { animation-delay: 3.1s; }
.public-premium .rp-hub__pulses path:nth-child(7) { animation-delay: .5s; }
.public-premium .rp-hub__pulses path:nth-child(8) { animation-delay: 2.3s; }
.public-premium .rp-hub__pulses path:nth-child(9) { animation-delay: 1.1s; }
@keyframes rp-pulse {
    0% { stroke-dashoffset: 7; opacity: 0; }
    8% { opacity: 1; }
    62% { stroke-dashoffset: -93; opacity: 1; }
    70%, 100% { stroke-dashoffset: -93; opacity: 0; }
}
.public-premium .rp-hub__node rect { fill: #fff; stroke: rgba(10, 15, 40, .12); stroke-width: 1; }
.public-premium .rp-printer {
    position: relative;
    z-index: 2;
    height: 3.75rem;
    margin-inline: 1.25rem;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 20px;
    background: linear-gradient(180deg, #2b3252 0%, #181d35 42%, #0c1020 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 -10px 18px -10px rgba(0, 0, 0, .7), 0 30px 50px -20px rgba(0, 0, 0, .75);
}
.public-premium .rp-printer__slot {
    position: absolute;
    left: 2.25rem;
    right: 2.25rem;
    bottom: .75rem;
    height: .4375rem;
    border-radius: 999px;
    background: #02030a;
    box-shadow: inset 0 1px 3px #000, 0 1px 0 rgba(255, 255, 255, .1);
}
.public-premium .rp-printer__led {
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    width: .4375rem;
    height: .4375rem;
    border-radius: 50%;
    background: #4ade80;
    box-shadow: 0 0 10px 2px rgba(74, 222, 128, .55);
}
.public-premium .rp-feed {
    --rp-feed-bleed: min(2.5rem, var(--rp-gutter));
    position: relative;
    z-index: 1;
    width: min(21rem, calc(100% - 2 * var(--rp-feed-bleed)));
    margin: -1.125rem auto 0;
    padding: 0 var(--rp-feed-bleed) 4.5rem;
    box-sizing: content-box;
    overflow: hidden;
    overflow: clip;
}
.public-premium .rp-feed__paper {
    filter: drop-shadow(0 30px 28px rgba(0, 0, 0, .5));
    animation: rp-print 1.6s steps(24, end) .3s both;
}
@keyframes rp-print {
    from { transform: translateY(-100%); }
    to { transform: translateY(0); }
}
html[data-theme="light"] .public-premium .rp-feed__paper { filter: drop-shadow(0 20px 16px rgba(10, 15, 40, .16)); }
.public-premium .rp-receipt {
    --rp-tooth: 7px;
    margin: 0;
    padding: 2rem 1.625rem calc(1.5rem + var(--rp-tooth));
    background: linear-gradient(180deg, #d6d3c7 0, var(--rp-paper) 2.75rem);
    color: var(--rp-paper-ink);
    font-family: var(--rp-mono);
    font-size: .8125rem;
    line-height: 1.5;
    font-variant-numeric: tabular-nums;
    -webkit-mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(2 * var(--rp-tooth)) 100%;
    mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(2 * var(--rp-tooth)) 100%;
}
.public-premium .rp-receipt__heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .125rem;
    text-align: center;
}
.public-premium .rp-receipt__brand {
    margin-bottom: .375rem;
    font-family: var(--rp-sans);
    font-stretch: 110%;
    font-size: 1.1875rem;
    font-weight: 700;
    letter-spacing: -.03em;
}
.public-premium .rp-receipt__heading strong {
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.public-premium .rp-receipt__heading > span:last-child { color: var(--rp-paper-muted); font-size: .6875rem; }
.public-premium .rp-receipt__hint {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    margin: .875rem 0 0;
    padding: .4375rem .625rem;
    border-radius: 8px;
    background: rgba(255, 90, 0, .13);
    color: #8a3205;
    font-family: var(--rp-sans);
    font-size: .8125rem;
    font-weight: 600;
    text-align: center;
}
.public-premium .rp-receipt__hint svg { flex: none; width: .9375rem; height: .9375rem; }
.public-premium .rp-receipt__columns {
    display: flex;
    justify-content: space-between;
    margin-top: .875rem;
    padding: .4375rem 0;
    border-block: 1px dashed var(--rp-paper-line);
    color: var(--rp-paper-muted);
    font-size: .6875rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.public-premium .rp-receipt__rows { padding-block: .375rem; }
.public-premium .rp-receipt__row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding: .3125rem 0;
}
.public-premium .rp-receipt__row > :last-child { flex: none; white-space: nowrap; }
.public-premium .rp-receipt__row--edit { align-items: center; }
.public-premium .rp-receipt__row--edit label { font-weight: 600; cursor: text; }
.public-premium .rp-receipt__row--purchase {
    margin-top: .375rem;
    padding-top: .6875rem;
    border-top: 1px dashed var(--rp-paper-line);
}
html[data-theme] .public-premium main .rp-receipt__input {
    width: 7.25rem;
    min-height: 2.25rem;
    padding: .25rem .625rem;
    border: 1px solid rgba(26, 31, 51, .28);
    border-radius: 8px;
    background: #fff;
    color: var(--rp-paper-ink);
    font-family: var(--rp-mono);
    font-size: .9375rem;
    font-weight: 600;
    line-height: 1.4;
    text-align: right;
    font-variant-numeric: tabular-nums;
    box-shadow: 0 1px 2px rgba(26, 31, 51, .08);
    transition: border-color .15s, box-shadow .15s;
}
html[data-theme] .public-premium main .rp-receipt__input:hover { border-color: rgba(26, 31, 51, .6); }
html[data-theme] .public-premium main .rp-receipt__input:focus-visible {
    border-color: var(--rp-action);
    outline: 0;
    box-shadow: 0 0 0 3px rgba(255, 90, 0, .28);
}
html[data-theme] .public-premium main .rp-receipt__input[aria-invalid] { border-color: #b3261e; }
.public-premium .rp-receipt__totals { padding-top: .5rem; border-top: 1px dashed var(--rp-paper-line); }
.public-premium .rp-receipt__row--sum { color: var(--rp-paper-muted); font-size: .75rem; }
.public-premium .rp-receipt__row--result { padding-block: .5rem .125rem; }
.public-premium .rp-receipt__row--result > span {
    font-size: .9375rem;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.public-premium .rp-receipt__row--result output { font-size: 1.75rem; font-weight: 600; letter-spacing: -.04em; }
.public-premium .rp-receipt__row--result.is-negative output { color: #b3261e; }
.public-premium .rp-receipt__note {
    margin: .75rem 0 0;
    padding-top: .75rem;
    border-top: 1px dashed var(--rp-paper-line);
    color: var(--rp-paper-muted);
    font-size: .6875rem;
    line-height: 1.6;
    text-align: center;
}

/* ---------- Home: sections ---------- */
.public-premium .rp-section { padding-block: clamp(4.5rem, 9vw, 8rem); scroll-margin-top: var(--rp-header); }
.public-premium .rp-section__head { max-width: 46rem; margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.public-premium .rp-section__head--split {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: 2rem clamp(2rem, 6vw, 6rem);
    align-items: end;
    max-width: none;
}
.public-premium .rp-section__head p { font-size: 1.0625rem; line-height: 1.65; }
.public-premium .rp-section__head p + .rp-link { display: inline-block; margin-top: .875rem; }

/* Product window: the panel drawn in HTML, sharp at every width. */
.public-premium .rp-product { position: relative; isolation: isolate; overflow: hidden; overflow: clip; padding-top: clamp(2rem, 4vw, 3.5rem); }
.public-premium .rp-app {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--rp-line-strong);
    border-radius: 20px;
    background: var(--rp-deep);
    box-shadow: 0 0 0 6px rgba(255, 255, 255, .03), var(--rp-shadow);
    color: var(--rp-body);
    font-size: .875rem;
}
.public-premium .rp-app::after {
    content: "";
    position: absolute;
    inset: 0 12% auto;
    height: 1px;
    background: var(--rp-brand);
    opacity: .9;
}
.public-premium .rp-product .rp-shell { position: relative; }
.public-premium .rp-product .rp-shell::before {
    content: "";
    position: absolute;
    inset: 40% -4% 6%;
    z-index: -1;
    background:
        radial-gradient(50% 60% at 30% 40%, var(--rp-glow-warm), transparent 70%),
        radial-gradient(50% 60% at 72% 46%, var(--rp-glow-pink), transparent 70%);
    pointer-events: none;
}
.public-premium .rp-app__bar {
    display: flex;
    align-items: center;
    gap: 1rem;
    height: 2.75rem;
    padding: 0 1.125rem;
    border-bottom: 1px solid var(--rp-line);
    color: var(--rp-muted);
    font-size: .8125rem;
}
.public-premium .rp-app__dots { display: flex; gap: .375rem; }
.public-premium .rp-app__dots i { width: .625rem; height: .625rem; border-radius: 50%; background: var(--rp-line-strong); }
.public-premium .rp-app__url { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--rp-mono); font-size: .75rem; }
.public-premium .rp-app__pill { flex: none; margin-left: auto; padding: .25rem .625rem; border: 1px solid var(--rp-line); border-radius: 999px; font-size: .75rem; }
.public-premium .rp-app__body { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); }
.public-premium .rp-app__side { display: flex; flex-direction: column; align-items: center; gap: .875rem; padding-top: 1.25rem; border-right: 1px solid var(--rp-line); }
.public-premium .rp-app__side span { width: 1.375rem; height: 1.375rem; border-radius: 7px; background: var(--rp-line); }
.public-premium .rp-app__side span.is-active { background: var(--rp-action); box-shadow: 0 0 14px rgba(255, 90, 0, .6); }
.public-premium .rp-app__main { min-width: 0; padding: clamp(1rem, 2.4vw, 1.75rem); }
.public-premium .rp-app__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.public-premium .rp-app__head b { display: block; color: var(--rp-ink); font-stretch: 108%; font-size: 1.125rem; font-weight: 600; letter-spacing: -.02em; }
.public-premium .rp-app__head small { display: block; margin-top: .125rem; color: var(--rp-muted); font-size: .8125rem; }
.public-premium .rp-app__range { flex: none; padding: .375rem .75rem; border: 1px solid var(--rp-line-strong); border-radius: 10px; color: var(--rp-ink); font-size: .8125rem; font-weight: 500; }
.public-premium .rp-app__kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin-top: 1.25rem; }
.public-premium .rp-app__kpis > div { padding: .875rem 1rem; border: 1px solid var(--rp-line); border-radius: 14px; background: var(--rp-surface); }
.public-premium .rp-app__kpis small { display: block; color: var(--rp-muted); font-size: .75rem; }
.public-premium .rp-app__kpis b { display: block; margin-top: .375rem; color: var(--rp-ink); font-stretch: 108%; font-size: 1.125rem; font-weight: 600; letter-spacing: -.02em; white-space: nowrap; }
.public-premium .rp-app__kpis span { display: inline-block; margin-top: .5rem; padding: .0625rem .5rem; border-radius: 999px; font-size: .75rem; font-weight: 600; }
.public-premium .rp-app__kpis span.is-up { background: rgba(74, 222, 128, .14); color: var(--rp-positive); }
.public-premium .rp-app__kpis span.is-down { background: rgba(255, 120, 120, .14); color: var(--rp-danger); }
.public-premium .rp-app__kpis em { display: block; margin-top: .375rem; color: var(--rp-muted); font-size: .75rem; font-style: normal; }
.public-premium .rp-app__chart { margin-top: .75rem; padding: 1rem 1rem 0; border: 1px solid var(--rp-line); border-radius: 14px; background: var(--rp-surface); }
.public-premium .rp-app__chart-head { display: flex; flex-wrap: wrap; align-items: center; gap: .375rem 1rem; font-size: .8125rem; }
.public-premium .rp-app__chart-head b { margin-right: auto; color: var(--rp-ink); font-weight: 600; }
.public-premium .rp-app__chart-head span { display: inline-flex; align-items: center; gap: .375rem; color: var(--rp-muted); }
.public-premium .rp-app__chart-head i { width: .625rem; height: .625rem; border-radius: 3px; background: var(--rp-line-strong); }
.public-premium .rp-app__chart-head i.is-result { background: var(--rp-action); }
.public-premium .rp-app__bars { display: flex; align-items: flex-end; gap: 3%; height: 7.5rem; margin-top: .875rem; }
.public-premium .rp-app__bars i { position: relative; flex: 1; height: var(--h); border-radius: 4px 4px 0 0; background: var(--rp-line-strong); }
.public-premium .rp-app__bars i b { position: absolute; inset: auto 0 0; height: var(--h); border-radius: 4px 4px 0 0; background: linear-gradient(180deg, #ff8a3c, var(--rp-action)); }
.public-premium .rp-app__table { margin-top: .75rem; overflow: hidden; border: 1px solid var(--rp-line); border-radius: 14px; background: var(--rp-surface); }
.public-premium .rp-app__row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1.4fr); gap: .75rem; align-items: center; padding: .75rem 1rem; border-top: 1px solid var(--rp-line); }
.public-premium .rp-app__row > :first-child { color: var(--rp-ink); font-weight: 500; }
.public-premium .rp-app__row--head { border-top: 0; color: var(--rp-muted); font-size: .75rem; }
.public-premium .rp-app__row--head > :first-child { color: var(--rp-muted); font-weight: 400; }
.public-premium .rp-app__channel { display: flex; align-items: center; gap: .5rem; }
.public-premium .rp-app__channel img { width: 1.125rem; height: 1.125rem; border-radius: 4px; background: #fff; object-fit: contain; }
.public-premium .rp-app__margin { display: flex; align-items: center; gap: .625rem; color: var(--rp-ink); font-weight: 600; }
.public-premium .rp-app__margin i { flex: 1; height: .375rem; border-radius: 999px; background: linear-gradient(90deg, var(--rp-positive) var(--w), var(--rp-line) var(--w)); }
.public-premium .rp-app__margin.is-neg { color: var(--rp-danger); }
.public-premium .rp-app__margin.is-neg i { background: linear-gradient(90deg, var(--rp-danger) var(--w), var(--rp-line) var(--w)); }
.public-premium .rp-app__caption { max-width: 46rem; margin-top: 1.25rem; color: var(--rp-muted); font-size: .875rem; line-height: 1.6; }

/* Order handling: three fragments of the product, in order. */
.public-premium .rp-flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.5rem clamp(1.25rem, 2.5vw, 2rem);
    margin: 0;
    padding: 0;
    list-style: none;
}
.public-premium .rp-flow h3 { margin-top: 1.75rem; font-size: 1.3125rem; }
.public-premium .rp-flow p { max-width: 22rem; margin-top: .625rem; line-height: 1.65; }
.public-premium .rp-vignette {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 17rem;
    padding: 1.5rem;
    overflow: hidden;
    border-radius: 24px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}
.public-premium .rp-order {
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr) auto auto;
    gap: .75rem;
    align-items: center;
    padding: .625rem 0;
    border-bottom: 1px solid var(--rp-line);
    color: var(--rp-body);
    font-size: .9375rem;
}
.public-premium .rp-order:last-child { border-bottom: 0; }
.public-premium .rp-order img { width: 1.75rem; height: 1.75rem; border-radius: 7px; background: #fff; object-fit: contain; }
.public-premium .rp-order b { color: var(--rp-ink); font-weight: 600; }
.public-premium .rp-order i {
    min-width: 5.25rem;
    padding: .1875rem .625rem;
    border-radius: 999px;
    background: var(--rp-line);
    color: var(--rp-body);
    font-size: .75rem;
    font-style: normal;
    font-weight: 500;
    text-align: center;
}
.public-premium .rp-label {
    width: min(17rem, 100%);
    margin-inline: auto;
    padding: 1.125rem 1.25rem 1.25rem;
    border-radius: 10px;
    background: var(--rp-paper);
    color: var(--rp-paper-ink);
    box-shadow: 0 18px 30px -14px rgba(0, 0, 0, .6);
    rotate: -2deg;
}
.public-premium .rp-label__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-size: .8125rem; }
.public-premium .rp-label__head b { font-stretch: 110%; font-weight: 700; letter-spacing: -.01em; }
.public-premium .rp-label__head i {
    padding: .125rem .5rem;
    border-radius: 999px;
    background: rgba(21, 128, 61, .14);
    color: #166534;
    font-size: .6875rem;
    font-style: normal;
    font-weight: 600;
}
.public-premium .rp-label__lines { display: grid; gap: .4375rem; margin-block: .875rem; }
.public-premium .rp-label__lines span { height: .4375rem; border-radius: 999px; background: rgba(26, 31, 51, .16); }
.public-premium .rp-label__lines span:nth-child(1) { width: 62%; }
.public-premium .rp-label__lines span:nth-child(2) { width: 84%; }
.public-premium .rp-label__lines span:nth-child(3) { width: 46%; }
.public-premium .rp-label__code {
    height: 3.25rem;
    background: repeating-linear-gradient(90deg, #1a1f33 0 2px, transparent 2px 5px, #1a1f33 5px 6px, transparent 6px 8px, #1a1f33 8px 11px, transparent 11px 13px, #1a1f33 13px 14px, transparent 14px 18px);
}
.public-premium .rp-split {
    display: flex;
    gap: 3px;
    height: .875rem;
    overflow: hidden;
    border-radius: 999px;
}
.public-premium .rp-split span { display: block; height: 100%; }
.public-premium .rp-split .rp-split__fee { width: 12%; }
.public-premium .rp-split .rp-split__ship { width: 4.84%; }
.public-premium .rp-split .rp-split__cost { width: 52.6%; }
.public-premium .rp-split .rp-split__left { flex: 1; }
.public-premium .rp-split span.rp-split__fee, .public-premium .rp-split__legend .rp-split__fee dt::before { background: #8e6bf0; }
.public-premium .rp-split span.rp-split__ship, .public-premium .rp-split__legend .rp-split__ship dt::before { background: #e8478f; }
.public-premium .rp-split span.rp-split__cost, .public-premium .rp-split__legend .rp-split__cost dt::before { background: #5b6486; }
.public-premium .rp-split span.rp-split__left, .public-premium .rp-split__legend .rp-split__left dt::before { background: var(--rp-action); }
.public-premium .rp-split__legend { display: grid; gap: .5rem; margin: 1.5rem 0 0; font-size: .9375rem; }
.public-premium .rp-split__legend > div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.public-premium .rp-split__legend dt { display: flex; align-items: center; gap: .625rem; color: var(--rp-body); }
.public-premium .rp-split__legend dt::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; }
.public-premium .rp-split__legend dd { margin: 0; color: var(--rp-ink); font-weight: 600; }
.public-premium .rp-split__legend .rp-split__left { margin-top: .25rem; padding-top: .75rem; border-top: 1px solid var(--rp-line); }
.public-premium .rp-split__legend .rp-split__left dd { font-size: 1.125rem; }

/* Feature index */
.public-premium .rp-index-section { padding-top: 0; }
.public-premium .rp-index {
    display: grid;
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
    gap: 2.5rem clamp(2rem, 6vw, 6rem);
    align-items: start;
}
.public-premium .rp-index__head { position: sticky; top: calc(var(--rp-header) + 2rem); }
.public-premium .rp-index__head .rp-link { display: inline-block; margin-top: 1.25rem; }
.public-premium .rp-index__list { margin: 0; padding: 0; list-style: none; }
.public-premium .rp-index__list li + li { border-top: 1px solid var(--rp-line); }
.public-premium .rp-index__list a {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    gap: .375rem 2rem;
    align-items: baseline;
    margin-inline: -1.5rem;
    padding: 1.625rem 1.5rem;
    border-radius: 18px;
    text-decoration: none;
    transition: background-color .2s;
}
.public-premium .rp-index__list a:hover { background: var(--rp-field); }
html[data-theme] .public-premium main .rp-index__list h3 {
    font-stretch: 110%;
    font-size: clamp(1.25rem, 1.8vw, 1.5rem);
    line-height: 1.2;
    letter-spacing: -.025em;
    transition: color .15s;
}
html[data-theme] .public-premium main .rp-index__list a:hover h3 { color: var(--rp-accent-text); }
.public-premium .rp-index__list p { line-height: 1.6; }

/* Formula */
.public-premium .rp-formula {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    gap: 3rem clamp(2rem, 6vw, 6rem);
    align-items: center;
}
.public-premium .rp-formula__copy p { max-width: 36rem; margin-top: 1.5rem; font-size: 1.0625rem; line-height: 1.7; }
.public-premium .rp-formula__links { display: grid; gap: .875rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.public-premium .rp-formula__figure { padding: clamp(1.75rem, 4vw, 3rem); border-radius: 28px; }
.public-premium .rp-formula__equation {
    display: flex;
    align-items: center;
    gap: .5rem .875rem;
    color: var(--rp-ink);
    font-stretch: 108%;
    font-size: clamp(1.125rem, 1.7vw, 1.4375rem);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -.02em;
    word-spacing: .08em;
    white-space: nowrap;
}
.public-premium .rp-formula__fraction { display: inline-flex; flex-direction: column; align-items: center; }
.public-premium .rp-formula__fraction > span { padding: .375rem .5rem; white-space: nowrap; }
.public-premium .rp-formula__fraction > span:first-child { border-bottom: 2px solid var(--rp-ink); }
.public-premium .rp-formula__example {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--rp-line);
    color: var(--rp-muted);
    font-size: .9375rem;
    line-height: 1.6;
}
.public-premium .rp-formula__example span {
    display: block;
    margin-top: .375rem;
    color: var(--rp-ink);
    font-family: var(--rp-mono);
    font-size: 1rem;
    font-variant-numeric: tabular-nums;
}

/* Closing panel */
.public-premium .rp-panel {
    --rp-ink: #0a0f28;
    --rp-body: #414a68;
    --rp-muted: #6a7392;
    --rp-line: rgba(10, 15, 40, .12);
    --rp-line-strong: rgba(10, 15, 40, .26);
    --rp-field: rgba(10, 15, 40, .05);
    --rp-accent-text: #b8420a;
    --rp-surface: linear-gradient(180deg, #fbfaf6, #f1efe8);
    --rp-glow-warm: rgba(255, 90, 0, .16);
    --rp-glow-pink: rgba(226, 36, 130, .1);
    position: relative;
    isolation: isolate;
    padding: clamp(2rem, 5vw, 4.5rem);
    overflow: hidden;
    border-radius: 32px;
}
.public-premium .rp-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(40rem 24rem at 88% -10%, var(--rp-glow-warm), transparent 65%),
        radial-gradient(34rem 22rem at 100% 70%, var(--rp-glow-pink), transparent 68%);
    pointer-events: none;
}
html[data-theme="light"] .public-premium .rp-panel {
    --rp-ink: #f6f7fb;
    --rp-body: #b4bcd4;
    --rp-muted: #838dae;
    --rp-line: rgba(255, 255, 255, .1);
    --rp-line-strong: rgba(255, 255, 255, .22);
    --rp-field: rgba(255, 255, 255, .05);
    --rp-accent-text: #ff9a63;
    --rp-surface: linear-gradient(180deg, #131936, #0b1025);
    --rp-glow-warm: rgba(255, 90, 0, .24);
    --rp-glow-pink: rgba(226, 36, 130, .16);
    box-shadow: 0 50px 100px -40px rgba(10, 15, 40, .55);
}
.public-premium .rp-panel::after {
    content: "";
    position: absolute;
    inset: 0 18% auto;
    height: 1px;
    background: var(--rp-brand);
}
.public-premium .rp-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.5rem clamp(1.5rem, 4vw, 4rem);
    margin: 0 0 clamp(2.5rem, 5vw, 3.5rem);
    padding: 0;
    list-style: none;
    counter-reset: rp-step;
}
.public-premium .rp-steps li { counter-increment: rp-step; }
.public-premium .rp-steps li::before {
    content: counter(rp-step);
    display: grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    margin-bottom: 1.25rem;
    border: 1px solid var(--rp-line-strong);
    border-radius: 12px;
    background: var(--rp-field);
    color: var(--rp-ink);
    font-size: 1.0625rem;
    font-weight: 600;
}
.public-premium .rp-steps h3 { font-size: 1.3125rem; }
.public-premium .rp-steps p { margin-top: .625rem; line-height: 1.65; }

/* ---------- Subpages: shared ---------- */
html[data-theme] .public-site.public-premium {
    --public-surface: var(--rp-raised);
    --public-line: var(--rp-line);
    --public-copy: var(--rp-body);
    --page-ink: var(--rp-ink);
    --page-muted: var(--rp-body);
    --page-line: var(--rp-line);
    --page-field: var(--rp-field);
    --page-accent: var(--rp-accent-text);
}
.public-premium .rp-page-hero { position: relative; isolation: isolate; padding-block: clamp(3.5rem, 8vw, 6.5rem) clamp(3rem, 6vw, 5rem); }
.public-premium :is(.rp-features, .rp-pricing, .rp-about) > .rp-page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(44rem 26rem at 82% 0%, var(--rp-glow-warm), transparent 64%),
        radial-gradient(36rem 24rem at 100% 70%, var(--rp-glow-pink), transparent 66%);
    -webkit-mask: linear-gradient(#000 60%, transparent);
    mask: linear-gradient(#000 60%, transparent);
    pointer-events: none;
}
html[data-theme] .public-site.public-premium main .rp-page-hero h1 { max-width: 16em; font-size: clamp(2.375rem, 4.4vw, 3.875rem); line-height: 1.04; letter-spacing: -.04em; }
.public-premium .rp-page-hero__link { margin-top: 1.75rem; }
.public-premium .rp-page-hero .rp-lead { margin-top: 1.5rem; max-width: 44rem; }
.public-premium .rp-page-hero .rp-actions { margin-top: 2.25rem; }
.public-premium .rp-page-hero .rp-note { margin-top: 1.25rem; }
.public-premium .rp-closing { padding-top: 0; }
.public-premium .rp-closing__grid {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: 2rem 4rem;
}
.public-premium .rp-closing__grid p { margin-top: 1.25rem; }
.public-premium .rp-demo .rp-page-hero { padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.public-premium .rp-demo { position: relative; isolation: isolate; padding-bottom: clamp(4rem, 8vw, 7rem); }
.public-premium .rp-page-hero > p:not([class]) { max-width: 44rem; margin-top: 1rem; font-size: 1.0625rem; line-height: 1.65; }
.public-premium .rp-about .rp-feature__items { grid-template-columns: minmax(0, 1fr); }
.public-premium .rp-about .rp-feature__items .rp-link { margin-top: .75rem; }
.public-premium .rp-about .rp-section + .rp-section { padding-top: 0; }
html[data-theme] .public-site.public-premium :is(.eyebrow, .public-section-label) {
    color: var(--rp-muted);
    font-size: .9375rem;
    font-weight: 500;
}
html[data-theme] .public-site.public-premium .cta-panel {
    padding: clamp(1.75rem, 4vw, 3rem);
    border: 1px solid var(--rp-line);
    border-radius: 28px;
    background: var(--rp-surface);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}
html[data-theme] .public-site.public-premium .cta-panel::before,
html[data-theme] .public-site.public-premium .cta-panel::after { content: none; }
html[data-theme] .public-site.public-premium :is(.public-form-layout, .registration-layout) { margin-inline: auto; }
html[data-theme] .public-site.public-premium .public-form-page { padding-block: clamp(2.5rem, 6vw, 5rem); }
html[data-theme] .public-site.public-premium main :is(.public-form-card, .registration-card) h1 { font-size: clamp(2rem, 3vw, 2.5rem); line-height: 1.1; }
html[data-theme] .public-site.public-premium main :is(.public-form-card, .registration-card) :is(a:not(.rp-button):not(.btn-gradient), .registration-login a) { color: var(--rp-accent-text); }
html[data-theme] .public-site.public-premium .registration-password-toggle { color: var(--rp-muted); }
html[data-theme] .public-site.public-refined.public-premium main :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not(.rp-receipt__input), textarea) {
    min-height: 3.25rem;
    border-color: var(--rp-field-line);
    border-radius: 12px;
    background: var(--rp-field);
    transition: border-color .15s, box-shadow .15s;
}
html[data-theme] .public-site.public-refined.public-premium main :is(input:not(.rp-receipt__input), textarea):focus-visible {
    border-color: var(--rp-action);
    outline: 0;
    box-shadow: 0 0 0 3px rgba(255, 90, 0, .28);
}

html[data-theme] .public-site.public-premium main :is(.reading-document, .security-document, .blog-prose, .profit-guide__body) a:not(.rp-button):not(.btn-gradient) {
    color: var(--rp-accent-text);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}
/* Mona Sans draws tabular figures with a slashed zero; amounts use its default figures. */
html[data-theme] .public-site.public-premium main :is(.profit-calculator__result output, .profit-calculator input) { font-variant-numeric: normal; }
html[data-theme] .public-site.public-premium .blog-page { padding-block: clamp(2.5rem, 6vw, 5rem) clamp(4rem, 8vw, 7rem); }

/* ---------- Features ---------- */
html[data-theme] .public-premium .rp-anchors {
    position: sticky;
    top: var(--rp-header);
    z-index: 20;
    border-block: 1px solid var(--rp-line);
    background: color-mix(in srgb, var(--rp-ground) 82%, transparent);
    -webkit-backdrop-filter: saturate(160%) blur(18px);
    backdrop-filter: saturate(160%) blur(18px);
}
.public-premium .rp-anchors > div {
    display: flex;
    gap: .5rem 2rem;
    overflow-x: auto;
    scrollbar-width: none;
}
.public-premium .rp-anchors > div::-webkit-scrollbar { display: none; }
html[data-theme] .public-premium .rp-anchors a {
    flex: none;
    display: inline-flex;
    align-items: center;
    min-height: 3.25rem;
    color: var(--rp-body);
    font-size: .9375rem;
    font-weight: 500;
    white-space: nowrap;
    transition: color .15s;
}
html[data-theme] .public-premium .rp-anchors a:hover { color: var(--rp-ink); }
.public-premium .rp-feature { position: relative; isolation: isolate; overflow: hidden; overflow: clip; scroll-margin-top: calc(var(--rp-header) + 3.25rem); }
.public-premium .rp-feature + .rp-feature { padding-top: 0; }
.public-premium .rp-feature__grid {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 2.5rem clamp(2rem, 6vw, 6rem);
    align-items: center;
}
.public-premium .rp-feature--flip .rp-feature__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.public-premium .rp-feature--flip .rp-feature__intro { order: 2; }
html[data-theme] .public-site.public-premium main .rp-feature__intro h2 { font-size: clamp(1.875rem, 3vw, 2.75rem); line-height: 1.06; }
.public-premium .rp-feature__intro p { margin-top: 1.25rem; font-size: 1.0625rem; line-height: 1.7; }
.public-premium .rp-feature__visual { position: relative; isolation: isolate; min-width: 0; }
.public-premium .rp-feature__visual::before {
    content: "";
    position: absolute;
    inset: 10% -8%;
    z-index: -1;
    background:
        radial-gradient(50% 60% at 30% 40%, var(--rp-glow-warm), transparent 70%),
        radial-gradient(50% 60% at 72% 60%, var(--rp-glow-pink), transparent 70%);
    pointer-events: none;
}
.public-premium .rp-feature__items {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2rem clamp(1.5rem, 3vw, 3rem);
    margin-top: clamp(2.5rem, 5vw, 4rem);
    padding-top: clamp(2rem, 4vw, 3rem);
    border-top: 1px solid var(--rp-line);
}
.public-premium .rp-feature__items h3 { font-size: 1.0625rem; }
.public-premium .rp-feature__items p { margin-top: .5rem; font-size: .9375rem; line-height: 1.65; }

/* Feature fragments */
.public-premium .rp-vig {
    padding: clamp(1.25rem, 2.4vw, 1.75rem);
    border-radius: 24px;
    color: var(--rp-body);
    font-size: .9375rem;
}
.public-premium .rp-vig__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.public-premium .rp-vig__head b { color: var(--rp-ink); font-stretch: 108%; font-size: 1.0625rem; font-weight: 600; letter-spacing: -.015em; }
.public-premium .rp-vig__head span { color: var(--rp-muted); font-size: .8125rem; }
.public-premium .rp-vig__foot { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .25rem 1rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--rp-line); color: var(--rp-muted); font-size: .8125rem; }
.public-premium .rp-vig__foot b { color: var(--rp-ink); font-size: 1.0625rem; font-weight: 600; }
.public-premium .rp-profit-row { display: grid; grid-template-columns: minmax(0, 1.6fr) auto minmax(3rem, 1fr) 3.25rem; gap: .75rem; align-items: center; padding: .625rem 0; border-top: 1px solid var(--rp-line); }
.public-premium .rp-profit-row span { color: var(--rp-ink); font-weight: 500; }
.public-premium .rp-profit-row small { color: var(--rp-muted); font-size: .8125rem; white-space: nowrap; }
.public-premium .rp-profit-row i { height: .5rem; border-radius: 999px; background: linear-gradient(90deg, var(--rp-positive) var(--w), var(--rp-line) var(--w)); }
.public-premium .rp-profit-row b { color: var(--rp-ink); font-weight: 600; text-align: right; }
.public-premium .rp-profit-row.is-neg i { background: linear-gradient(90deg, var(--rp-danger) var(--w), var(--rp-line) var(--w)); }
.public-premium .rp-profit-row.is-neg b { color: var(--rp-danger); }
.public-premium .rp-stages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .625rem; }
.public-premium .rp-stages > div { padding: .75rem .875rem; border: 1px solid var(--rp-line); border-radius: 14px; background: var(--rp-field); }
.public-premium .rp-stages small { display: block; color: var(--rp-muted); font-size: .75rem; }
.public-premium .rp-stages b { display: block; margin-top: .125rem; color: var(--rp-ink); font-stretch: 110%; font-size: 1.625rem; font-weight: 600; letter-spacing: -.03em; }
.public-premium .rp-stages > div:nth-child(2) { border-color: rgba(255, 90, 0, .45); }
.public-premium .rp-stages > div:nth-child(2) b { color: var(--rp-accent-text); }
.public-premium .rp-ship { display: grid; grid-template-columns: 1.75rem minmax(0, 1fr) auto; gap: .75rem; align-items: center; margin-top: .875rem; padding-top: .875rem; border-top: 1px solid var(--rp-line); }
.public-premium .rp-ship img { width: 1.75rem; height: 1.75rem; border-radius: 7px; background: #fff; object-fit: contain; }
.public-premium .rp-ship b { display: block; color: var(--rp-ink); font-family: var(--rp-mono); font-size: .8125rem; font-weight: 600; }
.public-premium .rp-ship small { display: block; margin-top: .125rem; color: var(--rp-muted); font-size: .8125rem; }
.public-premium .rp-chip { display: inline-block; padding: .25rem .625rem; border-radius: 999px; background: var(--rp-line); color: var(--rp-body); font-size: .75rem; font-style: normal; font-weight: 500; white-space: nowrap; }
.public-premium .rp-chip--ok { background: rgba(74, 222, 128, .14); color: var(--rp-positive); }
.public-premium .rp-track { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--rp-line); color: var(--rp-muted); font-size: .75rem; }
.public-premium .rp-track span { position: relative; padding-top: 1rem; text-align: center; }
.public-premium .rp-track span::before { content: ""; position: absolute; top: .25rem; left: 0; right: 0; height: 2px; background: var(--rp-line); }
.public-premium .rp-track span::after { content: ""; position: absolute; top: 0; left: 50%; width: .625rem; height: .625rem; border-radius: 50%; background: var(--rp-line-strong); translate: -50% 0; }
.public-premium .rp-track span.is-done::before { background: var(--rp-action); }
.public-premium .rp-track span.is-now::before { background: linear-gradient(90deg, var(--rp-action), var(--rp-line)); }
.public-premium .rp-track span.is-done::after, .public-premium .rp-track span.is-now::after { background: var(--rp-action); }
.public-premium .rp-track span.is-now { color: var(--rp-ink); font-weight: 600; }
.public-premium .rp-track span.is-now::after { box-shadow: 0 0 0 4px rgba(255, 90, 0, .25); }
.public-premium .rp-item { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.public-premium .rp-item b { display: block; color: var(--rp-ink); font-stretch: 108%; font-size: 1.0625rem; font-weight: 600; letter-spacing: -.015em; }
.public-premium .rp-item small { display: block; margin-top: .125rem; color: var(--rp-muted); font-family: var(--rp-mono); font-size: .75rem; }
.public-premium .rp-stock { flex: none; display: flex; align-items: baseline; gap: .25rem; padding: .5rem .875rem; border: 1px solid var(--rp-line-strong); border-radius: 12px; color: var(--rp-muted); font-size: .75rem; }
.public-premium .rp-stock b { color: var(--rp-ink); font-stretch: 110%; font-size: 1.375rem; font-weight: 600; letter-spacing: -.03em; }
.public-premium .rp-listing { margin: 1rem 0 0; padding: 0; list-style: none; }
.public-premium .rp-listing li { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr) auto auto; gap: .75rem; align-items: center; padding: .625rem 0; border-top: 1px solid var(--rp-line); }
.public-premium .rp-listing img { width: 1.5rem; height: 1.5rem; border-radius: 6px; background: #fff; object-fit: contain; }
.public-premium .rp-listing span { color: var(--rp-ink); font-weight: 500; }
.public-premium .rp-listing b { color: var(--rp-body); font-weight: 500; }
.public-premium .rp-pz { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .75rem; align-items: baseline; margin-top: .875rem; padding: .75rem .875rem; border: 1px dashed var(--rp-line-strong); border-radius: 12px; }
.public-premium .rp-pz span { color: var(--rp-ink); font-family: var(--rp-mono); font-size: .8125rem; font-weight: 600; }
.public-premium .rp-pz small { color: var(--rp-muted); font-size: .8125rem; }
.public-premium .rp-pz b { color: var(--rp-positive); font-weight: 600; }
.public-premium .rp-rule { padding: 1rem 1.125rem; border: 1px solid var(--rp-line-strong); border-radius: 16px; background: var(--rp-field); }
.public-premium .rp-rule--quiet { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: .75rem; border-color: var(--rp-line); }
.public-premium .rp-rule__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.public-premium .rp-rule small { display: block; color: var(--rp-accent-text); font-size: .75rem; font-weight: 600; letter-spacing: .02em; }
.public-premium .rp-rule b { display: block; color: var(--rp-ink); font-stretch: 105%; font-size: 1rem; font-weight: 600; }
.public-premium .rp-rule__then { margin: .875rem 0 0; padding: 0; list-style: none; counter-reset: rp-then; }
.public-premium .rp-rule__then li { position: relative; padding: .5rem 0 .5rem 2rem; border-top: 1px solid var(--rp-line); counter-increment: rp-then; }
.public-premium .rp-rule__then li::before { content: counter(rp-then); position: absolute; top: .5rem; left: 0; width: 1.375rem; height: 1.375rem; border-radius: 50%; background: var(--rp-line-strong); color: var(--rp-ink); font-size: .75rem; font-weight: 600; line-height: 1.375rem; text-align: center; }
.public-premium .rp-toggle { flex: none; position: relative; width: 2.5rem; height: 1.5rem; border-radius: 999px; background: var(--rp-line-strong); }
.public-premium .rp-toggle.is-on { background: var(--rp-action); }
.public-premium .rp-toggle i { position: absolute; top: .1875rem; left: .1875rem; width: 1.125rem; height: 1.125rem; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .3); }
.public-premium .rp-toggle.is-on i { left: auto; right: .1875rem; }
.public-premium .rp-vig__log { margin: 1rem 0 0; color: var(--rp-muted); font-family: var(--rp-mono); font-size: .75rem; line-height: 1.6; }
.public-premium .rp-vig__log span { color: var(--rp-ink); }
.public-premium .rp-spark { display: block; width: 100%; height: 6rem; }
.public-premium .rp-spark__line { fill: none; stroke: var(--rp-action); stroke-width: 2.5; vector-effect: non-scaling-stroke; }
.public-premium .rp-spark__dot { fill: var(--rp-action); }
.public-premium .rp-alert { display: flex; flex-direction: column; gap: .125rem; margin-top: .75rem; padding: .875rem 1rem; border: 1px solid var(--rp-line); border-radius: 14px; background: var(--rp-field); }
.public-premium .rp-alert b { color: var(--rp-ink); font-weight: 600; }
.public-premium .rp-alert small { color: var(--rp-muted); font-size: .8125rem; }
.public-premium .rp-alert--warn { border-color: rgba(255, 90, 0, .45); }
.public-premium .rp-alert--warn b { color: var(--rp-accent-text); }

/* ---------- Pricing ---------- */
.public-premium .rp-facts {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem 1.75rem;
    margin: 1.5rem 0 0;
    padding: 0;
    list-style: none;
    color: var(--rp-muted);
    font-size: .9375rem;
    line-height: 1.6;
}
.public-premium .rp-pricing__detail { padding-top: clamp(1rem, 3vw, 2.5rem); }
.public-premium .price-estimator {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: 2.5rem clamp(2rem, 6vw, 6rem);
    align-items: center;
}
html[data-theme] .public-site.public-premium main .price-estimator h2 { font-size: clamp(1.75rem, 2.8vw, 2.5rem); line-height: 1.08; }
.public-premium .price-estimator__inputs > p { margin-top: 1rem; font-size: 1.0625rem; line-height: 1.65; }
.public-premium .price-estimator__fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    margin-top: 2rem;
}
html[data-theme] .public-premium main .price-estimator label {
    color: var(--rp-ink);
    font-size: .9375rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0;
    text-transform: none;
}
html[data-theme] .public-site.public-refined.public-premium main .price-estimator__fields input {
    margin-top: .5rem;
    font-size: 1.125rem;
    font-weight: 600;
}
html[data-theme] .public-premium main .price-estimator .price-estimator__help { margin-top: 1rem; color: var(--rp-muted); font-size: .9375rem; }
.public-premium .price-estimator__result {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: clamp(1.75rem, 3vw, 2.5rem);
    overflow: hidden;
    border-radius: 28px;
}
.public-premium .price-estimator__result::after {
    content: "";
    position: absolute;
    inset: 0 14% auto;
    height: 1px;
    background: var(--rp-brand);
}
.public-premium .price-estimator__result > span { color: var(--rp-accent-text); font-size: .9375rem; font-weight: 600; }
.public-premium .price-estimator__result output {
    display: block;
    margin-top: .5rem;
    color: var(--rp-ink);
    font-stretch: 112%;
    font-size: clamp(2.25rem, 4vw, 3.25rem);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -.04em;
}
.public-premium .price-estimator__result :is(small, [data-estimate-explanation]) { color: var(--rp-muted); font-size: .9375rem; line-height: 1.6; }
.public-premium .price-estimator__result [data-estimate-explanation] {
    width: 100%;
    margin: 1.25rem 0 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--rp-line);
    color: var(--rp-body);
}
.public-premium .price-table-wrap { margin-top: clamp(3rem, 6vw, 5rem); overflow-x: auto; scrollbar-width: thin; }
.public-premium .price-table {
    width: 100%;
    min-width: 32rem;
    border-collapse: separate;
    border-spacing: 0;
    text-align: left;
    font-size: 1.0625rem;
}
.public-premium .price-table caption {
    padding-bottom: 1.25rem;
    color: var(--rp-body);
    font-size: 1.0625rem;
    line-height: 1.6;
    text-align: left;
}
.public-premium .price-table :is(th, td) { padding: 1.125rem 1.25rem; border-bottom: 1px solid var(--rp-line); color: var(--rp-body); }
.public-premium .price-table thead th { color: var(--rp-muted); font-size: .875rem; font-weight: 500; }
.public-premium .price-table tbody th { color: var(--rp-ink); font-stretch: 108%; font-size: 1.125rem; font-weight: 600; letter-spacing: -.015em; }
.public-premium .price-table tr > :last-child { text-align: right; color: var(--rp-ink); font-weight: 600; }
.public-premium .price-table thead tr > :last-child { color: var(--rp-muted); font-weight: 500; }
.public-premium .price-table tbody tr.is-current :is(th, td) { border-bottom-color: transparent; background: var(--rp-line); color: var(--rp-ink); }
.public-premium .price-table tbody tr.is-current > :first-child { border-radius: 14px 0 0 14px; box-shadow: inset 3px 0 0 var(--rp-action); }
.public-premium .price-table tbody tr.is-current > :last-child { border-radius: 0 14px 14px 0; }
.public-premium .price-overage {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: 2rem clamp(2rem, 6vw, 6rem);
    margin-top: 2.5rem;
}
.public-premium .price-overage p { margin-top: .75rem; line-height: 1.7; }
.public-premium .price-overage .rp-link { margin-top: .75rem; }
.public-premium .rp-pricing__terms { padding-top: 0; }
.public-premium .rp-pricing__columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3.5rem clamp(2rem, 6vw, 6rem);
    align-items: start;
}
html[data-theme] .public-site.public-premium main .rp-pricing__columns h2 { font-size: clamp(1.75rem, 2.8vw, 2.5rem); line-height: 1.08; }
.public-premium .rp-terms { display: grid; gap: 1.75rem; margin: 2rem 0 0; }
.public-premium .rp-terms dt { color: var(--rp-ink); font-stretch: 105%; font-size: 1.1875rem; font-weight: 600; line-height: 1.3; letter-spacing: -.015em; }
.public-premium .rp-terms dd { margin: .375rem 0 0; line-height: 1.65; }
.public-premium .rp-pricing__included-note { margin-top: 1rem; line-height: 1.65; }
.public-premium .rp-included {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .875rem 1.5rem;
    margin: 2rem 0 2.5rem;
    padding: 0;
    list-style: none;
}
.public-premium .rp-included li { display: flex; align-items: flex-start; gap: .625rem; color: var(--rp-ink); line-height: 1.5; }
.public-premium .rp-included svg { flex: none; width: 1.125rem; height: 1.125rem; margin-top: .1875rem; color: var(--rp-accent-text); }

/* ---------- Footer ---------- */
html[data-theme] .public-premium > .rp-footer {
    margin-top: auto;
    padding-block: clamp(3rem, 6vw, 5rem) 2rem;
    border-top: 1px solid var(--rp-line);
    background: var(--rp-deep);
    color: var(--rp-muted);
    font-size: .9375rem;
}
.public-premium .rp-footer__grid {
    display: grid;
    grid-template-columns: minmax(0, 5fr) repeat(3, minmax(0, 2fr));
    gap: 2.5rem 2rem;
}
.public-premium .rp-footer__logo { display: inline-block; }
.public-premium .rp-footer__brand p { max-width: 22rem; margin: 1rem 0 1.5rem; line-height: 1.6; }
.public-premium .rp-footer__brand .flex { justify-content: flex-start; }
.public-premium .rp-footer__column { display: flex; flex-direction: column; align-items: flex-start; }
.public-premium .rp-footer__column h2 {
    margin-bottom: .5rem;
    color: var(--rp-ink);
    font-family: var(--rp-sans);
    font-size: .9375rem;
    font-weight: 600;
    line-height: 1.4;
}
html[data-theme] .public-premium .rp-footer__column :is(a, button) {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    color: var(--rp-body);
    text-align: left;
    text-decoration: none;
    transition: color .15s;
}
html[data-theme] .public-premium .rp-footer__column :is(a, button):hover { color: var(--rp-ink); }
.public-premium .rp-footer__base {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem 2rem;
    margin-top: clamp(2.5rem, 5vw, 4rem);
    padding-top: 1.5rem;
    border-top: 1px solid var(--rp-line);
    font-size: .875rem;
}
html[data-theme] .public-premium .rp-footer .footer-socials { display: flex; flex-direction: row; align-items: center; gap: 1rem; margin: 0; padding: 0; border: 0; }
.public-premium .rp-footer .social-heading { margin: 0; color: var(--rp-muted); font-size: .875rem; font-weight: 400; letter-spacing: 0; text-transform: none; }
html[data-theme] .public-premium .rp-footer .social-links { display: flex; gap: .5rem; margin: 0; }
html[data-theme] .public-premium .rp-footer .social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid var(--rp-line);
    border-radius: 12px;
    background: var(--rp-field);
    color: var(--rp-body);
    box-shadow: none;
    transform: none;
}
html[data-theme] .public-premium .rp-footer .social-link:hover { border-color: var(--rp-line-strong); color: var(--rp-ink); background: var(--rp-field); }

/* ---------- Cookie dialog ---------- */
.public-premium .consent-modal {
    --cookie-bg: var(--rp-raised);
    --cookie-ink: var(--rp-ink);
    --cookie-muted: var(--rp-body);
    --cookie-line: var(--rp-line);
    border-radius: 24px;
    font-family: var(--rp-sans);
    box-shadow: var(--rp-shadow);
}
.public-premium .consent-modal::backdrop { background: rgba(4, 6, 14, .7); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.public-premium .consent-modal h2 { font-stretch: 110%; font-size: 1.625rem; font-weight: 600; letter-spacing: -.03em; }
html[data-theme] .public-premium .consent-modal :is(.consent-modal__decisions button, .consent-modal__save) {
    border-color: var(--rp-line-strong);
    border-radius: 12px;
    background: var(--rp-field);
    color: var(--rp-ink);
    font-weight: 600;
}
html[data-theme] .public-premium .consent-modal :is(.consent-modal__decisions button, .consent-modal__save):hover {
    border-color: var(--rp-ink);
    background: var(--rp-field);
}
html[data-theme] .public-premium .consent-modal__privacy { color: var(--rp-accent-text); }
.public-premium .consent-options input { accent-color: var(--rp-action); }

/* ---------- Responsive ---------- */
@media (max-width: 1099px) {
    .public-premium .rp-hero__grid { grid-template-columns: minmax(0, 1fr) 24rem; gap: 2rem; }
}
@media (max-width: 1023px) {
    .public-premium .rp-header { gap: 1.25rem; }
    .public-premium .rp-index { grid-template-columns: minmax(0, 1fr); }
    .public-premium .rp-index__head { position: static; }
    .public-premium .rp-formula { grid-template-columns: minmax(0, 1fr); }
    .public-premium .rp-formula__equation { flex-wrap: wrap; }
    .public-premium .rp-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .public-premium .rp-footer__brand { grid-column: 1 / -1; }
    .public-premium .rp-feature__grid, .public-premium .rp-feature--flip .rp-feature__grid { grid-template-columns: minmax(0, 1fr); }
    .public-premium .rp-feature--flip .rp-feature__intro { order: 0; }
    .public-premium .rp-feature__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .public-premium .rp-flow { grid-template-columns: minmax(0, 1fr); max-width: 34rem; }
}
@media (max-width: 959px) {
    .public-premium .rp-header__nav,
    .public-premium .rp-header__actions { display: none; }
    .public-premium .rp-header__mobile { display: flex; }
    html[data-theme] .public-site.public-refined.public-premium .public-header .public-mobile-start { display: inline-flex; min-height: 2.75rem; padding: .5rem .875rem; font-size: .875rem; white-space: nowrap; }
    html[data-theme] .public-premium .rp-menu__panel .rp-header__link { min-height: 3rem; }
    html[data-theme] .public-site.public-refined.public-premium .theme-choice--mobile { display: inline-flex; align-self: flex-start; margin: .75rem 0 .25rem .5rem; }
    html[data-theme] .public-site.public-refined.public-premium .theme-choice--desktop { display: none; }
    .public-premium .rp-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .public-premium .rp-hero__copy { padding-block: clamp(2.75rem, 7vw, 4rem) 1.5rem; }
    .public-premium .rp-hero__copy h1 { max-width: none; }
    .public-premium .rp-hero__receipt { width: min(30rem, 100%); margin-inline: auto; padding-bottom: 1.5rem; }
}
@media (max-width: 767px) {
    .public-premium { --rp-header: 4rem; }
    html[data-theme] .public-premium .rp-header__logo .rp-logo { width: clamp(6.75rem, 30vw, 8.5rem); }
    .public-premium .rp-hero__copy .rp-actions { margin-top: 2rem; }
    .public-premium .rp-hero__copy .rp-actions > * { flex: 1 1 100%; }
    .public-premium .rp-printer { margin-inline: .25rem; }
    .public-premium .rp-feed__paper { filter: drop-shadow(0 22px 14px rgba(0, 0, 0, .45)); }
    html[data-theme="light"] .public-premium .rp-feed__paper { filter: drop-shadow(0 16px 10px rgba(10, 15, 40, .14)); }
    .public-premium .rp-printer__slot { left: 1.5rem; right: 1.5rem; }

    .public-premium .rp-section__head--split { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
    .public-premium .rp-app { border-radius: 16px; font-size: .8125rem; }
    .public-premium .rp-app__body { grid-template-columns: minmax(0, 1fr); }
    .public-premium .rp-app__side { display: none; }
    .public-premium .rp-app__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
    .public-premium .rp-app__kpis b { font-size: 1rem; }
    .public-premium .rp-app__bars { height: 5.5rem; gap: 2%; }
    .public-premium .rp-app__row { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1.2fr); }
    .public-premium .rp-app__row > :nth-child(2) { display: none; }
    .public-premium .rp-app__url { display: none; }
    html[data-theme] .public-premium .rp-anchors { position: static; }
    .public-premium .rp-feature { scroll-margin-top: var(--rp-header); }
    .public-premium .rp-index__list a { grid-template-columns: minmax(0, 1fr); margin-inline: -1rem; padding: 1.375rem 1rem; }
    .public-premium .rp-steps { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
    .public-premium .rp-panel { border-radius: 24px; }
    .public-premium .rp-formula__equation { flex-wrap: nowrap; gap: .5rem; font-size: 1.0625rem; }
    .public-premium .rp-formula__fraction > span { padding: .25rem .375rem; }
    .public-premium .rp-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .public-premium .rp-page-hero .rp-actions > * { flex: 1 1 100%; }
    .public-premium .price-estimator,
    .public-premium .price-estimator__fields,
    .public-premium .price-overage,
    .public-premium .rp-pricing__columns,
    .public-premium .rp-included { grid-template-columns: minmax(0, 1fr); }
    .public-premium .rp-feature__items { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
    .public-premium .rp-vig { border-radius: 18px; }
    .public-premium .rp-profit-row { grid-template-columns: minmax(0, 1.4fr) minmax(2.5rem, 1fr) 3rem; }
    .public-premium .rp-profit-row small { display: none; }
    .public-premium .rp-ship { grid-template-columns: 1.75rem minmax(0, 1fr); }
    .public-premium .rp-ship .rp-chip { grid-column: 2; justify-self: start; }
    .public-premium .rp-listing li { grid-template-columns: 1.5rem minmax(0, 1fr) auto; }
    .public-premium .rp-listing b { display: none; }
    html[data-theme] .public-site.public-premium :is(.public-form-page, .registration-page) :is(.public-shell, .public-form-layout, .registration-layout) { width: calc(100% - 2 * var(--rp-gutter)); padding-inline: 0; }
    .public-premium .price-table { min-width: 0; font-size: .9375rem; }
    .public-premium .price-table :is(th, td) { padding: .875rem .5rem; }
    .public-premium .price-table tbody th { font-size: 1rem; }
    .public-premium .price-table thead th { font-size: .75rem; }
    .public-premium .price-table td { white-space: nowrap; }
}
@media (max-width: 420px) {
    .public-premium .rp-formula__equation { flex-wrap: wrap; }
    .public-premium .rp-order { grid-template-columns: 1.75rem minmax(0, 1fr) auto; }
    .public-premium .rp-order i { display: none; }
}
@media (max-width: 359px) {
    .public-premium { --rp-gutter: 1rem; }
    .public-premium .rp-header { gap: .5rem; }
    html[data-theme] .public-premium .rp-header__logo .rp-logo { width: 6rem; }
    html[data-theme] .public-site.public-refined.public-premium .public-header .public-mobile-start { padding-inline: .625rem; font-size: .8125rem; }
    html[data-theme] .public-premium main .rp-receipt__input { width: 6.5rem; }
    .public-premium .rp-receipt { padding-inline: 1.125rem; }
    .public-premium .rp-footer__grid { gap: 2rem 1rem; }
    html[data-theme] .public-premium .rp-footer__column :is(a, button) { font-size: .875rem; }
}
@media (prefers-reduced-motion: reduce) {
    .public-premium .rp-feed__paper,
    .public-premium .rp-hub__pulses { display: none; }
    html[data-theme] .public-site.public-refined.public-premium :is(.rp-button, .btn-gradient, .btn-nav-primary):hover { transform: none; }
}
