:root {
    color-scheme: light;
    --paper: #ffffff;
    --cream: #fff7ed;
    --soft: #fffdf9;
    --ink: #161116;
    --muted: #746972;
    --line: #efd9c9;
    --line-strong: #dfbca5;
    --red: #ff304f;
    --red-dark: #d91d3a;
    --pink: #ff6ca8;
    --yellow: #ffc43d;
    --orange: #ff8a3d;
    --mint: #16c99a;
    --blue: #2677f2;
    --cyan: #25aeea;
    --shadow: 0 24px 70px rgba(122, 42, 26, 0.16);
    --shadow-soft: 0 14px 34px rgba(122, 42, 26, 0.10);
    --radius: 22px;
    --max: 1180px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-height: 100vh;
    font-family: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--ink);
    background:
        radial-gradient(circle at 10% 7%, rgba(255, 48, 79, 0.16), transparent 26%),
        radial-gradient(circle at 88% 12%, rgba(255, 196, 61, 0.28), transparent 30%),
        linear-gradient(135deg, #fff 0%, #fff8f1 48%, #fff 100%);
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(110deg, transparent 0 12%, rgba(255, 48, 79, 0.07) 12% 16%, transparent 16% 100%),
        linear-gradient(287deg, transparent 0 67%, rgba(255, 196, 61, 0.20) 67% 74%, transparent 74% 100%);
    pointer-events: none;
}

a {
    color: inherit;
    text-decoration: none;
}

main {
    overflow: hidden;
}

button,
input,
textarea {
    font: inherit;
}

.top-ribbon {
    display: none;
    justify-content: center;
    gap: 10px;
    width: min(var(--max), calc(100% - 32px));
    margin: 12px auto 0;
    color: var(--red-dark);
    font-size: 12px;
    font-weight: 900;
}

.top-ribbon span {
    padding: 7px 12px;
    border: 1px solid #ffd1d9;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
}

.site-header {
    position: sticky;
    top: 10px;
    z-index: 30;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 22px;
    width: min(var(--max), calc(100% - 32px));
    margin: 18px auto 0;
    padding: 10px;
    border: 1px solid rgba(239, 217, 201, 0.95);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 42px rgba(122, 42, 26, 0.12);
    backdrop-filter: blur(18px);
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.brand-mark {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 16px;
    background: linear-gradient(145deg, var(--red), var(--pink) 56%, var(--yellow));
    box-shadow: inset 0 -5px 0 rgba(0, 0, 0, 0.10), 0 12px 28px rgba(255, 48, 79, 0.26);
}

.brand-mark svg {
    width: 35px;
    height: 35px;
    fill: #fff;
}

.brand-mark .logo-cut {
    fill: var(--red);
}

.brand strong,
.footer-brand {
    display: block;
    color: var(--ink);
    font-size: 18px;
    line-height: 1.05;
}

.brand strong b {
    color: var(--red);
}

.brand strong span {
    color: #f2a900;
}

.brand small {
    display: block;
    margin-top: 3px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
}

.desktop-nav,
.header-actions,
.footer-links {
    display: flex;
    align-items: center;
    gap: 8px;
}

.desktop-nav {
    justify-content: center;
}

.desktop-nav a,
.ghost-link,
.footer-links a {
    padding: 10px 12px;
    border-radius: 14px;
    color: var(--muted);
    font-size: 14px;
    font-weight: 900;
}

.desktop-nav a:hover,
.ghost-link:hover,
.footer-links a:hover {
    color: var(--red-dark);
    background: #fff0f3;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 20px;
    border: 1px solid transparent;
    border-radius: 16px;
    font-weight: 900;
    cursor: pointer;
    transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.btn:hover {
    transform: translateY(-2px);
}

.btn-primary {
    background: var(--red);
    color: #fff;
    box-shadow: 0 16px 34px rgba(255, 48, 79, 0.28);
}

.btn-primary:hover {
    background: var(--red-dark);
}

.btn-secondary {
    background: var(--paper);
    border-color: var(--line);
    color: var(--ink);
    box-shadow: var(--shadow-soft);
}

.btn-small {
    min-height: 38px;
    padding-inline: 15px;
    font-size: 14px;
}

.btn-block {
    width: 100%;
}

.menu-button {
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    width: 42px;
    height: 40px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--paper);
    color: var(--ink);
    cursor: pointer;
}

.menu-button span {
    display: block;
    width: 18px;
    height: 2.5px;
    border-radius: 999px;
    background: currentColor;
}

.mobile-nav {
    display: none;
}

.oc-hero,
.oc-platforms,
.oc-bestsellers,
.shopping-lanes,
.smart-picks,
.home-faq,
.premium-difference,
.trust-wall,
.oc-track-band,
.process-band > *,
.trust-section,
.page-hero,
.catalog-layout,
.checkout-hero,
.checkout-shell,
.receipt-shell,
.track-page,
.support-hero,
.support-shell,
.ticket-shell,
.site-footer {
    width: min(var(--max), calc(100% - 32px));
    margin-inline: auto;
}

.oc-hero {
    display: grid;
    grid-template-columns: minmax(0, 0.94fr) minmax(430px, 0.82fr);
    gap: 34px;
    align-items: center;
    padding: 58px 0 46px;
}

.oc-hero-v2 {
    grid-template-columns: minmax(0, 0.86fr) minmax(520px, 0.94fr);
    align-items: start;
    padding-top: 64px;
}

.oc-hero-v3 {
    position: relative;
    grid-template-columns: minmax(0, 0.84fr) minmax(500px, 0.82fr);
    align-items: center;
    gap: 22px;
    margin-top: 28px;
    padding: 24px;
    border: 1px solid rgba(239, 217, 201, 0.92);
    border-radius: 34px;
    background:
        radial-gradient(circle at 83% 15%, rgba(255, 255, 255, 0.98), transparent 31%),
        radial-gradient(circle at 74% 98%, rgba(255, 196, 61, 0.22), transparent 35%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(255, 247, 242, 0.92)),
        linear-gradient(108deg, rgba(255, 48, 79, 0.09) 0 13%, transparent 13% 27%, rgba(255, 196, 61, 0.16) 27% 37%, transparent 37%);
    box-shadow: 0 28px 74px rgba(122, 42, 26, 0.13);
}

.oc-hero-v3::before {
    content: "";
    position: absolute;
    inset: 12px;
    z-index: -1;
    border-radius: 34px;
    background: rgba(255, 255, 255, 0.32);
    filter: blur(22px);
}

.oc-hero-v3 .oc-hero-copy {
    padding: 4px 0 4px 8px;
}

.oc-hero-v3 .hero-platform-row {
    display: none;
}

.oc-hero-v3 h1 {
    max-width: 690px;
    margin: 12px 0;
    font-size: 52px;
    line-height: 0.96;
}

.oc-hero-v3 .hero-text {
    max-width: 660px;
    font-size: 16px;
    line-height: 1.58;
}

.oc-hero-copy {
    min-width: 0;
}

.hero-platform-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 660px;
    margin-bottom: 18px;
}

.hero-platform-row::-webkit-scrollbar {
    display: none;
}

.hero-platform-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    padding: 4px 10px 4px 5px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.86);
    color: var(--ink);
    font-size: 13px;
    font-weight: 900;
    box-shadow: 0 8px 18px rgba(122, 42, 26, 0.06);
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid #ffd0d8;
    border-radius: 999px;
    background: #fff0f3;
    color: var(--red-dark);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0;
}

h1,
h2,
h3,
p {
    margin-top: 0;
}

h1 {
    max-width: 790px;
    margin: 18px 0;
    font-size: 64px;
    line-height: 0.95;
    letter-spacing: 0;
}

h1 span {
    color: var(--red);
}

h2 {
    margin-bottom: 12px;
    font-size: 42px;
    line-height: 1.04;
    letter-spacing: 0;
}

h3 {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 1.2;
}

.hero-text,
.section-heading p,
.trust-section p,
.page-hero p,
.checkout-copy p,
.receipt-shell p,
.track-page p,
.oc-track-band p {
    color: var(--muted);
    font-size: 17px;
    line-height: 1.68;
}

.hero-value-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    max-width: 700px;
    margin-top: 18px;
}

.hero-value-strip div {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 58px;
    padding: 11px 12px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.95), transparent 42%),
        linear-gradient(145deg, rgba(255, 48, 79, 0.08), rgba(255, 196, 61, 0.14));
    box-shadow: 0 16px 34px rgba(122, 42, 26, 0.08);
}

.hero-value-strip div::after {
    content: "";
    position: absolute;
    right: -28px;
    bottom: -28px;
    width: 70px;
    height: 70px;
    border: 1px solid rgba(255, 48, 79, 0.16);
    border-radius: 999px;
}

.hero-value-strip strong,
.hero-value-strip span {
    position: relative;
    z-index: 1;
    display: block;
}

.hero-value-strip strong {
    color: var(--red-dark);
    font-size: 23px;
    line-height: 0.95;
}

.hero-value-strip span {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.25;
    font-weight: 900;
}

.hero-actions,
.centered {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 20px;
}

.hero-assurance-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 700px;
    margin-top: 14px;
}

.hero-assurance-row span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
    box-shadow: 0 10px 20px rgba(122, 42, 26, 0.06);
}

.hero-assurance-row span::before {
    content: "";
    width: 7px;
    height: 7px;
    margin-right: 7px;
    border-radius: 999px;
    background: var(--red);
    box-shadow: 0 0 0 4px rgba(255, 48, 79, 0.10);
}

.home-hero-reframe {
    display: block;
    margin-top: 34px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.home-hero-reframe::before {
    display: none;
}

.hero-reframe-shell {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(390px, 0.72fr);
    gap: 24px;
    align-items: stretch;
    min-height: 560px;
    padding: 46px;
    border: 1px solid rgba(239, 217, 201, 0.92);
    border-radius: 38px;
    background:
        linear-gradient(108deg, rgba(255, 48, 79, 0.10) 0 12%, transparent 12% 25%, rgba(255, 196, 61, 0.14) 25% 35%, transparent 35%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(255, 249, 243, 0.90));
    box-shadow: 0 34px 78px rgba(122, 42, 26, 0.13);
}

.hero-reframe-shell::after {
    content: "";
    position: absolute;
    inset: 18px;
    border: 1px solid rgba(255, 255, 255, 0.58);
    border-radius: 30px;
    pointer-events: none;
}

.hero-reframe-copy {
    position: relative;
    z-index: 1;
    display: grid;
    align-content: center;
    justify-items: start;
    max-width: 780px;
}

.home-hero-reframe .hero-reframe-copy h1 {
    max-width: 760px;
    margin: 16px 0 14px;
    font-size: clamp(54px, 6.4vw, 92px);
    line-height: 0.90;
}

.home-hero-reframe .hero-reframe-copy h1 span {
    display: inline;
}

.home-hero-reframe .hero-text {
    max-width: 650px;
    font-size: 18px;
}

.home-hero-reframe .hero-actions {
    margin-top: 28px;
}

.home-hero-reframe .hero-assurance-row {
    margin-top: 20px;
}

.hero-journey-board {
    position: relative;
    z-index: 1;
    display: grid;
    align-content: center;
    gap: 24px;
    min-width: 0;
    padding: 8px 0 8px 28px;
    border-left: 1px solid rgba(211, 56, 79, 0.20);
}

.journey-board-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 12px;
    align-items: center;
}

.journey-board-head span,
.journey-board-head small {
    color: var(--muted);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.journey-board-head strong {
    color: var(--ink);
    font-size: 28px;
    line-height: 1;
}

.journey-board-head small {
    grid-row: 1 / span 2;
    grid-column: 2;
    align-self: start;
    padding: 9px 11px;
    border: 1px solid #ffd0d8;
    border-radius: 999px;
    background: #fff0f3;
    color: var(--red-dark);
}

.journey-step-list {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.journey-step-list li {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    padding: 18px 0;
    border-top: 1px solid rgba(239, 217, 201, 0.88);
}

.journey-step-list li:last-child {
    border-bottom: 1px solid rgba(239, 217, 201, 0.88);
}

.journey-step-list b {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 15px;
    background: var(--red);
    color: #fff;
    font-size: 12px;
    box-shadow: 0 12px 24px rgba(255, 48, 79, 0.22);
}

.journey-step-list strong,
.journey-step-list span {
    display: block;
}

.journey-step-list strong {
    margin-bottom: 5px;
    color: var(--ink);
    font-size: 17px;
    line-height: 1.12;
}

.journey-step-list span {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.42;
    font-weight: 760;
}

.hero-platform-mosaic {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.hero-platform-chip {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 2px 10px;
    align-items: center;
    min-height: 62px;
    padding: 9px;
    border: 1px solid color-mix(in srgb, var(--accent) 20%, var(--line));
    border-radius: 18px;
    background: color-mix(in srgb, var(--accent) 8%, #fff);
    color: var(--ink);
}

.hero-platform-chip .platform-icon {
    grid-row: span 2;
    width: 38px;
    height: 38px;
    border-radius: 13px;
}

.hero-platform-chip span {
    font-size: 14px;
    font-weight: 950;
}

.hero-platform-chip small {
    color: var(--muted);
    font-size: 11px;
    font-weight: 850;
}

.hero-metric-dock {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    width: min(92%, 880px);
    margin: -34px auto 0;
    overflow: hidden;
    border: 1px solid rgba(239, 217, 201, 0.92);
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 24px 50px rgba(122, 42, 26, 0.12);
}

.hero-metric-dock div {
    display: grid;
    gap: 4px;
    min-height: 92px;
    padding: 18px;
    border-right: 1px solid rgba(239, 217, 201, 0.78);
}

.hero-metric-dock div:last-child {
    border-right: 0;
}

.hero-metric-dock strong {
    color: var(--red-dark);
    font-size: 30px;
    line-height: 1;
}

.hero-metric-dock span {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 900;
}

.hero-proof-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    max-width: 680px;
    margin-top: 26px;
}

.hero-proof-grid div {
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: var(--shadow-soft);
}

.hero-proof-grid b,
.hero-proof-grid strong,
.hero-proof-grid span {
    display: block;
}

.hero-proof-grid b {
    color: var(--red);
    font-size: 12px;
}

.hero-proof-grid strong {
    margin-top: 8px;
}

.hero-proof-grid span {
    margin-top: 6px;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.4;
    font-weight: 800;
}

.centered {
    justify-content: center;
}

.conversion-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    max-width: 590px;
    margin-top: 24px;
}

.conversion-strip div {
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: var(--shadow-soft);
}

.conversion-strip strong,
.conversion-strip span {
    display: block;
}

.conversion-strip strong {
    color: var(--red-dark);
    font-size: 27px;
    line-height: 1;
}

.conversion-strip span {
    margin-top: 7px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
}

.oc-hero-card {
    position: relative;
    overflow: hidden;
    padding: 18px;
    border: 1px solid var(--line-strong);
    border-radius: 30px;
    background:
        linear-gradient(145deg, rgba(255, 48, 79, 0.10), transparent 35%),
        linear-gradient(320deg, rgba(255, 196, 61, 0.32), transparent 42%),
        rgba(255, 255, 255, 0.92);
    box-shadow: var(--shadow);
}

.oc-hero-card::before {
    content: "CHECKOUT READY";
    position: absolute;
    top: 36px;
    right: -48px;
    width: 190px;
    padding: 8px 0;
    background: var(--yellow);
    color: #2c1900;
    font-size: 10px;
    font-weight: 900;
    text-align: center;
    transform: rotate(35deg);
}

.hero-card-top,
.package-head,
.catalog-toolbar,
.section-heading.split,
.dock-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.hero-card-top {
    margin-bottom: 16px;
}

.hero-card-top span {
    color: var(--muted);
    font-size: 13px;
    font-weight: 900;
}

.hero-card-top strong {
    color: var(--red-dark);
    font-size: 13px;
    font-weight: 900;
}

.hero-platform-selector {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.selector-icon {
    display: grid;
    justify-items: center;
    gap: 7px;
    min-height: 88px;
    padding: 12px 8px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 10px 22px rgba(122, 42, 26, 0.07);
}

.selector-icon span {
    font-size: 12px;
    font-weight: 900;
}

.selected-offer {
    display: grid;
    gap: 12px;
    margin-top: 14px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.86);
}

.selected-offer-main {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 12px;
}

.selected-offer-main span,
.selected-offer-main strong {
    display: block;
}

.selected-offer-main span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
}

.selected-offer-main strong {
    margin-top: 2px;
    font-size: 18px;
    line-height: 1.15;
}

.selected-offer-main b {
    color: var(--red-dark);
    font-size: 20px;
}

.selected-checks {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.selected-checks span,
.tag,
.quantity {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--paper);
    color: var(--ink);
    font-size: 12px;
    font-weight: 900;
}

.mini-trust-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.mini-trust-grid div,
.order-summary div,
.trust-list div,
.receipt-card div {
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.76);
}

.mini-trust-grid strong,
.mini-trust-grid span,
.order-summary span,
.order-summary strong,
.receipt-card span,
.receipt-card strong {
    display: block;
}

.mini-trust-grid strong,
.order-summary strong,
.receipt-card strong {
    font-size: 15px;
}

.mini-trust-grid span,
.order-summary span,
.receipt-card span {
    margin-top: 5px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

.builder-card {
    position: relative;
    display: grid;
    gap: 14px;
    overflow: hidden;
    padding: 18px;
    border: 1px solid var(--line-strong);
    border-radius: 30px;
    background:
        linear-gradient(145deg, rgba(255, 48, 79, 0.08), transparent 34%),
        linear-gradient(320deg, rgba(255, 196, 61, 0.26), transparent 42%),
        rgba(255, 255, 255, 0.94);
    box-shadow: var(--shadow);
}

.oc-hero-v3 .builder-card {
    gap: 9px;
    max-width: none;
    padding: 12px;
    border-color: rgba(239, 217, 201, 0.70);
    border-radius: 24px;
    background:
        linear-gradient(145deg, rgba(255, 48, 79, 0.07), transparent 38%),
        linear-gradient(320deg, rgba(255, 196, 61, 0.20), transparent 44%),
        rgba(255, 255, 255, 0.70);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 16px 34px rgba(122, 42, 26, 0.09);
}

.builder-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 8px;
    background: linear-gradient(90deg, var(--red), var(--pink), var(--yellow));
}

.builder-card-header,
.builder-step-title,
.summary-package {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.builder-card-header {
    padding: 8px 2px 0;
}

.oc-hero-v3 .builder-card-header {
    padding: 5px 2px 0;
}

.builder-card-header span,
.builder-card-header small {
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
}

.builder-card-header strong {
    display: block;
    margin-top: 3px;
    font-size: 22px;
    line-height: 1.05;
}

.oc-hero-v3 .builder-card-header strong {
    font-size: 19px;
}

.builder-card-header small {
    padding: 8px 10px;
    border: 1px solid #ffd0d8;
    border-radius: 999px;
    background: #fff0f3;
    color: var(--red-dark);
}

.builder-popular-route {
    display: grid;
    gap: 5px;
    padding: 13px 14px;
    border: 1px solid rgba(255, 48, 79, 0.18);
    border-radius: 20px;
    background:
        linear-gradient(90deg, rgba(255, 48, 79, 0.08), rgba(255, 196, 61, 0.14)),
        rgba(255, 255, 255, 0.82);
    box-shadow: 0 14px 28px rgba(122, 42, 26, 0.08);
}

.oc-hero-v3 .builder-popular-route {
    display: none;
}

.builder-popular-route span,
.builder-popular-route small {
    color: var(--muted);
    font-size: 11px;
    font-weight: 900;
}

.builder-popular-route span {
    color: var(--red-dark);
    text-transform: uppercase;
}

.builder-popular-route strong {
    color: var(--ink);
    font-size: 14px;
    line-height: 1.25;
}

.builder-card-guide {
    align-content: start;
}

.builder-route-map {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.builder-route-map article {
    display: grid;
    gap: 7px;
    min-height: 132px;
    padding: 13px;
    border: 1px solid rgba(239, 217, 201, 0.88);
    border-radius: 18px;
    background:
        linear-gradient(145deg, rgba(255, 48, 79, 0.05), transparent 42%),
        rgba(255, 255, 255, 0.84);
}

.builder-route-map b {
    display: inline-grid;
    place-items: center;
    width: 27px;
    height: 27px;
    border-radius: 999px;
    background: var(--red);
    color: #fff;
    font-size: 12px;
}

.builder-route-map strong {
    color: var(--ink);
    font-size: 15px;
    line-height: 1.12;
}

.builder-route-map span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 750;
    line-height: 1.35;
}

.builder-platform-rail {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.builder-platform-link {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 3px 8px;
    align-items: center;
    min-height: 58px;
    padding: 8px;
    border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--line));
    border-radius: 17px;
    background: color-mix(in srgb, var(--accent) 7%, #fff);
    color: var(--ink);
}

.builder-platform-link .platform-icon {
    grid-row: span 2;
    width: 34px;
    height: 34px;
    border-radius: 12px;
}

.builder-platform-link span {
    color: var(--ink);
    font-size: 13px;
    font-weight: 950;
}

.builder-platform-link small {
    color: var(--muted);
    font-size: 11px;
    font-weight: 850;
}

.builder-guide-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.oc-hero-v3 .builder-card-guide .summary-note {
    display: block;
}

.builder-step {
    display: grid;
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.78);
}

.oc-hero-v3 .builder-step {
    gap: 7px;
    padding: 9px;
    border-radius: 17px;
}

.builder-step-title {
    justify-content: start;
}

.builder-step-title b {
    display: inline-grid;
    place-items: center;
    width: 25px;
    height: 25px;
    border-radius: 999px;
    background: var(--red);
    color: #fff;
    font-size: 12px;
}

.builder-step-title span {
    color: var(--ink);
    font-size: 13px;
    font-weight: 900;
}

.builder-platform-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.builder-platform-tab,
.builder-service-tab,
.builder-package-option {
    border: 1px solid var(--line);
    background: #fff;
    color: var(--ink);
    cursor: pointer;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.builder-platform-tab:hover,
.builder-service-tab:hover,
.builder-package-option:hover {
    transform: translateY(-1px);
}

.builder-platform-tab {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 54px;
    padding: 7px;
    border-radius: 17px;
    font-weight: 900;
    text-align: left;
}

.oc-hero-v3 .builder-platform-tab {
    min-height: 42px;
    padding: 6px;
    border-radius: 15px;
    font-size: 13px;
}

.oc-hero-v3 .builder-platform-tab .platform-icon {
    width: 30px;
    height: 30px;
    border-radius: 11px;
}

.oc-hero-v3 .builder-platform-tab .platform-icon svg {
    width: 18px;
    height: 18px;
}

.builder-platform-tab.active,
.builder-service-tab.active,
.builder-package-option.active {
    border-color: var(--red);
    box-shadow: 0 0 0 4px rgba(255, 48, 79, 0.10), 0 12px 24px rgba(122, 42, 26, 0.10);
}

.builder-service-tabs,
.builder-package-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.builder-service-tab {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 13px 0 6px;
    border-radius: 999px;
    font-weight: 900;
}

.oc-hero-v3 .builder-service-tab {
    min-height: 35px;
    padding: 0 11px 0 5px;
    font-size: 12px;
}

.builder-service-tab .service-icon {
    width: 27px;
    height: 27px;
    border-radius: 10px;
    box-shadow: none;
}

.builder-service-tab .service-icon svg {
    width: 16px;
    height: 16px;
}

.builder-service-tab.active .service-icon {
    background: var(--red);
    color: #fff;
}

.builder-package-option {
    display: grid;
    min-width: 94px;
    min-height: 60px;
    padding: 9px 12px;
    border-radius: 17px;
    text-align: left;
}

.oc-hero-v3 .builder-package-option {
    min-width: 83px;
    min-height: 46px;
    padding: 7px 10px;
    border-radius: 15px;
}

.builder-package-option span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
}

.builder-package-option strong {
    margin-top: 3px;
    color: var(--red-dark);
    font-size: 20px;
    line-height: 1;
}

.oc-hero-v3 .builder-package-option strong {
    font-size: 17px;
}

.builder-summary {
    display: grid;
    gap: 12px;
    padding: 14px;
    border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--line));
    border-radius: 24px;
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 48%),
        #fff;
    box-shadow: 0 18px 38px rgba(122, 42, 26, 0.12);
}

.oc-hero-v3 .builder-summary {
    gap: 8px;
    padding: 10px;
    border-radius: 19px;
    box-shadow: 0 14px 30px rgba(122, 42, 26, 0.10);
}

.oc-hero-v3 .summary-logo-frame {
    width: 48px;
    height: 48px;
    border-radius: 16px;
}

.oc-hero-v3 .summary-logo-frame .platform-icon {
    width: 36px;
    height: 36px;
}

.oc-hero-v3 .summary-package strong {
    font-size: 15px;
}

.oc-hero-v3 .summary-package b {
    font-size: 19px;
}

.oc-hero-v3 .summary-bullets span {
    min-height: 27px;
    padding: 5px 9px;
    font-size: 11px;
}

.oc-hero-v3 .summary-note,
.oc-hero-v3 .confidence-layer {
    display: none;
}

.summary-kicker,
.summary-note {
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
}

.summary-kicker {
    display: inline-flex;
    justify-self: start;
    min-height: 28px;
    align-items: center;
    padding: 0 10px;
    border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--line));
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent) 9%, #fff);
    color: var(--red-dark);
}

.summary-package {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
}

.summary-logo-frame {
    width: 62px;
    height: 62px;
    border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--line));
    border-radius: 20px;
    background:
        radial-gradient(circle at 22% 18%, rgba(255, 255, 255, 0.92), transparent 34%),
        color-mix(in srgb, var(--accent) 10%, #fff);
    box-shadow: 0 14px 30px rgba(122, 42, 26, 0.10);
}

.summary-package .platform-icon svg {
    width: 23px;
    height: 23px;
}

.summary-logo-frame .platform-icon {
    width: 44px;
    height: 44px;
    border-radius: 15px;
    color: #fff;
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.10), 0 9px 18px rgba(122, 42, 26, 0.12);
}

.summary-logo-frame .platform-icon svg {
    width: 25px;
    height: 25px;
}

.summary-logo-frame .platform-icon-instagram svg rect,
.summary-logo-frame .platform-icon-instagram svg circle {
    stroke: #fff;
}

.summary-package span,
.summary-package strong {
    display: block;
}

.summary-package .summary-logo-frame {
    display: grid;
    place-items: center;
}

.summary-package span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
}

.summary-package strong {
    margin-top: 3px;
    font-size: 18px;
    line-height: 1.12;
}

.summary-package b {
    color: var(--red-dark);
    font-size: 23px;
}

.summary-bullets {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.summary-bullets span {
    min-height: 30px;
    padding: 7px 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff9f4;
    font-size: 12px;
    font-weight: 900;
}

.summary-note {
    margin-top: -3px;
    text-align: center;
}

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

.confidence-layer div {
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72);
}

.confidence-layer strong,
.confidence-layer span {
    display: block;
}

.confidence-layer strong {
    font-size: 13px;
}

.confidence-layer span {
    margin-top: 5px;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.35;
    font-weight: 800;
}

.oc-platforms,
.oc-bestsellers,
.shopping-lanes,
.smart-picks,
.home-faq,
.trust-section,
.premium-difference,
.trust-wall {
    padding: 70px 0;
}

.home-cro-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    width: min(100% - 40px, var(--max));
    margin: 44px auto 18px;
    overflow: hidden;
    border: 1px solid rgba(239, 217, 201, 0.92);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.70);
    box-shadow: var(--shadow-soft);
}

.home-cro-strip a {
    display: grid;
    gap: 8px;
    min-height: 132px;
    padding: 18px;
    border-right: 1px solid rgba(239, 217, 201, 0.84);
    background:
        linear-gradient(140deg, rgba(255, 48, 79, 0.05), transparent 50%),
        rgba(255, 255, 255, 0.62);
}

.home-cro-strip a:hover {
    background: #fff;
    transform: translateY(-2px);
}

.home-cro-strip a:last-child {
    border-right: 0;
}

.home-cro-strip span {
    display: inline-flex;
    width: max-content;
    min-height: 28px;
    align-items: center;
    padding: 0 9px;
    border-radius: 999px;
    background: #fff0f3;
    color: var(--red-dark);
    font-size: 12px;
    font-weight: 950;
}

.home-cro-strip strong {
    font-size: 18px;
    line-height: 1.12;
}

.home-cro-strip small {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.45;
    font-weight: 750;
}

.smart-picks {
    padding-top: 52px;
}

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

.smart-pick-panel {
    display: grid;
    gap: 16px;
    align-content: start;
    padding: 18px;
    border: 1px solid rgba(239, 217, 201, 0.92);
    border-radius: 30px;
    background:
        radial-gradient(circle at 92% 8%, rgba(255, 196, 61, 0.18), transparent 28%),
        linear-gradient(145deg, rgba(255, 48, 79, 0.07), transparent 40%),
        rgba(255, 255, 255, 0.92);
    box-shadow: var(--shadow-soft);
}

.smart-pick-panel-sale {
    border-color: rgba(255, 196, 61, 0.48);
    background:
        radial-gradient(circle at 88% 10%, rgba(255, 196, 61, 0.30), transparent 30%),
        linear-gradient(145deg, rgba(112, 210, 174, 0.10), transparent 42%),
        rgba(255, 255, 255, 0.92);
}

.smart-pick-head {
    display: grid;
    gap: 8px;
}

.smart-pick-head > span {
    justify-self: start;
    min-height: 30px;
    padding: 7px 11px;
    border: 1px solid #ffd0d8;
    border-radius: 999px;
    background: #fff0f3;
    color: var(--red-dark);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.smart-pick-head h3 {
    margin: 0;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 0.98;
}

.smart-pick-head p {
    max-width: 620px;
    margin: 0;
    color: var(--muted);
    line-height: 1.5;
}

.smart-pick-package-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.smart-pick-package-grid .package-card {
    min-height: 370px;
    box-shadow: none;
}

.smart-route-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.smart-route-grid-compact {
    grid-template-columns: 1fr;
}

.smart-route-card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 5px 10px;
    align-items: center;
    min-height: 112px;
    padding: 14px;
    border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--line));
    border-radius: 20px;
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 46%),
        rgba(255, 255, 255, 0.88);
    color: var(--ink);
    box-shadow: 0 12px 24px rgba(122, 42, 26, 0.06);
}

.smart-route-card .platform-icon,
.smart-route-card .service-icon {
    grid-row: span 3;
    width: 42px;
    height: 42px;
}

.smart-route-card span,
.smart-route-card small {
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
}

.smart-route-card strong {
    color: var(--ink);
    font-size: 18px;
    line-height: 1.08;
}

.smart-route-card small {
    color: var(--red-dark);
}

.starter-recommendation-strip {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
    gap: 16px;
    align-items: center;
    margin-top: 18px;
    padding: 18px;
    border: 1px solid rgba(239, 217, 201, 0.92);
    border-radius: 28px;
    background:
        linear-gradient(135deg, rgba(255, 48, 79, 0.06), transparent 38%),
        rgba(255, 255, 255, 0.88);
    box-shadow: var(--shadow-soft);
}

.starter-recommendation-strip h3 {
    margin: 12px 0 8px;
    font-size: 28px;
    line-height: 1;
}

.starter-recommendation-strip p {
    margin: 0;
    color: var(--muted);
    line-height: 1.5;
}

.starter-recommendation-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.home-faq {
    padding-top: 46px;
}

.home-faq-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.home-faq-grid article {
    min-height: 190px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: var(--shadow-soft);
}

.home-faq-grid h3 {
    font-size: 18px;
    line-height: 1.18;
}

.home-faq-grid p {
    margin: 0;
    color: var(--muted);
    line-height: 1.55;
}

.premium-difference,
.trust-wall {
    margin-top: 34px;
    margin-bottom: 34px;
    padding: 34px;
    border: 1px solid rgba(239, 217, 201, 0.92);
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(255, 48, 79, 0.06), transparent 34%),
        linear-gradient(315deg, rgba(255, 196, 61, 0.20), transparent 42%),
        rgba(255, 255, 255, 0.80);
    box-shadow: var(--shadow-soft);
}

.section-heading {
    display: grid;
    gap: 10px;
    max-width: 780px;
    margin-bottom: 28px;
}

.section-heading .eyebrow,
.page-hero .eyebrow,
.checkout-copy .eyebrow,
.receipt-shell .eyebrow,
.track-page .eyebrow,
.oc-track-band .eyebrow {
    justify-self: start;
}

.section-heading.split {
    max-width: none;
}

.section-heading.split > div {
    max-width: 760px;
}

.section-link {
    color: var(--red-dark);
    font-weight: 900;
}

.platform-stage {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}

.catalog-lanes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 18px 0 24px;
}

.catalog-lane-card {
    display: grid;
    gap: 14px;
    align-content: start;
    min-height: 330px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 26px;
    background:
        linear-gradient(145deg, rgba(255, 48, 79, 0.06), transparent 44%),
        rgba(255, 255, 255, 0.90);
    box-shadow: var(--shadow-soft);
}

.catalog-lane-card > span {
    justify-self: start;
    min-height: 30px;
    padding: 7px 11px;
    border: 1px solid #ffd0d8;
    border-radius: 999px;
    background: #fff0f3;
    color: var(--red-dark);
    font-size: 12px;
    font-weight: 950;
}

.catalog-lane-card h3 {
    font-size: 27px;
    line-height: 1;
}

.catalog-lane-card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.5;
}

.lane-package-list {
    display: grid;
    gap: 8px;
}

.lane-package-mini {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 9px;
    align-items: center;
    min-height: 58px;
    padding: 9px;
    border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--line));
    border-radius: 18px;
    background: #fff;
}

.lane-package-mini span {
    min-width: 0;
    color: var(--ink);
    font-size: 13px;
    font-weight: 950;
    line-height: 1.2;
}

.lane-package-mini b {
    color: var(--red-dark);
    font-size: 14px;
}

.lane-package-mini .platform-icon {
    width: 32px;
    height: 32px;
    border-radius: 12px;
}

.lane-package-mini .platform-icon svg {
    width: 19px;
    height: 19px;
}

.platform-directory-board {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 20px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: var(--shadow-soft);
}

.platform-directory-card {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 10px;
    align-items: center;
    min-height: 74px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--accent) 10%, transparent), transparent 38%),
        #fff;
    color: var(--ink);
    font-weight: 900;
}

.platform-directory-card:hover {
    border-color: var(--accent);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent);
}

.platform-directory-card b,
.platform-directory-card small {
    display: block;
}

.platform-directory-card small {
    margin-top: 4px;
    color: var(--muted);
    font-size: 12px;
}

.platform-directory-card i {
    color: var(--red-dark);
    font-style: normal;
    font-weight: 950;
}

.difference-grid,
.trust-wall-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.difference-grid article,
.trust-wall-grid article {
    position: relative;
    min-height: 190px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: var(--shadow-soft);
    overflow: hidden;
}

.difference-grid article::before,
.trust-wall-grid article::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 7px;
    background: linear-gradient(90deg, var(--red), var(--yellow));
}

.difference-grid span,
.trust-wall-grid b {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    background: #fff0f3;
    color: var(--red-dark);
    font-size: 12px;
    font-weight: 900;
}

.difference-grid h3,
.trust-wall-grid strong {
    display: block;
    margin-top: 18px;
    font-size: 20px;
    line-height: 1.16;
}

.difference-grid p,
.trust-wall-grid span {
    display: block;
    margin-top: 12px;
    color: var(--muted);
    line-height: 1.55;
}

.platform-tile,
.package-card,
.process-step {
    border: 1px solid var(--line);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.90);
    box-shadow: var(--shadow-soft);
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.platform-tile {
    position: relative;
    display: grid;
    gap: 12px;
    min-height: 260px;
    padding: 16px;
    overflow: hidden;
}

.platform-tile::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 7px;
    background: linear-gradient(90deg, var(--accent), var(--yellow));
}

.platform-tile:hover,
.package-card:hover,
.process-step:hover,
.selector-icon:hover {
    border-color: var(--accent);
    transform: translateY(-3px);
}

.platform-tile-icon {
    display: grid;
    place-items: center;
    width: 68px;
    height: 68px;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 13px 26px rgba(122, 42, 26, 0.12);
}

.platform-tile > span {
    align-self: start;
    color: var(--red-dark);
    font-size: 12px;
    font-weight: 900;
}

.platform-tile strong {
    font-size: 23px;
}

.platform-tile p,
.process-step p,
.checkout-note span,
.fine-print,
.form-alert span {
    color: var(--muted);
    line-height: 1.55;
}

.platform-tile small {
    align-self: end;
    color: var(--ink);
    font-weight: 900;
}

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

.package-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 390px;
    padding: 16px;
    overflow: hidden;
}

.package-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 7px;
    background: linear-gradient(90deg, var(--accent), var(--yellow));
}

.package-card.is-sale::before {
    background: linear-gradient(90deg, var(--red), var(--yellow), #70d2ae);
}

.package-card h3 {
    margin-top: 18px;
    min-height: 72px;
    display: flex;
    align-items: flex-start;
}

.package-head {
    flex-wrap: wrap;
    justify-content: flex-start;
}

.package-card.is-featured .package-head {
    min-height: 44px;
    padding-right: 118px;
}

.package-card.is-sale .package-head {
    min-height: 44px;
    padding-right: 108px;
}

.package-card.is-featured.is-sale .package-head {
    min-height: 78px;
}

.package-tags {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
}

.package-tags .tag {
    position: static;
    top: auto;
    right: auto;
    margin-left: 0;
    white-space: nowrap;
}

.package-benefits {
    display: grid;
    gap: 8px;
    min-height: 116px;
    margin: 12px 0 14px;
    padding: 0;
    list-style: none;
}

.package-benefits li {
    position: relative;
    padding-left: 19px;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.35;
    font-weight: 800;
}

.package-benefits li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--accent);
}

.platform-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 3px 10px 3px 4px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    color: var(--ink);
    font-size: 12px;
    font-weight: 900;
    box-shadow: 0 8px 18px rgba(122, 42, 26, 0.08);
}

.tag {
    color: #2a1700;
    background: var(--yellow);
    border-color: #f0b721;
}

.tag-featured {
    color: #2a1700;
    background: var(--yellow);
    border-color: #f0b721;
}

.tag-sale {
    color: var(--red-dark);
    background: #fff0f3;
    border-color: #ffb9c6;
}

.package-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: auto;
    min-height: 70px;
    align-content: flex-start;
    color: var(--muted);
    font-size: 13px;
}

.package-meta span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 0 9px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fffdf9;
    font-weight: 850;
}

.package-price-row {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
    margin: 18px 0 14px;
}

.price {
    display: inline-block;
    color: var(--red-dark);
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
}

.compare {
    display: inline-block;
    margin-left: 6px;
    color: var(--muted);
    text-decoration: line-through;
}

.quantity {
    color: var(--ink);
    background: #fff2bc;
    border-color: #ffe09a;
}

.oc-track-band {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.75fr);
    gap: 28px;
    align-items: center;
    margin: 28px auto 72px;
    padding: 28px;
    border: 1px solid var(--line);
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(255, 48, 79, 0.08), transparent 38%),
        #fff;
    box-shadow: var(--shadow);
}

.oc-track-band h2 {
    margin-top: 14px;
}

.track-mini,
.track-form {
    display: grid;
    gap: 10px;
}

.track-mini label,
.track-form label {
    font-size: 13px;
    font-weight: 900;
}

.track-mini div,
.track-form div {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
}

.track-mini input,
.track-form input {
    width: 100%;
    min-height: 50px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #fffdfb;
    color: var(--ink);
    padding: 0 13px;
    outline: none;
}

.track-mini input:focus,
.track-form input:focus {
    border-color: var(--red);
    box-shadow: 0 0 0 4px rgba(255, 48, 79, 0.10);
}

.process-band {
    width: 100%;
    padding: 70px 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: #fff;
}

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

.process-step {
    padding: 20px;
}

.process-step span {
    color: var(--red);
    font-weight: 900;
}

.trust-section {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 24px;
    align-items: start;
}

.trust-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.trust-list strong,
.trust-list span {
    display: block;
}

.trust-list strong {
    margin-bottom: 6px;
}

.page-hero {
    padding: 70px 0 24px;
}

.page-hero h1 {
    max-width: 820px;
    margin-bottom: 14px;
}

.page-hero p {
    max-width: 680px;
}

.catalog-layout {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 20px;
    padding: 20px 0 76px;
}

.catalog-layout-platform {
    grid-template-columns: minmax(0, 1fr);
    padding-top: 18px;
}

.catalog-sidebar {
    position: sticky;
    top: 104px;
    display: grid;
    align-self: start;
    gap: 8px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.90);
    box-shadow: var(--shadow-soft);
}

.catalog-sidebar strong {
    padding: 8px 10px 10px;
}

.catalog-sidebar a {
    padding: 12px 10px;
    border-radius: 14px;
    color: var(--muted);
    font-weight: 900;
}

.catalog-sidebar a.active,
.catalog-sidebar a:hover {
    color: #fff;
    background: var(--red);
}

.catalog-toolbar {
    margin-bottom: 16px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.90);
    box-shadow: var(--shadow-soft);
}

.service-filter-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: var(--shadow-soft);
}

.service-filter-tabs button {
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    color: var(--muted);
    font-weight: 900;
    cursor: pointer;
}

.service-filter-tabs button.active,
.service-filter-tabs button:hover {
    border-color: var(--red);
    background: var(--red);
    color: #fff;
}

.catalog-toolbar span,
.catalog-toolbar strong {
    display: block;
}

.catalog-toolbar span {
    color: var(--muted);
    font-size: 13px;
}

.catalog-section-head,
.package-list-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 14px;
    padding: 18px 20px;
    border: 1px solid var(--line);
    border-radius: 26px;
    background:
        radial-gradient(circle at 12% 0, rgba(255, 48, 79, 0.10), transparent 30%),
        rgba(255, 255, 255, 0.86);
    box-shadow: var(--shadow-soft);
}

.catalog-section-head h2,
.package-list-head h2 {
    margin-top: 8px;
    font-size: 30px;
    line-height: 1;
}

.catalog-section-head p,
.package-list-head p {
    max-width: 470px;
    margin: 0;
    color: var(--muted);
    line-height: 1.5;
}

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

.platform-page-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 0.45fr);
    gap: 28px;
    align-items: center;
    width: min(var(--max), calc(100% - 32px));
    margin: 56px auto 0;
    padding: 34px;
    border: 1px solid var(--line);
    border-radius: 34px;
    background:
        radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 32%),
        linear-gradient(135deg, rgba(255, 48, 79, 0.06), transparent 36%),
        rgba(255, 255, 255, 0.82);
    box-shadow: var(--shadow);
}

.platform-page-copy h1 {
    max-width: 780px;
    margin-bottom: 16px;
}

.platform-page-copy h1 span {
    color: var(--accent);
}

.platform-page-copy p {
    max-width: 680px;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.65;
}

.platform-hero-checks {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.platform-hero-checks span {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 0 12px;
    border: 1px solid color-mix(in srgb, var(--accent) 20%, var(--line));
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    color: var(--red-dark);
    font-size: 12px;
    font-weight: 950;
}

.platform-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.platform-page-card {
    display: grid;
    gap: 14px;
    padding: 18px;
    border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--line));
    border-radius: 28px;
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 42%),
        #fff;
    box-shadow: var(--shadow-soft);
}

.platform-hero-icon {
    display: grid;
    place-items: center;
    width: 82px;
    height: 82px;
    border: 1px solid var(--line);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 14px 30px rgba(122, 42, 26, 0.10);
}

.platform-hero-icon .platform-icon {
    display: inline-grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 20px;
    color: var(--icon-color, #fff);
    font-size: initial;
    font-weight: initial;
    text-transform: none;
}

.platform-hero-icon .platform-icon svg {
    width: 34px;
    height: 34px;
}

.catalog-hero-icon .brand-mark {
    width: 58px;
    height: 58px;
    border-radius: 20px;
}

.catalog-hero-icon .brand-mark svg {
    width: 43px;
    height: 43px;
}

.platform-page-card span,
.platform-page-card strong,
.platform-page-card small,
.platform-service-summary span,
.platform-service-summary strong,
.platform-service-summary small {
    display: block;
}

.platform-page-card > div > span,
.platform-service-summary span {
    color: var(--red-dark);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.platform-page-card strong {
    margin-top: 5px;
    color: var(--ink);
    font-size: 30px;
    line-height: 1;
}

.platform-page-card small {
    margin-top: 7px;
    color: var(--muted);
    font-weight: 850;
}

.platform-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.platform-hero-stats span {
    min-height: 42px;
    padding: 9px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: var(--soft);
    color: var(--ink);
    font-size: 12px;
    font-weight: 900;
    text-align: center;
}

.platform-service-summary {
    display: grid;
    gap: 4px;
    padding: 14px;
    border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--line));
    border-radius: 20px;
    background: color-mix(in srgb, var(--accent) 7%, #fff);
}

.platform-service-summary strong {
    color: var(--ink);
    line-height: 1.18;
}

.platform-service-summary small {
    color: var(--muted);
    font-size: 13px;
    font-weight: 850;
}

.platform-switcher {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    width: min(var(--max), calc(100% - 32px));
    margin: 18px auto 0;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: var(--shadow-soft);
}

.platform-switcher a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 52px;
    padding: 8px;
    border: 1px solid var(--line);
    border-radius: 17px;
    background: #fff;
    color: var(--ink);
    font-weight: 900;
}

.platform-switcher a.active,
.platform-switcher a:hover {
    border-color: var(--accent);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent);
}

.platform-switcher .platform-icon {
    width: 30px;
    height: 30px;
    border-radius: 11px;
}

.platform-switcher .platform-icon svg {
    width: 18px;
    height: 18px;
}

.service-category-board {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 20px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(255, 48, 79, 0.06), transparent 36%),
        rgba(255, 255, 255, 0.90);
    box-shadow: var(--shadow-soft);
}

.service-category-card {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 12px;
    align-items: start;
    min-height: 132px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 24px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(255, 253, 249, 0.88)),
        #fff;
    color: var(--ink);
    cursor: pointer;
    text-decoration: none;
    text-align: left;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.service-category-card:hover {
    transform: translateY(-2px);
}

.service-category-card.active {
    border-color: var(--red);
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--accent) 14%, transparent), transparent 34%),
        linear-gradient(145deg, #fff, #fff9f4);
    box-shadow: 0 0 0 4px rgba(255, 48, 79, 0.10), 0 18px 34px rgba(122, 42, 26, 0.13);
}

.service-category-card b,
.service-category-card em,
.service-category-card small {
    display: block;
}

.service-category-card b {
    font-size: 16px;
    line-height: 1.16;
}

.service-category-card em {
    margin-top: 7px;
    color: var(--muted);
    font-size: 12px;
    font-style: normal;
    font-weight: 780;
    line-height: 1.35;
}

.service-category-card small {
    margin-top: 10px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 850;
}

.service-category-card i {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    color: var(--red-dark);
    font-style: normal;
    font-weight: 950;
    line-height: 1;
}

.service-category-card.active i,
.service-category-card:hover i {
    border-color: var(--red);
    background: var(--red);
    color: #fff;
}

.guided-empty-state {
    display: grid;
    gap: 8px;
    margin-bottom: 22px;
    padding: 20px;
    border: 1px dashed #ffb4c0;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.80);
    color: var(--muted);
    font-weight: 850;
}

.guided-empty-state strong {
    color: var(--ink);
    font-size: 20px;
}

.guided-empty-state.span-all {
    grid-column: 1 / -1;
}

.service-icon {
    display: inline-grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 17px;
    background: #fff0f3;
    color: var(--red-dark);
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.06);
}

.service-icon svg {
    width: 26px;
    height: 26px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.service-icon-like {
    background: #fff0f3;
    color: var(--red);
}

.service-icon-view,
.service-icon-visit {
    background: #ecf8ff;
    color: var(--blue);
}

.service-icon-audience {
    background: #fff7d6;
    color: #b77400;
}

.service-icon-comment,
.service-icon-share,
.service-icon-save,
.service-icon-poll,
.service-icon-trend {
    background: #fff7ed;
    color: var(--orange);
}

.service-chip {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: #fff;
}

.service-chip .service-icon {
    width: 26px;
    height: 26px;
    border-radius: 10px;
    box-shadow: none;
}

.service-chip .service-icon svg {
    width: 16px;
    height: 16px;
}

.checkout-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr);
    gap: 22px;
    align-items: stretch;
    margin-top: 58px;
    padding: 28px;
    border: 1px solid var(--line);
    border-radius: 34px;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 44%),
        linear-gradient(315deg, rgba(255, 196, 61, 0.18), transparent 40%),
        rgba(255, 255, 255, 0.84);
    box-shadow: var(--shadow);
}

.checkout-hero-copy {
    display: grid;
    align-content: center;
    gap: 16px;
}

.checkout-hero-copy h1 {
    max-width: 820px;
    font-size: 58px;
    line-height: 1.01;
}

.checkout-hero-copy p {
    max-width: 760px;
    margin: 0;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.65;
}

.checkout-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.checkout-hero-points span {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 0 13px;
    border: 1px solid #ffc9d2;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--red-dark);
    font-size: 13px;
    font-weight: 950;
}

.checkout-hero-card,
.checkout-recap {
    display: grid;
    gap: 16px;
    padding: 22px;
    border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--line));
    border-radius: 28px;
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--accent) 16%, transparent), transparent 42%),
        rgba(255, 255, 255, 0.92);
}

.checkout-product-line {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    align-items: center;
}

.checkout-product-line .platform-icon {
    width: 54px;
    height: 54px;
    border-radius: 18px;
}

.checkout-product-line span,
.checkout-hero-card small {
    color: var(--muted);
    font-size: 13px;
    font-weight: 850;
}

.checkout-product-line .platform-icon {
    color: #fff;
}

.checkout-product-line .platform-icon-instagram svg rect,
.checkout-product-line .platform-icon-instagram svg circle {
    stroke: #fff;
}

.checkout-product-line strong {
    display: block;
    margin-top: 3px;
    color: var(--ink);
    font-size: 18px;
    line-height: 1.15;
}

.checkout-big-price {
    color: var(--red-dark);
    font-size: 52px;
    line-height: 1;
    font-weight: 950;
}

.checkout-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.36fr);
    gap: 20px;
    align-items: start;
    padding: 28px 0 84px;
}

.checkout-first-screen {
    padding-top: 56px;
}

.checkout-main {
    display: grid;
    gap: 18px;
}

.checkout-copy h1,
.track-page h1 {
    margin-bottom: 14px;
    font-size: 48px;
    line-height: 1.05;
}

.order-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 24px;
}

.checkout-note {
    display: grid;
    gap: 4px;
    margin-top: 14px;
    padding: 14px;
    border: 1px solid #ffe09a;
    border-radius: 18px;
    background: #fff7d6;
}

.quantity-ladder,
.upgrade-panel {
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: var(--shadow-soft);
}

.checkout-section-head,
.form-heading {
    display: grid;
    gap: 8px;
    margin-bottom: 16px;
}

.checkout-section-head h2,
.form-heading h2 {
    font-size: 30px;
    line-height: 1.08;
}

.checkout-section-head p,
.form-heading p {
    max-width: 740px;
    margin: 0;
    color: var(--muted);
    line-height: 1.55;
}

.quantity-tier-row {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.quantity-tier {
    display: grid;
    gap: 5px;
    min-height: 108px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: #fff;
    color: var(--ink);
}

.quantity-tier.active {
    border-color: var(--red);
    box-shadow: 0 0 0 5px rgba(255, 48, 79, 0.10);
}

.quantity-tier span {
    color: var(--muted);
    font-size: 13px;
    font-weight: 900;
}

.quantity-tier strong {
    color: var(--red-dark);
    font-size: 25px;
    line-height: 1;
}

.quantity-tier small {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.25;
    font-weight: 850;
}

.upgrade-panel {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 48%),
        rgba(255, 255, 255, 0.90);
}

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

.upgrade-card {
    display: grid;
    gap: 12px;
    align-content: space-between;
    min-height: 210px;
    padding: 16px;
    border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--line));
    border-radius: 24px;
    background: #fff;
    color: var(--ink);
}

.upgrade-card.primary-upgrade {
    border-color: var(--red);
    background:
        linear-gradient(145deg, rgba(255, 48, 79, 0.08), transparent 46%),
        #fff;
}

.upgrade-card > span,
.promo-box span,
.payment-methods-premium span {
    color: var(--red-dark);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.upgrade-card strong {
    font-size: 20px;
    line-height: 1.12;
}

.upgrade-card div {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
}

.upgrade-card b {
    color: var(--red-dark);
    font-size: 28px;
    line-height: 1;
}

.upgrade-card small,
.upgrade-card em {
    color: var(--muted);
    font-size: 12px;
    font-style: normal;
    font-weight: 850;
}

.checkout-form,
.receipt-card,
.track-form,
.track-placeholder {
    border: 1px solid var(--line);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--shadow);
}

.checkout-form {
    display: grid;
    gap: 14px;
    padding: 18px;
}

.checkout-form-premium {
    padding: 20px;
    border-radius: 28px;
}

.checkout-primary-form {
    border-color: #ffc9d2;
}

.checkout-form-heading h1 {
    font-size: 46px;
    line-height: 1.02;
}

.checkout-selected-package {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 14px;
    align-items: center;
    padding: 14px;
    border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--line));
    border-radius: 22px;
    background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--accent) 12%, transparent), transparent 38%),
        #fff;
}

.checkout-selected-package > div:last-child {
    text-align: right;
}

.checkout-selected-package > div:last-child span,
.checkout-selected-package > div:last-child strong {
    display: block;
}

.checkout-selected-package > div:last-child span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
}

.checkout-selected-package > div:last-child strong {
    color: var(--red-dark);
    font-size: 34px;
    line-height: 1;
}

.checkout-favorite-action {
    display: inline-flex;
    justify-content: center;
    width: 100%;
    margin-top: 10px;
    padding: 8px 12px;
    border: 1px solid #ffd0d8;
    border-radius: 999px;
    background: #fff7f9;
    color: var(--red-dark);
    font-size: 12px;
    font-weight: 950;
    cursor: pointer;
}

.checkout-favorite-action.is-saved {
    border-color: #bdebdc;
    background: #f0fff8;
    color: #078660;
}

.checkout-upgrade-strip {
    display: grid;
    gap: 6px;
    padding: 14px;
    border: 1px solid #ffe09a;
    border-radius: 20px;
    background:
        linear-gradient(135deg, rgba(255, 196, 61, 0.26), transparent 54%),
        #fffaf0;
    color: var(--ink);
}

.checkout-upgrade-strip span {
    color: var(--red-dark);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.checkout-upgrade-strip strong {
    font-size: 18px;
    line-height: 1.16;
}

.checkout-upgrade-strip em {
    color: var(--muted);
    font-size: 13px;
    font-style: normal;
    font-weight: 850;
}

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

.checkout-field-grid-three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.checkout-section-card {
    display: grid;
    gap: 14px;
    padding: 14px;
    border: 1px solid #f2d9c9;
    border-radius: 22px;
    background:
        linear-gradient(135deg, rgba(255, 48, 79, 0.04), transparent 46%),
        #fffefc;
}

.storefront-captcha-box {
    display: grid;
    gap: 8px;
    max-width: 100%;
    overflow: hidden;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.78);
}

.storefront-captcha-box > div {
    max-width: 100%;
}

.storefront-captcha-box small {
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

.checkout-mini-head {
    display: grid;
    gap: 4px;
}

.checkout-mini-head span {
    color: var(--red-dark);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.checkout-mini-head strong {
    color: var(--ink);
    font-size: 15px;
    line-height: 1.35;
}

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

.checkout-account-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px;
    border: 1px solid #ffd0d8;
    border-radius: 20px;
    background:
        linear-gradient(135deg, rgba(255, 48, 79, 0.06), transparent 48%),
        #fff;
}

.checkout-account-strip span,
.checkout-account-strip strong {
    display: block;
}

.checkout-account-strip span {
    color: var(--red-dark);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.checkout-account-strip a {
    color: var(--red-dark);
    font-weight: 950;
    white-space: nowrap;
}

.checkout-form label {
    display: grid;
    gap: 8px;
}

.checkout-form label span {
    color: var(--ink);
    font-size: 13px;
    font-weight: 900;
}

.checkout-form input,
.checkout-form textarea,
.checkout-form select {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #fffdfb;
    color: var(--ink);
    padding: 14px 12px;
    outline: none;
}

.checkout-form input:focus,
.checkout-form textarea:focus,
.checkout-form select:focus {
    border-color: var(--red);
    box-shadow: 0 0 0 4px rgba(255, 48, 79, 0.10);
}

.checkout-form select {
    appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, var(--red-dark) 50%), linear-gradient(135deg, var(--red-dark) 50%, transparent 50%);
    background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
}

.phone-input-group {
    display: grid;
    grid-template-columns: minmax(260px, 0.58fr) minmax(180px, 1fr);
    gap: 8px;
}

.country-picker {
    position: relative;
    min-width: 0;
}

.country-picker-button {
    display: grid;
    width: 100%;
    min-height: 52px;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    gap: 9px;
    align-items: center;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #fffdfb;
    color: var(--ink);
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.country-picker-button::after {
    width: 0;
    height: 0;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 6px solid var(--red-dark);
    content: "";
}

.country-picker-button:focus,
.country-picker-button[aria-expanded="true"] {
    border-color: var(--red);
    box-shadow: 0 0 0 4px rgba(255, 48, 79, 0.10);
}

.country-picker-flag,
.country-picker-option span {
    font-size: 21px;
    line-height: 1;
}

.country-picker-label,
.country-picker-option b {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.country-picker-label {
    font-size: 14px;
    font-weight: 950;
}

.country-picker-button strong {
    color: var(--red-dark);
    font-size: 13px;
    font-weight: 950;
}

.country-picker-popover {
    position: absolute;
    z-index: 40;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    padding: 10px;
    border: 1px solid #f0d8cc;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 24px 60px rgba(68, 24, 38, 0.18);
}

.country-picker-popover[hidden] {
    display: none;
}

.country-picker-search input {
    min-height: 42px;
    border-radius: 13px;
    background: #fff7f8;
}

.country-picker-list {
    display: grid;
    max-height: 272px;
    gap: 4px;
    margin-top: 8px;
    overflow: auto;
    padding-right: 3px;
}

.country-picker-option {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 9px;
    align-items: center;
    padding: 10px;
    border: 0;
    border-radius: 13px;
    background: transparent;
    color: var(--ink);
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.country-picker-option:hover,
.country-picker-option[aria-selected="true"] {
    background: #fff0f3;
}

.country-picker-option b {
    font-size: 13px;
    font-weight: 950;
}

.country-picker-option em {
    color: var(--muted);
    font-size: 12px;
    font-style: normal;
    font-weight: 950;
}

.phone-field {
    grid-column: 1 / -1;
}

.phone-field small {
    color: var(--muted);
    font-size: 12px;
    font-weight: 850;
    line-height: 1.45;
}

.target-link-field small {
    color: var(--muted);
    font-size: 12px;
    font-weight: 850;
    line-height: 1.45;
}

.link-example-box {
    display: grid;
    grid-template-columns: auto 1fr 1fr;
    gap: 8px;
    align-items: center;
    padding: 10px;
    border: 1px dashed #ffc9d2;
    border-radius: 16px;
    background: #fff7f9;
}

.link-example-box strong {
    color: var(--red-dark);
    font-size: 12px;
    white-space: nowrap;
}

.link-example-box code {
    min-width: 0;
    overflow: hidden;
    color: var(--ink);
    font-family: inherit;
    font-size: 12px;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.field-feedback {
    display: block;
    padding: 10px 12px;
    border-radius: 14px;
    background: #fff0f3;
    color: var(--red-dark);
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
}

.field-feedback[hidden] {
    display: none;
}

.target-link-field.is-valid .field-feedback {
    background: #effdf7;
    color: #227456;
}

.promo-box {
    display: grid;
    grid-template-columns: 1fr minmax(260px, 0.5fr);
    gap: 12px;
    align-items: center;
    padding: 14px;
    border: 1px solid #ffd0d8;
    border-radius: 20px;
    background:
        linear-gradient(135deg, rgba(255, 48, 79, 0.07), transparent 50%),
        #fff;
}

.promo-box.is-applied {
    border-color: #aee7ce;
    background:
        linear-gradient(135deg, rgba(91, 199, 155, 0.12), transparent 50%),
        #fff;
}

.promo-box strong,
.payment-methods-premium strong {
    display: block;
    margin-top: 5px;
    color: var(--ink);
}

.promo-input-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
}

.payment-methods-premium {
    grid-template-columns: 1fr;
    align-items: stretch;
    background:
        linear-gradient(135deg, rgba(255, 196, 61, 0.16), transparent 52%),
        #fffdf8;
    border-color: #f2d9c9;
}

.payment-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: end;
}

.payment-badges span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 0 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    color: var(--ink);
    font-size: 12px;
    font-weight: 900;
}

.payment-choice-panel {
    display: grid;
    gap: 14px;
}

.payment-option-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.payment-option {
    position: relative;
    display: grid !important;
    grid-template-columns: auto 1fr;
    gap: 5px 10px !important;
    align-items: center;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fff;
    cursor: pointer;
}

.payment-option input {
    width: 18px;
    height: 18px;
    padding: 0;
    accent-color: var(--red);
}

.payment-option:has(input:checked) {
    border-color: var(--red);
    box-shadow: 0 0 0 4px rgba(255, 48, 79, 0.10);
}

.payment-option span {
    color: var(--ink);
    font-size: 14px;
    font-weight: 950;
    text-transform: none;
}

.payment-option small {
    grid-column: 2;
    color: var(--muted);
    font-size: 12px;
    font-weight: 850;
    line-height: 1.35;
}

.marketing-consent {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: flex-start;
    gap: 10px !important;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #fffdfb;
}

.marketing-consent input {
    width: auto;
    margin-top: 3px;
    accent-color: var(--red);
}

.marketing-consent span {
    color: var(--muted) !important;
    line-height: 1.4;
}

.checkout-submit {
    min-height: 58px;
    font-size: 18px;
}

.payment-methods,
.form-alert {
    display: grid;
    gap: 5px;
    padding: 13px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--soft);
}

.payment-methods.payment-choice-panel {
    gap: 14px;
    padding: 14px;
    border-radius: 22px;
}

.payment-methods span {
    color: var(--muted);
    font-size: 12px;
}

.payment-methods .checkout-mini-head span {
    color: var(--red-dark);
    font-weight: 950;
    text-transform: uppercase;
}

.payment-methods .checkout-mini-head strong {
    color: var(--ink);
    font-size: 15px;
    line-height: 1.35;
}

.form-alert {
    border-color: #ffb3be;
    background: #fff0f2;
}

.payment-unavailable-alert {
    gap: 3px;
    border-style: dashed;
}

.checkout-submit:disabled {
    cursor: not-allowed;
    opacity: 0.6;
    box-shadow: none;
}

.form-alert.success {
    border-color: #b7efd8;
    background: #effdf7;
}

.fine-print {
    margin: 0;
    font-size: 12px;
}

.checkout-sidebar {
    position: sticky;
    top: 110px;
}

.checkout-recap {
    box-shadow: var(--shadow);
}

.checkout-price-lines {
    display: grid;
    gap: 9px;
}

.checkout-price-lines div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.76);
}

.checkout-price-lines span {
    color: var(--muted);
    font-size: 13px;
    font-weight: 850;
}

.checkout-price-lines strong {
    color: var(--ink);
    font-size: 16px;
}

.checkout-price-lines .due-line {
    border-color: #ffc9d2;
    background: #fff0f3;
}

.checkout-price-lines .due-line strong {
    color: var(--red-dark);
    font-size: 28px;
    line-height: 1;
}

.checkout-confidence {
    display: grid;
    gap: 8px;
}

.checkout-confidence div {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    align-items: center;
}

.checkout-confidence strong {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    background: var(--red);
    color: #fff;
    font-size: 13px;
}

.checkout-confidence span,
.support-inline {
    color: var(--muted);
    font-size: 13px;
    font-weight: 900;
}

.support-inline {
    display: inline-flex;
    color: var(--red-dark);
}

.exit-offer {
    position: fixed;
    inset: 0;
    z-index: 90;
    display: grid;
    place-items: center;
    padding: 18px;
    background: rgba(33, 20, 24, 0.32);
    backdrop-filter: blur(8px);
}

.exit-offer[hidden] {
    display: none;
}

.exit-offer-card {
    width: min(100%, 520px);
    padding: 24px;
    border: 1px solid #ffc9d2;
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(255, 48, 79, 0.08), transparent 50%),
        #fff;
    box-shadow: var(--shadow);
}

.exit-offer-card h2 {
    margin: 12px 0 10px;
    font-size: 38px;
    line-height: 1;
}

.exit-offer-card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.55;
}

.exit-offer-card p strong {
    color: var(--red-dark);
}

.exit-offer-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.receipt-account-card,
.account-shell,
.account-dashboard {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.receipt-account-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 18px;
    padding: 18px;
    border: 1px solid #ffc9d2;
    border-radius: 26px;
    background:
        linear-gradient(135deg, rgba(255, 48, 79, 0.08), transparent 54%),
        #fff;
    box-shadow: var(--shadow-soft);
}

.receipt-account-card h2 {
    margin: 8px 0;
    font-size: 30px;
    line-height: 1;
}

.receipt-account-card p {
    max-width: 660px;
    margin: 0;
    color: var(--muted);
    line-height: 1.5;
}

.account-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.45fr);
    gap: 20px;
    align-items: center;
    padding: 72px 0 96px;
}

.account-entry-shell {
    width: min(100% - 32px, var(--max));
    margin: 0 auto;
    grid-template-columns: 1fr;
    align-items: stretch;
}

.account-entry-stack {
    display: grid;
    gap: 16px;
    min-width: 0;
}

.account-entry-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.62fr);
    gap: 16px;
    align-items: stretch;
}

.account-entry-side {
    display: grid;
    gap: 14px;
}

.account-hero,
.account-card,
.account-dashboard-head,
.account-stat-grid > div {
    border: 1px solid var(--line);
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: var(--shadow-soft);
}

.account-hero {
    padding: clamp(26px, 5vw, 54px);
    background:
        radial-gradient(circle at 8% 8%, rgba(255, 48, 79, 0.10), transparent 38%),
        radial-gradient(circle at 92% 0, rgba(255, 196, 61, 0.24), transparent 34%),
        #fff;
}

.account-entry-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.36fr);
    gap: 18px;
    align-items: stretch;
    padding: clamp(22px, 4vw, 38px);
    border: 1px solid var(--line);
    border-radius: 30px;
    background:
        radial-gradient(circle at 8% 8%, rgba(255, 48, 79, 0.10), transparent 34%),
        radial-gradient(circle at 92% 0, rgba(255, 196, 61, 0.24), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 250, 243, 0.92));
    box-shadow: var(--shadow-soft);
}

.account-hero h1,
.account-entry-hero h1,
.account-dashboard-head h1 {
    margin: 10px 0 12px;
    font-size: clamp(38px, 4.8vw, 60px);
    line-height: 0.98;
}

.account-hero p,
.account-entry-hero p,
.account-dashboard-head p,
.account-card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.55;
}

.account-quick-panel {
    display: grid;
    gap: 12px;
    align-content: center;
    min-width: 0;
    padding: 18px;
    border: 1px solid #ffd1d9;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.82);
}

.account-quick-panel strong {
    font-size: 20px;
    line-height: 1.1;
}

.account-quick-panel span {
    color: var(--muted);
    font-weight: 850;
    line-height: 1.45;
}

.account-benefits {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.account-benefits span {
    display: flex;
    min-height: 48px;
    align-items: center;
    padding: 10px 13px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.88);
    font-weight: 950;
    line-height: 1.2;
}

.account-benefits span::before {
    content: attr(data-icon);
    display: inline-grid;
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    margin-right: 9px;
    border-radius: 50%;
    place-items: center;
    background: linear-gradient(135deg, var(--red), var(--gold));
    box-shadow: 0 6px 15px rgba(255, 48, 79, 0.22);
    color: #fff;
    font-size: 13px;
    font-weight: 950;
}

.account-card {
    display: grid;
    gap: 14px;
    padding: 22px;
}

.account-entry-card {
    align-content: start;
    box-shadow: var(--shadow-soft);
}

.account-entry-card-primary {
    border-color: #ffc9d2;
    background:
        radial-gradient(circle at 12% 8%, rgba(255, 48, 79, 0.08), transparent 34%),
        linear-gradient(135deg, rgba(255, 196, 61, 0.10), transparent 46%),
        #fff;
}

.account-login-card {
    border-color: #ecd4c5;
}

.account-order-access-card {
    border-style: dashed;
    background:
        linear-gradient(135deg, rgba(255, 196, 61, 0.12), transparent 44%),
        #fffaf3;
}

.account-card-head {
    display: grid;
    gap: 7px;
}

.account-card-head h2 {
    margin: 0;
    font-size: 28px;
    line-height: 1;
}

.account-card-head p {
    font-size: 14px;
}

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

.account-card label {
    display: grid;
    gap: 8px;
}

.account-card label span {
    font-size: 13px;
    font-weight: 950;
}

.account-card input {
    width: 100%;
    min-height: 50px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #fffdfb;
    padding: 0 14px;
}

.account-card label small {
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
}

.account-card .marketing-consent {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    align-items: start;
    gap: 12px !important;
    padding: 14px;
    border-color: #ffd1d9;
    background: #fff7f9;
}

.account-card .marketing-consent input[type="checkbox"] {
    width: 22px;
    min-width: 22px;
    height: 22px;
    min-height: 22px;
    margin: 1px 0 0;
    padding: 0;
    border-radius: 7px;
}

.account-card .marketing-consent span {
    display: block;
    min-width: 0;
    color: var(--ink) !important;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.35;
}

.account-dashboard {
    display: grid;
    gap: 18px;
    padding: 52px 0 96px;
}

.account-dashboard-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: clamp(22px, 4vw, 40px);
}

.account-dashboard-head h1 {
    font-size: clamp(36px, 5vw, 58px);
}

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

.account-stat-grid > div {
    display: grid;
    gap: 8px;
    padding: 16px;
}

.account-stat-grid span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.account-stat-grid strong {
    color: var(--red-dark);
    font-size: 30px;
    line-height: 1;
}

.account-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.38fr);
    gap: 18px;
    align-items: start;
}

.account-section-head h2 {
    margin: 6px 0 0;
    font-size: 28px;
    line-height: 1.05;
}

.account-order-list,
.account-ticket-list {
    display: grid;
    gap: 10px;
}

.account-order-card,
.account-ticket-list a {
    display: grid;
    gap: 10px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: #fff;
}

.account-order-card {
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
}

.account-order-card strong,
.account-ticket-list strong {
    display: block;
    color: var(--ink);
}

.account-order-card span,
.account-order-card small,
.account-ticket-list span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 850;
}

.account-order-card b {
    display: block;
    color: var(--red-dark);
    font-size: 22px;
}

.account-order-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.account-mini-panel {
    display: grid;
    gap: 8px;
    padding: 14px;
    border: 1px solid #ffe09a;
    border-radius: 20px;
    background: #fff8df;
}

.account-dashboard-premium {
    padding-top: 86px;
    scroll-margin-top: 110px;
}

.account-command-center {
    background:
        radial-gradient(circle at 9% 15%, rgba(255, 48, 79, 0.10), transparent 38%),
        radial-gradient(circle at 90% 5%, rgba(255, 196, 61, 0.22), transparent 34%),
        #fff;
}

.account-head-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.account-stat-grid-rich > div {
    min-height: 118px;
}

.account-stat-grid-rich small {
    color: var(--muted);
    font-size: 12px;
    font-weight: 850;
    line-height: 1.35;
}

.account-layout-premium {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.account-main-stack,
.account-side-stack {
    display: grid;
    gap: 18px;
}

.account-main-stack {
    grid-column: span 3;
}

.account-side-stack {
    grid-column: span 1;
}

.account-card-premium {
    border-radius: 26px;
    background:
        linear-gradient(135deg, rgba(255, 48, 79, 0.045), transparent 48%),
        rgba(255, 255, 255, 0.94);
    min-width: 0;
}

.account-section-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.account-security-card {
    border-color: #ffd1d9;
    background:
        radial-gradient(circle at 10% 0, rgba(255, 48, 79, 0.08), transparent 36%),
        #fff;
}

.account-side-compact {
    align-content: start;
}

.account-settings-card {
    gap: 12px;
    padding: 18px;
    border-color: #ffd1d9;
    background:
        radial-gradient(circle at 15% 0, rgba(255, 48, 79, 0.08), transparent 32%),
        linear-gradient(135deg, rgba(255, 196, 61, 0.08), transparent 52%),
        #fff;
}

.account-settings-card .account-section-head h2 {
    font-size: 24px;
}

.account-settings-card .account-section-head p {
    font-size: 13px;
}

.account-settings-item {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.88);
}

.account-settings-item[open] {
    border-color: #ffc9d2;
    box-shadow: 0 16px 34px rgba(122, 42, 26, 0.08);
}

.account-settings-item summary {
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 14px;
    list-style: none;
    cursor: pointer;
}

.account-settings-item summary::-webkit-details-marker {
    display: none;
}

.account-settings-item summary::after {
    content: '+';
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #fff0f3;
    color: var(--red-dark);
    font-size: 18px;
    font-weight: 950;
}

.account-settings-item[open] summary::after {
    content: '-';
}

.account-settings-item summary span {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.account-settings-item summary b {
    color: var(--ink);
    font-size: 16px;
    line-height: 1.1;
}

.account-settings-item summary small {
    color: var(--muted);
    font-size: 12px;
    font-weight: 850;
    line-height: 1.35;
}

.account-settings-body {
    display: grid;
    gap: 12px;
    padding: 0 14px 14px;
}

.account-settings-body .account-ticket-list a {
    padding: 12px;
    border-radius: 16px;
}

.account-order-card-rich {
    grid-template-columns: minmax(0, 1fr) minmax(120px, auto) auto;
}

.account-order-title {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.account-order-title .platform-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
}

.account-empty-state {
    display: grid;
    gap: 10px;
    padding: 18px;
    border: 1px dashed #ffc9d2;
    border-radius: 22px;
    background: #fff8fa;
}

.account-package-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 220px));
    gap: 12px;
    align-items: stretch;
}

.account-package-card {
    display: grid;
    gap: 8px;
    min-height: 188px;
    padding: 14px;
    border: 1px solid var(--line);
    border-top: 5px solid var(--red);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 30px rgba(122, 42, 26, 0.08);
}

.account-package-card .platform-icon {
    width: 46px;
    height: 46px;
}

.account-package-card span,
.account-package-card b,
.account-coupon-list small {
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
}

.account-package-card strong {
    font-size: 18px;
    line-height: 1.12;
}

.account-package-card b {
    align-self: end;
    color: var(--red-dark);
    font-size: 24px;
}

.account-package-actions {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    align-items: center;
    margin-top: 4px;
}

.favorite-text-button {
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid #ffd0d8;
    border-radius: 999px;
    background: #fff7f9;
    color: var(--red-dark);
    font-weight: 950;
    cursor: pointer;
}

.account-profile-form {
    display: grid;
    gap: 12px;
}

.account-profile-form .phone-input-group {
    grid-template-columns: minmax(0, 1fr);
}

.account-profile-form .country-picker-button {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
}

.account-verification-strip {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

.account-verification-strip span {
    min-height: 38px;
    display: flex;
    align-items: center;
    padding: 8px 12px;
    border: 1px solid #ffe09a;
    border-radius: 999px;
    background: #fff8df;
    color: var(--muted);
    font-size: 12px;
    font-weight: 950;
}

.account-consent {
    grid-template-columns: auto 1fr;
    align-items: start;
}

.account-coupon-list {
    display: grid;
    gap: 10px;
}

.account-coupon-list > div {
    display: grid;
    gap: 5px;
    padding: 14px;
    border: 1px solid #ffe09a;
    border-radius: 20px;
    background: #fff8df;
}

.account-coupon-list strong {
    color: var(--red-dark);
    font-size: 26px;
}

.account-coupon-list span {
    color: var(--ink);
    font-weight: 950;
}

.payment-shell {
    width: min(1160px, calc(100% - 34px));
    margin: 0 auto;
    padding: 76px 0;
}

.payment-hero-card,
.payment-action-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(310px, 0.38fr);
    gap: 22px;
    align-items: stretch;
}

.payment-hero-card,
.payment-action-panel,
.payment-side-panel {
    border: 1px solid rgba(255, 47, 91, 0.18);
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 249, 244, 0.9)),
        var(--white);
    box-shadow: 0 24px 70px rgba(166, 72, 40, 0.12);
}

.payment-hero-card {
    margin-bottom: 22px;
    padding: 26px;
}

.payment-copy h1 {
    max-width: 760px;
    margin: 10px 0 12px;
    font-size: clamp(42px, 5vw, 76px);
    line-height: 0.96;
}

.payment-copy p {
    max-width: 700px;
    color: var(--muted);
    font-size: 18px;
    font-weight: 750;
    line-height: 1.55;
}

.payment-badge-row {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 22px;
}

.payment-badge-row span,
.payment-warning-box,
.payment-step {
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
}

.payment-badge-row span {
    padding: 10px 13px;
    color: var(--ink);
    font-size: 13px;
    font-weight: 950;
}

.payment-summary-card {
    display: grid;
    gap: 18px;
    align-content: center;
    padding: 22px;
    border: 1px solid rgba(255, 47, 91, 0.2);
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.78);
}

.payment-total-line {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: end;
    padding-top: 18px;
    border-top: 1px solid var(--line);
}

.payment-total-line span,
.payment-summary-card small {
    color: var(--muted);
    font-weight: 900;
}

.payment-total-line strong {
    color: var(--red-dark);
    font-size: 44px;
    line-height: 1;
}

.payment-action-panel,
.payment-side-panel {
    padding: 24px;
}

.payment-action-panel h2 {
    margin: 10px 0;
    font-size: 34px;
}

.payment-action-panel p {
    color: var(--muted);
    font-weight: 750;
    line-height: 1.55;
}

.payment-action-panel form,
.payment-action-panel .btn {
    margin-top: 16px;
}

.payment-warning-box {
    display: grid;
    gap: 4px;
    margin: 16px 0;
    padding: 14px 16px;
    border-radius: 18px;
    background: #fff7df;
}

.payment-warning-box strong {
    color: var(--red-dark);
}

.payment-side-panel {
    display: grid;
    gap: 12px;
    align-content: start;
}

.payment-step {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    align-items: center;
    padding: 12px;
    border-radius: 18px;
}

.payment-step strong {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 50%;
    background: var(--red);
    color: white;
}

.payment-step span {
    color: var(--muted);
    font-weight: 900;
}

.receipt-shell,
.track-page {
    max-width: 760px;
    padding: 84px 0;
    text-align: center;
}

.receipt-shell h1 {
    margin-bottom: 14px;
    font-size: 48px;
}

.receipt-card {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 28px 0;
    padding: 16px;
    text-align: left;
}

.track-form {
    margin-top: 24px;
    padding: 18px;
    text-align: left;
}

.track-placeholder {
    display: grid;
    gap: 6px;
    margin-top: 16px;
    padding: 16px;
    text-align: left;
}

.track-placeholder span {
    color: var(--muted);
}

.track-result-card {
    display: grid;
    gap: 18px;
    margin-top: 20px;
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 28px;
    background:
        radial-gradient(circle at 8% 8%, rgba(255, 48, 79, 0.08), transparent 34%),
        linear-gradient(135deg, rgba(255, 196, 61, 0.12), transparent 46%),
        rgba(255, 255, 255, 0.96);
    box-shadow: var(--shadow);
    text-align: left;
}

.track-result-head {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 14px;
    align-items: center;
}

.track-result-icon {
    display: inline-grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 28px rgba(19, 13, 22, 0.08);
}

.track-result-icon .platform-icon {
    width: 44px;
    height: 44px;
}

.track-result-head span,
.track-status-grid span {
    color: var(--muted);
    font-size: 13px;
    font-weight: 900;
}

.track-result-head strong {
    display: block;
    margin-top: 4px;
    font-size: 24px;
    line-height: 1.05;
}

.track-result-head b {
    color: var(--red);
    font-size: 26px;
}

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

.track-status-grid div {
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.82);
}

.track-status-grid strong {
    display: block;
    margin-top: 4px;
}

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

.track-timeline span {
    position: relative;
    padding: 12px 12px 12px 34px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fffaf3;
    color: var(--muted);
    font-weight: 950;
}

.track-timeline span::before {
    content: "";
    position: absolute;
    left: 13px;
    top: 50%;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #e6d8cf;
    transform: translateY(-50%);
}

.track-timeline span.done {
    border-color: #b7efd8;
    background: #f2fff8;
    color: #11784c;
}

.track-timeline span.done::before {
    background: #48c78e;
}

.track-result-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.support-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr);
    gap: 24px;
    align-items: center;
    padding: 72px 0 26px;
}

.support-hero h1 {
    max-width: 820px;
    margin: 14px 0;
    font-size: 56px;
    line-height: 0.98;
}

.support-hero p {
    max-width: 680px;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.65;
}

.support-proof-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.support-proof-row span {
    min-height: 34px;
    padding: 8px 12px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    color: var(--red-dark);
    font-size: 12px;
    font-weight: 950;
}

.support-hero-card,
.support-lookup-card,
.support-rules-card,
.ticket-main,
.ticket-side {
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: var(--shadow-soft);
}

.support-hero-card {
    display: grid;
    gap: 8px;
    padding: 22px;
    border-radius: 28px;
    background:
        linear-gradient(145deg, rgba(255, 48, 79, 0.09), transparent 46%),
        #fff;
}

.support-hero-card strong {
    font-size: 24px;
    line-height: 1.1;
}

.support-hero-card span,
.support-rules-card p,
.support-rules-card li,
.ticket-main > p {
    color: var(--muted);
    line-height: 1.55;
}

.support-shell,
.ticket-shell {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(330px, 0.45fr);
    gap: 20px;
    align-items: start;
    padding: 18px 0 76px;
}

.support-form-head h2,
.support-lookup-card h2 {
    margin-top: 8px;
    font-size: 32px;
    line-height: 1;
}

.form-grid {
    display: grid;
    gap: 12px;
}

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

.support-side {
    position: sticky;
    top: 112px;
    display: grid;
    gap: 14px;
}

.support-lookup-card,
.support-rules-card {
    display: grid;
    gap: 12px;
    padding: 18px;
    border-radius: 24px;
}

.support-lookup-card label {
    display: grid;
    gap: 8px;
}

.support-lookup-card label span {
    font-size: 13px;
    font-weight: 900;
}

.support-lookup-card input {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #fffdfb;
    color: var(--ink);
    padding: 14px 12px;
    outline: none;
}

.support-rules-card ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding-left: 18px;
}

.ticket-main,
.ticket-side {
    display: grid;
    gap: 16px;
    padding: 20px;
    border-radius: 28px;
}

.ticket-main h1 {
    margin-top: 10px;
    font-size: 48px;
    line-height: 1;
}

.ticket-side {
    position: sticky;
    top: 112px;
}

.ticket-meta-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.ticket-meta-grid div {
    padding: 13px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--soft);
}

.ticket-meta-grid span,
.ticket-meta-grid strong {
    display: block;
}

.ticket-meta-grid span {
    color: var(--muted);
    font-size: 12px;
}

.ticket-meta-grid strong {
    margin-top: 4px;
    color: var(--ink);
    line-height: 1.2;
}

.ticket-thread {
    display: grid;
    gap: 12px;
}

.ticket-message {
    display: grid;
    gap: 10px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: #fff;
}

.ticket-message.staff {
    border-color: #b7efd8;
    background: #effdf7;
}

.ticket-message div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.ticket-message span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

.ticket-message p {
    margin: 0;
    color: var(--muted);
    line-height: 1.65;
    white-space: pre-line;
}

.ticket-reply-form {
    box-shadow: none;
}

.site-footer {
    display: grid;
    gap: 18px;
    margin-top: 40px;
    margin-bottom: 34px;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(255, 48, 79, 0.07), transparent 34%),
        linear-gradient(315deg, rgba(255, 196, 61, 0.22), transparent 42%),
        rgba(255, 255, 255, 0.86);
    box-shadow: var(--shadow-soft);
    color: var(--muted);
}

.site-footer p {
    max-width: 520px;
    margin: 8px 0 0;
    line-height: 1.55;
}

.footer-main {
    display: grid;
    grid-template-columns: minmax(280px, 1.2fr) repeat(3, minmax(132px, 0.48fr)) minmax(230px, 0.72fr);
    gap: 24px;
    align-items: start;
}

.footer-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--ink);
}

.footer-logo .brand-mark {
    width: 44px;
    height: 44px;
    border-radius: 15px;
}

.footer-logo strong {
    display: block;
    color: var(--ink);
    font-size: 20px;
    line-height: 1.05;
}

.footer-logo strong b {
    color: var(--red);
}

.footer-logo strong span {
    color: #f2a900;
}

.footer-logo small {
    display: block;
    margin-top: 3px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 900;
}

.footer-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.footer-badges span {
    min-height: 30px;
    padding: 7px 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    color: var(--ink);
    font-size: 12px;
    font-weight: 900;
}

.footer-column {
    display: grid;
    gap: 10px;
}

.footer-column strong {
    color: var(--ink);
}

.footer-column a {
    color: var(--muted);
    font-weight: 850;
}

.footer-column a:hover {
    color: var(--red-dark);
}

.footer-order-card {
    display: grid;
    gap: 10px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.82);
}

.footer-order-card span {
    color: var(--red-dark);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.footer-order-card strong {
    color: var(--ink);
    font-size: 20px;
    line-height: 1.15;
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding-top: 16px;
    border-top: 1px solid var(--line);
    font-size: 13px;
    font-weight: 800;
}

.legal-hero {
    padding-bottom: 22px;
}

.legal-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.legal-meta span {
    min-height: 32px;
    padding: 8px 12px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.86);
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
}

.legal-page-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 22px;
    width: min(var(--max), calc(100% - 32px));
    margin: 26px auto 0;
    align-items: start;
}

.legal-content {
    display: grid;
    gap: 14px;
}

.legal-card,
.legal-sidebar,
.legal-support-card {
    border: 1px solid var(--line);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: var(--shadow-soft);
}

.legal-card {
    padding: 24px;
}

.legal-card h2 {
    margin-bottom: 14px;
    font-size: 28px;
}

.legal-card p {
    margin-bottom: 12px;
    color: var(--muted);
    line-height: 1.72;
}

.legal-card p:last-child {
    margin-bottom: 0;
}

.legal-sidebar {
    position: sticky;
    top: 112px;
    display: grid;
    gap: 8px;
    padding: 16px;
}

.legal-sidebar strong {
    color: var(--ink);
    font-size: 16px;
}

.legal-sidebar > a {
    padding: 10px 12px;
    border-radius: 14px;
    color: var(--muted);
    font-size: 14px;
    font-weight: 900;
}

.legal-sidebar > a:hover {
    background: #fff0f3;
    color: var(--red-dark);
}

.legal-support-card {
    display: grid;
    gap: 8px;
    margin-top: 10px;
    padding: 14px;
    background:
        linear-gradient(145deg, rgba(255, 48, 79, 0.08), transparent 48%),
        rgba(255, 255, 255, 0.90);
}

.legal-support-card span {
    color: var(--red-dark);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.legal-support-card b {
    color: var(--ink);
    line-height: 1.2;
}

.floating-cta {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 18;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 20px;
    border-radius: 16px;
    background: var(--red);
    color: #fff;
    font-weight: 900;
    opacity: 0;
    pointer-events: none;
    box-shadow: 0 16px 34px rgba(255, 48, 79, 0.28);
    transform: translateY(12px);
    transition: opacity 160ms ease, transform 160ms ease;
}

.floating-cta.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.accent-mint,
.accent-coral,
.accent-sky,
.accent-blue,
.accent-red,
.accent-white {
    --accent: var(--red);
}

.accent-coral {
    --accent: var(--pink);
}

.accent-mint {
    --accent: var(--mint);
}

.accent-sky {
    --accent: var(--blue);
}

.accent-blue {
    --accent: #316dff;
}

.accent-red {
    --accent: var(--red);
}

.accent-white {
    --accent: #1c1c1f;
}

.platform-icon {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: var(--icon-bg, var(--accent));
    color: var(--icon-color, #fff);
    box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.10), 0 8px 18px rgba(122, 42, 26, 0.10);
}

.platform-icon svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.platform-icon svg path,
.platform-icon svg rect,
.platform-icon svg circle {
    fill: none;
    stroke: currentColor;
}

.platform-icon-tiktok svg path,
.platform-icon-facebook svg path,
.platform-icon-x svg path,
.platform-icon-telegram svg path {
    fill: currentColor;
    stroke: none;
}

.platform-icon-youtube svg rect {
    fill: #fff;
    stroke: none;
}

.platform-icon-youtube .icon-cut {
    fill: #ff0000;
    stroke: none;
}

.platform-icon-instagram {
    --icon-bg: linear-gradient(135deg, #ffdc80 0%, #f77737 28%, #fd1d1d 52%, #c13584 76%, #5851db 100%);
}

.platform-icon-tiktok {
    --icon-bg: #111;
}

.platform-icon-youtube {
    --icon-bg: #ff0000;
}

.platform-icon-facebook {
    --icon-bg: #1877f2;
}

.platform-icon-x {
    --icon-bg: #111;
}

.platform-icon-telegram {
    --icon-bg: #27a7e7;
}

.platform-tile-icon .platform-icon {
    width: 58px;
    height: 58px;
    border-radius: 20px;
}

.platform-tile-icon .platform-icon svg {
    width: 34px;
    height: 34px;
}

.hero-platform-pill .platform-icon,
.selector-icon .platform-icon {
    width: 34px;
    height: 34px;
}

.selected-offer-main .platform-icon {
    width: 46px;
    height: 46px;
    border-radius: 16px;
}

.selected-offer-main .platform-icon svg {
    width: 28px;
    height: 28px;
}

.package-head .platform-icon {
    width: 30px;
    height: 30px;
    border-radius: 11px;
}

.package-head .platform-icon svg {
    width: 18px;
    height: 18px;
}

.locale-switcher {
    position: relative;
    z-index: 40;
}

.locale-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 11px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    color: var(--red-dark);
    font-size: 13px;
    font-weight: 950;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(255, 49, 87, 0.10);
}

.locale-toggle svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 0.18s ease;
}

.locale-switcher.is-open .locale-toggle svg {
    transform: rotate(180deg);
}

.locale-menu {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    display: grid;
    gap: 6px;
    min-width: 210px;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--shadow-soft);
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.locale-menu::before {
    content: "";
    position: absolute;
    top: -10px;
    right: 0;
    width: 100%;
    height: 12px;
}

.locale-switcher.is-open .locale-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.locale-menu a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border-radius: 12px;
    color: var(--muted);
    font-weight: 900;
    border: 1px solid transparent;
    white-space: nowrap;
}

.locale-menu a:hover,
.locale-menu a.active {
    background: #fff0f3;
    border-color: rgba(255, 49, 87, 0.18);
    color: var(--red-dark);
}

.locale-menu a strong {
    display: block;
    color: inherit;
    font-size: 13px;
    line-height: 1.1;
}

.locale-menu a small {
    display: block;
    margin-top: 2px;
    color: var(--muted);
    font-size: 10px;
    letter-spacing: 0;
}

.locale-flag {
    display: inline-grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border: 1px solid rgba(255, 49, 87, 0.14);
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(17, 12, 24, 0.08);
    font-size: 15px;
    line-height: 1;
    flex: 0 0 auto;
}

.cms-hero,
.blog-hero,
.blog-article {
    width: min(var(--max), calc(100% - 32px));
    margin: 70px auto 0;
}

.cms-hero-inner,
.blog-hero,
.blog-article > header {
    border: 1px solid var(--line);
    border-radius: 28px;
    background:
        radial-gradient(circle at 86% 20%, rgba(255, 196, 61, 0.20), transparent 36%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 247, 237, 0.88));
    box-shadow: var(--shadow-soft);
}

.cms-hero-inner {
    max-width: 860px;
    padding: 44px;
}

.cms-hero h1,
.blog-hero h1,
.blog-article h1 {
    margin: 12px 0 0;
    max-width: 850px;
    font-size: clamp(40px, 6vw, 82px);
    line-height: 0.98;
    letter-spacing: 0;
}

.cms-hero p,
.blog-hero p,
.blog-article header p {
    max-width: 740px;
    color: var(--muted);
    font-size: 19px;
    font-weight: 800;
    line-height: 1.55;
}

.cms-shell,
.blog-shell {
    width: min(980px, calc(100% - 32px));
    margin: 22px auto 80px;
}

.cms-content,
.blog-article-body {
    padding: 36px;
    border: 1px solid var(--line);
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--muted);
    font-size: 18px;
    font-weight: 750;
    line-height: 1.78;
    box-shadow: var(--shadow-soft);
    white-space: normal;
}

.blog-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 44px;
}

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

.blog-card {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--shadow-soft);
}

.blog-card img,
.blog-card-media,
.blog-cover {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 8;
    object-fit: cover;
}

.blog-card-media {
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at 20% 18%, rgba(255, 48, 79, 0.18), transparent 28%),
        linear-gradient(135deg, #fff, var(--cream));
}

.blog-card-media span {
    display: grid;
    place-items: center;
    width: 74px;
    height: 74px;
    border-radius: 24px;
    background: linear-gradient(145deg, var(--red), var(--pink), var(--yellow));
    color: #fff;
    font-weight: 950;
}

.blog-card > div {
    display: grid;
    gap: 12px;
    padding: 22px;
}

.blog-card h2 {
    margin: 0;
    font-size: 25px;
    line-height: 1.08;
}

.blog-card p {
    margin: 0;
    color: var(--muted);
    font-weight: 750;
    line-height: 1.55;
}

.blog-card a,
.blog-related a {
    color: var(--red-dark);
    font-weight: 950;
}

.blog-meta {
    color: var(--muted);
    font-size: 13px;
    font-weight: 950;
}

.blog-shell nav {
    margin-top: 20px;
}

.blog-article {
    max-width: 980px;
}

.blog-article > header {
    padding: 44px;
}

.blog-cover {
    margin: 22px 0;
    border: 1px solid var(--line);
    border-radius: 26px;
    box-shadow: var(--shadow-soft);
}

.blog-related {
    display: grid;
    gap: 12px;
    margin-top: 22px;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: #fffaf7;
}

.blog-related div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.blog-related a {
    padding: 10px 12px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
}

[hidden] {
    display: none !important;
}

@media (max-width: 1080px) {
    .oc-hero,
    .platform-page-hero,
    .checkout-hero,
    .checkout-shell,
    .trust-section,
    .oc-track-band,
    .support-hero,
    .support-shell,
    .ticket-shell {
        grid-template-columns: 1fr;
    }

    .legal-page-shell {
        grid-template-columns: 1fr;
    }

    .legal-sidebar {
        position: static;
    }

    .builder-card {
        max-width: 760px;
    }

    .oc-hero-v3 {
        grid-template-columns: 1fr;
        gap: 18px;
    }

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

    .catalog-lanes,
    .platform-directory-board,
    .home-cro-strip,
    .home-faq-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .smart-picks-grid,
    .starter-recommendation-strip {
        grid-template-columns: 1fr;
    }

    .platform-switcher,
    .service-category-board {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .difference-grid,
    .trust-wall-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

    .quantity-tier-row,
    .upgrade-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .account-shell,
    .account-layout,
    .account-entry-grid,
    .account-entry-hero {
        grid-template-columns: 1fr;
    }

    .account-main-stack,
    .account-side-stack {
        grid-column: auto;
    }

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

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

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

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

    .oc-hero-card {
        max-width: 720px;
    }

    .hero-reframe-shell {
        grid-template-columns: 1fr;
        min-height: auto;
        padding: 34px;
    }

    .hero-journey-board {
        padding: 26px 0 0;
        border-top: 1px solid rgba(211, 56, 79, 0.20);
        border-left: 0;
    }

    .hero-platform-mosaic {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .hero-metric-dock {
        width: min(100% - 40px, var(--max));
    }

    .home-cro-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-cro-strip a:nth-child(2) {
        border-right: 0;
    }

    .home-cro-strip a:nth-child(-n + 2) {
        border-bottom: 1px solid rgba(239, 217, 201, 0.84);
    }
}

@media (max-width: 760px) {
    .top-ribbon {
        display: none;
    }

    .site-header {
        top: 8px;
        grid-template-columns: 1fr auto;
        width: min(100% - 20px, var(--max));
        margin-top: 10px;
    }

    .desktop-nav,
    .ghost-link,
    .header-actions .btn-small {
        display: none;
    }

    .menu-button {
        display: inline-flex;
    }

    .mobile-nav.is-open {
        grid-column: 1 / -1;
        display: grid;
        gap: 6px;
        padding: 8px 0 0;
    }

    .mobile-nav a {
        padding: 12px;
        border-radius: 14px;
        background: #fff0f3;
        color: var(--red-dark);
        font-weight: 900;
    }

    .oc-hero,
    .platform-page-hero,
    .platform-switcher,
    .oc-platforms,
    .oc-bestsellers,
    .shopping-lanes,
    .smart-picks,
    .home-faq,
    .premium-difference,
    .trust-wall,
    .oc-track-band,
    .process-band > *,
    .trust-section,
    .page-hero,
    .catalog-layout,
    .checkout-hero,
    .checkout-shell,
    .receipt-shell,
    .track-page,
    .support-hero,
    .support-shell,
    .ticket-shell,
    .legal-page-shell,
    .account-entry-shell,
    .site-footer {
        width: min(100% - 20px, var(--max));
    }

    .oc-hero {
        padding-top: 34px;
        gap: 22px;
    }

    .oc-hero-v3 {
        margin-top: 24px;
        padding: 16px;
        border-radius: 26px;
        gap: 16px;
    }

    .oc-hero-v3 .oc-hero-copy {
        padding: 0;
    }

    .oc-hero-v3 h1 {
        margin: 10px 0;
        font-size: 36px;
        line-height: 1.02;
    }

    .oc-hero-v3 .hero-text {
        font-size: 15px;
        line-height: 1.48;
    }

    .home-hero-reframe {
        margin-top: 24px;
        padding-top: 0;
    }

    .hero-reframe-shell {
        padding: 22px;
        border-radius: 28px;
    }

    .hero-reframe-shell::after {
        inset: 10px;
        border-radius: 22px;
    }

    .home-hero-reframe .hero-reframe-copy h1 {
        max-width: 100%;
        margin: 12px 0;
        font-size: clamp(40px, 13vw, 58px);
        line-height: 0.94;
    }

    .home-hero-reframe .hero-text {
        font-size: 15px;
        line-height: 1.48;
    }

    .home-hero-reframe .hero-actions {
        width: 100%;
        margin-top: 22px;
    }

    .home-hero-reframe .hero-assurance-row {
        margin-top: 16px;
    }

    .hero-journey-board {
        gap: 16px;
        padding-top: 20px;
    }

    .journey-board-head {
        grid-template-columns: 1fr;
    }

    .journey-board-head strong {
        font-size: 24px;
    }

    .journey-board-head small {
        grid-row: auto;
        grid-column: auto;
        justify-self: start;
        margin-top: 4px;
    }

    .journey-step-list li {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 12px;
        padding: 14px 0;
    }

    .journey-step-list b {
        width: 32px;
        height: 32px;
        border-radius: 12px;
    }

    .journey-step-list strong {
        font-size: 15px;
    }

    .journey-step-list span {
        font-size: 13px;
    }

    .hero-platform-mosaic {
        grid-template-columns: 1fr;
    }

    .hero-metric-dock {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: min(100% - 20px, var(--max));
        margin-top: 12px;
        border-radius: 22px;
    }

    .hero-metric-dock div {
        min-height: 74px;
        padding: 14px;
    }

    .hero-metric-dock div:nth-child(2) {
        border-right: 0;
    }

    .hero-metric-dock div:nth-child(-n + 2) {
        border-bottom: 1px solid rgba(239, 217, 201, 0.78);
    }

    .hero-metric-dock strong {
        font-size: 25px;
    }

    .platform-page-hero {
        margin-top: 32px;
        padding: 18px;
        border-radius: 26px;
    }

    .platform-page-copy h1 {
        font-size: 38px;
    }

    .checkout-hero {
        margin-top: 32px;
        padding: 18px;
        border-radius: 26px;
    }

    .checkout-hero-copy h1 {
        font-size: 38px;
    }

    .checkout-big-price {
        font-size: 42px;
    }

    .platform-hero-actions .btn {
        width: 100%;
    }

    .platform-switcher {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 10px;
    }

    .platform-switcher a {
        justify-content: flex-start;
    }

    .hero-platform-row {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 4px;
    }

    .hero-platform-pill {
        white-space: nowrap;
    }

    .hero-value-strip {
        display: none;
    }

    .hero-assurance-row {
        gap: 7px;
    }

    .hero-assurance-row span {
        min-height: 31px;
        padding: 0 10px;
        font-size: 11px;
    }

    .oc-hero-v3 .hero-assurance-row span:nth-child(4) {
        display: none;
    }

    h1 {
        font-size: 41px;
        line-height: 1.02;
    }

    h2,
    .checkout-copy h1,
    .payment-copy h1,
    .receipt-shell h1,
    .track-page h1,
    .support-hero h1,
    .ticket-main h1 {
        font-size: 32px;
    }

    .hero-text,
    .section-heading p,
    .trust-section p,
    .page-hero p,
    .checkout-copy p,
    .receipt-shell p,
    .track-page p,
    .support-hero p,
    .oc-track-band p {
        font-size: 15px;
    }

    .hero-actions .btn {
        width: 100%;
    }

    .catalog-section-head,
    .package-list-head {
        display: grid;
        padding: 16px;
    }

    .catalog-section-head h2,
    .package-list-head h2 {
        font-size: 25px;
    }

    .oc-hero-copy .hero-proof-grid {
        display: none;
    }

    .conversion-strip,
    .hero-proof-grid,
    .hero-platform-selector,
    .builder-route-map,
    .builder-platform-rail,
    .builder-guide-actions,
    .service-category-board,
    .mini-trust-grid,
    .confidence-layer,
    .difference-grid,
    .trust-wall-grid,
    .platform-stage,
    .catalog-lanes,
    .home-cro-strip,
    .smart-picks-grid,
    .smart-pick-package-grid,
    .smart-route-grid,
    .starter-recommendation-strip,
    .starter-recommendation-list,
    .home-faq-grid,
    .platform-directory-board,
    .package-grid,
    .process-grid,
    .trust-list,
    .catalog-grid,
    .order-summary,
    .quantity-tier-row,
    .upgrade-grid,
    .checkout-field-grid,
    .checkout-field-grid-three,
    .checkout-selected-package,
    .link-example-box,
    .promo-box,
    .payment-methods-premium,
    .payment-option-list,
    .payment-hero-card,
    .payment-action-grid,
    .receipt-card,
    .form-grid.two,
    .account-field-grid,
    .account-benefits,
    .ticket-meta-grid,
    .account-stat-grid,
    .account-order-card {
        grid-template-columns: 1fr;
    }

    .account-entry-shell {
        padding-top: 32px;
        padding-bottom: 54px;
    }

    .account-dashboard-premium {
        padding-top: 36px;
    }

    .account-entry-hero {
        padding: 18px;
        border-radius: 26px;
    }

    .account-entry-hero h1 {
        font-size: 38px;
    }

    .account-card {
        padding: 16px;
        border-radius: 24px;
    }

    .builder-card {
        padding: 14px;
        border-radius: 24px;
    }

    .home-cro-strip {
        grid-template-columns: 1fr;
        width: min(100% - 20px, var(--max));
        margin-top: 24px;
        border-radius: 22px;
    }

    .home-cro-strip a,
    .home-cro-strip a:nth-child(2) {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid rgba(239, 217, 201, 0.84);
    }

    .home-cro-strip a:last-child {
        border-bottom: 0;
    }

    .oc-hero-v3 .builder-card {
        padding: 12px;
        border-radius: 22px;
    }

    .builder-card-header {
        align-items: start;
    }

    .builder-route-map article,
    .smart-route-card {
        min-height: auto;
    }

    .oc-hero-v3 .builder-popular-route {
        grid-template-columns: 1fr;
    }

    .oc-hero-v3 .builder-popular-route small {
        grid-column: auto;
    }

    .builder-platform-tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .builder-package-option {
        flex: 1 1 calc(50% - 8px);
    }

    .selected-offer-main {
        grid-template-columns: auto 1fr;
    }

    .selected-offer-main b {
        grid-column: 2;
    }

    .catalog-layout {
        grid-template-columns: 1fr;
        padding-bottom: 54px;
    }

    .checkout-shell {
        padding-top: 18px;
    }

    .checkout-form-heading h1 {
        font-size: 32px;
    }

    .checkout-selected-package > div:last-child {
        text-align: left;
    }

    .checkout-account-strip,
    .receipt-account-card,
    .account-dashboard-head {
        display: grid;
    }

    .account-head-actions,
    .account-section-row {
        display: grid;
        justify-content: stretch;
    }

    .account-head-actions .btn,
    .account-head-actions form {
        width: 100%;
    }

    .account-package-grid {
        grid-template-columns: 1fr;
    }

    .checkout-account-strip a,
    .receipt-account-card .btn {
        width: 100%;
    }

    .phone-input-group {
        grid-template-columns: 1fr;
    }

    .checkout-sidebar {
        position: static;
    }

    .payment-badges {
        justify-content: flex-start;
    }

    .exit-offer-actions .btn {
        width: 100%;
    }

    .catalog-sidebar {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .catalog-sidebar strong {
        grid-column: 1 / -1;
    }

    .support-hero {
        padding-top: 38px;
    }

    .support-side,
    .ticket-side {
        position: static;
    }

    .ticket-message div {
        display: grid;
    }

    .service-category-card {
        min-height: 0;
    }

    .package-card {
        min-height: auto;
    }

    .package-card h3,
    .package-meta {
        min-height: 0;
    }

    .package-card.is-featured .package-head {
        padding-right: 108px;
    }

    .package-tags {
        top: 14px;
        right: 14px;
    }

    .package-benefits {
        min-height: 0;
    }

    .track-mini div,
    .track-form div {
        grid-template-columns: 1fr;
    }

    .track-result-head,
    .track-status-grid,
    .track-timeline {
        grid-template-columns: 1fr;
    }

    .track-result-head b {
        justify-self: start;
    }

    .section-heading.split,
    .site-footer {
        display: grid;
    }

    .cms-hero,
    .blog-hero,
    .blog-article {
        margin-top: 42px;
    }

    .cms-hero-inner,
    .blog-hero,
    .blog-article > header,
    .cms-content,
    .blog-article-body {
        padding: 22px;
        border-radius: 22px;
    }

    .blog-hero {
        display: grid;
    }

    .blog-grid {
        grid-template-columns: 1fr;
    }

    .site-footer {
        padding: 18px;
        padding-bottom: 86px;
    }

    .premium-difference,
    .trust-wall {
        padding: 18px;
        border-radius: 24px;
    }

    .footer-main,
    .footer-bottom {
        grid-template-columns: 1fr;
    }

    .footer-bottom {
        display: grid;
    }
}

@media (max-width: 430px) {
    .brand small {
        display: none;
    }

    .brand strong {
        font-size: 17px;
    }

    .brand-mark {
        width: 42px;
        height: 42px;
    }

    h1 {
        font-size: 38px;
    }

    .catalog-toolbar {
        display: grid;
    }
}

/* Clean Studio alternate theme. Activate the clean-studio theme to use these
   layout classes from resources/views/storefront/themes/clean-studio. */
.studio-hero,
.studio-platform-strip,
.studio-shelf,
.studio-trust-band {
    width: min(var(--max), calc(100% - 32px));
    margin: 28px auto 0;
}

.studio-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.42fr);
    gap: 18px;
    align-items: stretch;
    margin-top: 54px;
}

.studio-hero-main,
.studio-order-panel,
.studio-platform-link,
.studio-shelf,
.studio-trust-band article {
    border: 1px solid var(--line);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--shadow-soft);
}

.studio-hero-main {
    position: relative;
    overflow: hidden;
    min-height: 470px;
    padding: clamp(28px, 5vw, 62px);
    background:
        linear-gradient(120deg, rgba(37, 99, 235, 0.10), transparent 42%),
        radial-gradient(circle at 88% 14%, rgba(6, 182, 212, 0.18), transparent 34%),
        #fff;
}

.studio-hero-main::after {
    content: "";
    position: absolute;
    right: 42px;
    bottom: 42px;
    width: min(34vw, 360px);
    aspect-ratio: 1;
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-radius: 36px;
    background:
        linear-gradient(135deg, rgba(37, 99, 235, 0.11), transparent 50%),
        repeating-linear-gradient(90deg, rgba(37, 99, 235, 0.10) 0 1px, transparent 1px 34px),
        repeating-linear-gradient(0deg, rgba(6, 182, 212, 0.08) 0 1px, transparent 1px 34px);
    transform: rotate(-8deg);
    pointer-events: none;
}

.studio-hero-main h1 {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: 20px 0 18px;
    font-size: clamp(48px, 7vw, 94px);
    line-height: 0.94;
    letter-spacing: 0;
}

.studio-hero-main p {
    position: relative;
    z-index: 1;
    max-width: 640px;
    color: var(--muted);
    font-size: 20px;
    font-weight: 800;
    line-height: 1.5;
}

.studio-hero-actions,
.studio-metrics,
.studio-assurance,
.studio-platform-strip,
.studio-trust-band {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.studio-hero-actions {
    position: relative;
    z-index: 1;
    margin-top: 26px;
}

.studio-metrics {
    position: relative;
    z-index: 1;
    margin-top: 34px;
}

.studio-metrics div {
    min-width: 132px;
    padding: 14px 16px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fff;
}

.studio-metrics strong,
.studio-metrics span {
    display: block;
}

.studio-metrics strong {
    font-size: 28px;
    line-height: 1;
}

.studio-metrics span {
    margin-top: 5px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.studio-order-panel {
    display: grid;
    align-content: start;
    gap: 16px;
    padding: 22px;
}

.studio-order-panel > span {
    color: var(--red-dark);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.studio-package-preview {
    display: grid;
    gap: 16px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(255, 248, 251, 0.8));
}

.studio-package-preview .platform-icon {
    width: 58px;
    height: 58px;
}

.studio-package-preview small,
.studio-package-preview strong,
.studio-package-preview b {
    display: block;
}

.studio-package-preview small {
    color: var(--muted);
    font-weight: 900;
}

.studio-package-preview strong {
    margin-top: 6px;
    font-size: 28px;
    line-height: 1.05;
}

.studio-package-preview b {
    margin-top: 16px;
    color: var(--red-dark);
    font-size: 42px;
}

.studio-assurance span {
    padding: 9px 12px;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 950;
}

.studio-platform-strip {
    align-items: stretch;
}

.studio-platform-link {
    display: flex;
    flex: 1 1 160px;
    align-items: center;
    gap: 12px;
    min-height: 76px;
    padding: 13px;
}

.studio-platform-link .platform-icon {
    width: 42px;
    height: 42px;
}

.studio-platform-link span,
.studio-platform-link small {
    display: block;
}

.studio-platform-link span {
    font-weight: 950;
}

.studio-platform-link small {
    color: var(--muted);
    font-size: 12px;
    font-weight: 850;
}

.studio-shelf {
    padding: clamp(20px, 3vw, 34px);
}

.studio-trust-band {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.studio-trust-band article {
    display: grid;
    gap: 8px;
    padding: 20px;
}

.studio-trust-band span {
    color: var(--red-dark);
    font-weight: 950;
}

.studio-trust-band strong {
    font-size: 22px;
}

.studio-trust-band p {
    margin: 0;
    color: var(--muted);
    font-weight: 800;
    line-height: 1.45;
}

@media (max-width: 900px) {
    .studio-hero,
    .studio-trust-band {
        grid-template-columns: 1fr;
    }

    .studio-hero-main {
        min-height: 0;
    }

    .studio-hero-main::after {
        opacity: 0.45;
    }
}

html[dir="rtl"] body {
    direction: rtl;
    font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
}

html[dir="rtl"] .site-header,
html[dir="rtl"] .desktop-nav,
html[dir="rtl"] .header-actions,
html[dir="rtl"] .mobile-nav,
html[dir="rtl"] .footer-main,
html[dir="rtl"] .top-ribbon,
html[dir="rtl"] .oc-hero,
html[dir="rtl"] .platform-page-hero,
html[dir="rtl"] .platform-directory,
html[dir="rtl"] .platform-directory-board,
html[dir="rtl"] .catalog-layout,
html[dir="rtl"] .catalog-toolbar,
html[dir="rtl"] .service-category-board,
html[dir="rtl"] .package-lanes,
html[dir="rtl"] .checkout-shell-premium,
html[dir="rtl"] .checkout-form-premium,
html[dir="rtl"] .checkout-primary-form,
html[dir="rtl"] .checkout-sidebar,
html[dir="rtl"] .account-entry-layout,
html[dir="rtl"] .account-entry-stack,
html[dir="rtl"] .account-dashboard-premium,
html[dir="rtl"] .account-layout-premium,
html[dir="rtl"] .support-shell,
html[dir="rtl"] .support-hero,
html[dir="rtl"] .support-side,
html[dir="rtl"] .ticket-shell,
html[dir="rtl"] .track-page,
html[dir="rtl"] .receipt-shell,
html[dir="rtl"] .payment-shell,
html[dir="rtl"] .payment-action-grid,
html[dir="rtl"] .payment-side-panel,
html[dir="rtl"] .blog-hero,
html[dir="rtl"] .blog-shell,
html[dir="rtl"] .blog-article,
html[dir="rtl"] .legal-page-shell,
html[dir="rtl"] .cms-hero,
html[dir="rtl"] .cms-shell {
    direction: rtl;
}

html[dir="rtl"] .locale-menu {
    right: auto;
    left: 0;
    text-align: right;
}

html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] select {
    text-align: right;
}

html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="url"],
html[dir="rtl"] input[type="tel"],
html[dir="rtl"] input[name*="url"],
html[dir="rtl"] input[name*="email"],
html[dir="rtl"] input[name*="phone"],
html[dir="rtl"] code {
    direction: ltr;
    text-align: left;
}

html[dir="rtl"] .brand,
html[dir="rtl"] .footer-logo,
html[dir="rtl"] .platform-switcher a,
html[dir="rtl"] .platform-chip,
html[dir="rtl"] .service-category-card,
html[dir="rtl"] .platform-directory-card,
html[dir="rtl"] .package-head,
html[dir="rtl"] .package-price-row,
html[dir="rtl"] .checkout-product-line,
html[dir="rtl"] .checkout-upgrade-strip,
html[dir="rtl"] .payment-step,
html[dir="rtl"] .receipt-card > div,
html[dir="rtl"] .country-picker-option,
html[dir="rtl"] .phone-input-group,
html[dir="rtl"] .account-order-title,
html[dir="rtl"] .track-result-head,
html[dir="rtl"] .track-status-grid,
html[dir="rtl"] .footer-order-card {
    flex-direction: row-reverse;
}

html[dir="rtl"] .package-card,
html[dir="rtl"] .checkout-card,
html[dir="rtl"] .account-card,
html[dir="rtl"] .support-card,
html[dir="rtl"] .payment-card,
html[dir="rtl"] .blog-card,
html[dir="rtl"] .legal-card,
html[dir="rtl"] .cms-card {
    text-align: right;
}

html[dir="rtl"] .service-category-card i,
html[dir="rtl"] .platform-directory-card i {
    transform: scaleX(-1);
}

/* Homepage editorial reframe for ad traffic */
.home-policy-hero {
    position: relative;
    width: 100%;
    margin: 34px 0 0;
    padding: 56px max(24px, calc((100vw - var(--max)) / 2)) 0;
    overflow: hidden;
    border-top: 1px solid rgba(239, 217, 201, 0.82);
    border-bottom: 1px solid rgba(239, 217, 201, 0.82);
    background:
        linear-gradient(90deg, rgba(255, 48, 79, 0.10), transparent 18%),
        linear-gradient(120deg, transparent 0 40%, rgba(255, 196, 61, 0.16) 40% 46%, transparent 46%),
        rgba(255, 255, 255, 0.40);
}

.home-policy-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        repeating-linear-gradient(90deg, rgba(239, 217, 201, 0.24) 0 1px, transparent 1px 120px);
}

.policy-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.72fr);
    gap: 72px;
    align-items: stretch;
    min-height: 590px;
}

.policy-hero-copy {
    display: grid;
    justify-items: start;
    align-content: center;
    padding: 34px 0 52px;
}

.policy-hero-copy h1 {
    max-width: 900px;
    margin: 18px 0 18px;
    color: var(--ink);
    font-size: clamp(66px, 7.6vw, 126px);
    line-height: 0.86;
}

.policy-hero-copy h1 span {
    color: var(--red);
}

.policy-hero-copy p {
    max-width: 640px;
    margin: 0;
    color: var(--muted);
    font-size: 20px;
    font-weight: 780;
    line-height: 1.5;
}

.policy-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.policy-proof-row {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    max-width: 680px;
    margin-top: 20px;
}

.policy-proof-row span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 13px;
    border: 1px solid rgba(239, 217, 201, 0.88);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--ink);
    font-size: 12px;
    font-weight: 920;
    box-shadow: 0 10px 24px rgba(122, 42, 26, 0.05);
}

.policy-proof-row span::before {
    content: "";
    width: 7px;
    height: 7px;
    margin-right: 8px;
    border-radius: 999px;
    background: var(--red);
}

.policy-directory {
    display: grid;
    gap: 22px;
    align-content: center;
    min-width: 0;
    padding: 34px 0 34px 42px;
    border-left: 1px solid rgba(31, 25, 29, 0.11);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.48), transparent 82%);
}

.policy-directory-head {
    display: grid;
    gap: 6px;
}

.policy-directory-head span,
.policy-directory-head small {
    color: var(--red-dark);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.policy-directory-head strong {
    color: var(--ink);
    font-size: 34px;
    line-height: 0.98;
}

.policy-directory-head small {
    width: max-content;
    padding: 8px 11px;
    border: 1px solid #ffd0d8;
    border-radius: 999px;
    background: #fff0f3;
}

.policy-platform-directory {
    display: grid;
    gap: 0;
    border-top: 2px solid rgba(31, 25, 29, 0.88);
}

.policy-platform-link {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 64px;
    border-bottom: 1px solid rgba(31, 25, 29, 0.13);
    color: var(--ink);
}

.policy-platform-link:hover {
    transform: translateX(5px);
}

.policy-platform-link .platform-icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
}

.policy-platform-link span {
    font-size: 17px;
    font-weight: 950;
}

.policy-platform-link small {
    color: var(--muted);
    font-size: 12px;
    font-weight: 850;
    text-align: right;
}

.policy-step-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.policy-step-list li {
    display: grid;
    gap: 9px;
    min-height: 126px;
    padding: 16px;
    border: 1px solid rgba(31, 25, 29, 0.12);
    border-radius: 0;
    background: rgba(255, 255, 255, 0.52);
}

.policy-step-list b {
    color: var(--red-dark);
    font-size: 12px;
    font-weight: 950;
}

.policy-step-list strong,
.policy-step-list span {
    display: block;
}

.policy-step-list strong {
    color: var(--ink);
    font-size: 15px;
    line-height: 1.15;
}

.policy-step-list span {
    margin-top: 4px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 760;
    line-height: 1.38;
}

.policy-stat-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 0 calc(max(24px, (100vw - var(--max)) / 2) * -1);
    border-top: 1px solid rgba(31, 25, 29, 0.12);
    background: rgba(255, 255, 255, 0.58);
}

.policy-stat-strip div {
    display: grid;
    gap: 4px;
    min-height: 96px;
    padding: 18px 22px;
    border-right: 1px solid rgba(31, 25, 29, 0.11);
}

.policy-stat-strip div:last-child {
    border-right: 0;
}

.policy-stat-strip strong {
    color: var(--red-dark);
    font-size: 32px;
    line-height: 1;
}

.policy-stat-strip span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.22;
}

.home-policy-hero + .home-cro-strip {
    margin-top: 30px;
    border-radius: 0;
    border-right: 0;
    border-left: 0;
    background: transparent;
    box-shadow: none;
}

.home-policy-hero + .home-cro-strip a {
    background: rgba(255, 255, 255, 0.52);
}

@media (max-width: 1080px) {
    .policy-hero-grid {
        grid-template-columns: 1fr;
        min-height: auto;
        gap: 36px;
    }

    .policy-directory {
        padding: 28px 0 0;
        border-top: 1px solid rgba(211, 56, 79, 0.20);
        border-left: 0;
    }

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

@media (max-width: 760px) {
    .home-policy-hero {
        width: 100%;
        margin-top: 18px;
        padding: 30px 20px 0;
    }

    .policy-hero-grid {
        gap: 28px;
    }

    .policy-hero-copy h1 {
        margin: 12px 0;
        font-size: clamp(42px, 13vw, 62px);
        line-height: 0.96;
    }

    .policy-hero-copy p {
        font-size: 15px;
        line-height: 1.48;
    }

    .policy-hero-actions {
        width: 100%;
        margin-top: 22px;
    }

    .policy-hero-actions .btn {
        width: 100%;
    }

    .policy-proof-row {
        gap: 7px;
        margin-top: 16px;
    }

    .policy-proof-row span {
        min-height: 31px;
        padding: 0 10px;
        font-size: 11px;
    }

    .policy-directory {
        gap: 18px;
        padding: 22px 0 26px;
        background: transparent;
    }

    .policy-directory-head strong {
        font-size: 24px;
    }

    .policy-platform-link {
        min-height: 56px;
    }

    .policy-platform-link .platform-icon {
        width: 34px;
        height: 34px;
        border-radius: 12px;
    }

    .policy-platform-link span {
        font-size: 15px;
    }

    .policy-platform-link small {
        font-size: 11px;
    }

    .policy-step-list {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .policy-step-list li {
        min-height: auto;
        padding: 14px;
        border-radius: 16px;
    }

    .policy-stat-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin: 0 -20px;
    }

    .policy-stat-strip div {
        min-height: 78px;
        padding: 14px;
    }

    .policy-stat-strip div:nth-child(2) {
        border-right: 0;
    }

    .policy-stat-strip div:nth-child(-n + 2) {
        border-bottom: 1px solid rgba(239, 217, 201, 0.78);
    }

    .policy-stat-strip strong {
        font-size: 26px;
    }

    .home-policy-hero + .home-cro-strip {
        margin-top: 22px;
    }
}

/* One-screen storefront router */
.home-router-active .floating-cta {
    display: none;
}

.home-router-page {
    width: min(var(--max), calc(100% - 48px));
    min-height: calc(100svh - 164px);
    margin: 22px auto 30px;
    display: flex;
    align-items: center;
}

.home-router-shell {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(310px, 0.72fr) minmax(560px, 1.28fr);
    gap: 24px;
    align-items: stretch;
}

.home-router-intro,
.home-router-board {
    border: 1px solid rgba(239, 217, 201, 0.92);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 24px 70px rgba(50, 32, 35, 0.08);
}

.home-router-intro {
    min-height: 610px;
    padding: 34px;
    border-radius: 26px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.home-router-eyebrow {
    width: fit-content;
    margin-bottom: 18px;
    padding: 9px 14px;
    border: 1px solid rgba(244, 66, 88, 0.26);
    border-radius: 999px;
    color: var(--brand-red);
    background: rgba(255, 247, 249, 0.92);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.home-router-intro h1 {
    margin: 0;
    max-width: 690px;
    color: var(--ink);
    font-size: 68px;
    line-height: 0.9;
    letter-spacing: 0;
}

.home-router-intro h1 span {
    color: var(--brand-red);
}

.home-router-intro p {
    max-width: 610px;
    margin: 18px 0 0;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.6;
}

.home-router-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

.home-router-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.home-router-proof span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(239, 217, 201, 0.95);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.74);
    color: var(--muted-strong);
    font-size: 12px;
    font-weight: 900;
}

.home-router-proof span::before {
    content: "";
    width: 7px;
    height: 7px;
    margin-right: 8px;
    border-radius: 50%;
    background: var(--brand-red);
    box-shadow: 0 0 0 5px rgba(244, 66, 88, 0.1);
}

.home-router-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 28px;
}

.home-router-stats div {
    min-height: 96px;
    padding: 16px;
    border: 1px solid rgba(239, 217, 201, 0.95);
    border-radius: 18px;
    background: rgba(255, 248, 241, 0.72);
}

.home-router-stats strong {
    display: block;
    color: var(--brand-red);
    font-size: 30px;
    line-height: 1;
}

.home-router-stats span {
    display: block;
    margin-top: 6px;
    color: var(--muted-strong);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.25;
}

.home-router-board {
    min-height: 610px;
    padding: 22px;
    border-radius: 26px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.home-router-board-head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    padding: 10px 6px 6px;
}

.home-router-board-head span {
    display: block;
    color: var(--brand-red);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.home-router-board-head strong {
    display: block;
    margin-top: 3px;
    color: var(--ink);
    font-size: 28px;
    line-height: 1;
}

.home-router-board-head a,
.router-view-service,
.home-router-foot a {
    color: var(--brand-red);
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.router-step {
    border: 1px solid rgba(239, 217, 201, 0.86);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.72);
}

.router-platform-step {
    padding: 16px;
}

.router-step-title {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 14px;
}

.router-step-title > span {
    display: grid;
    place-items: center;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--brand-red);
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    box-shadow: 0 10px 24px rgba(244, 66, 88, 0.22);
}

.router-step-title strong {
    display: block;
    color: var(--ink);
    font-size: 16px;
    line-height: 1.1;
}

.router-step-title small {
    display: block;
    margin-top: 3px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

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

.router-platform-card {
    min-height: 72px;
    padding: 10px;
    border: 1px solid rgba(239, 217, 201, 0.92);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--ink);
    text-align: left;
    cursor: pointer;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.router-platform-card:hover,
.router-platform-card.is-active {
    border-color: rgba(244, 66, 88, 0.72);
    box-shadow: 0 14px 34px rgba(244, 66, 88, 0.14);
    transform: translateY(-1px);
}

.router-platform-card .platform-icon {
    width: 32px;
    height: 32px;
    border-radius: 11px;
}

.router-platform-card span,
.router-platform-card small {
    display: block;
}

.router-platform-card span {
    margin-top: 8px;
    font-size: 14px;
    font-weight: 900;
}

.router-platform-card small {
    margin-top: 2px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
}

.router-picker-grid {
    flex: 1;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(260px, 0.9fr) minmax(300px, 1.1fr);
    gap: 14px;
}

.router-picker-grid .router-step {
    min-height: 0;
    padding: 16px;
}

.router-service-panel,
.router-preview-panel {
    position: relative;
    min-height: 286px;
}

.router-service-group,
.router-preview-group {
    display: none;
}

.router-service-group.is-active,
.router-preview-group.is-active {
    display: block;
}

.router-service-group.is-active {
    max-height: 286px;
    overflow: auto;
    padding-right: 4px;
}

.router-service-link,
.router-package-row,
.router-option-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 52px;
    margin-bottom: 8px;
    padding: 10px 12px;
    border: 1px solid rgba(239, 217, 201, 0.9);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--ink);
    text-decoration: none;
}

.router-option-row {
    cursor: default;
}

.router-service-link:hover,
.router-service-link.is-active,
.router-package-row:hover {
    border-color: rgba(244, 66, 88, 0.58);
    background: rgba(255, 247, 249, 0.94);
}

.router-service-link span,
.router-package-row span,
.router-option-row span {
    min-width: 0;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.15;
}

.router-service-link small,
.router-package-row strong,
.router-option-row strong {
    flex: 0 0 auto;
    color: var(--brand-red);
    font-size: 12px;
    font-weight: 900;
}

.router-preview-meta {
    display: flex;
    gap: 12px;
    align-items: center;
    min-height: 74px;
    padding: 12px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255, 247, 249, 0.95), rgba(255, 247, 232, 0.9));
}

.router-preview-meta .platform-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
}

.router-preview-meta span,
.router-preview-meta strong {
    display: block;
}

.router-preview-meta span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
}

.router-preview-meta strong {
    color: var(--ink);
    font-size: 18px;
    line-height: 1.1;
}

.router-preview-list {
    margin-top: 12px;
}

.router-empty-link,
.router-empty-text {
    color: var(--muted);
    font-size: 14px;
    font-weight: 800;
}

.router-view-service {
    display: inline-flex;
    margin-top: 4px;
}

.home-router-foot {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    padding: 0 6px 2px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

@media (max-width: 1180px) {
    .home-router-page {
        min-height: auto;
    }

    .home-router-shell {
        grid-template-columns: 1fr;
    }

    .home-router-intro,
    .home-router-board {
        min-height: auto;
    }

    .home-router-intro h1 {
        font-size: 56px;
    }
}

@media (max-width: 720px) {
    .home-router-page {
        width: calc(100% - 24px);
        margin: 12px auto 18px;
    }

    .home-router-intro,
    .home-router-board {
        padding: 18px;
        border-radius: 22px;
    }

    .home-router-intro h1 {
        font-size: 38px;
        line-height: 0.98;
    }

    .home-router-intro p {
        font-size: 15px;
        line-height: 1.5;
    }

    .home-router-actions .btn {
        width: 100%;
    }

    .home-router-stats {
        grid-template-columns: 1fr;
    }

    .home-router-stats div {
        min-height: 74px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .home-router-stats span {
        max-width: 130px;
        text-align: right;
    }

    .home-router-board-head {
        align-items: flex-start;
    }

    .home-router-board-head strong {
        font-size: 24px;
        line-height: 1.08;
    }

    .router-platform-grid,
    .router-picker-grid {
        grid-template-columns: 1fr;
    }

    .router-service-panel,
    .router-preview-panel,
    .router-service-group.is-active {
        min-height: auto;
        max-height: none;
    }
}

/* Premium storefront home */
.ad-home,
.ad-category-section,
.ad-compliance-section,
.ad-track-band {
    width: min(var(--max), calc(100% - 32px));
    margin-inline: auto;
}

.ad-home {
    padding: 30px 0 18px;
}

.ad-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.52fr);
    gap: 28px;
    min-height: 590px;
    align-items: center;
    padding: clamp(28px, 5vw, 64px);
    overflow: hidden;
    border: 1px solid rgba(41, 22, 31, 0.12);
    border-radius: 36px;
    background:
        linear-gradient(118deg, rgba(22, 17, 22, 0.90), rgba(91, 26, 48, 0.82) 43%, rgba(255, 247, 237, 0.94) 43.2%),
        radial-gradient(circle at 88% 18%, rgba(255, 196, 61, 0.42), transparent 28%),
        linear-gradient(145deg, #fff7ed, #ffffff);
    box-shadow: 0 28px 90px rgba(68, 39, 39, 0.16);
}

.ad-hero-copy {
    position: relative;
    z-index: 1;
    display: grid;
    align-content: center;
    max-width: 760px;
}

.ad-badge {
    display: inline-flex;
    width: max-content;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: #ffe9cc;
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.ad-hero h1 {
    max-width: 820px;
    margin: 16px 0 14px;
    color: #fff;
    font-size: clamp(44px, 5.25vw, 78px);
    line-height: 0.96;
}

.ad-hero-copy p,
.ad-section-head p,
.ad-compliance-copy p,
.ad-track-band p {
    color: var(--muted);
    font-size: 17px;
    line-height: 1.65;
}

.ad-hero-copy p {
    max-width: 690px;
    color: rgba(255, 255, 255, 0.78);
}

.ad-hero-actions,
.ad-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ad-hero-actions {
    margin-top: 10px;
}

.ad-trust-row {
    margin-top: 20px;
}

.ad-trust-row span {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 0 11px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.82);
    font-size: 12px;
    font-weight: 900;
}

.ad-trust-row span::before {
    content: "";
    width: 7px;
    height: 7px;
    margin-right: 7px;
    border-radius: 999px;
    background: var(--red);
}

.ad-hero-panel {
    position: relative;
    z-index: 1;
    display: grid;
    align-content: center;
    gap: 16px;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.76);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 22px 60px rgba(31, 20, 20, 0.16);
    backdrop-filter: blur(18px);
}

.ad-panel-top {
    display: grid;
    gap: 6px;
}

.ad-panel-top span {
    color: var(--red-dark);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.ad-panel-top strong {
    color: var(--ink);
    font-size: 30px;
    line-height: 1.05;
}

.ad-panel-top p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.55;
}

.ad-service-map {
    display: grid;
    gap: 10px;
}

.ad-service-map div {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 3px 12px;
    align-items: start;
    padding: 14px;
    border: 1px solid rgba(239, 217, 201, 0.9);
    border-radius: 18px;
    background: #fff;
}

.ad-service-map span {
    grid-row: span 2;
    display: inline-grid;
    place-items: center;
    min-height: 38px;
    border-radius: 999px;
    background: #fff0f3;
    color: var(--red-dark);
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
}

.ad-service-map strong,
.ad-service-map small,
.ad-featured-platform strong,
.ad-featured-platform span,
.ad-category-card strong,
.ad-category-card span,
.ad-category-card small {
    display: block;
}

.ad-service-map strong {
    color: var(--ink);
    font-size: 15px;
    font-weight: 950;
}

.ad-service-map small,
.ad-category-card span,
.ad-category-card small,
.ad-featured-platform li {
    color: var(--muted);
    font-size: 12px;
    font-weight: 850;
}

.ad-featured-platform {
    padding: 16px;
    border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--line));
    border-radius: 20px;
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%),
        #fffaf5;
}

.ad-featured-platform div {
    display: flex;
    gap: 10px;
    align-items: center;
}

.ad-featured-platform .platform-icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
}

.ad-featured-platform span {
    color: var(--red-dark);
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
}

.ad-featured-platform strong {
    margin-top: 12px;
    color: var(--ink);
    font-size: 24px;
}

.ad-featured-platform ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
}

.ad-featured-platform li {
    padding: 7px 9px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
}

.ad-category-card {
    color: var(--ink);
    text-decoration: none;
}

.ad-category-card:hover {
    border-color: var(--accent);
    transform: translateY(-2px);
    box-shadow: 0 14px 30px color-mix(in srgb, var(--accent) 14%, transparent);
}

.ad-proof-strip,
.ad-category-card,
.ad-compliance-section,
.ad-track-band {
    border: 1px solid rgba(239, 217, 201, 0.94);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: var(--shadow-soft);
}

.ad-proof-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: 16px;
    overflow: hidden;
    border-radius: 24px;
}

.ad-proof-strip div {
    display: grid;
    gap: 4px;
    min-height: 92px;
    padding: 18px;
    border-right: 1px solid var(--line);
}

.ad-proof-strip div:last-child {
    border-right: 0;
}

.ad-proof-strip strong {
    color: var(--red-dark);
    font-size: 26px;
    line-height: 1;
}

.ad-proof-strip span {
    color: var(--muted);
    font-size: 13px;
    font-weight: 950;
}

.ad-category-section,
.ad-compliance-section,
.ad-track-band {
    margin-top: 28px;
}

.ad-section-head {
    max-width: 790px;
    margin-bottom: 16px;
}

.ad-section-head-row {
    display: flex;
    max-width: none;
    justify-content: space-between;
    gap: 18px;
    align-items: end;
}

.ad-section-head h2,
.ad-compliance-copy h2,
.ad-track-band h2 {
    margin: 12px 0 10px;
    font-size: 40px;
    line-height: 1.05;
}

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

.ad-category-card {
    display: grid;
    gap: 10px;
    min-height: 220px;
    padding: 18px;
    border-radius: 24px;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.ad-category-card::before {
    content: "";
    width: 46px;
    height: 5px;
    border-radius: 999px;
    background: var(--accent);
}

.ad-category-icon {
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    border-radius: 20px;
    background: color-mix(in srgb, var(--accent) 11%, #fff);
}

.ad-category-icon .platform-icon {
    width: 44px;
    height: 44px;
    border-radius: 15px;
}

.ad-category-card strong {
    align-self: end;
    font-size: 21px;
    line-height: 1.12;
}

.ad-compliance-section {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
    padding: 28px;
    border-radius: 30px;
    background:
        radial-gradient(circle at 0 0, rgba(255, 48, 79, 0.10), transparent 34%),
        #fff;
}

.ad-compliance-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.ad-compliance-grid article {
    min-height: 190px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.86);
}

.ad-compliance-grid span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    background: #fff0f3;
    color: var(--red-dark);
    font-size: 12px;
    font-weight: 950;
}

.ad-compliance-grid strong {
    display: block;
    margin-top: 14px;
    color: var(--ink);
    font-size: 18px;
}

.ad-compliance-grid p {
    margin: 9px 0 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.58;
}

.ad-track-band {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr);
    gap: 24px;
    align-items: center;
    margin-bottom: 70px;
    padding: 28px;
    border-radius: 30px;
}

@media (max-width: 1120px) {
    .ad-hero,
    .ad-compliance-section,
    .ad-track-band {
        grid-template-columns: 1fr;
    }

    .ad-hero {
        min-height: auto;
        background:
            linear-gradient(145deg, rgba(22, 17, 22, 0.92), rgba(91, 26, 48, 0.84)),
            #2b1620;
    }

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

@media (max-width: 720px) {
    .ad-home,
    .ad-category-section,
    .ad-compliance-section,
    .ad-track-band {
        width: calc(100% - 24px);
    }

    .ad-home {
        padding-top: 16px;
    }

    .ad-hero,
    .ad-compliance-section,
    .ad-track-band {
        padding: 18px;
        border-radius: 22px;
    }

    .ad-hero h1 {
        font-size: 38px;
        line-height: 0.98;
    }

    .ad-hero-copy p,
    .ad-section-head p,
    .ad-compliance-copy p,
    .ad-track-band p {
        font-size: 15px;
        line-height: 1.55;
    }

    .ad-hero-actions .btn,
    .ad-track-band .btn {
        width: 100%;
    }

    .ad-platform-grid,
    .ad-proof-strip,
    .ad-category-grid,
    .ad-compliance-grid {
        grid-template-columns: 1fr;
    }

    .ad-proof-strip div {
        min-height: 74px;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .ad-proof-strip div:last-child {
        border-bottom: 0;
    }

    .ad-section-head-row {
        display: block;
    }

    .ad-section-head-row .btn {
        width: 100%;
        margin-top: 8px;
    }

    .ad-section-head h2,
    .ad-compliance-copy h2,
    .ad-track-band h2 {
        font-size: 28px;
    }

    .ad-category-card {
        min-height: 180px;
    }

    .track-mini div {
        grid-template-columns: 1fr;
    }
}

/* Agency-style campaign storefront home */
.agency-home,
.ad-category-section,
.ad-track-band {
    width: min(var(--max), calc(100% - 32px));
    margin-inline: auto;
}

.agency-home {
    padding: 30px 0 0;
}

.agency-hero {
    position: relative;
    max-width: 1180px;
    margin-inline: auto;
}

.agency-promo {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    min-height: 150px;
    padding: 30px 36px 58px;
    border-radius: 12px 12px 0 0;
    background: linear-gradient(100deg, #6e3fe8 0%, #a837b6 43%, #ef3030 100%);
    color: #fff;
    overflow: hidden;
}

.agency-promo span {
    display: block;
    margin-bottom: 4px;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.82);
}

.agency-promo h1 {
    max-width: 720px;
    margin: 0;
    color: #fff;
    font-size: clamp(28px, 3.2vw, 42px);
    line-height: 1.14;
}

.agency-coupon {
    display: inline-flex;
    gap: 18px;
    align-items: center;
    justify-content: space-between;
    min-width: 250px;
    min-height: 62px;
    padding: 8px 10px 8px 30px;
    border-radius: 999px;
    background: #fff;
    color: #5b34f0;
    text-decoration: none;
    box-shadow: 0 16px 34px rgba(20, 10, 36, 0.22);
}

.agency-coupon strong {
    font-size: 24px;
    line-height: 1;
}

.agency-coupon span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    margin: 0;
    border-radius: 999px;
    background: #5b34f0;
    color: #fff;
    font-size: 20px;
}

.agency-platform-panel {
    position: relative;
    z-index: 2;
    margin: -34px -8px 0;
    padding: 44px 38px 34px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 24px 70px rgba(37, 28, 47, 0.10);
}

.agency-platform-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
}

.agency-platform-card {
    display: grid;
    place-items: center;
    gap: 8px;
    min-height: 164px;
    padding: 20px 14px;
    border: 1px solid color-mix(in srgb, var(--accent) 22%, transparent);
    border-radius: 14px;
    background: linear-gradient(145deg, color-mix(in srgb, var(--accent) 92%, #ffffff), color-mix(in srgb, var(--accent) 72%, #111827));
    color: #fff;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 14px 28px color-mix(in srgb, var(--accent) 18%, transparent);
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.agency-platform-card:nth-child(2) {
    background: linear-gradient(145deg, #0d1424, #060912);
}

.agency-platform-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 38px color-mix(in srgb, var(--accent) 28%, transparent);
}

.agency-platform-card .platform-icon {
    width: 58px;
    height: 58px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #fff;
    box-shadow: none;
}

.agency-platform-card .platform-icon svg {
    width: 100%;
    height: 100%;
}

.agency-platform-card strong {
    display: block;
    color: #fff;
    font-size: 17px;
    line-height: 1.05;
}

.agency-platform-card span {
    display: inline-block;
    padding-top: 8px;
    border-top: 2px solid rgba(255, 255, 255, 0.52);
    color: rgba(255, 255, 255, 0.88);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.agency-intro {
    position: relative;
    max-width: 900px;
    margin: 48px auto 22px;
    text-align: center;
}

.agency-pill,
.ad-category-section .ad-badge,
.ad-track-band .ad-badge {
    display: inline-flex;
    width: max-content;
    min-height: 34px;
    align-items: center;
    gap: 8px;
    padding: 0 15px;
    border: 1px solid #e7eaf0;
    border-radius: 999px;
    background: #f6f7fb;
    color: #111827;
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.agency-pill::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(135deg, #6d5dfc, #44d7b6);
    box-shadow: 0 0 0 5px rgba(109, 93, 252, 0.11);
}

.agency-intro h2 {
    margin: 16px 0 8px;
    color: #131826;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.08;
}

.agency-intro h2 span {
    background: linear-gradient(90deg, #6b5cff, #45b7ff, #46c47a);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.agency-intro p {
    max-width: 760px;
    margin: 0 auto;
    color: #667085;
    font-size: 17px;
    line-height: 1.65;
}

.agency-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 22px;
}

.agency-stats div {
    display: grid;
    gap: 4px;
    min-height: 88px;
    align-content: center;
    padding: 16px;
    border: 1px solid #e9edf4;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(20, 30, 55, 0.05);
}

.agency-stats strong {
    color: #111827;
    font-size: 26px;
    line-height: 1;
}

.agency-stats span {
    color: #667085;
    font-size: 12px;
    font-weight: 850;
}

.agency-benefit-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 22px;
}

.agency-benefit-card {
    min-height: 230px;
    padding: 26px;
    border: 1px solid #e6e9ef;
    border-top: 5px solid #4f7cff;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 20px 46px rgba(30, 37, 58, 0.06);
}

.agency-benefit-card-2 { border-top-color: #ba45d6; }
.agency-benefit-card-3 { border-top-color: #45bdba; }
.agency-benefit-card-4 { border-top-color: #55c969; }
.agency-benefit-card-5 { border-top-color: #fb9438; }
.agency-benefit-card-6 { border-top-color: #5764f2; background: linear-gradient(135deg, #fff, #f4fbf7); }

.agency-benefit-icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border: 1px solid #e8ecf2;
    border-radius: 14px;
    background: #fff;
    color: #111827;
}

.agency-benefit-icon svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.agency-benefit-card h3 {
    margin: 18px 0 8px;
    color: #151b2d;
    font-size: 20px;
    line-height: 1.18;
}

.agency-benefit-card p {
    margin: 0;
    color: #667085;
    font-size: 15px;
    line-height: 1.62;
}

.agency-benefit-card > span {
    display: inline-flex;
    margin-top: 18px;
    padding: 8px 11px;
    border-radius: 999px;
    background: #f2f4f7;
    color: #111827;
    font-size: 12px;
    font-weight: 950;
}

.agency-service-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.agency-service-row {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    gap: 6px 14px;
    align-items: center;
    min-height: 92px;
    padding: 16px;
    border: 1px solid #e7ebf2;
    border-left: 5px solid var(--accent);
    border-radius: 16px;
    background: #fff;
    color: #151b2d;
    text-decoration: none;
    box-shadow: 0 12px 26px rgba(20, 30, 55, 0.05);
}

.agency-service-row .platform-icon {
    grid-row: span 2;
    width: 48px;
    height: 48px;
    border-radius: 15px;
}

.agency-service-row strong {
    font-size: 17px;
    line-height: 1.12;
}

.agency-service-row span,
.agency-service-row small {
    color: #667085;
    font-size: 12px;
    font-weight: 850;
}

.agency-service-row small {
    justify-self: end;
    padding: 7px 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent) 10%, #f8fafc);
    color: color-mix(in srgb, var(--accent) 62%, #111827);
}

@media (max-width: 1180px) {
    .agency-platform-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .agency-promo {
        align-items: start;
    }
}

@media (max-width: 860px) {
    .agency-promo,
    .agency-service-row {
        grid-template-columns: 1fr;
    }

    .agency-coupon {
        width: 100%;
        min-width: 0;
    }

    .agency-platform-panel {
        margin-inline: 0;
        padding: 22px;
    }

    .agency-platform-grid,
    .agency-benefit-grid,
    .agency-stats,
    .agency-service-strip {
        grid-template-columns: 1fr;
    }

    .agency-service-row small {
        justify-self: start;
    }
}

@media (max-width: 560px) {
    .agency-home,
    .ad-category-section,
    .ad-track-band {
        width: calc(100% - 24px);
    }

    .agency-home {
        padding-top: 16px;
    }

    .agency-promo {
        min-height: auto;
        padding: 22px 18px 48px;
    }

    .agency-promo h1 {
        font-size: 27px;
    }

    .agency-platform-card {
        min-height: 138px;
    }

    .agency-intro {
        margin-top: 34px;
        text-align: left;
    }

    .agency-intro p {
        margin-inline: 0;
    }
}

.agency-screen-reader {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Agency home polish v4: stronger brand icons and color continuity */
.agency-home {
    position: relative;
    overflow: visible;
}

.agency-home::before {
    content: "";
    position: absolute;
    inset: 240px -6vw -80px;
    z-index: -1;
    background:
        linear-gradient(105deg, rgba(255, 48, 79, 0.08) 0 12%, transparent 12% 30%, rgba(255, 196, 61, 0.16) 30% 42%, transparent 42%),
        radial-gradient(circle at 14% 44%, rgba(109, 93, 252, 0.14), transparent 28%),
        radial-gradient(circle at 86% 42%, rgba(31, 210, 155, 0.16), transparent 30%);
    pointer-events: none;
}

.agency-platform-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.agency-platform-card::before {
    content: "";
    position: absolute;
    inset: -30% -20% auto auto;
    width: 118px;
    height: 118px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.22);
    filter: blur(2px);
    z-index: -1;
}

.agency-platform-card .platform-icon {
    width: 72px;
    height: 72px;
    border: 3px solid rgba(255, 255, 255, 0.42);
    border-radius: 22px;
    background: var(--icon-bg, var(--accent));
    color: #fff;
    box-shadow:
        inset 0 -8px 0 rgba(0, 0, 0, 0.10),
        0 18px 32px rgba(12, 18, 34, 0.20),
        0 0 0 8px rgba(255, 255, 255, 0.10);
}

.agency-platform-card .platform-icon svg {
    width: 42px;
    height: 42px;
    filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.18));
}

.agency-platform-card .platform-icon-instagram svg {
    stroke-width: 2.4;
}

.agency-platform-card .platform-icon-youtube svg rect {
    fill: currentColor;
}

.agency-platform-card .platform-icon-youtube .icon-cut {
    fill: #fff;
}

.agency-platform-card .platform-icon-tiktok,
.agency-platform-card .platform-icon-x {
    background:
        radial-gradient(circle at 20% 18%, rgba(255, 45, 85, 0.55), transparent 24%),
        radial-gradient(circle at 82% 78%, rgba(37, 244, 238, 0.46), transparent 26%),
        #070b14;
}

.agency-platform-card .platform-icon-facebook {
    background: linear-gradient(145deg, #6aa2ff, #1d61e7);
}

.agency-platform-card .platform-icon-telegram {
    background: linear-gradient(145deg, #62d7ff, #2876dd);
}

.agency-benefit-grid {
    position: relative;
    padding: 18px;
    border-radius: 28px;
    background:
        linear-gradient(110deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.58)),
        radial-gradient(circle at 12% 0, rgba(255, 49, 87, 0.18), transparent 28%),
        radial-gradient(circle at 70% 10%, rgba(109, 93, 252, 0.18), transparent 30%),
        radial-gradient(circle at 92% 88%, rgba(31, 210, 155, 0.18), transparent 28%);
    box-shadow: 0 26px 80px rgba(38, 29, 55, 0.08);
}

.agency-benefit-card {
    position: relative;
    overflow: hidden;
    border-top-width: 6px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.88)),
        radial-gradient(circle at 90% 0, color-mix(in srgb, var(--card-accent, #4f7cff) 20%, transparent), transparent 34%);
}

.agency-benefit-card::after {
    content: "";
    position: absolute;
    inset: auto 18px -26px auto;
    width: 90px;
    height: 90px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--card-accent, #4f7cff) 14%, transparent);
    pointer-events: none;
}

.agency-benefit-card-1 { --card-accent: #4f7cff; }
.agency-benefit-card-2 { --card-accent: #ba45d6; }
.agency-benefit-card-3 { --card-accent: #45bdba; }
.agency-benefit-card-4 { --card-accent: #55c969; }
.agency-benefit-card-5 { --card-accent: #fb9438; }
.agency-benefit-card-6 { --card-accent: #5764f2; }

.agency-benefit-icon {
    border-color: color-mix(in srgb, var(--card-accent, #4f7cff) 28%, #e8ecf2);
    background:
        linear-gradient(145deg, #fff, color-mix(in srgb, var(--card-accent, #4f7cff) 10%, #ffffff));
    color: color-mix(in srgb, var(--card-accent, #4f7cff) 74%, #111827);
    box-shadow: 0 14px 26px color-mix(in srgb, var(--card-accent, #4f7cff) 14%, transparent);
}

.agency-benefit-card > span {
    background: color-mix(in srgb, var(--card-accent, #4f7cff) 12%, #f2f4f7);
    color: color-mix(in srgb, var(--card-accent, #4f7cff) 58%, #111827);
}

.ad-category-section {
    position: relative;
    padding: 28px;
    border: 1px solid rgba(231, 235, 242, 0.86);
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(255, 249, 242, 0.92)),
        radial-gradient(circle at 0 0, rgba(255, 48, 79, 0.12), transparent 32%),
        radial-gradient(circle at 100% 100%, rgba(39, 167, 231, 0.14), transparent 30%);
    box-shadow: 0 24px 70px rgba(31, 37, 58, 0.07);
}

.agency-service-row {
    position: relative;
    overflow: hidden;
    border-left-width: 7px;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--accent) 9%, #ffffff), #fff 42%),
        #fff;
}

.agency-service-row::after {
    content: "";
    position: absolute;
    inset: -42px -34px auto auto;
    width: 130px;
    height: 130px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent) 14%, transparent);
    pointer-events: none;
}

.agency-service-row .platform-icon {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    box-shadow:
        inset 0 -6px 0 rgba(0, 0, 0, 0.10),
        0 14px 24px color-mix(in srgb, var(--accent) 20%, transparent);
}

.agency-service-row .platform-icon svg {
    width: 30px;
    height: 30px;
}

.agency-service-row:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--accent) 26%, #e7ebf2);
    box-shadow: 0 20px 36px color-mix(in srgb, var(--accent) 14%, transparent);
}

.ad-track-band {
    border: 0;
    background:
        linear-gradient(100deg, rgba(31, 24, 43, 0.96), rgba(98, 39, 124, 0.90) 48%, rgba(240, 63, 74, 0.88)),
        #21182c;
    color: #fff;
    box-shadow: 0 28px 70px rgba(68, 38, 75, 0.18);
}

.ad-track-band h2,
.ad-track-band p,
.ad-track-band label {
    color: #fff;
}

.ad-track-band p {
    color: rgba(255, 255, 255, 0.74);
}

.ad-track-band .ad-badge {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.ad-track-band .track-mini input {
    border-color: rgba(255, 255, 255, 0.42);
    background: rgba(255, 255, 255, 0.94);
}

/* Agency home + packages polish v5 */
.agency-service-row .platform-icon,
.platform-directory-card .platform-icon,
.platform-switcher .platform-icon,
.platform-hero-icon .platform-icon,
.lane-package-mini .platform-icon {
    color: #fff;
}

.agency-service-row .platform-icon svg path,
.agency-service-row .platform-icon svg rect,
.agency-service-row .platform-icon svg circle,
.platform-directory-card .platform-icon svg path,
.platform-directory-card .platform-icon svg rect,
.platform-directory-card .platform-icon svg circle,
.platform-switcher .platform-icon svg path,
.platform-switcher .platform-icon svg rect,
.platform-switcher .platform-icon svg circle,
.platform-hero-icon .platform-icon svg path,
.platform-hero-icon .platform-icon svg rect,
.platform-hero-icon .platform-icon svg circle,
.lane-package-mini .platform-icon svg path,
.lane-package-mini .platform-icon svg rect,
.lane-package-mini .platform-icon svg circle {
    stroke: currentColor;
}

.agency-service-row .platform-icon-tiktok svg path,
.agency-service-row .platform-icon-facebook svg path,
.agency-service-row .platform-icon-x svg path,
.agency-service-row .platform-icon-telegram svg path,
.platform-directory-card .platform-icon-tiktok svg path,
.platform-directory-card .platform-icon-facebook svg path,
.platform-directory-card .platform-icon-x svg path,
.platform-directory-card .platform-icon-telegram svg path,
.platform-switcher .platform-icon-tiktok svg path,
.platform-switcher .platform-icon-facebook svg path,
.platform-switcher .platform-icon-x svg path,
.platform-switcher .platform-icon-telegram svg path,
.platform-hero-icon .platform-icon-tiktok svg path,
.platform-hero-icon .platform-icon-facebook svg path,
.platform-hero-icon .platform-icon-x svg path,
.platform-hero-icon .platform-icon-telegram svg path,
.lane-package-mini .platform-icon-tiktok svg path,
.lane-package-mini .platform-icon-facebook svg path,
.lane-package-mini .platform-icon-x svg path,
.lane-package-mini .platform-icon-telegram svg path {
    fill: currentColor;
    stroke: none;
}

.agency-service-row .platform-icon-youtube svg rect,
.platform-directory-card .platform-icon-youtube svg rect,
.platform-switcher .platform-icon-youtube svg rect,
.platform-hero-icon .platform-icon-youtube svg rect,
.lane-package-mini .platform-icon-youtube svg rect {
    fill: currentColor;
    stroke: none;
}

.agency-service-row .platform-icon-youtube .icon-cut,
.platform-directory-card .platform-icon-youtube .icon-cut,
.platform-switcher .platform-icon-youtube .icon-cut,
.platform-hero-icon .platform-icon-youtube .icon-cut,
.lane-package-mini .platform-icon-youtube .icon-cut {
    fill: #ff2f2f;
    stroke: none;
}

.agency-service-row .platform-icon-instagram,
.platform-directory-card .platform-icon-instagram,
.platform-switcher .platform-icon-instagram,
.platform-hero-icon .platform-icon-instagram,
.lane-package-mini .platform-icon-instagram {
    color: #fff;
}

/* SEO growth home v16: direct package shelves */
.home-package-showcase {
    overflow: hidden;
}

.home-package-filters {
    display: flex;
    gap: 10px;
    margin: 6px 0 18px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
}

.home-package-filters::-webkit-scrollbar {
    display: none;
}

.home-package-filters button {
    flex: 0 0 auto;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid rgba(231, 235, 242, 0.94);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.86);
    color: #344054;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 950;
    box-shadow: 0 8px 18px rgba(20, 30, 55, 0.04);
}

.home-package-filters button.active {
    border-color: rgba(255, 49, 87, 0.32);
    background: linear-gradient(135deg, #ff3157, #ff6f61);
    color: #fff;
    box-shadow: 0 14px 26px rgba(255, 49, 87, 0.22);
}

.home-package-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.home-package-card {
    position: relative;
    display: grid;
    gap: 13px;
    min-height: 312px;
    padding: 18px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--accent) 22%, #e7ebf2);
    border-radius: 24px;
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--accent) 16%, transparent), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 250, 246, 0.94));
    box-shadow: 0 18px 38px rgba(31, 37, 58, 0.08);
}

.home-package-card::after {
    content: "";
    position: absolute;
    right: -34px;
    bottom: -40px;
    width: 118px;
    height: 118px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent) 13%, transparent);
    pointer-events: none;
}

.home-package-card-top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
}

.home-package-card-top .platform-icon {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    color: #fff;
    box-shadow: 0 12px 22px color-mix(in srgb, var(--accent) 20%, transparent);
}

.home-package-card-top .platform-icon svg {
    width: 24px;
    height: 24px;
}

.home-package-card-top span {
    min-width: 0;
    color: #667085;
    font-size: 12px;
    font-weight: 950;
}

.home-package-card-top b {
    margin-left: auto;
    padding: 7px 9px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent) 12%, #fff);
    color: color-mix(in srgb, var(--accent) 68%, #111827);
    font-size: 11px;
    line-height: 1;
    white-space: nowrap;
}

.home-package-card h3 {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #151b2d;
    font-size: 22px;
    line-height: 1.08;
}

.home-package-card p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #667085;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.45;
}

.home-package-card-price {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
}

.home-package-card-price strong {
    color: #ff3157;
    font-size: 32px;
    line-height: 1;
}

.home-package-card-price span {
    padding: 8px 10px;
    border-radius: 999px;
    background: #f2f4f7;
    color: #344054;
    font-size: 12px;
    font-weight: 950;
    white-space: nowrap;
}

.home-package-card .btn {
    position: relative;
    z-index: 1;
}

.home-platform-shelves {
    width: min(var(--max), calc(100% - 32px));
    margin: 28px auto 0;
    padding: 28px;
    border: 1px solid rgba(231, 235, 242, 0.88);
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(255, 248, 240, 0.88)),
        radial-gradient(circle at 0 0, rgba(109, 93, 252, 0.10), transparent 30%),
        radial-gradient(circle at 100% 0, rgba(255, 49, 87, 0.10), transparent 32%);
    box-shadow: 0 24px 70px rgba(31, 37, 58, 0.07);
}

.home-platform-shelf {
    display: grid;
    gap: 12px;
    padding: 16px;
    border: 1px solid color-mix(in srgb, var(--accent) 18%, #e7ebf2);
    border-radius: 22px;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, #ffffff), #fff 46%),
        #fff;
}

.home-platform-shelf + .home-platform-shelf {
    margin-top: 14px;
}

.home-platform-shelf-head,
.home-platform-shelf-head div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.home-platform-shelf-head {
    justify-content: space-between;
}

.home-platform-shelf-head .platform-icon {
    width: 46px;
    height: 46px;
    border-radius: 15px;
    color: #fff;
    box-shadow: 0 12px 22px color-mix(in srgb, var(--accent) 18%, transparent);
}

.home-platform-shelf-head span {
    color: #151b2d;
    font-size: 18px;
    font-weight: 950;
}

.home-platform-shelf-head a {
    flex: 0 0 auto;
    padding: 9px 12px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent) 11%, #f8fafc);
    color: color-mix(in srgb, var(--accent) 62%, #111827);
    font-size: 12px;
    font-weight: 950;
    text-decoration: none;
}

.home-platform-shelf-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.home-shelf-package {
    display: grid;
    gap: 5px;
    min-height: 112px;
    padding: 13px;
    border: 1px solid rgba(231, 235, 242, 0.9);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.82);
    color: #151b2d;
    text-decoration: none;
}

.home-shelf-package strong {
    font-size: 15px;
    line-height: 1.18;
}

.home-shelf-package span {
    color: #667085;
    font-size: 12px;
    font-weight: 850;
}

.home-shelf-package b {
    align-self: end;
    color: #ff3157;
    font-size: 19px;
}

@media (max-width: 1180px) {
    .home-package-grid,
    .home-platform-shelf-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .home-package-showcase {
        padding-inline: 18px;
    }

    .home-package-grid {
        display: flex;
        gap: 12px;
        margin-inline: -18px;
        overflow-x: auto;
        padding: 0 18px 8px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .home-package-grid::-webkit-scrollbar {
        display: none;
    }

    .home-package-card {
        flex: 0 0 min(86vw, 350px);
        min-height: 300px;
        scroll-snap-align: start;
    }

    .home-platform-shelves {
        width: calc(100% - 24px);
        padding: 18px;
    }

    .home-platform-shelf-head {
        align-items: start;
        flex-direction: column;
    }

    .home-platform-shelf-grid {
        grid-template-columns: 1fr;
    }
}

.platform-page-hero {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(231, 235, 242, 0.88);
    background:
        linear-gradient(100deg, rgba(31, 24, 43, 0.96), rgba(98, 39, 124, 0.88) 48%, rgba(240, 63, 74, 0.84)),
        radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 34%);
    box-shadow: 0 28px 90px rgba(38, 29, 55, 0.14);
}

.platform-page-hero::after {
    content: "";
    position: absolute;
    inset: auto -80px -130px auto;
    width: 360px;
    height: 360px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent) 22%, transparent);
    pointer-events: none;
}

.platform-page-copy,
.platform-page-card {
    position: relative;
    z-index: 1;
}

.platform-page-copy .eyebrow {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.22);
    color: #fff;
}

.platform-page-copy h1,
.platform-page-copy h1 span,
.platform-page-copy p {
    color: #fff;
}

.platform-page-copy p {
    color: rgba(255, 255, 255, 0.76);
}

.platform-hero-checks span {
    border-color: rgba(255, 255, 255, 0.20);
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.platform-page-card {
    border-color: rgba(255, 255, 255, 0.68);
    background:
        linear-gradient(155deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.78)),
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--accent) 20%, transparent), transparent 40%);
    backdrop-filter: blur(16px);
}

.platform-hero-icon {
    border-color: color-mix(in srgb, var(--accent) 28%, rgba(255, 255, 255, 0.72));
    background: color-mix(in srgb, var(--accent) 10%, #fff);
    box-shadow: 0 20px 42px color-mix(in srgb, var(--accent) 18%, transparent);
}

.platform-hero-icon .platform-icon {
    width: 66px;
    height: 66px;
    border-radius: 22px;
    box-shadow:
        inset 0 -8px 0 rgba(0, 0, 0, 0.10),
        0 16px 30px color-mix(in srgb, var(--accent) 24%, transparent);
}

.platform-hero-icon .platform-icon svg {
    width: 39px;
    height: 39px;
}

.platform-switcher,
.platform-directory-board,
.service-category-board,
.catalog-lanes,
.package-list-head {
    position: relative;
}

.platform-switcher {
    border-color: rgba(231, 235, 242, 0.88);
    background:
        linear-gradient(110deg, rgba(255, 255, 255, 0.92), rgba(255, 247, 244, 0.84)),
        radial-gradient(circle at 0 0, rgba(255, 48, 79, 0.12), transparent 32%);
    box-shadow: 0 20px 55px rgba(38, 29, 55, 0.08);
}

.platform-switcher a,
.platform-directory-card,
.service-category-card,
.catalog-lane-card,
.package-list-head,
.catalog-toolbar {
    overflow: hidden;
    border-color: rgba(231, 235, 242, 0.92);
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--accent, #ff3157) 8%, #ffffff), #fff 46%),
        #fff;
    box-shadow: 0 14px 32px rgba(20, 30, 55, 0.055);
}

.platform-switcher a::after,
.platform-directory-card::after,
.service-category-card::after,
.catalog-lane-card::after {
    content: "";
    position: absolute;
    inset: -46px -38px auto auto;
    width: 124px;
    height: 124px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent, #ff3157) 12%, transparent);
    pointer-events: none;
}

.platform-switcher a {
    position: relative;
}

.platform-switcher .platform-icon,
.platform-directory-card .platform-icon,
.lane-package-mini .platform-icon {
    width: 42px;
    height: 42px;
    border-radius: 15px;
    box-shadow:
        inset 0 -5px 0 rgba(0, 0, 0, 0.10),
        0 10px 18px color-mix(in srgb, var(--accent) 18%, transparent);
}

.platform-switcher .platform-icon svg,
.platform-directory-card .platform-icon svg,
.lane-package-mini .platform-icon svg {
    width: 25px;
    height: 25px;
}

.service-category-board {
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.92), rgba(255, 249, 242, 0.88)),
        radial-gradient(circle at 10% 0, rgba(255, 48, 79, 0.12), transparent 30%),
        radial-gradient(circle at 92% 100%, rgba(39, 167, 231, 0.14), transparent 32%);
}

.service-category-card {
    border-left: 5px solid color-mix(in srgb, var(--accent, #ff3157) 70%, #fff);
}

.service-category-card .service-icon {
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--accent, #ff3157) 88%, #ffffff), color-mix(in srgb, var(--accent, #ff3157) 58%, #111827));
    color: #fff;
    box-shadow: 0 14px 26px color-mix(in srgb, var(--accent, #ff3157) 18%, transparent);
}

.service-category-card.active {
    border-color: color-mix(in srgb, var(--accent, #ff3157) 76%, #fff);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent, #ff3157) 12%, transparent), 0 20px 38px color-mix(in srgb, var(--accent, #ff3157) 16%, transparent);
}

.catalog-layout {
    position: relative;
}

.catalog-layout::before {
    content: "";
    position: absolute;
    inset: 80px -5vw auto -5vw;
    z-index: -1;
    height: 560px;
    background:
        linear-gradient(105deg, rgba(255, 48, 79, 0.07) 0 12%, transparent 12% 31%, rgba(255, 196, 61, 0.14) 31% 42%, transparent 42%),
        radial-gradient(circle at 85% 12%, rgba(31, 210, 155, 0.13), transparent 26%);
    pointer-events: none;
}

@media (max-width: 720px) {
    .platform-hero-icon .platform-icon {
        width: 58px;
        height: 58px;
    }

    .platform-switcher .platform-icon,
    .platform-directory-card .platform-icon,
    .agency-service-row .platform-icon {
        width: 50px;
        height: 50px;
    }
}

/* Mobile conversion path: platform tap -> categories first */
@media (max-width: 720px) {
    .brand small {
        font-size: 12px;
        color: #7a6f78;
    }

    .platform-page-hero {
        min-height: auto;
        margin-top: 18px;
        padding: 22px;
        border-radius: 28px;
    }

    .platform-page-copy h1 {
        margin: 14px 0 0;
        font-size: 42px;
        line-height: 1.02;
    }

    .platform-page-copy p,
    .platform-hero-checks,
    .platform-page-card,
    .platform-switcher,
    .catalog-toolbar {
        display: none;
    }

    .platform-hero-actions {
        margin-top: 18px;
    }

    .platform-hero-actions .btn-secondary {
        display: none;
    }

    .platform-hero-actions .btn-primary {
        width: 100%;
    }

    .catalog-layout {
        margin-top: 14px;
    }

    .catalog-results {
        gap: 12px;
    }

    .catalog-section-head,
    .package-list-head {
        margin-top: 0;
        padding: 18px;
        border-radius: 22px;
        background:
            linear-gradient(120deg, rgba(255, 255, 255, 0.94), rgba(255, 247, 241, 0.90)),
            radial-gradient(circle at 100% 0, rgba(255, 48, 79, 0.12), transparent 32%);
    }

    .catalog-section-head p,
    .package-list-head p {
        display: none;
    }

    .catalog-section-head h2,
    .package-list-head h2 {
        font-size: 30px;
        line-height: 1.08;
    }

    .service-category-board {
        gap: 10px;
        padding: 10px;
        border-radius: 22px;
    }

    .service-category-card {
        min-height: 96px;
        grid-template-columns: 46px minmax(0, 1fr) 28px;
        padding: 12px;
        border-radius: 18px;
    }

    .service-category-card .service-icon {
        width: 44px;
        height: 44px;
        border-radius: 15px;
    }

    .service-category-card em {
        display: none;
    }

    .service-category-card b {
        font-size: 16px;
    }

    .service-category-card small {
        margin-top: 5px;
    }

    .package-grid.catalog-grid {
        margin-top: 8px;
    }
}

/* Platform-first storefront: less promo, faster category path */
.agency-promo.agency-choice-hero {
    min-height: auto;
    align-items: end;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.34fr);
    gap: 22px;
    padding: 30px 34px 44px;
}

.agency-choice-copy {
    max-width: 780px;
}

.agency-choice-copy p {
    max-width: 680px;
    margin: 14px 0 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.55;
}

.agency-welcome-chip {
    display: grid;
    justify-items: start;
    min-height: auto;
    padding: 18px 22px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 22px 45px rgba(255, 49, 87, 0.20);
    text-decoration: none;
}

.agency-welcome-chip span {
    color: #e33a51;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.agency-welcome-chip strong {
    color: #5136eb;
    font-size: 34px;
    line-height: 1.05;
}

.agency-welcome-chip small {
    color: #766d78;
    font-size: 12px;
    font-weight: 800;
}

.agency-platform-panel {
    margin-top: -24px;
}

.agency-platform-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 16px;
}

.agency-platform-head span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 13px;
    border: 1px solid rgba(225, 230, 240, 0.96);
    border-radius: 999px;
    background: #f8fafc;
    color: #111827;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.agency-platform-head strong {
    color: #171421;
    font-size: 26px;
    line-height: 1.1;
    text-align: right;
}

@media (max-width: 720px) {
    .agency-home {
        padding-top: 14px;
    }

    .agency-hero {
        border-radius: 26px;
    }

    .agency-promo.agency-choice-hero {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 20px;
        border-radius: 26px 26px 0 0;
    }

    .agency-choice-copy h1 {
        font-size: 34px;
        line-height: 1.04;
    }

    .agency-choice-copy p {
        margin-top: 10px;
        font-size: 14px;
        line-height: 1.45;
    }

    .agency-welcome-chip {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        justify-items: start;
        min-height: 58px;
        padding: 10px 15px;
        border-radius: 18px;
    }

    .agency-welcome-chip span {
        font-size: 11px;
    }

    .agency-welcome-chip strong {
        font-size: 25px;
    }

    .agency-welcome-chip small {
        display: none;
    }

    .agency-platform-panel {
        margin-top: 0;
        padding: 14px;
        border-radius: 0 0 26px 26px;
    }

    .agency-platform-head {
        display: grid;
        gap: 8px;
        margin-bottom: 10px;
    }

    .agency-platform-head strong {
        font-size: 20px;
        text-align: left;
    }

    .agency-platform-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .agency-platform-card {
        min-height: 118px;
        padding: 14px 10px;
        border-radius: 18px;
    }

    .agency-platform-card .platform-icon {
        width: 54px;
        height: 54px;
        border-radius: 18px;
    }

    .agency-platform-card .platform-icon svg {
        width: 30px;
        height: 30px;
    }

    .agency-platform-card strong {
        font-size: 15px;
    }

    .agency-platform-card span {
        padding-top: 5px;
        font-size: 10px;
    }

    .agency-intro,
    .agency-benefit-grid {
        display: none;
    }

    .ad-category-section {
        margin-top: 18px;
        padding: 16px;
    }

    .platform-page-hero {
        margin-top: 14px;
        padding: 18px;
        border-radius: 24px;
    }

    .platform-page-copy h1 {
        margin-top: 10px;
        font-size: 34px;
    }

    .platform-hero-actions {
        margin-top: 14px;
    }
}

/* Storefront visual system unification */
.agency-welcome-chip {
    position: relative;
    overflow: hidden;
    align-content: center;
    border: 1px solid rgba(255, 255, 255, 0.72);
    font-family: inherit;
    cursor: pointer;
}

.agency-welcome-chip::after {
    content: "";
    position: absolute;
    inset: -56px -42px auto auto;
    width: 138px;
    height: 138px;
    border-radius: 999px;
    background: rgba(91, 52, 240, 0.08);
    pointer-events: none;
}

.agency-coupon.agency-welcome-chip span {
    display: inline-flex;
    width: auto;
    height: auto;
    min-height: 26px;
    place-items: initial;
    align-items: center;
    padding: 0 10px;
    margin: 0 0 8px;
    border-radius: 999px;
    background: rgba(255, 49, 87, 0.10);
    color: #e33a51;
    font-size: 11px;
    line-height: 1;
    white-space: nowrap;
}

.agency-coupon.agency-welcome-chip strong {
    position: relative;
    z-index: 1;
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.agency-coupon.agency-welcome-chip small {
    position: relative;
    z-index: 1;
    max-width: 240px;
    line-height: 1.35;
}

.agency-coupon.agency-welcome-chip em {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    margin-top: 12px;
    padding: 0 12px;
    border-radius: 999px;
    background: #ff3157;
    color: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 950;
    line-height: 1;
    box-shadow: 0 14px 26px rgba(255, 49, 87, 0.20);
}

.agency-coupon.agency-welcome-chip:focus-visible {
    outline: 4px solid rgba(91, 52, 240, 0.22);
    outline-offset: 4px;
}

.checkout-shell-premium,
.payment-shell,
.account-dashboard-premium,
.support-hero,
.support-shell,
.ticket-shell,
.receipt-shell,
.track-page,
.legal-page-shell,
.cms-shell {
    position: relative;
    isolation: isolate;
}

.checkout-shell-premium::before,
.payment-shell::before,
.account-dashboard-premium::before,
.support-hero::before,
.receipt-shell::before,
.track-page::before {
    content: "";
    position: absolute;
    inset: 22px -7vw auto -7vw;
    z-index: -1;
    height: 360px;
    background:
        linear-gradient(105deg, rgba(255, 49, 87, 0.08) 0 11%, transparent 11% 30%, rgba(255, 196, 61, 0.16) 30% 42%, transparent 42%),
        radial-gradient(circle at 86% 12%, rgba(91, 52, 240, 0.11), transparent 28%),
        radial-gradient(circle at 8% 88%, rgba(31, 210, 155, 0.10), transparent 24%);
    pointer-events: none;
}

.checkout-form-premium,
.checkout-sidebar,
.payment-hero-card,
.payment-action-panel,
.payment-side-panel,
.account-command-center,
.account-card-premium,
.account-stat-grid-rich > div,
.support-hero-card,
.support-lookup-card,
.support-rules-card,
.ticket-main,
.ticket-side,
.receipt-card,
.track-form,
.track-result-card,
.legal-card,
.legal-sidebar,
.cms-content {
    border-color: rgba(231, 235, 242, 0.92);
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.94), rgba(255, 249, 244, 0.88)),
        radial-gradient(circle at 100% 0, rgba(255, 49, 87, 0.08), transparent 30%);
    box-shadow: 0 22px 58px rgba(38, 29, 55, 0.09);
}

.checkout-primary-form,
.payment-hero-card,
.account-command-center,
.support-hero-card,
.track-result-card {
    border-top: 5px solid var(--red);
}

.checkout-selected-package,
.checkout-recap,
.payment-summary-card,
.account-order-card-rich,
.account-package-card,
.account-settings-item,
.support-lookup-card,
.support-rules-card,
.track-status-grid div {
    overflow: hidden;
    border-color: rgba(231, 235, 242, 0.94);
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--accent, #ff3157) 7%, #ffffff), #fff 48%),
        #fff;
    box-shadow: 0 14px 32px rgba(20, 30, 55, 0.055);
}

.payment-copy h1,
.account-dashboard-head h1,
.support-hero h1,
.checkout-form-heading h1,
.receipt-shell h1,
.track-page h1 {
    letter-spacing: 0;
}

.payment-badge-row span,
.checkout-hero-points span,
.support-proof-row span,
.track-timeline span,
.account-verification-strip span {
    border-color: rgba(255, 48, 79, 0.18);
    background: rgba(255, 247, 249, 0.92);
    color: var(--red-dark);
}

.payment-step strong,
.track-result-head b,
.checkout-selected-package > div:last-child strong,
.checkout-big-price,
.account-order-card b,
.account-package-card b,
.account-coupon-list strong {
    color: var(--red);
}

.payment-step strong {
    color: #fff;
    background: linear-gradient(135deg, #ff3157, #5b34f0);
}

.checkout-form input,
.checkout-form textarea,
.checkout-form select,
.account-card input,
.support-lookup-card input,
.track-form input {
    background: rgba(255, 255, 255, 0.96);
}

@media (max-width: 720px) {
    .agency-coupon.agency-welcome-chip {
        grid-template-columns: 1fr;
    }

    .agency-coupon.agency-welcome-chip span {
        min-height: 24px;
        margin-bottom: 6px;
        padding: 0 9px;
        font-size: 10px;
    }

    .agency-coupon.agency-welcome-chip strong {
        font-size: 24px;
    }

    .agency-coupon.agency-welcome-chip small {
        display: block;
        max-width: 100%;
        font-size: 11px;
    }

    .agency-coupon.agency-welcome-chip em {
        min-height: 28px;
        margin-top: 9px;
        font-size: 11px;
    }

    .checkout-shell-premium::before,
    .payment-shell::before,
    .account-dashboard-premium::before,
    .support-hero::before,
    .receipt-shell::before,
    .track-page::before {
        inset: 8px -10vw auto -10vw;
        height: 260px;
    }

    .checkout-form-premium,
    .payment-hero-card,
    .payment-action-panel,
    .payment-side-panel,
    .account-command-center,
    .account-card-premium,
    .support-hero-card,
    .support-lookup-card,
    .support-rules-card,
    .ticket-main,
    .ticket-side {
        border-radius: 24px;
    }
}

/* Mobile checkout: keep the purchase form above the fold */
@media (max-width: 720px) {
    .checkout-shell.checkout-first-screen {
        gap: 12px;
        padding-top: 12px;
        padding-bottom: 56px;
    }

    .checkout-main {
        gap: 12px;
    }

    .checkout-form-premium {
        gap: 12px;
        padding: 14px;
        border-radius: 24px;
    }

    .checkout-form-heading {
        gap: 8px;
        margin-bottom: 6px;
    }

    .checkout-form-heading .eyebrow {
        min-height: 32px;
        padding: 0 12px;
        font-size: 11px;
    }

    .checkout-form-heading h1 {
        max-width: 92%;
        font-size: 28px;
        line-height: 1.03;
    }

    .checkout-form-heading p {
        display: none;
    }

    .checkout-selected-package {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 12px;
        border-radius: 20px;
    }

    .checkout-product-line {
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 10px;
    }

    .checkout-product-line .platform-icon {
        width: 48px;
        height: 48px;
        border-radius: 16px;
    }

    .checkout-product-line strong {
        font-size: 17px;
    }

    .checkout-selected-package > div:last-child {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        gap: 8px;
    }

    .checkout-selected-package > div:last-child strong {
        font-size: 32px;
    }

    .checkout-selected-package > div:last-child .checkout-favorite-action {
        grid-column: 1 / -1;
        min-height: 38px;
        margin-top: 0;
    }

    .checkout-upgrade-strip,
    .checkout-account-strip {
        display: none;
    }

    .checkout-section-card {
        gap: 10px;
        padding: 12px;
        border-radius: 20px;
    }

    .checkout-mini-head strong {
        font-size: 14px;
    }

    .checkout-form label {
        gap: 6px;
    }

    .checkout-form input,
    .checkout-form select,
    .checkout-form textarea,
    .country-picker-button {
        min-height: 48px;
        padding-top: 11px;
        padding-bottom: 11px;
    }

    .target-link-field small,
    .phone-field small,
    .link-example-box,
    .checkout-form label[for],
    .fine-print {
        font-size: 11px;
    }

    .payment-methods-premium {
        padding: 12px;
        border-radius: 20px;
    }

    .payment-option {
        min-height: 64px;
        padding: 12px;
        border-radius: 18px;
    }

    .promo-box {
        padding: 12px;
        border-radius: 20px;
    }

    .checkout-submit {
        min-height: 54px;
        font-size: 16px;
    }

    .quantity-ladder,
    .upgrade-panel,
    .checkout-sidebar {
        display: none;
    }
}

/* Ad-safe homepage refresh: no coupon banner, bigger premium platform tiles */
.agency-promo.agency-choice-hero {
    grid-template-columns: 1fr;
    min-height: 236px;
    padding: 38px 42px 74px;
    background:
        radial-gradient(circle at 86% 18%, rgba(255, 255, 255, 0.28), transparent 24%),
        linear-gradient(128deg, #5b34f0 0%, #c13b8a 48%, #ff3157 100%);
}

.agency-choice-copy {
    max-width: 900px;
}

.agency-choice-copy h1 {
    max-width: 860px;
    font-size: clamp(38px, 5vw, 72px);
    line-height: 0.98;
}

.agency-choice-copy p {
    max-width: 720px;
    color: rgba(255, 255, 255, 0.84);
}

.agency-platform-panel {
    margin: -46px auto 0;
    padding: 24px;
    border: 1px solid rgba(231, 235, 242, 0.92);
    border-radius: 28px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(255, 248, 246, 0.92)),
        radial-gradient(circle at 100% 0, rgba(255, 49, 87, 0.10), transparent 34%);
    box-shadow: 0 26px 70px rgba(37, 28, 47, 0.12);
}

.agency-platform-head {
    align-items: center;
    margin-bottom: 18px;
}

.agency-platform-head strong {
    font-size: 30px;
}

.agency-platform-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.agency-platform-card {
    position: relative;
    isolation: isolate;
    min-height: 238px;
    justify-items: start;
    align-content: space-between;
    gap: 14px;
    overflow: hidden;
    padding: 24px;
    border: 1px solid color-mix(in srgb, var(--accent) 24%, rgba(255, 255, 255, 0.68));
    border-radius: 24px;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--accent) 90%, #ffffff), color-mix(in srgb, var(--accent) 58%, #15111e)),
        var(--accent);
    text-align: left;
}

.agency-platform-card::before {
    content: "";
    position: absolute;
    inset: -42px -38px auto auto;
    z-index: -1;
    width: 210px;
    height: 210px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
}

.agency-platform-card::after {
    content: "";
    position: absolute;
    inset: auto -48px -70px auto;
    z-index: -1;
    width: 230px;
    height: 180px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.13);
}

.agency-platform-card .platform-icon {
    width: 92px;
    height: 92px;
    border: 1px solid rgba(255, 255, 255, 0.38);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
    box-shadow:
        inset 0 -10px 0 rgba(0, 0, 0, 0.10),
        0 24px 42px color-mix(in srgb, var(--accent) 26%, rgba(13, 9, 20, 0.28));
    backdrop-filter: blur(10px);
}

.agency-platform-card .platform-icon svg {
    width: 54px;
    height: 54px;
}

.agency-platform-card strong {
    font-size: 30px;
    line-height: 1;
}

.agency-platform-card span {
    min-height: 34px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.88);
    font-size: 12px;
    font-weight: 950;
}

.agency-service-row small {
    color: color-mix(in srgb, var(--accent, #ff3157) 70%, #111827);
}

@media (max-width: 900px) {
    .agency-platform-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .agency-promo.agency-choice-hero {
        min-height: auto;
        padding: 22px 20px 40px;
    }

    .agency-choice-copy h1 {
        font-size: 38px;
    }

    .agency-choice-copy p {
        font-size: 14px;
    }

    .agency-platform-panel {
        margin-top: -18px;
        padding: 14px;
        border-radius: 24px;
    }

    .agency-platform-head span {
        width: max-content;
    }

    .agency-platform-head strong {
        font-size: 21px;
    }

    .agency-platform-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .agency-platform-card {
        min-height: 152px;
        grid-template-columns: 78px minmax(0, 1fr);
        align-items: center;
        align-content: center;
        padding: 18px;
        border-radius: 22px;
    }

    .agency-platform-card .platform-icon {
        grid-row: span 2;
        width: 74px;
        height: 74px;
        border-radius: 24px;
    }

    .agency-platform-card .platform-icon svg {
        width: 42px;
        height: 42px;
    }

    .agency-platform-card strong {
        font-size: 26px;
    }

    .agency-platform-card span {
        justify-self: start;
        min-height: 30px;
        padding: 7px 10px;
        font-size: 11px;
    }
}
