:root {
    --bg: #f3f6fb;
    --text: #182230;
    --muted: #667085;
    --line: #d7dde7;
    --primary: #2563eb;
    --primary-dark: #1d4ed8;
    --green: #0f9f6e;
    --card: #ffffff;
    --soft: #edf5ff;
    --warning: #fff8eb;
    --gold: #f59e0b;
    --red: #d92d20;
    --ink: #101828;
    --cyan: #06b6d4;
    --rose: #e11d48;
}

@keyframes floatPanel {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-6px);
    }
}

@keyframes cardIn {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes shimmerLine {
    0% {
        transform: translateX(-120%);
    }
    100% {
        transform: translateX(120%);
    }
}

@keyframes productMarquee {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(calc(-1 * var(--product-track-distance)));
    }
}

@keyframes techFieldDrift {
    0% {
        transform: perspective(900px) rotateX(58deg) rotateY(-18deg) translate3d(0, 0, 0) scale(1.08);
    }
    50% {
        transform: perspective(900px) rotateX(58deg) rotateY(-18deg) translate3d(-24px, 18px, 0) scale(1.1);
    }
    100% {
        transform: perspective(900px) rotateX(58deg) rotateY(-18deg) translate3d(0, 0, 0) scale(1.08);
    }
}

@keyframes glowSweep {
    0% {
        transform: translateX(-28%) skewX(-12deg);
        opacity: .2;
    }
    45% {
        opacity: .62;
    }
    100% {
        transform: translateX(38%) skewX(-12deg);
        opacity: .16;
    }
}

@keyframes ctaPulseGlow {
    0%,
    100% {
        box-shadow: 0 18px 42px rgba(255, 45, 45, .44), 0 0 0 0 rgba(255, 59, 48, .36), inset 0 1px 0 rgba(255, 255, 255, .28);
        transform: translateY(0);
    }
    50% {
        box-shadow: 0 30px 68px rgba(255, 25, 25, .64), 0 0 0 12px rgba(255, 59, 48, .16), 0 0 34px rgba(255, 215, 96, .32), inset 0 1px 0 rgba(255, 255, 255, .38);
        transform: translateY(-3px) scale(1.025);
    }
}

@keyframes ctaArrowNudge {
    0%,
    100% {
        transform: translateY(-50%) translateX(0);
    }
    50% {
        transform: translateY(-50%) translateX(8px) scale(1.08);
    }
}

@keyframes ctaRedRing {
    0% {
        opacity: .58;
        transform: scale(.96);
    }
    70% {
        opacity: 0;
        transform: scale(1.18);
    }
    100% {
        opacity: 0;
        transform: scale(1.18);
    }
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    color: var(--text);
    background: var(--bg);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", Arial, sans-serif;
    line-height: 1.6;
}

html {
    scroll-behavior: smooth;
}

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

.container {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 10;
    border-bottom: 1px solid var(--line);
    background: rgba(255, 255, 255, .94);
    backdrop-filter: blur(12px);
}

.header-inner {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 240px;
}

.brand-mark {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: var(--primary);
    color: #fff;
    font-weight: 700;
}

.brand strong,
.brand small {
    display: block;
}

.brand small {
    max-width: 260px;
    color: var(--muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nav {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.nav a {
    padding: 10px 12px;
    border-radius: 6px;
    color: #344054;
    font-size: 15px;
}

.nav a:hover,
.nav a.is-active {
    color: var(--primary);
    background: var(--soft);
}

.hero {
    padding: 56px 0 44px;
    background:
        radial-gradient(circle at 18% 12%, rgba(23, 107, 255, .16), transparent 34%),
        radial-gradient(circle at 86% 14%, rgba(15, 159, 110, .12), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f2f6fb 100%);
}

.hero-grid,
.detail-hero,
.checkout-grid,
.content-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
    gap: 28px;
    align-items: start;
}

.eyebrow {
    display: inline-block;
    color: var(--primary);
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
}

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

h1 {
    font-size: 42px;
    line-height: 1.18;
    margin-bottom: 16px;
}

h2 {
    font-size: 26px;
    margin-bottom: 14px;
}

h3 {
    font-size: 19px;
    margin-bottom: 8px;
}

.hero p,
.page-hero p {
    color: var(--muted);
    font-size: 17px;
}

.trust-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.trust-strip span {
    padding: 7px 11px;
    border: 1px solid #cfe0f7;
    border-radius: 999px;
    background: rgba(255, 255, 255, .76);
    color: #344054;
    font-size: 14px;
    font-weight: 700;
}

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

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 18px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: #fff;
    color: #1f2937;
    font-weight: 700;
}

.btn.primary {
    border-color: var(--primary);
    background: var(--primary);
    color: #fff;
}

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

.btn.wide {
    width: 100%;
}

.hero-panel,
.course-card,
.price-box,
.checkout-box,
.order-card,
.side-note {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--card);
    box-shadow: 0 12px 32px rgba(28, 43, 68, .06);
}

.hero-panel {
    padding: 24px;
}

.panel-title {
    display: grid;
    gap: 4px;
    margin-bottom: 18px;
}

.panel-title span {
    color: var(--primary);
    font-size: 14px;
    font-weight: 700;
}

.panel-title strong {
    font-size: 22px;
}

.mini-flow {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    padding: 12px;
    border-radius: 8px;
    background: #f7fbff;
    margin-bottom: 18px;
}

.mini-flow span {
    padding: 6px 9px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #d8e6f8;
    font-size: 13px;
    font-weight: 700;
}

.mini-flow i {
    width: 14px;
    height: 1px;
    background: #9db6d8;
}

.hero-panel p,
.prose p {
    color: #475467;
}

.section {
    padding: 48px 0;
}

.section.muted,
.section.white {
    background: #fff;
}

.section.compact {
    padding: 18px 0;
}

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

.section-head a {
    color: var(--primary);
    font-weight: 700;
}

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

.course-card {
    overflow: hidden;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.course-card:hover {
    transform: translateY(-3px);
    border-color: #b7cff5;
    box-shadow: 0 16px 38px rgba(28, 43, 68, .1);
}

.course-cover {
    position: relative;
    height: 178px;
    overflow: hidden;
    background: #dce8f8;
}

.course-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.course-cover.is-placeholder {
    display: grid;
    align-content: space-between;
    padding: 18px;
    background:
        linear-gradient(135deg, rgba(23, 107, 255, .92), rgba(15, 159, 110, .72)),
        #176bff;
    color: #fff;
}

.course-cover.is-placeholder span {
    width: fit-content;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .16);
    font-size: 13px;
    font-weight: 700;
}

.course-cover.is-placeholder strong {
    font-size: 58px;
    line-height: 1;
}

.course-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
}

.course-meta > span:last-child {
    color: var(--muted);
    font-size: 12px;
    white-space: nowrap;
}

.course-body {
    padding: 18px;
}

.tag {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 999px;
    background: #e8f3ff;
    color: var(--primary);
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 12px;
}

.course-body p,
.price-row span {
    color: var(--muted);
}

.course-body h3 {
    min-height: 54px;
}

.course-body p {
    min-height: 76px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.badge-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-height: 28px;
}

.badge-row em {
    font-style: normal;
    padding: 4px 8px;
    border-radius: 999px;
    background: #f2f4f7;
    color: #475467;
    font-size: 12px;
    font-weight: 700;
}

.badge-row.detail {
    margin: 12px 0 16px;
}

.price-row {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 10px;
    padding: 16px 0 2px;
}

.price-row strong {
    color: var(--red);
    font-size: 24px;
    line-height: 1;
}

.price-row small {
    margin-left: 4px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
}

.price-row del {
    color: #98a2b3;
    font-size: 12px;
    white-space: nowrap;
}

.balance-mini {
    display: grid;
    gap: 2px;
    color: var(--muted);
    font-size: 12px;
    text-align: right;
}

.balance-mini span,
.balance-mini em {
    font-style: normal;
    white-space: nowrap;
}

.balance-mini span {
    color: #344054;
    font-weight: 800;
}

.price-note {
    display: block;
    min-height: 38px;
    color: var(--muted);
    font-size: 13px;
}

.price-note.large {
    min-height: 0;
    margin-bottom: 16px;
    font-size: 14px;
}

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

.proof-grid article,
.process-grid article {
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
}

.proof-grid article {
    display: grid;
    gap: 4px;
}

.proof-grid strong,
.assurance-grid strong {
    font-size: 18px;
}

.proof-grid span,
.assurance-grid span {
    color: var(--muted);
}

.split-section {
    display: grid;
    grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
    gap: 32px;
    align-items: start;
}

.split-section > div:first-child p {
    color: var(--muted);
}

.timeline {
    display: grid;
    gap: 12px;
}

.timeline article {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
}

.process-grid span {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    color: #fff;
    background: var(--green);
    font-weight: 700;
    margin-bottom: 14px;
}

.timeline span {
    display: inline-flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    color: #fff;
    background: var(--green);
    font-weight: 700;
}

.process-grid p {
    color: var(--muted);
}

.timeline p {
    margin: 0;
    color: var(--muted);
}

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

.assurance-grid article {
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
}

.assurance-main {
    background: #f0f7ff !important;
}

.assurance-main p {
    color: var(--muted);
}

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

.link-list a {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
}

.link-list span {
    color: var(--muted);
}

.page-hero {
    padding: 44px 0;
    background: #fff;
    border-bottom: 1px solid var(--line);
}

.product-hero {
    display: grid;
    grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr);
    gap: 28px;
    align-items: stretch;
}

.product-media,
.product-summary {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(28, 43, 68, .06);
}

.product-media {
    min-height: 360px;
    overflow: hidden;
}

.product-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.product-media.is-placeholder {
    display: grid;
    align-content: space-between;
    padding: 26px;
    background:
        linear-gradient(135deg, rgba(23, 107, 255, .94), rgba(15, 159, 110, .72)),
        #176bff;
    color: #fff;
}

.product-media.is-placeholder span {
    width: fit-content;
    padding: 6px 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .16);
    font-weight: 700;
}

.product-media.is-placeholder strong {
    font-size: 108px;
    line-height: 1;
}

.product-media.is-placeholder small {
    color: rgba(255, 255, 255, .84);
}

.product-summary {
    padding: 28px;
}

.detail-price {
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 14px 0;
    border-top: 1px solid #eef2f7;
    border-bottom: 1px solid #eef2f7;
    margin-bottom: 14px;
}

.detail-price strong {
    color: var(--red);
    font-size: 38px;
}

.detail-price span {
    color: var(--red);
    font-weight: 700;
}

.detail-price del {
    color: #98a2b3;
}

.detail-balance {
    display: grid;
    gap: 2px;
    margin-left: auto;
    text-align: right;
}

.detail-balance b,
.detail-balance small {
    display: block;
}

.detail-balance b {
    color: #344054;
    font-size: 15px;
}

.detail-balance small {
    color: var(--muted);
}

.detail-service {
    display: grid;
    gap: 8px;
    margin-bottom: 12px;
}

.detail-service span {
    padding: 9px 11px;
    border-radius: 6px;
    background: #f8fafc;
    color: #475467;
}

.refund-money-note {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border: 1px solid #fed7aa;
    border-radius: 8px;
    background: #fff7ed;
    color: #7c2d12;
    margin-bottom: 12px;
}

.refund-money-note span {
    font-weight: 800;
}

.refund-money-note strong {
    color: #b42318;
    font-size: 18px;
}

.category-tabs,
.detail-tabs {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    scrollbar-width: none;
}

.category-tabs span,
.detail-tabs a {
    flex: 0 0 auto;
    padding: 8px 14px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    color: #344054;
    font-weight: 700;
}

.detail-tabs {
    position: sticky;
    top: 73px;
    z-index: 3;
    padding: 10px 0 16px;
    background: var(--bg);
    margin-bottom: 12px;
}

.price-box,
.checkout-box,
.side-note,
.order-card {
    padding: 24px;
}

.price-box strong {
    display: block;
    color: #b42318;
    font-size: 34px;
    margin: 6px 0;
}

.check-list {
    list-style: none;
    padding: 0;
    margin: 0 0 28px;
}

.check-list li {
    padding: 10px 0 10px 28px;
    position: relative;
    border-bottom: 1px solid #eef2f7;
}

.check-list li::before {
    content: "";
    position: absolute;
    top: 17px;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--green);
}

.deliverable-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 28px;
}

.deliverable-grid span {
    padding: 13px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    color: #344054;
    font-weight: 700;
}

.side-note {
    background: var(--warning);
}

.side-note a {
    color: var(--primary);
    font-weight: 700;
}

.info-list {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);
    gap: 12px 16px;
}

.info-list dt {
    color: var(--muted);
}

.info-list dd {
    margin: 0;
}

.order-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #eef2f7;
    margin-bottom: 18px;
}

.order-card-head span {
    color: var(--primary);
    font-weight: 800;
}

.order-card-head h2 {
    margin: 4px 0 0;
}

.order-card-head > strong {
    flex: 0 0 auto;
    padding: 6px 12px;
    border-radius: 999px;
    background: #ecfdf3;
    color: #067647;
    font-size: 14px;
}

.order-query-container {
    width: min(1040px, calc(100% - 32px));
}

.order-money-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}

.order-money-grid article {
    padding: 14px;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px solid #edf1f6;
}

.order-money-grid span {
    display: block;
    color: var(--muted);
    font-size: 13px;
    font-weight: 800;
}

.order-money-grid strong {
    display: block;
    margin-top: 4px;
    color: #182230;
    font-size: 22px;
}

.order-money-grid article:first-child strong,
.order-money-grid article:nth-child(2) strong {
    color: var(--red);
}

.order-info-list {
    padding-top: 4px;
}

.order-section-block {
    padding-top: 18px;
    margin-top: 18px;
    border-top: 1px solid #eef2f7;
}

.order-section-block h3 {
    margin-bottom: 14px;
}

.order-detail-card .info-list {
    grid-template-columns: 160px minmax(0, 1fr);
}

.order-detail-card dd {
    overflow-wrap: anywhere;
}

.transaction-evidence-grid,
.order-delivery-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.transaction-evidence-grid article {
    padding: 14px;
    border: 1px solid #edf1f6;
    border-radius: 8px;
    background: #f8fafc;
}

.transaction-evidence-grid article > span {
    display: block;
    margin-bottom: 10px;
    color: var(--primary);
    font-weight: 900;
}

.transaction-evidence-grid dl {
    display: grid;
    gap: 6px;
    margin: 0;
}

.transaction-evidence-grid dt {
    color: var(--muted);
    font-size: 13px;
}

.transaction-evidence-grid dd {
    margin: 0 0 8px;
    overflow-wrap: anywhere;
}

.order-delivery-summary {
    margin-bottom: 14px;
}

.order-delivery-summary article {
    padding: 14px;
    border: 1px solid #edf1f6;
    border-radius: 8px;
    background: #f8fafc;
}

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

.order-delivery-summary span {
    color: var(--muted);
    font-size: 13px;
    font-weight: 900;
}

.order-delivery-summary strong {
    margin-top: 4px;
    font-size: 17px;
}

.evidence-link {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    padding: 5px 10px;
    border-radius: 6px;
    background: #eef6ff;
    color: var(--primary);
    font-weight: 900;
}

.order-info-list dt,
.order-info-list dd {
    padding-bottom: 11px;
    border-bottom: 1px solid #f1f4f8;
}

.notice-box {
    padding: 14px;
    border-radius: 6px;
    background: #f0f9ff;
    color: #075985;
    margin: 20px 0;
}

.checkout-summary {
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 14px;
    border-radius: 8px;
    background: #fff7ed;
    margin-bottom: 18px;
}

.checkout-summary strong {
    color: #b42318;
    font-size: 30px;
}

.checkout-summary span {
    color: #9a3412;
    font-weight: 700;
}

.auth-grid,
.account-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr);
    gap: 20px;
    align-items: start;
}

.site-auth-form {
    display: grid;
    gap: 16px;
}

.site-auth-form label {
    display: grid;
    gap: 7px;
}

.site-auth-form label span {
    color: #344054;
    font-weight: 800;
}

.site-auth-form input {
    min-height: 44px;
    border: 1px solid var(--line);
    border-radius: 6px;
    padding: 0 12px;
    font: inherit;
}

.site-flash {
    padding: 12px 14px;
    border-radius: 6px;
    background: #ecfdf3;
    color: #067647;
}

.site-flash.error {
    background: #fef3f2;
    color: var(--red);
}

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

.steps {
    padding-left: 20px;
}

.steps li {
    margin-bottom: 10px;
}

.muted-text,
.empty {
    color: var(--muted);
}

.narrow {
    width: min(760px, calc(100% - 32px));
}

.search-form {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
}

.search-form input {
    flex: 1;
    min-height: 42px;
    border: 1px solid var(--line);
    border-radius: 6px;
    padding: 0 12px;
}

.site-footer {
    padding: 40px 0;
    background: #1f2937;
    color: #d0d5dd;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 28px;
}

.site-footer h2,
.site-footer h3 {
    color: #fff;
}

.site-footer p {
    margin-bottom: 8px;
}

.footer-qr {
    width: 104px;
    height: 104px;
    object-fit: cover;
    border-radius: 6px;
    background: #fff;
    padding: 6px;
    margin-top: 8px;
}

.mobile-tabbar {
    display: none;
}

.market-header {
    position: sticky;
    top: 0;
    z-index: 12;
    border-bottom: 1px solid rgba(226, 232, 240, .92);
    background: rgba(255, 255, 255, .94);
    backdrop-filter: blur(12px);
    box-shadow: 0 10px 30px rgba(15, 23, 42, .04);
}

.market-notice {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #344054;
    border-bottom: 1px solid #edf1f6;
    font-size: 14px;
}

.market-notice span {
    padding: 3px 8px;
    border-radius: 999px;
    background: #fff4e5;
    color: #b45309;
    font-weight: 800;
}

.market-notice a {
    color: var(--primary);
    font-weight: 800;
}

.market-search-row {
    min-height: 76px;
    display: grid;
    grid-template-columns: minmax(210px, 260px) minmax(240px, 1fr) auto;
    align-items: center;
    gap: 18px;
}

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

.market-brand strong,
.market-brand small {
    display: block;
}

.market-brand small {
    color: var(--muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.market-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 82px;
    min-height: 42px;
    border: 1px solid #d9e2ef;
    border-radius: 999px;
    overflow: hidden;
    background: #f8fafc;
}

.market-search input {
    min-width: 0;
    border: 0;
    background: transparent;
    padding: 0 18px;
    font: inherit;
    outline: none;
}

.market-search button {
    border: 0;
    background: var(--primary);
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}

.market-login {
    color: #344054;
    font-weight: 800;
}

.market-tabs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 0 0 12px;
    scrollbar-width: none;
}

.market-tabs a {
    flex: 0 0 auto;
    padding: 8px 14px;
    border-radius: 999px;
    background: #f2f6fb;
    color: #344054;
    font-size: 14px;
    font-weight: 800;
}

.market-tabs a:hover {
    background: var(--soft);
    color: var(--primary);
}

.market-hero {
    padding: 30px 0 16px;
    background:
        radial-gradient(circle at 12% 12%, rgba(37, 99, 235, .12), transparent 30%),
        linear-gradient(180deg, #f8fbff 0%, #edf4fb 100%);
}

.market-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, .85fr);
    gap: 18px;
    align-items: stretch;
}

.market-banner {
    border: 1px solid rgba(148, 163, 184, .36);
    border-radius: 8px;
    background: #0f172a;
    box-shadow: 0 24px 60px rgba(15, 23, 42, .18);
}

.market-banner {
    color: #fff;
    position: relative;
    overflow: hidden;
}

.hero-static-banner {
    min-height: 360px;
    padding: 28px 30px 26px;
    background:
        radial-gradient(circle at 16% 18%, rgba(37, 99, 235, .32), transparent 24%),
        radial-gradient(circle at 78% 22%, rgba(45, 212, 191, .28), transparent 26%),
        linear-gradient(120deg, rgba(7, 12, 20, .98) 0%, rgba(15, 23, 42, .96) 45%, rgba(8, 47, 73, .9) 100%);
    box-shadow: 0 24px 60px rgba(15, 23, 42, .18);
}

.hero-static-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(120deg, rgba(0, 0, 0, .8), transparent 78%);
    pointer-events: none;
    opacity: .7;
}

.hero-badge-row,
.hero-main-copy,
.hero-feature-grid,
.hero-query-panel,
.hero-query-head,
.hero-query-note {
    position: relative;
    z-index: 1;
}

.hero-badge-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.hero-badge-row span {
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(233, 180, 76, .18);
    color: #f7d78f;
    font-size: 13px;
    font-weight: 900;
}

.hero-badge-row strong {
    color: rgba(255, 255, 255, .9);
    font-size: 18px;
    line-height: 1.4;
}

.hero-main-copy {
    max-width: 640px;
    margin-top: 28px;
}

.hero-main-copy p {
    max-width: 560px;
    margin: 0;
    color: rgba(255, 255, 255, .88);
    font-size: 18px;
    line-height: 1.65;
}

.hero-chip-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 20px;
}

.hero-chip-row span {
    padding: 8px 13px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .9);
    font-size: 13px;
    font-weight: 800;
}

.hero-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}

.hero-feature-grid article {
    min-height: 104px;
    padding: 16px 15px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 8px;
    background: rgba(255, 255, 255, .08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

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

.hero-feature-grid strong {
    font-size: 18px;
    line-height: 1.2;
}

.hero-feature-grid span {
    margin-top: 8px;
    color: rgba(255, 255, 255, .74);
    font-size: 13px;
    font-weight: 800;
}

.hero-query-panel {
    display: grid;
    align-content: start;
    gap: 14px;
    padding: 22px;
    border: 1px solid rgba(148, 163, 184, .24);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(15, 23, 42, .98), rgba(8, 12, 20, .94));
    box-shadow: 0 24px 60px rgba(15, 23, 42, .16);
}

.hero-query-head {
    display: grid;
    gap: 6px;
}

.hero-query-head span {
    color: #f4c96b;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .02em;
}

.hero-query-head strong {
    color: #fff;
    font-size: 20px;
    line-height: 1.35;
}

.hero-query-note {
    display: grid;
    gap: 8px;
    margin-top: 2px;
}

.hero-query-note span {
    padding: 10px 12px;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 8px;
    background: rgba(255, 255, 255, .04);
    color: rgba(255, 255, 255, .76);
    font-size: 13px;
    font-weight: 800;
}

.hero-carousel::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(120deg, rgba(0, 0, 0, .75), transparent 78%);
    pointer-events: none;
}

.hero-carousel::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, .08) 45%, transparent 72%);
    transform: translateX(-120%);
    animation: shimmerLine 7s ease-in-out infinite;
    pointer-events: none;
}

.hero-copy,
.hero-visual,
.hero-carousel-footer {
    position: relative;
    z-index: 1;
}

.hero-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .16);
    font-weight: 800;
    margin-bottom: 18px;
}

.hero-eyebrow::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 5px rgba(34, 197, 94, .18);
}

.market-banner h1 {
    max-width: 740px;
    margin-bottom: 14px;
    font-size: 44px;
    line-height: 1.15;
    letter-spacing: 0;
}

.market-banner p {
    max-width: 700px;
    color: rgba(255, 255, 255, .9);
    font-size: 17px;
}

.hero-visual {
    align-self: center;
    min-height: 300px;
    border: 1px solid rgba(255, 255, 255, .26);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .06)),
        var(--hero-image) center / cover no-repeat;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
    overflow: hidden;
    transform: perspective(900px) rotateY(-4deg) rotateX(2deg);
    animation: floatPanel 5s ease-in-out infinite;
}

.hero-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, transparent 0%, rgba(15, 23, 42, .34) 100%),
        linear-gradient(120deg, rgba(255, 255, 255, .2), transparent 42%);
    pointer-events: none;
}

.hero-visual img {
    width: 100%;
    height: 100%;
    min-height: 300px;
    object-fit: cover;
    opacity: .96;
}

.hero-visual-card {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 16px;
    z-index: 1;
    display: grid;
    gap: 2px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 8px;
    background: rgba(15, 23, 42, .72);
    backdrop-filter: blur(12px);
}

.hero-visual-card strong,
.hero-visual-card span {
    display: block;
}

.hero-visual-card strong {
    font-size: 17px;
}

.hero-visual-card span {
    color: rgba(255, 255, 255, .78);
    font-size: 13px;
    font-weight: 800;
}

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

.hero-stats article {
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, .26);
    border-radius: 8px;
    background: rgba(255, 255, 255, .13);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
}

.hero-stats strong,
.hero-stats span {
    display: block;
}

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

.hero-stats span {
    color: rgba(255, 255, 255, .82);
    font-size: 13px;
    font-weight: 800;
}

.hero-module-row {
    display: flex;
    max-width: 720px;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 16px;
}

.hero-module-row span {
    padding: 6px 10px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    background: rgba(255, 255, 255, .1);
    color: rgba(255, 255, 255, .88);
    font-size: 13px;
    font-weight: 800;
}

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

.hero-order-query {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 8px;
    background: rgba(255, 255, 255, .12);
    backdrop-filter: blur(14px);
}

.hero-order-query label {
    color: #fff;
    font-weight: 900;
    white-space: nowrap;
}

.hero-order-query div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 62px;
    gap: 8px;
}

.hero-order-query input {
    min-width: 0;
    min-height: 38px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 6px;
    padding: 0 11px;
    background: rgba(255, 255, 255, .92);
    color: var(--text);
    font: inherit;
    outline: none;
}

.hero-order-query button {
    border: 0;
    border-radius: 6px;
    background: var(--primary);
    color: #fff;
    font-weight: 900;
    cursor: pointer;
}

.hero-order-query a {
    color: rgba(255, 255, 255, .86);
    font-size: 14px;
    font-weight: 900;
    white-space: nowrap;
}

.market-section {
    padding: 42px 0;
}

.market-section.white {
    background: #fff;
}

.category-summary a,
.courses-promo article,
.faq-list article,
.system-flow article {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
}

.faq-grid p {
    color: var(--muted);
}

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

.courses-promo article {
    padding: 20px;
    background: #fff;
}

.courses-promo span {
    color: var(--primary);
    font-weight: 900;
}

.courses-promo strong {
    display: block;
    margin: 6px 0;
    font-size: 22px;
}

.courses-promo p {
    margin-bottom: 0;
    color: var(--muted);
}

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

.category-summary a {
    padding: 16px;
}

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

.category-summary strong {
    margin-bottom: 5px;
}

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

.market-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 16px;
}

.market-section-head.strong {
    margin-bottom: 22px;
}

.market-section-head.strong h2 {
    max-width: 760px;
    font-size: 30px;
    line-height: 1.22;
}

.market-section-head.compact {
    align-items: start;
    margin-bottom: 14px;
}

.market-section-head span {
    color: var(--primary);
    font-weight: 800;
    font-size: 14px;
}

.market-section-head h2 {
    margin-bottom: 0;
}

.market-section-head a {
    color: var(--primary);
    font-weight: 800;
}

.market-product-carousel {
    --product-card-width: 246px;
    --product-card-gap: 14px;
    --product-item-count: 10;
    --product-track-distance: calc((var(--product-card-width) + var(--product-card-gap)) * var(--product-item-count));
    position: relative;
    overflow: hidden;
    padding: 0 1px 8px;
}

.market-product-carousel::before,
.market-product-carousel::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 8px;
    z-index: 2;
    width: 58px;
    pointer-events: none;
}

.market-product-carousel::before {
    left: 0;
    background: linear-gradient(90deg, #f3f6fb, rgba(243, 246, 251, 0));
}

.market-product-carousel::after {
    right: 0;
    background: linear-gradient(270deg, #f3f6fb, rgba(243, 246, 251, 0));
}

.market-product-strip {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: var(--product-card-width);
    gap: var(--product-card-gap);
    width: max-content;
    animation: productMarquee 44s linear infinite;
    will-change: transform;
}

.market-product-carousel:hover .market-product-strip,
.market-product-carousel:focus-within .market-product-strip {
    animation-play-state: paused;
}

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

.market-card {
    position: relative;
    overflow: hidden;
    border: 1px solid #e1e7f0;
    border-radius: 8px;
    background:
        linear-gradient(180deg, #fff 0%, #fbfdff 100%);
    box-shadow: 0 10px 24px rgba(28, 43, 68, .06);
    animation: cardIn .45s ease both;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.market-card::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary), var(--green), var(--gold));
    opacity: 0;
    transition: opacity .22s ease;
}

.market-card:hover {
    transform: translateY(-4px);
    border-color: #bcd7ff;
    box-shadow: 0 18px 42px rgba(28, 43, 68, .12);
}

.market-card:hover::before {
    opacity: 1;
}

.market-card-cover {
    position: relative;
    display: block;
    height: 136px;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(23, 107, 255, .94), rgba(15, 159, 110, .78)),
        #176bff;
    color: #fff;
}

.market-card-cover::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent, rgba(255, 255, 255, .26), transparent);
    transform: translateX(-120%);
    transition: transform .7s ease;
}

.market-card:hover .market-card-cover::after {
    transform: translateX(120%);
}

.market-card-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .38s ease, filter .38s ease;
}

.market-card:hover .market-card-cover img {
    filter: saturate(1.08) contrast(1.03);
    transform: scale(1.045);
}

.market-card-cover span {
    display: grid;
    height: 100%;
    place-items: center;
    font-size: 18px;
    font-weight: 900;
}

.market-card-body {
    padding: 16px;
}

.market-category {
    display: inline-flex;
    padding: 3px 7px;
    border-radius: 999px;
    background: #eef6ff;
    color: var(--primary);
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 8px;
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .08);
}

.market-card h3 {
    min-height: 46px;
    margin-bottom: 7px;
    font-size: 16px;
    line-height: 1.35;
}

.market-period {
    margin: -2px 0 7px;
    color: #475467;
    font-size: 12px;
    font-weight: 800;
}

.market-period::before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 5px;
    border-radius: 50%;
    background: var(--green);
}

.market-card p {
    min-height: 63px;
    margin-bottom: 10px;
    color: var(--muted);
    font-size: 13px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.market-feature-list,
.card-feature-list {
    display: grid;
    gap: 5px;
    margin: 10px 0;
}

.market-feature-list span,
.card-feature-list span {
    position: relative;
    min-height: 24px;
    padding: 4px 8px 4px 22px;
    border-radius: 6px;
    background: #f7faff;
    color: #344054;
    font-size: 12px;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.market-feature-list span::before,
.card-feature-list span::before {
    content: "";
    position: absolute;
    left: 9px;
    top: 10px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--green);
}

.market-badges {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    min-height: 24px;
}

.market-badges em {
    padding: 3px 6px;
    border-radius: 999px;
    background: #f2f4f7;
    color: #667085;
    font-style: normal;
    font-size: 11px;
    font-weight: 700;
}

.market-price {
    display: flex;
    align-items: baseline;
    gap: 5px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #eef2f7;
}

.market-price strong {
    color: var(--red);
    font-size: 22px;
}

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

.market-balance {
    margin-top: 4px;
    color: #475467;
    font-size: 12px;
    font-weight: 800;
}

.market-discount {
    width: fit-content;
    margin-top: 8px;
    padding: 4px 8px;
    border-radius: 999px;
    background: #fff7ed;
    color: #c2410c;
    font-size: 12px;
    font-weight: 900;
    transition: transform .2s ease, background .2s ease;
}

.market-card:hover .market-discount {
    transform: translateX(2px);
    background: #ffedd5;
}

.market-card-featured {
    border-color: rgba(244, 200, 106, .46);
    background:
        radial-gradient(circle at 14% 0%, rgba(244, 200, 106, .1), transparent 32%),
        linear-gradient(180deg, #fff 0%, #fbfdff 100%);
    box-shadow: 0 18px 46px rgba(28, 43, 68, .1), 0 0 0 1px rgba(244, 200, 106, .08);
}

.market-card-featured::before {
    height: 4px;
    opacity: 1;
    background: linear-gradient(90deg, #ff3b30, #f4c86a, #13c58d);
}

.market-featured-ribbon {
    width: fit-content;
    margin: -2px 0 9px;
    padding: 5px 9px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff3b30, #f4c86a);
    color: #fff;
    font-size: 12px;
    font-weight: 950;
    box-shadow: 0 10px 22px rgba(255, 59, 48, .18);
}

.bundle-showcase-section {
    padding-top: 46px;
    padding-bottom: 26px;
    background:
        radial-gradient(circle at 13% 8%, rgba(244, 200, 106, .14), transparent 26%),
        radial-gradient(circle at 88% 14%, rgba(47, 125, 246, .15), transparent 28%),
        linear-gradient(180deg, #05070d 0%, #08101c 100%);
}

.bundle-showcase {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(380px, .96fr);
    gap: 26px;
    align-items: stretch;
    overflow: hidden;
    padding: 18px;
    border: 1px solid rgba(233, 180, 76, .22);
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px),
        linear-gradient(180deg, rgba(14, 20, 31, .86), rgba(6, 9, 15, .82));
    background-size: 78px 78px, auto;
    box-shadow: 0 28px 72px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .06);
}

.bundle-showcase::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, .08) 42%, transparent 58%);
    transform: translateX(-120%);
    animation: shimmerLine 6s ease-in-out infinite;
    pointer-events: none;
}

.bundle-showcase-cover {
    position: relative;
    min-height: 326px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    background: #05070d;
    box-shadow: 0 24px 56px rgba(0, 0, 0, .34);
}

.bundle-showcase-cover::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 54%, rgba(5, 7, 13, .18));
    pointer-events: none;
}

.bundle-showcase-cover img {
    width: 100%;
    height: 100%;
    min-height: 326px;
    display: block;
    object-fit: cover;
    transition: transform .5s ease, filter .5s ease;
}

.bundle-showcase:hover .bundle-showcase-cover img {
    filter: saturate(1.08) contrast(1.04);
    transform: scale(1.025);
}

.bundle-showcase-cover span {
    height: 100%;
    min-height: 326px;
    display: grid;
    place-items: center;
    color: #fff8dc;
    font-size: 24px;
    font-weight: 950;
}

.bundle-showcase-copy {
    position: relative;
    z-index: 1;
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 10px 8px 8px;
}

.bundle-kicker {
    width: fit-content;
    margin-bottom: 14px;
    padding: 7px 11px;
    border: 1px solid rgba(255, 215, 96, .34);
    border-radius: 999px;
    background: rgba(255, 215, 96, .09);
    color: #ffe6a3;
    font-size: 13px;
    font-weight: 950;
}

.bundle-showcase-copy h2 {
    max-width: 560px;
    margin-bottom: 12px;
    color: #fff8dc;
    font-size: 34px;
    line-height: 1.18;
}

.bundle-showcase-copy p {
    max-width: 580px;
    margin-bottom: 18px;
    color: rgba(226, 233, 244, .78);
    font-size: 15px;
    line-height: 1.8;
}

.bundle-showcase-tags {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 20px;
}

.bundle-showcase-tags span {
    position: relative;
    min-height: 38px;
    display: flex;
    align-items: center;
    padding: 8px 10px 8px 28px;
    border: 1px solid rgba(151, 164, 185, .16);
    border-radius: 8px;
    background: rgba(255, 255, 255, .045);
    color: rgba(245, 248, 252, .86);
    font-size: 13px;
    font-weight: 850;
}

.bundle-showcase-tags span::before {
    content: "";
    position: absolute;
    left: 11px;
    top: 16px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #13c58d;
    box-shadow: 0 0 0 5px rgba(19, 197, 141, .12);
}

.bundle-showcase-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid rgba(151, 164, 185, .16);
}

.bundle-price {
    display: grid;
    gap: 2px;
}

.bundle-price span,
.bundle-price em {
    color: rgba(226, 233, 244, .72);
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
}

.bundle-price strong {
    color: #ff453a;
    font-size: 34px;
    line-height: 1;
    text-shadow: 0 12px 32px rgba(255, 59, 48, .28);
}

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

.bundle-actions .btn {
    min-height: 44px;
    padding: 0 18px;
}

.bundle-showcase.compact {
    grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr);
}

.market-service-card,
.mini-service-card {
    position: relative;
    display: grid;
    gap: 3px;
    margin-top: 10px;
    padding: 10px 12px 10px 42px;
    border: 1px solid #bfe7d2;
    border-radius: 8px;
    background: linear-gradient(135deg, #f0fdf4 0%, #ecfeff 100%);
    color: #075985;
    overflow: hidden;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.market-service-card::before,
.mini-service-card::before {
    content: "";
    position: absolute;
    left: 12px;
    top: 14px;
    width: 18px;
    height: 18px;
    border-radius: 7px;
    background: linear-gradient(135deg, #16a34a, #0ea5e9);
    box-shadow: 0 0 0 5px rgba(22, 163, 74, .12);
}

.market-service-card::after,
.mini-service-card::after {
    content: "›";
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #0f766e;
    font-size: 22px;
    font-weight: 900;
}

.market-service-card span,
.mini-service-card span {
    color: #0f766e;
    font-size: 11px;
    font-weight: 900;
}

.market-service-card strong,
.mini-service-card strong {
    padding-right: 16px;
    color: #101828;
    font-size: 13px;
    line-height: 1.2;
}

.market-service-card em {
    color: #667085;
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
}

.market-service-card:hover,
.mini-service-card:hover {
    transform: translateY(-1px);
    border-color: #86efac;
    box-shadow: 0 10px 22px rgba(16, 185, 129, .14);
}

.home-proof-band {
    margin-top: -6px;
    padding: 0 0 28px;
    background: linear-gradient(180deg, #edf4fb 0%, #f3f6fb 100%);
}

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

.home-proof-grid article {
    position: relative;
    overflow: hidden;
    padding: 18px;
    border: 1px solid #dfe7f3;
    border-radius: 8px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 14px 32px rgba(28, 43, 68, .07);
}

.home-proof-grid article::after {
    content: "";
    position: absolute;
    right: -32px;
    top: -32px;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: rgba(37, 99, 235, .08);
}

.home-proof-grid span,
.capability-card span,
.assurance-panels span,
.board-head span {
    color: var(--primary);
    font-size: 13px;
    font-weight: 900;
}

.home-proof-grid strong {
    display: block;
    margin: 5px 0;
    color: #101828;
    font-size: 24px;
    line-height: 1.1;
}

.home-proof-grid p {
    margin: 0;
    color: #667085;
    font-size: 13px;
    font-weight: 700;
}

.home-capability-section {
    background:
        linear-gradient(180deg, #f3f6fb 0%, #fff 100%);
}

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

.capability-card {
    position: relative;
    overflow: hidden;
    min-height: 220px;
    padding: 22px;
    border: 1px solid #dfe7f3;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(28, 43, 68, .06);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.capability-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--cyan), var(--green));
}

.capability-card:hover {
    transform: translateY(-4px);
    border-color: #bfdbfe;
    box-shadow: 0 18px 42px rgba(28, 43, 68, .11);
}

.capability-card p {
    margin: 10px 0 18px;
    color: #475467;
}

.capability-card div {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.capability-card em {
    padding: 5px 8px;
    border-radius: 999px;
    background: #f2f6fb;
    color: #344054;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
}

.home-workbench-section {
    border-top: 1px solid #e6edf6;
    border-bottom: 1px solid #e6edf6;
}

.home-workbench-grid {
    display: grid;
    grid-template-columns: minmax(360px, .88fr) minmax(0, 1.12fr);
    gap: 22px;
    align-items: stretch;
}

.delivery-board,
.delivery-flow-panel {
    border: 1px solid #dfe7f3;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(28, 43, 68, .07);
}

.delivery-board {
    overflow: hidden;
}

.board-head {
    display: grid;
    gap: 5px;
    padding: 20px;
    background:
        linear-gradient(135deg, #101828, #1d4ed8 56%, #0f766e);
    color: #fff;
}

.board-head span {
    color: #93c5fd;
}

.board-head strong {
    font-size: 22px;
    line-height: 1.25;
}

.board-rows {
    display: grid;
}

.board-rows div {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 66px;
    padding: 14px 18px;
    border-top: 1px solid #eef2f7;
}

.board-rows span {
    color: #667085;
    font-size: 13px;
    font-weight: 900;
}

.board-rows strong {
    color: #182230;
    line-height: 1.35;
}

.board-rows em {
    padding: 5px 8px;
    border-radius: 999px;
    background: #ecfdf3;
    color: #047857;
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
    white-space: nowrap;
}

.delivery-flow-panel {
    padding: 22px;
}

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

.home-flow-grid article {
    position: relative;
    min-height: 150px;
    padding: 18px;
    border: 1px solid #e1e7f0;
    border-radius: 8px;
    background: #f8fbff;
}

.home-flow-grid article > span {
    display: inline-grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 6px;
    background: var(--primary);
    color: #fff;
    font-weight: 900;
    margin-bottom: 12px;
}

.home-flow-grid strong {
    display: block;
    margin-bottom: 5px;
}

.home-flow-grid p {
    margin: 0;
    color: #667085;
}

.home-assurance-section {
    background:
        linear-gradient(135deg, #101828 0%, #1e3a8a 58%, #0f766e 100%);
}

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

.assurance-panels article {
    min-height: 176px;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 8px;
    background: rgba(255, 255, 255, .1);
    color: #fff;
    box-shadow: 0 16px 38px rgba(0, 0, 0, .16);
    backdrop-filter: blur(12px);
}

.assurance-panels span {
    color: #bfdbfe;
}

.assurance-panels strong {
    display: block;
    margin: 8px 0;
    font-size: 20px;
    line-height: 1.28;
}

.assurance-panels p {
    margin: 0;
    color: rgba(255, 255, 255, .78);
}

.reveal-item {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .45s ease, transform .45s ease;
}

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

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

.system-module-showcase article {
    position: relative;
    overflow: hidden;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(28, 43, 68, .05);
    transition: transform .2s ease, box-shadow .2s ease;
}

.system-module-showcase article::after {
    content: "";
    position: absolute;
    right: -34px;
    top: -34px;
    width: 86px;
    height: 86px;
    border-radius: 50%;
    background: rgba(37, 99, 235, .08);
}

.system-module-showcase article:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 28px rgba(28, 43, 68, .08);
}

.system-module-showcase span {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #eef6ff;
    color: var(--primary);
    font-weight: 900;
}

.system-module-showcase p {
    margin-bottom: 0;
    color: var(--muted);
}

.detail-promo,
.checkout-promo {
    padding: 13px 14px;
    border: 1px solid #fed7aa;
    border-radius: 8px;
    background: #fff7ed;
    margin-bottom: 14px;
}

.detail-promo span,
.detail-promo strong,
.detail-promo small,
.checkout-promo strong,
.checkout-promo span {
    display: block;
}

.detail-promo span {
    color: #9a3412;
    font-size: 13px;
    font-weight: 900;
}

.detail-promo strong,
.checkout-promo strong {
    color: #b42318;
    font-size: 18px;
}

.detail-promo small,
.checkout-promo span {
    color: #7c2d12;
}

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

.checkout-contact label {
    display: grid;
    gap: 7px;
}

.checkout-contact span {
    color: #344054;
    font-weight: 800;
}

.checkout-contact input {
    min-height: 44px;
    border: 1px solid var(--line);
    border-radius: 6px;
    padding: 0 12px;
    font: inherit;
    background: #fff;
}

.discount-wheel-panel {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    padding: 18px;
    border: 1px solid #d7e5fb;
    border-radius: 8px;
    background: #f7fbff;
    margin-bottom: 18px;
}

.wheel-stage {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 12px;
}

.wheel-pointer {
    position: absolute;
    top: -2px;
    left: 50%;
    z-index: 2;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 24px solid #d92d20;
    transform: translateX(-50%);
}

.discount-wheel {
    position: relative;
    width: 210px;
    height: 210px;
    border: 8px solid #fff;
    border-radius: 50%;
    background:
        conic-gradient(from -90deg, #176bff 0 14.3%, #16a34a 14.3% 28.6%, #f59e0b 28.6% 42.9%, #e11d48 42.9% 57.2%, #0ea5e9 57.2% 71.5%, #7c3aed 71.5% 85.8%, #0891b2 85.8% 100%);
    box-shadow: 0 14px 28px rgba(28, 43, 68, .16);
    cursor: pointer;
    transition: transform 1.1s cubic-bezier(.2, .8, .2, 1);
}

.discount-wheel::after {
    content: "";
    position: absolute;
    inset: 78px;
    border-radius: 50%;
    background: #fff;
    box-shadow: inset 0 0 0 1px #d7e5fb;
}

.discount-wheel span {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    width: 60px;
    margin-left: -30px;
    margin-top: -94px;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    text-align: center;
    text-shadow: 0 1px 5px rgba(17, 24, 39, .32);
    transform: rotate(calc(360deg / var(--total) * var(--i))) translateY(10px);
    transform-origin: 30px 94px;
}

.wheel-spin-btn {
    min-width: 140px;
}

.wheel-spin-btn:disabled {
    opacity: .58;
    cursor: not-allowed;
}

.wheel-result {
    display: grid;
    gap: 6px;
}

.wheel-result span {
    color: var(--muted);
    font-weight: 800;
}

.wheel-result strong {
    color: #b42318;
    font-size: 34px;
    line-height: 1.1;
}

.wheel-result p {
    margin: 0;
    color: #344054;
    font-weight: 800;
}

.wheel-result small {
    display: block;
    color: var(--muted);
    font-size: 13px;
    font-weight: 800;
}

.wheel-result small[data-type="success"] {
    color: var(--green);
}

.wheel-result small[data-type="notice"] {
    color: var(--primary);
}

.wheel-result small[data-type="error"] {
    color: var(--red);
}

.wheel-result b {
    color: var(--primary);
    font-size: 22px;
}

.checkout-action-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin-bottom: 18px;
}

.checkout-action-grid form {
    display: grid;
    gap: 8px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
}

.checkout-action-grid p {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
}

.consult-order-card {
    position: relative;
    display: grid;
    gap: 6px;
    min-height: 118px;
    padding: 18px 20px 18px 64px;
    border: 1px solid #a7f3d0;
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(240, 253, 244, .98), rgba(236, 254, 255, .94)),
        #f0fdf4;
    color: #101828;
    box-shadow: 0 12px 26px rgba(16, 185, 129, .12);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, opacity .2s ease;
}

.consult-order-card::before {
    content: "";
    position: absolute;
    left: 20px;
    top: 22px;
    width: 26px;
    height: 26px;
    border-radius: 9px;
    background: linear-gradient(135deg, #16a34a, #2563eb);
    box-shadow: 0 0 0 8px rgba(22, 163, 74, .12);
}

.consult-order-card::after {
    content: "›";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #0f766e;
    font-size: 30px;
    font-weight: 900;
}

.consult-order-card span {
    color: #0f766e;
    font-size: 13px;
    font-weight: 900;
}

.consult-order-card strong {
    padding-right: 24px;
    font-size: 20px;
    line-height: 1.25;
}

.consult-order-card em {
    padding-right: 24px;
    color: #475467;
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.55;
}

.consult-order-card[aria-disabled="true"] {
    opacity: .58;
    cursor: not-allowed;
    box-shadow: none;
}

.consult-order-card.is-ready:hover {
    transform: translateY(-2px);
    border-color: #34d399;
    box-shadow: 0 18px 32px rgba(16, 185, 129, .18);
}

.payment-grid {
    grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
}

.payment-card .order-card-head {
    margin-bottom: 16px;
}

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

.pay-status {
    padding: 14px;
    border: 1px solid #fed7aa;
    border-radius: 8px;
    background: #fff7ed;
    margin-bottom: 14px;
}

.pay-status.success {
    border-color: #bbf7d0;
    background: #f0fdf4;
}

.pay-status strong {
    display: block;
    color: #111827;
    margin-bottom: 4px;
}

.pay-status p,
.screenshot-box p {
    margin-bottom: 6px;
}

.missing-config {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

.missing-config span,
.missing-config b {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 12px;
}

.missing-config span {
    background: #eef4ff;
    color: #3538cd;
    font-weight: 800;
}

.missing-config b {
    background: #fef3f2;
    color: #b42318;
}

.screenshot-box,
.pay-code-url {
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    margin-bottom: 14px;
}

.screenshot-box strong,
.pay-code-url span {
    display: block;
    margin-bottom: 8px;
    font-weight: 900;
}

.pay-code-url textarea {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 6px;
    padding: 10px;
    color: #344054;
    font: inherit;
    resize: vertical;
}

.faq-grid {
    display: grid;
    grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
    gap: 28px;
    align-items: start;
}

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

.faq-list article {
    padding: 18px;
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.faq-list article:hover {
    transform: translateX(3px);
    border-color: #bcd7ff;
    box-shadow: 0 10px 22px rgba(28, 43, 68, .06);
}

.faq-list h3 {
    margin-bottom: 6px;
}

.faq-list p {
    margin: 0;
}

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

.system-flow article {
    padding: 18px;
}

.system-flow span {
    display: inline-grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 6px;
    background: var(--primary);
    color: #fff;
    font-weight: 900;
    margin-bottom: 12px;
}

.system-flow strong {
    display: block;
    margin-bottom: 6px;
}

.system-flow p {
    margin: 0;
    color: var(--muted);
}

.floating-service {
    position: fixed;
    right: 18px;
    bottom: 94px;
    z-index: 18;
    display: grid;
    gap: 8px;
}

.floating-service a {
    display: grid;
    min-width: 92px;
    min-height: 40px;
    place-items: center;
    border-radius: 999px;
    background: #fff;
    color: #344054;
    border: 1px solid var(--line);
    box-shadow: 0 10px 26px rgba(28, 43, 68, .12);
    font-weight: 800;
    font-size: 14px;
}

.floating-service a:first-child {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
}

.landing-page {
    --landing-ink: #14213d;
    --landing-soft: #eef6ff;
    background:
        linear-gradient(180deg, #f7fbff 0%, #f3f6fb 36%, #ffffff 100%);
}

.landing-hero {
    position: relative;
    overflow: hidden;
    padding: 46px 0 28px;
    background:
        radial-gradient(circle at 12% 18%, rgba(37, 99, 235, .13), transparent 34%),
        linear-gradient(135deg, #f8fbff 0%, #eef7ff 48%, #f8fffb 100%);
    border-bottom: 1px solid #dce6f2;
}

.landing-hero::before {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 96px;
    background:
        linear-gradient(90deg, rgba(37, 99, 235, .08) 1px, transparent 1px),
        linear-gradient(180deg, rgba(15, 159, 110, .08) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(180deg, transparent, #000);
    pointer-events: none;
}

.landing-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.16fr) minmax(320px, .84fr);
    gap: 26px;
    align-items: stretch;
}

.landing-copy,
.landing-product-panel,
.landing-list-panel,
.landing-note-panel,
.landing-price-detail,
.landing-refund-panel,
.landing-query-card {
    border: 1px solid #dfe7f3;
    border-radius: 8px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 18px 46px rgba(28, 43, 68, .08);
}

.landing-copy {
    display: grid;
    align-content: center;
    padding: 32px;
}

.landing-breadcrumb,
.landing-label-row,
.landing-badge-row,
.landing-actions,
.landing-trust-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
}

.landing-breadcrumb {
    margin-bottom: 18px;
    color: #667085;
    font-size: 14px;
    font-weight: 800;
}

.landing-breadcrumb a {
    color: var(--primary);
}

.landing-label-row {
    margin-bottom: 16px;
}

.landing-label-row span,
.landing-badge-row em {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 13px;
    font-style: normal;
    font-weight: 900;
}

.landing-label-row span {
    background: #ecfdf3;
    color: #067647;
}

.landing-label-row span:nth-child(2) {
    background: #eff6ff;
    color: #1d4ed8;
}

.landing-label-row span:nth-child(3) {
    background: #fff7ed;
    color: #9a3412;
}

.landing-copy h1 {
    max-width: 760px;
    margin-bottom: 14px;
    color: var(--landing-ink);
    font-size: 48px;
    line-height: 1.06;
}

.landing-copy p {
    max-width: 700px;
    margin-bottom: 22px;
    color: #475467;
    font-size: 18px;
}

.landing-badge-row {
    margin-bottom: 24px;
}

.landing-badge-row em {
    border: 1px solid #d7e3f4;
    background: #fff;
    color: #344054;
}

.landing-actions {
    margin-bottom: 18px;
}

.btn.ghost {
    border-color: #d0d5dd;
    background: #fff;
    color: #344054;
}

.landing-trust-strip {
    gap: 8px;
    color: #475467;
    font-size: 13px;
    font-weight: 800;
}

.landing-trust-strip span {
    padding: 7px 9px;
    border-radius: 6px;
    background: #f2f6fb;
}

.landing-product-panel {
    display: grid;
    grid-template-rows: minmax(250px, 1fr) auto auto;
    overflow: hidden;
}

.landing-cover {
    position: relative;
    min-height: 270px;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(37, 99, 235, .94), rgba(15, 159, 110, .78)),
        #176bff;
}

.landing-cover::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 10%, rgba(255, 255, 255, .28) 46%, transparent 58%);
    transform: translateX(-140%);
    animation: shimmerLine 3.8s ease-in-out infinite;
}

.landing-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1.01);
    transition: transform .45s ease;
}

.landing-product-panel:hover .landing-cover img {
    transform: scale(1.055);
}

.landing-cover.is-placeholder {
    display: grid;
    align-content: space-between;
    padding: 22px;
    color: #fff;
}

.landing-cover.is-placeholder span {
    width: fit-content;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .18);
    font-weight: 900;
}

.landing-cover.is-placeholder strong {
    font-size: 96px;
    line-height: 1;
}

.landing-price-box {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    gap: 14px;
    padding: 20px;
    border-top: 1px solid #e7edf6;
    background: #fff;
}

.landing-price-box > div > span,
.landing-price-box dt {
    color: #667085;
    font-size: 13px;
    font-weight: 900;
}

.landing-price-box > div > strong {
    display: block;
    color: var(--red);
    font-size: 40px;
    line-height: 1.1;
}

.landing-price-box dl {
    display: grid;
    gap: 7px;
    margin: 0;
}

.landing-price-box dl div {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding-bottom: 7px;
    border-bottom: 1px solid #eef2f7;
}

.landing-price-box dl div:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.landing-price-box dd {
    margin: 0;
    color: #101828;
    font-weight: 900;
}

.landing-service-card,
.landing-inline-card {
    position: relative;
    display: grid;
    gap: 4px;
    margin: 0 20px 20px;
    padding: 16px 50px 16px 18px;
    border: 1px solid #a7f3d0;
    border-radius: 8px;
    background: linear-gradient(135deg, #f0fdf4, #ecfeff);
    box-shadow: 0 10px 24px rgba(16, 185, 129, .12);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.landing-service-card::after,
.landing-inline-card::after {
    content: "›";
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #0f766e;
    font-size: 30px;
    font-weight: 900;
}

.landing-service-card:hover,
.landing-inline-card:hover {
    transform: translateY(-2px);
    border-color: #34d399;
    box-shadow: 0 16px 30px rgba(16, 185, 129, .18);
}

.landing-service-card span,
.landing-inline-card span {
    color: #0f766e;
    font-size: 13px;
    font-weight: 900;
}

.landing-service-card strong,
.landing-inline-card strong {
    color: #101828;
    line-height: 1.35;
}

.landing-anchor-bar {
    position: sticky;
    top: 73px;
    z-index: 8;
    border-bottom: 1px solid #dfe7f3;
    background: rgba(255, 255, 255, .93);
    backdrop-filter: blur(12px);
}

.landing-anchor-bar .container {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    scrollbar-width: none;
}

.landing-anchor-bar a {
    flex: 0 0 auto;
    padding: 8px 13px;
    border: 1px solid #e1e7f0;
    border-radius: 999px;
    background: #fff;
    color: #344054;
    font-size: 14px;
    font-weight: 900;
    transition: background .18s ease, color .18s ease, border-color .18s ease;
}

.landing-anchor-bar a:hover {
    border-color: #bfdbfe;
    background: #eff6ff;
    color: var(--primary);
}

.landing-section-grid,
.landing-two-column,
.landing-package-grid,
.landing-rules-grid,
.landing-query-card {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: 24px;
    align-items: start;
}

.landing-section-title {
    display: grid;
    align-content: start;
    gap: 10px;
}

.landing-section-title > span,
.landing-list-panel > .eyebrow,
.landing-note-panel > .eyebrow,
.landing-price-detail > .eyebrow,
.landing-refund-panel > .eyebrow,
.landing-query-card .eyebrow {
    color: var(--primary);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
}

.landing-section-title h2,
.landing-list-panel h2,
.landing-note-panel h2,
.landing-price-detail h2,
.landing-refund-panel h2,
.landing-query-card h2 {
    margin-bottom: 2px;
    color: #14213d;
}

.landing-section-title p,
.landing-list-panel li,
.landing-note-panel p,
.landing-price-detail p,
.landing-refund-panel p,
.landing-query-card p {
    color: #475467;
}

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

.landing-kpi-grid article,
.landing-module-grid article,
.landing-feature-band article,
.landing-flow article,
.landing-deliverable-list span {
    border: 1px solid #dfe7f3;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(28, 43, 68, .05);
}

.landing-kpi-grid article {
    padding: 18px;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.landing-kpi-grid article:hover {
    transform: translateY(-3px);
    border-color: #bfdbfe;
    box-shadow: 0 14px 30px rgba(28, 43, 68, .09);
}

.landing-kpi-grid span {
    color: #667085;
    font-size: 13px;
    font-weight: 900;
}

.landing-kpi-grid strong {
    display: block;
    margin: 5px 0;
    color: #101828;
    font-size: 22px;
}

.landing-kpi-grid p {
    margin: 0;
    color: #667085;
}

.landing-module-section {
    background: #fff;
}

.text-link {
    color: var(--primary);
    font-weight: 900;
}

.landing-module-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 16px;
}

.landing-module-grid article {
    position: relative;
    overflow: hidden;
    min-height: 150px;
    padding: 20px;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.landing-module-grid article::before {
    content: "";
    position: absolute;
    right: -28px;
    top: -28px;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: rgba(37, 99, 235, .08);
}

.landing-module-grid article:hover {
    transform: translateY(-4px);
    border-color: #bfdbfe;
    box-shadow: 0 16px 34px rgba(28, 43, 68, .09);
}

.landing-module-grid span {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #eef6ff;
    color: var(--primary);
    font-weight: 900;
}

.landing-module-grid p {
    position: relative;
    margin: 0;
    color: #475467;
}

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

.landing-feature-band article {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 64px;
    padding: 13px;
}

.landing-feature-band small {
    display: inline-grid;
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 6px;
    background: #f2f6fb;
    color: var(--primary);
    font-weight: 900;
}

.landing-feature-band strong {
    color: #182230;
    line-height: 1.35;
}

.landing-hero {
    background:
        radial-gradient(circle at 12% 18%, rgba(37, 99, 235, .16), transparent 34%),
        radial-gradient(circle at 86% 12%, rgba(20, 184, 166, .13), transparent 30%),
        linear-gradient(135deg, #f8fbff 0%, #eef7ff 48%, #f8fffb 100%);
}

.landing-copy,
.landing-product-panel,
.landing-list-panel,
.landing-note-panel,
.landing-price-detail,
.landing-refund-panel,
.landing-query-card {
    box-shadow: 0 20px 52px rgba(28, 43, 68, .1);
}

.landing-copy {
    position: relative;
    overflow: hidden;
}

.landing-copy::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, var(--primary), var(--green));
}

.landing-module-grid article {
    background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

.landing-feature-band article {
    transition: transform .2s ease, border-color .2s ease;
}

.landing-feature-band article:hover {
    transform: translateY(-2px);
    border-color: #bfdbfe;
}

.landing-list-panel,
.landing-note-panel,
.landing-price-detail,
.landing-refund-panel {
    padding: 24px;
}

.landing-list-panel ul {
    display: grid;
    gap: 10px;
    padding: 0;
    margin: 14px 0 0;
    list-style: none;
}

.landing-list-panel li {
    position: relative;
    padding: 12px 12px 12px 36px;
    border: 1px solid #e5ebf3;
    border-radius: 8px;
    background: #fff;
    font-weight: 800;
}

.landing-list-panel li::before {
    content: "";
    position: absolute;
    left: 14px;
    top: 20px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--green);
}

.landing-note-panel {
    background: #fffaf0;
}

.landing-note-panel .landing-inline-card {
    margin: 16px 0 0;
}

.landing-process-section {
    background:
        linear-gradient(180deg, #f8fbff, #eef6ff);
    border-top: 1px solid #e4edf8;
    border-bottom: 1px solid #e4edf8;
}

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

.landing-flow article {
    position: relative;
    min-height: 176px;
    padding: 18px;
    transition: transform .22s ease, box-shadow .22s ease;
}

.landing-flow article::after {
    content: "";
    position: absolute;
    right: -18px;
    top: 36px;
    width: 24px;
    height: 2px;
    background: #bfdbfe;
}

.landing-flow article:last-child::after {
    display: none;
}

.landing-flow article:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 30px rgba(28, 43, 68, .09);
}

.landing-flow span {
    display: inline-grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 6px;
    background: #2563eb;
    color: #fff;
    font-weight: 900;
    margin-bottom: 12px;
}

.landing-flow strong {
    display: block;
    margin-bottom: 6px;
}

.landing-flow p {
    margin: 0;
    color: #667085;
}

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

.landing-deliverable-list span {
    position: relative;
    padding: 14px 14px 14px 42px;
    color: #182230;
    font-weight: 900;
}

.landing-deliverable-list span::before {
    content: "";
    position: absolute;
    left: 15px;
    top: 19px;
    width: 12px;
    height: 12px;
    border-radius: 3px;
    background: linear-gradient(135deg, var(--primary), var(--green));
}

.landing-rules-section {
    background: #fff;
}

.landing-price-lines {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 14px 0;
}

.landing-price-lines div {
    padding: 14px;
    border: 1px solid #e7edf6;
    border-radius: 8px;
    background: #f8fafc;
}

.landing-price-lines span,
.landing-price-lines strong {
    display: block;
}

.landing-price-lines span {
    color: #667085;
    font-size: 13px;
    font-weight: 900;
}

.landing-price-lines strong {
    color: #b42318;
    font-size: 22px;
}

.landing-refund-panel details {
    border: 1px solid #fed7aa;
    border-radius: 8px;
    background: #fff7ed;
}

.landing-refund-panel summary {
    cursor: pointer;
    padding: 14px 16px;
    color: #9a3412;
    font-weight: 900;
}

.landing-refund-panel details p {
    margin: 0;
    padding: 0 16px 16px;
    color: #7c2d12;
}

.landing-query-section {
    padding-bottom: 92px;
}

.landing-query-card {
    align-items: center;
    padding: 24px;
}

.landing-order-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
}

.landing-order-form input {
    min-height: 44px;
    width: 100%;
    border: 1px solid #d0d5dd;
    border-radius: 8px;
    padding: 0 13px;
    background: #fff;
    color: #101828;
    font: inherit;
}

.landing-order-form input:focus {
    outline: 3px solid rgba(37, 99, 235, .14);
    border-color: #93c5fd;
}

.landing-inline-card.compact {
    margin: 0;
}

.landing-sticky-cta {
    position: fixed;
    left: 50%;
    bottom: 16px;
    z-index: 19;
    display: flex;
    gap: 10px;
    width: min(520px, calc(100% - 32px));
    transform: translateX(-50%);
    padding: 9px;
    border: 1px solid rgba(215, 221, 231, .9);
    border-radius: 8px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 16px 42px rgba(28, 43, 68, .16);
    backdrop-filter: blur(12px);
}

.landing-sticky-cta a {
    display: grid;
    min-height: 42px;
    flex: 1;
    place-items: center;
    border-radius: 6px;
    background: #f2f6fb;
    color: #344054;
    font-weight: 900;
}

.landing-sticky-cta a.primary {
    background: var(--primary);
    color: #fff;
}

@media (max-width: 900px) {
    .header-inner,
    .section-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .brand {
        min-width: 0;
    }

    .hero-grid,
    .detail-hero,
    .market-hero-grid,
    .product-hero,
    .landing-hero-grid,
    .landing-section-grid,
    .landing-two-column,
    .landing-package-grid,
    .landing-rules-grid,
    .landing-query-card,
    .home-workbench-grid,
    .capability-grid,
    .home-proof-grid,
    .assurance-panels,
    .checkout-grid,
    .auth-grid,
    .account-grid,
    .content-grid,
    .course-grid,
    .proof-grid,
    .process-grid,
    .split-section,
    .assurance-grid,
    .link-list,
    .system-module-showcase,
    .landing-module-grid,
    .landing-feature-band,
    .landing-flow,
    .faq-grid,
    .system-flow,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .landing-hero {
        padding: 30px 0 18px;
    }

    .landing-copy {
        padding: 22px;
    }

    .landing-copy h1 {
        font-size: 32px;
    }

    .landing-copy p {
        font-size: 15px;
    }

    .landing-product-panel {
        grid-template-rows: auto auto auto;
    }

    .landing-cover {
        min-height: 230px;
    }

    .landing-price-box {
        grid-template-columns: 1fr;
    }

    .landing-anchor-bar {
        top: 0;
    }

    .landing-kpi-grid,
    .landing-deliverable-list,
    .landing-price-lines,
    .landing-order-form {
        grid-template-columns: 1fr;
    }

    .landing-flow article {
        min-height: 0;
    }

    .landing-flow article::after {
        left: 36px;
        right: auto;
        top: auto;
        bottom: -13px;
        width: 2px;
        height: 14px;
    }

    .landing-query-section {
        padding-bottom: 118px;
    }

    .landing-sticky-cta {
        bottom: 74px;
    }

    .market-section-head.strong h2 {
        font-size: 24px;
    }

    .home-proof-band {
        padding-bottom: 18px;
    }

    .capability-card {
        min-height: 0;
    }

    .board-rows div {
        grid-template-columns: 1fr;
        gap: 5px;
        align-items: start;
    }

    .board-rows em {
        width: fit-content;
    }

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

    .market-search-row {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 12px 0;
    }

    .market-hero-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .hero-static-banner {
        min-height: 0;
        padding: 22px 18px 20px;
    }

    .hero-badge-row strong {
        font-size: 16px;
    }

    .hero-main-copy p {
        font-size: 16px;
    }

    .hero-feature-grid {
        grid-template-columns: 1fr;
    }

    .hero-query-panel {
        padding: 18px;
    }

    .hero-query-head strong {
        font-size: 18px;
    }

    .hero-order-query {
        grid-template-columns: 1fr;
    }

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

    .category-summary,
    .courses-promo {
        grid-template-columns: 1fr;
    }

    .plan-preview {
        min-height: 340px;
    }

    .plan-buttons {
        grid-template-columns: 1fr;
    }

    .demo-stage {
        min-height: 410px;
    }

    h1 {
        font-size: 32px;
    }

    .nav {
        justify-content: flex-start;
    }

    .info-list {
        grid-template-columns: 1fr;
    }

    .order-card-head {
        flex-direction: column;
    }

    .order-money-grid {
        grid-template-columns: 1fr;
    }

    .transaction-evidence-grid,
    .order-delivery-summary {
        grid-template-columns: 1fr;
    }

    .discount-wheel-panel,
    .checkout-action-grid,
    .checkout-contact,
    .payment-grid {
        grid-template-columns: 1fr;
    }

    .discount-wheel-panel {
        justify-items: center;
        text-align: center;
    }

    .discount-wheel {
        width: 190px;
        height: 190px;
    }

    .discount-wheel::after {
        inset: 70px;
    }

    .discount-wheel span {
        margin-top: -85px;
        transform-origin: 30px 85px;
    }

    .search-form {
        flex-direction: column;
    }
}

@media (max-width: 680px) {
    body {
        padding-bottom: 66px;
    }

    .container {
        width: min(100% - 24px, 1120px);
    }

    .site-header {
        position: static;
    }

    .market-header {
        position: static;
    }

    .market-notice {
        justify-content: flex-start;
        overflow-x: auto;
        white-space: nowrap;
    }

    .market-search-row {
        min-height: auto;
    }

    .market-brand small {
        max-width: 250px;
    }

    .market-login {
        display: none;
    }

    .market-hero {
        padding: 14px 0;
    }

    .market-banner h1 {
        font-size: 28px;
    }

    .market-banner p {
        font-size: 15px;
    }

    .hero-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
        margin-top: 18px;
    }

    .hero-stats article {
        padding: 8px;
    }

    .hero-stats strong {
        font-size: 17px;
    }

    .hero-stats span {
        font-size: 11px;
        line-height: 1.35;
    }

    .hero-slides {
        min-height: 730px;
    }

    .hero-slide {
        padding: 24px 20px 206px;
    }

    .hero-eyebrow {
        margin-bottom: 14px;
    }

    .hero-carousel-footer {
        left: 14px;
        right: 14px;
        bottom: 14px;
    }

    .hero-order-query div {
        grid-template-columns: 1fr;
    }

    .hero-order-query button {
        min-height: 38px;
    }

    .hero-carousel-tools > button {
        width: 34px;
        height: 34px;
    }

    .hero-module-row {
        gap: 6px;
    }

    .hero-module-row span {
        font-size: 12px;
    }

    .market-section {
        padding: 28px 0;
    }

    .home-proof-grid,
    .capability-grid,
    .assurance-panels {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .home-workbench-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .delivery-flow-panel,
    .capability-card,
    .assurance-panels article {
        padding: 18px;
    }

    .market-section-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .market-product-carousel {
        --product-card-width: min(82vw, 310px);
        --product-card-gap: 12px;
        padding-bottom: 6px;
    }

    .market-product-carousel::before,
    .market-product-carousel::after {
        bottom: 6px;
        width: 30px;
    }

    .market-product-strip {
        animation-duration: 38s;
    }

    .market-product-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .market-card-cover {
        height: 148px;
    }

    .market-card h3,
    .market-card p {
        min-height: 0;
    }

    .market-feature-list span,
    .card-feature-list span {
        white-space: normal;
    }

    .floating-service {
        display: none;
    }

    .header-inner {
        min-height: auto;
        padding: 12px 0;
        gap: 12px;
    }

    .brand-mark {
        width: 38px;
        height: 38px;
    }

    .brand small {
        max-width: 230px;
    }

    .nav {
        width: 100%;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 4px;
        scrollbar-width: none;
    }

    .nav a {
        flex: 0 0 auto;
        padding: 8px 10px;
        font-size: 14px;
    }

    .hero,
    .page-hero {
        padding: 30px 0;
    }

    h1 {
        font-size: 28px;
    }

    h2 {
        font-size: 22px;
    }

    .hero p,
    .page-hero p {
        font-size: 15px;
    }

    .hero-actions .btn,
    .card-actions .btn {
        flex: 1 1 140px;
    }

    .section {
        padding: 32px 0;
    }

    .section.compact {
        padding: 14px 0;
    }

    .course-body,
    .hero-panel,
    .price-box,
    .checkout-box,
    .side-note,
    .order-card,
    .assurance-grid article,
    .proof-grid article {
        padding: 18px;
    }

    .course-cover {
        height: 168px;
    }

    .course-body h3,
    .course-body p,
    .price-note {
        min-height: 0;
    }

    .product-media {
        min-height: 240px;
    }

    .product-media.is-placeholder strong {
        font-size: 76px;
    }

    .product-summary {
        padding: 20px;
    }

    .detail-price {
        flex-wrap: wrap;
    }

    .detail-price strong {
        font-size: 32px;
    }

    .detail-balance {
        width: 100%;
        margin-left: 0;
        text-align: left;
    }

    .refund-money-note {
        display: grid;
        gap: 4px;
    }

    .deliverable-grid {
        grid-template-columns: 1fr;
    }

    .timeline article {
        padding: 16px;
    }

    .detail-tabs {
        top: 0;
        background: #fff;
    }

    .price-box strong,
    .checkout-summary strong {
        font-size: 28px;
    }

    .footer-grid {
        gap: 16px;
    }

    .site-footer {
        padding: 28px 0;
    }

    .mobile-tabbar {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 20;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 6px;
        padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
        border-top: 1px solid var(--line);
        background: rgba(255, 255, 255, .96);
        backdrop-filter: blur(12px);
    }

    .mobile-tabbar a {
        display: flex;
        min-height: 42px;
        align-items: center;
        justify-content: center;
        border-radius: 6px;
        background: #f2f6fb;
        color: #344054;
        font-weight: 700;
        font-size: 14px;
    }

    .mobile-tabbar a.primary {
        background: var(--primary);
        color: #fff;
    }
}

/* Dark premium front-end theme */
:root {
    --bg: #080b12;
    --text: #edf2ff;
    --muted: #9aa7bd;
    --line: rgba(148, 163, 184, .22);
    --primary: #3b82f6;
    --primary-dark: #2563eb;
    --green: #22c55e;
    --card: #101622;
    --soft: rgba(59, 130, 246, .12);
    --warning: rgba(245, 158, 11, .12);
    --gold: #f59e0b;
    --red: #fb7185;
    --ink: #f8fbff;
    --cyan: #22d3ee;
    --rose: #fb7185;
}

body {
    color: var(--text);
    background:
        radial-gradient(circle at 12% 0%, rgba(37, 99, 235, .18), transparent 28%),
        radial-gradient(circle at 88% 12%, rgba(20, 184, 166, .12), transparent 30%),
        linear-gradient(180deg, #080b12 0%, #0b1220 42%, #080b12 100%);
}

.market-header,
.site-header {
    border-bottom-color: rgba(148, 163, 184, .18);
    background: rgba(8, 11, 18, .88);
    box-shadow: 0 16px 40px rgba(0, 0, 0, .22);
}

.market-notice {
    color: #cbd5e1;
    border-bottom-color: rgba(148, 163, 184, .14);
}

.market-notice span,
.tag,
.market-category,
.landing-label-row span,
.landing-module-grid span,
.system-module-showcase span {
    background: rgba(59, 130, 246, .14);
    color: #93c5fd;
}

.market-notice a,
.market-section-head a,
.text-link,
.section-head a,
.side-note a,
.landing-breadcrumb a {
    color: #93c5fd;
}

.brand small,
.market-brand small,
.market-card p,
.market-period,
.market-balance,
.course-body p,
.price-note,
.landing-copy p,
.landing-section-title p,
.landing-flow p,
.landing-kpi-grid p,
.landing-note-panel p,
.landing-price-detail p,
.landing-refund-panel p,
.landing-query-card p,
.board-rows span,
.home-flow-grid p,
.info-list dt,
.order-info-list dt,
.notice-box,
.prose p,
.page-hero p,
.hero p,
.muted-text {
    color: #9aa7bd;
}

.market-search {
    border-color: rgba(148, 163, 184, .24);
    background: rgba(15, 23, 42, .74);
}

.market-search input,
.search-form input,
.landing-order-form input,
.checkout-contact input,
.pay-code-url textarea {
    background: rgba(15, 23, 42, .82);
    border-color: rgba(148, 163, 184, .24);
    color: #f8fafc;
}

.market-search input::placeholder,
.search-form input::placeholder,
.landing-order-form input::placeholder,
.checkout-contact input::placeholder {
    color: #64748b;
}

.market-login,
.nav a,
.market-tabs a,
.btn,
.btn.ghost,
.landing-anchor-bar a,
.mobile-tabbar a {
    color: #dbeafe;
}

.market-tabs a,
.nav a:hover,
.nav a.is-active,
.btn,
.btn.ghost,
.landing-anchor-bar a,
.mobile-tabbar a {
    border-color: rgba(148, 163, 184, .2);
    background: rgba(15, 23, 42, .76);
}

.market-tabs a:hover,
.landing-anchor-bar a:hover,
.btn:hover {
    border-color: rgba(96, 165, 250, .54);
    background: rgba(37, 99, 235, .18);
    color: #fff;
}

.market-hero,
.home-proof-band,
.home-capability-section,
.landing-page,
.landing-hero,
.page-hero {
    background:
        radial-gradient(circle at 14% 0%, rgba(37, 99, 235, .22), transparent 30%),
        radial-gradient(circle at 86% 10%, rgba(20, 184, 166, .14), transparent 28%),
        linear-gradient(180deg, #080b12 0%, #0b1220 100%);
    border-color: rgba(148, 163, 184, .16);
}

.market-banner {
    border-color: rgba(96, 165, 250, .24);
    background: #070a11;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .36);
}

.hero-slide,
.home-assurance-section {
    background:
        radial-gradient(circle at 75% 16%, rgba(34, 211, 238, .2), transparent 28%),
        linear-gradient(120deg, rgba(7, 10, 17, .98) 0%, rgba(15, 23, 42, .96) 48%, rgba(14, 116, 144, .68) 100%);
}

.market-section.white,
.section.muted,
.section.white,
.landing-module-section,
.landing-rules-section,
.home-workbench-section,
.site-footer {
    background:
        linear-gradient(180deg, #0b1220 0%, #080b12 100%);
    border-color: rgba(148, 163, 184, .16);
}

.market-card,
.course-card,
.hero-panel,
.price-box,
.checkout-box,
.order-card,
.side-note,
.category-summary a,
.courses-promo article,
.faq-list article,
.system-flow article,
.home-proof-grid article,
.capability-card,
.delivery-board,
.delivery-flow-panel,
.landing-copy,
.landing-product-panel,
.landing-list-panel,
.landing-note-panel,
.landing-price-detail,
.landing-refund-panel,
.landing-query-card,
.landing-kpi-grid article,
.landing-module-grid article,
.landing-feature-band article,
.landing-flow article,
.landing-deliverable-list span,
.product-media,
.product-summary,
.link-list a,
.proof-grid article,
.process-grid article,
.assurance-grid article,
.timeline article,
.screenshot-box,
.pay-code-url,
.checkout-action-grid form,
.transaction-evidence-grid article {
    border-color: rgba(148, 163, 184, .18);
    background:
        linear-gradient(180deg, rgba(17, 24, 39, .96) 0%, rgba(15, 23, 42, .96) 100%);
    color: #e5edf9;
    box-shadow: 0 18px 46px rgba(0, 0, 0, .24);
}

.market-card:hover,
.course-card:hover,
.capability-card:hover,
.landing-module-grid article:hover,
.landing-kpi-grid article:hover {
    border-color: rgba(96, 165, 250, .42);
    box-shadow: 0 22px 58px rgba(0, 0, 0, .34);
}

.market-card-cover,
.course-cover.is-placeholder,
.product-media.is-placeholder,
.landing-cover,
.board-head {
    background:
        linear-gradient(135deg, rgba(37, 99, 235, .92), rgba(14, 116, 144, .82)),
        #0f172a;
}

.market-feature-list span,
.card-feature-list span,
.landing-trust-strip span,
.landing-price-lines div,
.landing-feature-band small,
.mini-flow,
.detail-service span,
.category-tabs span,
.detail-tabs a,
.deliverable-grid span,
.market-badges em,
.badge-row em,
.capability-card em {
    border-color: rgba(148, 163, 184, .18);
    background: rgba(15, 23, 42, .72);
    color: #cbd5e1;
}

.market-price,
.detail-price,
.landing-price-box,
.board-rows div {
    border-color: rgba(148, 163, 184, .18);
    background: transparent;
}

.market-price strong,
.price-row strong,
.detail-price strong,
.landing-price-box > div > strong,
.landing-price-lines strong,
.checkout-summary strong,
.wheel-result strong,
.order-money-grid strong {
    color: #fb7185;
}

.market-discount,
.detail-promo,
.checkout-promo,
.refund-money-note,
.pay-status,
.landing-refund-panel details,
.notice-box {
    border-color: rgba(245, 158, 11, .26);
    background: rgba(245, 158, 11, .1);
    color: #fed7aa;
}

.market-service-card,
.mini-service-card,
.landing-service-card,
.landing-inline-card,
.consult-order-card {
    border-color: rgba(34, 197, 94, .28);
    background: linear-gradient(135deg, rgba(20, 83, 45, .42), rgba(8, 47, 73, .46));
    color: #dcfce7;
}

.market-service-card strong,
.mini-service-card strong,
.landing-service-card strong,
.landing-inline-card strong,
.consult-order-card strong,
.market-card h3,
.course-body h3,
.landing-copy h1,
.landing-section-title h2,
.landing-list-panel h2,
.landing-note-panel h2,
.landing-price-detail h2,
.landing-refund-panel h2,
.landing-query-card h2,
.market-section-head h2,
.courses-promo strong,
.category-summary strong,
.board-head strong,
.home-flow-grid strong,
.board-rows strong,
.landing-kpi-grid strong,
.landing-feature-band strong,
.landing-flow strong,
.landing-deliverable-list span,
.info-list dd,
.order-info-list dd,
.site-footer h2,
.site-footer h3,
h1,
h2,
h3 {
    color: #f8fafc;
}

.market-service-card span,
.mini-service-card span,
.landing-service-card span,
.landing-inline-card span,
.consult-order-card span,
.home-proof-grid span,
.capability-card span,
.assurance-panels span,
.board-head span,
.landing-section-title > span,
.landing-list-panel > .eyebrow,
.landing-note-panel > .eyebrow,
.landing-price-detail > .eyebrow,
.landing-refund-panel > .eyebrow,
.landing-query-card .eyebrow,
.eyebrow {
    color: #93c5fd;
}

.landing-price-box,
.landing-anchor-bar,
.mobile-tabbar,
.landing-sticky-cta {
    border-color: rgba(148, 163, 184, .18);
    background: rgba(8, 11, 18, .9);
    backdrop-filter: blur(14px);
}

.landing-sticky-cta,
.mobile-tabbar {
    box-shadow: 0 18px 48px rgba(0, 0, 0, .32);
}

.mobile-tabbar a.primary,
.landing-sticky-cta a.primary,
.btn.primary,
.market-search button,
.hero-order-query button {
    border-color: rgba(96, 165, 250, .6);
    background: linear-gradient(135deg, #2563eb, #0891b2);
    color: #fff;
}

.hero-order-query,
.hero-dots,
.hero-carousel-tools > button {
    border-color: rgba(255, 255, 255, .18);
    background: rgba(15, 23, 42, .5);
}

.hero-order-query input {
    background: rgba(248, 250, 252, .94);
    color: #101828;
}

.floating-service a {
    border-color: rgba(148, 163, 184, .2);
    background: rgba(15, 23, 42, .92);
    color: #dbeafe;
}

.floating-service a:first-child {
    background: linear-gradient(135deg, #2563eb, #0891b2);
    border-color: rgba(96, 165, 250, .5);
}

.site-footer p,
.link-list span,
.category-summary span,
.courses-promo p,
.assurance-main p,
.proof-grid span,
.assurance-grid span,
.process-grid p,
.timeline p,
.market-service-card em {
    color: #9aa7bd;
}

@media (max-width: 680px) {
    .detail-tabs {
        background: rgba(8, 11, 18, .94);
    }

    .mobile-tabbar {
        border-top-color: rgba(148, 163, 184, .2);
        background: rgba(8, 11, 18, .94);
    }
}

/* Dark premium theme refinement */
:root {
    --bg: #05070b;
    --text: #f4f7fb;
    --muted: #9ba8ba;
    --line: rgba(151, 164, 185, .2);
    --primary: #2f7df6;
    --primary-dark: #1756d8;
    --green: #29d08f;
    --card: #0d121b;
    --soft: rgba(47, 125, 246, .12);
    --warning: rgba(233, 180, 76, .12);
    --gold: #e9b44c;
    --red: #ff6b82;
    --ink: #f8fafc;
    --cyan: #25d6df;
    --rose: #ff6b82;
}

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

body {
    color: var(--text);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .026) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, .024) 1px, transparent 1px),
        linear-gradient(180deg, #05070b 0%, #080d14 38%, #05070b 100%);
    background-size: 44px 44px, 44px 44px, auto;
}

::selection {
    background: rgba(233, 180, 76, .28);
    color: #fff;
}

.market-header,
.site-header {
    background: rgba(5, 7, 11, .92);
    border-bottom: 1px solid rgba(233, 180, 76, .14);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .36);
}

.market-notice {
    min-height: 38px;
    color: #c9d2df;
}

.market-notice span,
.hero-eyebrow,
.market-category,
.landing-label-row span,
.landing-module-grid span,
.system-module-showcase span {
    border: 1px solid rgba(233, 180, 76, .2);
    background: rgba(233, 180, 76, .12);
    color: #f4d58d;
}

.brand-mark {
    background: linear-gradient(135deg, #226cf2 0%, #0fbf9f 58%, #e9b44c 100%);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .12), 0 12px 28px rgba(47, 125, 246, .28);
}

.market-brand strong,
.brand strong,
.market-card h3 a,
.nav a.is-active {
    color: #fff;
}

.market-search {
    border-color: rgba(233, 180, 76, .18);
    background: rgba(12, 17, 26, .88);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 14px 34px rgba(0, 0, 0, .18);
}

.market-search input,
.search-form input,
.landing-order-form input,
.checkout-contact input,
.pay-code-url textarea {
    background: #0b1018;
    border-color: rgba(151, 164, 185, .24);
    color: #f8fafc;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
}

.market-search input:focus,
.search-form input:focus,
.landing-order-form input:focus,
.checkout-contact input:focus,
.pay-code-url textarea:focus {
    border-color: rgba(233, 180, 76, .55);
    outline: 3px solid rgba(233, 180, 76, .12);
}

.market-tabs {
    gap: 10px;
}

.market-tabs a,
.nav a,
.market-login,
.landing-anchor-bar a,
.mobile-tabbar a,
.btn {
    border-color: rgba(151, 164, 185, .18);
    background: linear-gradient(180deg, rgba(16, 24, 38, .9), rgba(9, 13, 20, .88));
    color: #dbe6f6;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

.market-tabs a:hover,
.nav a:hover,
.landing-anchor-bar a:hover,
.mobile-tabbar a:hover,
.btn:hover {
    border-color: rgba(233, 180, 76, .42);
    background: linear-gradient(180deg, rgba(233, 180, 76, .15), rgba(47, 125, 246, .14));
    color: #fff;
}

.btn.primary,
.market-search button,
.hero-order-query button,
.mobile-tabbar a.primary,
.landing-sticky-cta a.primary {
    border-color: rgba(233, 180, 76, .56);
    background: linear-gradient(135deg, #e9b44c 0%, #2f7df6 58%, #18b99b 100%);
    color: #fff;
    box-shadow: 0 14px 34px rgba(47, 125, 246, .26);
}

.market-hero,
.home-proof-band,
.home-capability-section,
.landing-page,
.landing-hero,
.page-hero,
.section,
.market-section,
.landing-process-section,
.landing-query-section {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, .018) 1px, transparent 1px),
        linear-gradient(180deg, #05070b 0%, #08101b 100%);
    background-size: 56px 56px, 56px 56px, auto;
    border-color: rgba(151, 164, 185, .14);
}

.market-section.white,
.section.muted,
.section.white,
.landing-module-section,
.landing-rules-section,
.home-workbench-section,
.site-footer,
.home-assurance-section {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .016) 1px, transparent 1px),
        linear-gradient(180deg, #080d14 0%, #05070b 100%);
    background-size: 56px 56px, auto;
}

.market-banner {
    border-color: rgba(233, 180, 76, .24);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .035), transparent),
        #070a10;
    box-shadow:
        0 36px 90px rgba(0, 0, 0, .44),
        inset 0 1px 0 rgba(255, 255, 255, .08);
}

.hero-slide,
.home-assurance-section {
    background:
        linear-gradient(115deg, rgba(5, 7, 11, .98) 0%, rgba(10, 16, 26, .96) 42%, rgba(7, 47, 70, .82) 72%, rgba(8, 79, 75, .76) 100%);
}

.hero-carousel::before {
    background:
        linear-gradient(rgba(233, 180, 76, .055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(47, 125, 246, .055) 1px, transparent 1px);
    background-size: 42px 42px;
}

.hero-carousel::after {
    background: linear-gradient(110deg, transparent 0%, rgba(233, 180, 76, .13) 46%, transparent 74%);
}

.market-banner h1,
.landing-copy h1,
.page-hero h1 {
    text-shadow: 0 16px 38px rgba(0, 0, 0, .36);
}

.market-banner p,
.hero-stats span,
.hero-module-row span,
.hero-order-query a,
.hero-visual-card span {
    color: rgba(238, 244, 255, .84);
}

.hero-stats article,
.hero-module-row span,
.hero-order-query,
.hero-dots,
.hero-carousel-tools > button {
    border-color: rgba(233, 180, 76, .18);
    background: rgba(9, 14, 22, .58);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07);
}

.hero-order-query input {
    border-color: rgba(151, 164, 185, .24);
    background: #0b1018;
    color: #f8fafc;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.hero-order-query input::placeholder {
    color: #738095;
}

.hero-stats strong {
    color: #fff;
}

.hero-visual {
    border-color: rgba(233, 180, 76, .24);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .42);
}

.hero-visual img,
.landing-cover img,
.market-card-cover img,
.product-media img {
    filter: saturate(1.08) contrast(1.05) brightness(.88);
}

.market-product-carousel {
    isolation: isolate;
}

.market-product-carousel::before {
    background: linear-gradient(90deg, #05070b, rgba(5, 7, 11, 0));
}

.market-product-carousel::after {
    background: linear-gradient(270deg, #05070b, rgba(5, 7, 11, 0));
}

.market-card,
.course-card,
.hero-panel,
.price-box,
.checkout-box,
.order-card,
.side-note,
.category-summary a,
.courses-promo article,
.faq-list article,
.system-flow article,
.home-proof-grid article,
.capability-card,
.delivery-board,
.delivery-flow-panel,
.landing-copy,
.landing-product-panel,
.landing-list-panel,
.landing-note-panel,
.landing-price-detail,
.landing-refund-panel,
.landing-query-card,
.landing-kpi-grid article,
.landing-module-grid article,
.landing-feature-band article,
.landing-flow article,
.landing-deliverable-list span,
.product-media,
.product-summary,
.link-list a,
.proof-grid article,
.process-grid article,
.assurance-grid article,
.timeline article,
.screenshot-box,
.pay-code-url,
.checkout-action-grid form,
.transaction-evidence-grid article,
.order-money-grid article,
.order-delivery-summary article,
.empty {
    border-color: rgba(151, 164, 185, .18);
    background:
        linear-gradient(180deg, rgba(18, 26, 39, .96), rgba(10, 15, 24, .96));
    color: #e9f0fb;
    box-shadow:
        0 22px 58px rgba(0, 0, 0, .3),
        inset 0 1px 0 rgba(255, 255, 255, .05);
}

.market-card,
.course-card,
.capability-card,
.landing-module-grid article,
.landing-kpi-grid article,
.landing-flow article,
.home-proof-grid article {
    transform: translateY(0);
}

.market-card::before,
.course-card::before,
.capability-card::before,
.landing-module-grid article::before {
    background: linear-gradient(90deg, #e9b44c, #2f7df6, #18b99b);
}

.market-card:hover,
.course-card:hover,
.capability-card:hover,
.landing-module-grid article:hover,
.landing-kpi-grid article:hover,
.landing-flow article:hover,
.home-proof-grid article:hover {
    transform: translateY(-5px);
    border-color: rgba(233, 180, 76, .38);
    box-shadow:
        0 28px 72px rgba(0, 0, 0, .42),
        0 0 0 1px rgba(233, 180, 76, .06);
}

.market-card-cover,
.course-cover.is-placeholder,
.product-media.is-placeholder,
.landing-cover,
.board-head {
    background:
        linear-gradient(135deg, rgba(8, 13, 22, .96), rgba(17, 72, 105, .84) 54%, rgba(233, 180, 76, .28)),
        #0d121b;
}

.market-card-cover::after,
.landing-cover::after {
    background: linear-gradient(110deg, transparent, rgba(233, 180, 76, .22), transparent);
}

.market-feature-list span,
.card-feature-list span,
.landing-trust-strip span,
.landing-price-lines div,
.landing-feature-band small,
.mini-flow,
.detail-service span,
.category-tabs span,
.detail-tabs a,
.deliverable-grid span,
.market-badges em,
.badge-row em,
.capability-card em,
.landing-list-panel li,
.info-list dd,
.order-info-list dd {
    border-color: rgba(151, 164, 185, .18);
    background: rgba(6, 10, 16, .56);
    color: #d4deeb;
}

.market-price,
.detail-price,
.landing-price-box,
.board-rows div {
    border-color: rgba(233, 180, 76, .18);
    background: rgba(5, 7, 11, .28);
}

.market-price strong,
.price-row strong,
.detail-price strong,
.landing-price-box > div > strong,
.landing-price-lines strong,
.checkout-summary strong,
.wheel-result strong,
.order-money-grid strong {
    color: #f4c96b;
}

.market-price span,
.checkout-summary span,
.order-money-grid span,
.order-delivery-summary span,
.landing-price-box dt,
.landing-price-box > div > span,
.info-list dt,
.order-info-list dt {
    color: #96a3b6;
}

.landing-price-box dd,
.landing-module-grid p,
.checkout-contact span,
.wheel-result p {
    color: #d4deeb;
}

.landing-sticky-cta a:not(.primary) {
    background: #eef2f8;
    color: #111827;
}

.market-hero,
.page-hero,
.landing-hero,
.site-footer {
    position: relative;
    overflow: hidden;
}

.market-hero::before,
.page-hero::before,
.landing-hero::before,
.site-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle, rgba(32, 210, 255, .9) 0 1px, transparent 2px) 72% 8% / 22px 22px,
        radial-gradient(circle, rgba(0, 229, 211, .58) 0 1px, transparent 2px) 86% 18% / 34px 34px,
        radial-gradient(circle, rgba(47, 125, 246, .52) 0 1px, transparent 2px) 62% 36% / 28px 28px;
    mask-image:
        radial-gradient(ellipse at 76% 38%, #000 0%, rgba(0, 0, 0, .94) 18%, rgba(0, 0, 0, .42) 52%, transparent 75%);
    opacity: .64;
    transform-origin: 72% 42%;
    animation: techFieldDrift 18s ease-in-out infinite;
}

.market-hero::after,
.page-hero::after,
.landing-hero::after,
.site-footer::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(112deg, transparent 0%, rgba(47, 125, 246, .08) 38%, rgba(37, 214, 223, .2) 51%, transparent 66%),
        radial-gradient(ellipse at 76% 24%, rgba(0, 229, 211, .2), transparent 38%),
        radial-gradient(ellipse at 34% 42%, rgba(233, 180, 76, .12), transparent 34%);
    mix-blend-mode: screen;
    opacity: .76;
    animation: glowSweep 12s ease-in-out infinite alternate;
}

.market-hero > .container,
.page-hero > .container,
.landing-hero > .container,
.site-footer > .container {
    position: relative;
    z-index: 1;
}

.market-banner {
    background:
        radial-gradient(circle at 76% 36%, rgba(32, 210, 255, .22), transparent 30%),
        radial-gradient(circle at 88% 16%, rgba(0, 229, 211, .16), transparent 24%),
        linear-gradient(115deg, rgba(5, 7, 11, .98) 0%, rgba(6, 10, 18, .96) 44%, rgba(5, 25, 39, .92) 72%, rgba(5, 7, 11, .98) 100%);
}

.market-banner::before {
    background:
        radial-gradient(circle, rgba(32, 210, 255, .9) 0 1px, transparent 2px) 66% 8% / 22px 22px,
        radial-gradient(circle, rgba(47, 125, 246, .64) 0 1px, transparent 2px) 82% 18% / 30px 30px,
        linear-gradient(rgba(233, 180, 76, .04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(47, 125, 246, .05) 1px, transparent 1px);
    background-size: 22px 22px, 30px 30px, 42px 42px, 42px 42px;
    mask-image:
        radial-gradient(ellipse at 76% 48%, #000 0%, rgba(0, 0, 0, .9) 26%, rgba(0, 0, 0, .38) 62%, transparent 82%);
    opacity: .72;
    transform-origin: 74% 44%;
    animation: techFieldDrift 16s ease-in-out infinite;
}

.hero-slide {
    background:
        linear-gradient(115deg, rgba(5, 7, 11, .96) 0%, rgba(8, 13, 22, .93) 45%, rgba(3, 38, 55, .78) 72%, rgba(4, 82, 78, .6) 100%);
}

.hero-visual {
    background:
        linear-gradient(180deg, rgba(4, 8, 14, .1), rgba(4, 8, 14, .24)),
        var(--hero-image) center / cover no-repeat;
}

.site-footer {
    padding-top: 64px;
    background:
        linear-gradient(180deg, #111821 0%, #1d232b 100%);
}

.site-footer::before {
    background:
        radial-gradient(circle, rgba(32, 210, 255, .72) 0 1px, transparent 2px) 80% 10% / 26px 26px,
        radial-gradient(circle, rgba(47, 125, 246, .5) 0 1px, transparent 2px) 70% 34% / 36px 36px;
    opacity: .38;
}

.site-footer::after {
    opacity: .36;
}

.market-discount,
.detail-promo,
.checkout-promo,
.checkout-summary,
.refund-money-note,
.pay-status,
.landing-refund-panel details,
.notice-box,
.landing-note-panel {
    border-color: rgba(233, 180, 76, .24);
    background: rgba(233, 180, 76, .1);
    color: #f4d58d;
}

.landing-refund-panel summary,
.landing-refund-panel details p {
    color: #f4d58d;
}

.market-service-card,
.mini-service-card,
.landing-service-card,
.landing-inline-card,
.consult-order-card {
    border-color: rgba(41, 208, 143, .32);
    background:
        linear-gradient(135deg, rgba(18, 105, 72, .38), rgba(10, 37, 58, .56));
    color: #dafbea;
}

.market-service-card::before,
.mini-service-card::before,
.consult-order-card::before {
    background: linear-gradient(135deg, #29d08f, #2f7df6);
    box-shadow: 0 0 0 6px rgba(41, 208, 143, .12);
}

.market-service-card::after,
.mini-service-card::after {
    color: #8ce9c5;
}

.market-service-card strong,
.mini-service-card strong,
.landing-service-card strong,
.landing-inline-card strong,
.consult-order-card strong,
.market-card h3,
.course-body h3,
.landing-copy h1,
.landing-section-title h2,
.landing-list-panel h2,
.landing-note-panel h2,
.landing-price-detail h2,
.landing-refund-panel h2,
.landing-query-card h2,
.market-section-head h2,
.courses-promo strong,
.category-summary strong,
.board-head strong,
.home-flow-grid strong,
.board-rows strong,
.landing-kpi-grid strong,
.landing-feature-band strong,
.landing-flow strong,
.landing-deliverable-list span,
.info-list dd,
.order-info-list dd,
.site-footer h2,
.site-footer h3,
h1,
h2,
h3 {
    color: #f8fafc;
}

.market-service-card span,
.mini-service-card span,
.landing-service-card span,
.landing-inline-card span,
.consult-order-card span,
.home-proof-grid span,
.capability-card span,
.assurance-panels span,
.board-head span,
.landing-section-title > span,
.landing-list-panel > .eyebrow,
.landing-note-panel > .eyebrow,
.landing-price-detail > .eyebrow,
.landing-refund-panel > .eyebrow,
.landing-query-card .eyebrow,
.eyebrow,
.courses-promo span {
    color: #f4d58d;
}

.market-service-card em,
.mini-service-card em,
.landing-service-card em,
.landing-inline-card em,
.site-footer p,
.link-list span,
.category-summary span,
.courses-promo p,
.assurance-main p,
.proof-grid span,
.assurance-grid span,
.process-grid p,
.timeline p,
.board-rows span,
.home-flow-grid p,
.landing-copy p,
.landing-section-title p,
.landing-flow p,
.landing-kpi-grid p,
.landing-note-panel p,
.landing-price-detail p,
.landing-refund-panel p,
.landing-query-card p,
.market-card p,
.market-period,
.market-balance,
.course-body p,
.page-hero p,
.hero p,
.muted-text {
    color: #9ba8ba;
}

.landing-price-box,
.landing-anchor-bar,
.mobile-tabbar,
.landing-sticky-cta {
    border-color: rgba(233, 180, 76, .18);
    background: rgba(5, 7, 11, .92);
    backdrop-filter: blur(16px);
}

.landing-anchor-bar {
    box-shadow: 0 12px 34px rgba(0, 0, 0, .26);
}

.landing-flow article::after {
    background: linear-gradient(90deg, rgba(233, 180, 76, .1), rgba(233, 180, 76, .55));
}

.landing-list-panel li::before,
.landing-deliverable-list span::before,
.market-feature-list span::before,
.card-feature-list span::before,
.market-period::before {
    background: #29d08f;
    box-shadow: 0 0 0 4px rgba(41, 208, 143, .1);
}

.info-list,
.order-info-list {
    border-color: rgba(151, 164, 185, .14);
}

.info-list dt,
.info-list dd,
.order-info-list dt,
.order-info-list dd {
    border-bottom-color: rgba(151, 164, 185, .14);
}

.order-card-head {
    border-bottom-color: rgba(151, 164, 185, .14);
}

.order-card-head > strong {
    background: rgba(41, 208, 143, .14);
    color: #8ce9c5;
}

.order-section-block {
    border-top-color: rgba(151, 164, 185, .14);
}

.evidence-link,
.market-notice a,
.market-section-head a,
.text-link,
.section-head a,
.side-note a,
.landing-breadcrumb a,
.order-info-list a {
    color: #8eb9ff;
}

.checkout-summary {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.discount-wheel-panel,
.wheel-result {
    border-color: rgba(151, 164, 185, .18);
    background: rgba(7, 11, 18, .72);
}

.discount-wheel {
    border-color: rgba(233, 180, 76, .32);
    box-shadow: 0 24px 54px rgba(0, 0, 0, .38);
}

.discount-wheel::after {
    background: #0b1018;
    box-shadow: inset 0 0 0 1px rgba(233, 180, 76, .22);
}

.wheel-result small[data-type="success"],
.wheel-result small[data-type="notice"] {
    color: #8ce9c5;
}

.wheel-result small[data-type="error"] {
    color: #ff9aa9;
}

.floating-service a {
    border-color: rgba(233, 180, 76, .2);
    background: rgba(7, 11, 18, .92);
    color: #e7eefb;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .34);
}

.floating-service a:first-child {
    background: linear-gradient(135deg, #e9b44c, #2f7df6);
    border-color: rgba(233, 180, 76, .42);
}

.floating-service {
    gap: 0;
    right: 14px;
    bottom: 74px;
    padding: 8px 6px;
    border: 1px solid rgba(32, 210, 255, .24);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(0, 229, 211, .9), rgba(47, 125, 246, .94));
    box-shadow: 0 22px 56px rgba(0, 0, 0, .38), 0 0 0 1px rgba(255, 255, 255, .08) inset;
}

.floating-service a {
    position: relative;
    min-width: 64px;
    min-height: 52px;
    padding: 8px 6px;
    border: 0;
    border-radius: 18px;
    background: transparent;
    color: #fff;
    box-shadow: none;
    line-height: 1.2;
}

.floating-service a + a {
    border-top: 1px solid rgba(255, 255, 255, .22);
    border-radius: 0 0 22px 22px;
}

.floating-service a:first-child {
    background: transparent;
    border: 0;
}

.floating-service a::before {
    content: "";
    width: 18px;
    height: 18px;
    margin-bottom: 4px;
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 42%, #fff 0 5px, transparent 6px),
        rgba(255, 255, 255, .24);
    box-shadow: 0 0 0 4px rgba(255, 255, 255, .12);
}

.floating-service a:hover {
    background: rgba(255, 255, 255, .12);
    transform: translateY(-1px);
}

@media (max-width: 900px) {
    .hero-slide {
        background:
            linear-gradient(180deg, rgba(5, 7, 11, .95) 0%, rgba(9, 22, 36, .9) 56%, rgba(9, 69, 72, .86) 100%),
            var(--hero-image) center / cover no-repeat;
    }
}

@media (max-width: 680px) {
    .market-tabs {
        padding-bottom: 10px;
    }

    .market-notice {
        scrollbar-width: none;
    }

    .market-notice::-webkit-scrollbar {
        display: none;
    }

    .market-tabs a {
        min-height: 38px;
    }

    .hero-slides {
        min-height: 680px;
    }

    .hero-slide {
        padding: 24px 18px 176px;
    }

    .hero-carousel-footer {
        bottom: 88px;
    }

    .hero-order-query {
        gap: 8px;
        padding: 9px;
        box-shadow: 0 16px 40px rgba(0, 0, 0, .32);
    }

    .hero-order-query label,
    .hero-order-query a {
        font-size: 13px;
    }

    .hero-order-query div {
        grid-template-columns: minmax(0, 1fr) 62px;
    }

    .hero-order-query input,
    .hero-order-query button {
        min-height: 36px;
    }

    .mobile-tabbar {
        border-top-color: rgba(233, 180, 76, .18);
        background: rgba(5, 7, 11, .95);
    }

    .landing-sticky-cta {
        border-color: rgba(233, 180, 76, .18);
        background: rgba(5, 7, 11, .94);
    }
}

/* UI polish pass: richer depth without adding extra homepage modules */
.market-header {
    isolation: isolate;
}

.market-header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(233, 180, 76, .42), rgba(37, 214, 223, .4), transparent);
    pointer-events: none;
}

.market-notice strong {
    color: #eaf2ff;
}

.market-tabs a,
.nav a,
.market-login {
    position: relative;
    overflow: hidden;
}

.market-tabs a::after,
.nav a::after,
.market-login::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 5px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #e9b44c, #25d6df);
    opacity: 0;
    transform: scaleX(.3);
    transition: opacity .2s ease, transform .2s ease;
}

.market-tabs a:hover::after,
.nav a:hover::after,
.market-login:hover::after {
    opacity: 1;
    transform: scaleX(1);
}

.market-banner {
    isolation: isolate;
    border-width: 1px;
    outline: 1px solid rgba(255, 255, 255, .045);
    outline-offset: -7px;
}

.market-banner::after {
    content: "";
    position: absolute;
    inset: 8px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, .045);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
    background-size: 86px 86px;
    mask-image: linear-gradient(120deg, rgba(0, 0, 0, .78), transparent 72%);
    pointer-events: none;
    z-index: 0;
}

.hero-copy h1 {
    max-width: 680px;
}

.hero-copy p {
    padding-left: 14px;
    border-left: 3px solid rgba(233, 180, 76, .55);
}

.hero-stats article {
    position: relative;
    overflow: hidden;
}

.hero-stats article::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, .08) 48%, transparent 70%);
    transform: translateX(-120%);
    transition: transform .7s ease;
}

.hero-stats article:hover::after {
    transform: translateX(120%);
}

.hero-slide.is-active .hero-copy {
    opacity: 1;
    transform: none;
}

.hero-copy h1,
.market-banner h1 {
    color: #fff;
    text-shadow: 0 18px 42px rgba(0, 0, 0, .62), 0 0 26px rgba(37, 214, 223, .12);
}

.hero-copy p,
.market-banner p {
    color: #e7eefb;
}

.hero-stats article {
    background: linear-gradient(180deg, rgba(14, 22, 34, .84), rgba(8, 12, 20, .78));
    border-color: rgba(233, 180, 76, .24);
}

.hero-stats strong {
    color: #fff;
}

.banner-actions .btn,
.hero-order-query {
    box-shadow: 0 16px 36px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.market-section {
    position: relative;
    overflow: hidden;
}

.market-section::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(148, 163, 184, .2), transparent);
    pointer-events: none;
}

.market-section > .container {
    position: relative;
    z-index: 1;
}

.market-section-head {
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(151, 164, 185, .14);
}

.market-section-head span,
.section-head .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.market-section-head span::before,
.section-head .eyebrow::before {
    content: "";
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #e9b44c, #25d6df);
}

.market-section-head a,
.section-head a,
.text-link {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border: 1px solid rgba(151, 164, 185, .2);
    border-radius: 999px;
    background: rgba(7, 11, 18, .66);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

.market-product-carousel {
    margin-top: 20px;
    padding: 16px;
    border: 1px solid rgba(151, 164, 185, .16);
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px),
        linear-gradient(180deg, rgba(14, 20, 31, .76), rgba(6, 9, 15, .68));
    background-size: 88px 88px, auto;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 24px 60px rgba(0, 0, 0, .2);
}

.market-product-grid {
    margin-top: 20px;
}

.market-card {
    display: flex;
    min-height: 100%;
    flex-direction: column;
}

.market-card-cover {
    height: 154px;
}

.market-card-cover::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(4, 8, 14, 0), rgba(4, 8, 14, .42)),
        linear-gradient(135deg, rgba(233, 180, 76, .16), transparent 44%);
    pointer-events: none;
}

.market-card-cover span {
    position: relative;
    z-index: 2;
}

.market-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.market-card h3 {
    font-size: 17px;
}

.market-category {
    border: 1px solid rgba(233, 180, 76, .22);
}

.market-feature-list span,
.card-feature-list span {
    min-height: 28px;
    display: flex;
    align-items: center;
}

.market-price {
    margin-top: auto;
    padding: 12px 12px 0;
    border-radius: 8px 8px 0 0;
}

.market-price strong {
    text-shadow: 0 10px 28px rgba(244, 201, 107, .18);
}

.market-service-card,
.mini-service-card {
    min-height: 74px;
    border-color: rgba(41, 208, 143, .28);
}

.market-service-card:hover,
.mini-service-card:hover,
.consult-order-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(41, 208, 143, .16);
}

.market-section.white {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px),
        linear-gradient(180deg, rgba(7, 12, 20, .98), rgba(5, 7, 11, .98));
    background-size: 72px 72px, auto;
}

.market-section.white .market-section-head {
    border-bottom-color: rgba(233, 180, 76, .12);
}

.home-assurance-section {
    padding-top: 56px;
    padding-bottom: 56px;
}

.assurance-panels {
    align-items: stretch;
}

.assurance-panels article {
    position: relative;
    overflow: hidden;
    min-height: 168px;
}

.assurance-panels article::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 3px;
    background: linear-gradient(90deg, #e9b44c, #2f7df6, #29d08f);
}

.assurance-panels article strong {
    display: block;
    margin: 8px 0;
}

.link-list a {
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.link-list a:hover {
    transform: translateY(-3px);
    border-color: rgba(233, 180, 76, .32);
    box-shadow: 0 18px 42px rgba(0, 0, 0, .26);
}

.site-footer {
    border-top: 1px solid rgba(233, 180, 76, .12);
}

.footer-grid section {
    min-width: 0;
}

.footer-grid h2,
.footer-grid h3 {
    margin-bottom: 14px;
}

.footer-grid h3 {
    color: #f4d58d;
}

.store-brand {
    min-width: 210px;
    padding: 6px 10px 6px 6px;
    border: 1px solid rgba(233, 180, 76, .26);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(11, 18, 30, .78), rgba(10, 39, 48, .58));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 14px 32px rgba(0, 0, 0, .18);
}

.store-brand .brand-mark {
    position: relative;
    overflow: hidden;
    border-radius: 999px;
    background:
        radial-gradient(circle at 30% 22%, rgba(255, 255, 255, .32), transparent 28%),
        linear-gradient(135deg, #f4c86a, #16c7b7 52%, #2f7df6);
    color: #07111f;
    box-shadow: 0 10px 24px rgba(233, 180, 76, .22);
}

.store-brand .brand-mark::after {
    content: "";
    position: absolute;
    inset: 8px;
    border: 1px solid rgba(7, 17, 31, .22);
    border-radius: inherit;
}

.store-brand strong {
    color: #fff6da;
    letter-spacing: 0;
}

.store-brand small {
    color: rgba(224, 233, 245, .72);
}

.store-brand:hover {
    transform: translateY(-1px);
    border-color: rgba(244, 200, 106, .46);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 18px 38px rgba(0, 0, 0, .24);
}

.consult-hot-btn,
.consult-hot-link,
.consult-nav-link,
.market-service-card,
.mini-service-card,
.landing-service-card,
.consult-order-card {
    position: relative;
    overflow: hidden;
}

.consult-hot-btn,
.consult-hot-link,
.consult-nav-link,
.landing-sticky-cta a.primary {
    border: 1px solid rgba(244, 200, 106, .6);
    background:
        linear-gradient(135deg, #13c58d 0%, #1d7df2 56%, #f4c86a 140%) !important;
    color: #fff !important;
    box-shadow: 0 16px 34px rgba(19, 197, 141, .24), inset 0 1px 0 rgba(255, 255, 255, .18);
    text-shadow: 0 1px 0 rgba(0, 0, 0, .18);
}

.consult-hot-btn::after,
.consult-hot-link::after {
    content: "  →";
    font-weight: 900;
}

.consult-nav-link {
    border-radius: 999px !important;
    padding-right: 16px !important;
    padding-left: 16px !important;
    font-weight: 900 !important;
}

.consult-nav-link::after {
    content: " →";
}

.market-service-card,
.mini-service-card,
.landing-service-card,
.consult-order-card {
    border-color: rgba(244, 200, 106, .45) !important;
    background:
        radial-gradient(circle at 16% 18%, rgba(255, 255, 255, .22), transparent 28%),
        linear-gradient(135deg, rgba(7, 22, 35, .96), rgba(8, 72, 72, .92) 48%, rgba(40, 123, 238, .9)) !important;
    color: #fff;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .1) !important;
}

.market-service-card::before,
.mini-service-card::before,
.landing-service-card::before,
.consult-order-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, .2) 42%, transparent 58%);
    transform: translateX(-120%);
    animation: shimmerLine 3.6s ease-in-out infinite;
    pointer-events: none;
}

.market-service-card::after,
.mini-service-card::after,
.landing-service-card::after,
.consult-order-card::after {
    content: "→";
    position: absolute;
    right: 16px;
    top: 50%;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    transform: translateY(-50%);
    border-radius: 50%;
    background: rgba(244, 200, 106, .18);
    color: #ffe6a3;
    font-size: 18px;
    font-weight: 900;
}

.market-service-card span,
.mini-service-card span,
.landing-service-card span,
.consult-order-card span {
    color: #8ff5d2 !important;
}

.market-service-card strong,
.mini-service-card strong,
.landing-service-card strong,
.consult-order-card strong {
    color: #fff8dc !important;
    font-size: 16px;
}

.market-service-card em,
.mini-service-card em,
.landing-service-card em,
.consult-order-card em {
    color: rgba(237, 246, 255, .78) !important;
    font-style: normal;
}

.market-service-card:hover,
.mini-service-card:hover,
.landing-service-card:hover,
.consult-order-card:hover,
.consult-hot-btn:hover,
.consult-hot-link:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 230, 163, .72) !important;
    box-shadow: 0 22px 46px rgba(19, 197, 141, .22), 0 18px 42px rgba(0, 0, 0, .25) !important;
}

.landing-sticky-cta {
    width: min(560px, calc(100% - 28px));
    padding: 11px;
    border-color: rgba(255, 215, 96, .4);
    background:
        linear-gradient(135deg, rgba(28, 4, 8, .9), rgba(11, 5, 7, .94));
    box-shadow: 0 20px 56px rgba(0, 0, 0, .42), 0 0 0 1px rgba(255, 255, 255, .04);
}

.landing-sticky-cta a.primary {
    min-height: 48px;
    font-size: 16px;
}

.landing-sticky-cta a.start-learning-link.primary {
    position: relative;
    overflow: hidden;
    min-height: 70px;
    padding: 0 92px;
    border: 1px solid rgba(255, 224, 112, .9);
    border-radius: 8px;
    background:
        radial-gradient(circle at 18% 18%, rgba(255, 255, 255, .35), transparent 24%),
        radial-gradient(circle at 82% 20%, rgba(255, 234, 142, .32), transparent 28%),
        linear-gradient(135deg, #ff2d2d 0%, #e60023 42%, #ff6a00 78%, #ffd45a 140%) !important;
    color: #fff !important;
    font-size: 25px;
    font-weight: 950;
    letter-spacing: 0;
    animation: ctaPulseGlow 2.6s ease-in-out infinite;
    text-shadow: 0 2px 0 rgba(110, 0, 0, .32), 0 0 18px rgba(255, 255, 255, .28);
}

.landing-sticky-cta a.start-learning-link.primary::before {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: inherit;
    background:
        linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, .48) 42%, transparent 58%),
        linear-gradient(90deg, transparent, rgba(255, 215, 96, .18), transparent);
    transform: translateX(-125%);
    animation: shimmerLine 2.4s ease-in-out infinite;
    pointer-events: none;
}

.landing-sticky-cta a.start-learning-link.primary::after {
    content: "→";
    position: absolute;
    right: 26px;
    top: 50%;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .22);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .32), 0 0 18px rgba(255, 215, 96, .35);
    color: #fff7cf;
    font-size: 24px;
    animation: ctaArrowNudge .9s ease-in-out infinite;
}

.landing-sticky-cta a.start-learning-link.primary span {
    position: relative;
    z-index: 1;
}

.landing-sticky-cta a.start-learning-link.primary:hover {
    transform: translateY(-5px) scale(1.03);
    border-color: rgba(255, 244, 196, 1);
    box-shadow: 0 34px 76px rgba(255, 18, 18, .64), 0 0 0 14px rgba(255, 59, 48, .14), 0 0 40px rgba(255, 215, 96, .42), inset 0 1px 0 rgba(255, 255, 255, .4) !important;
}

.landing-sticky-cta::before,
.landing-sticky-cta::after {
    content: "";
    position: absolute;
    inset: 5px;
    z-index: -1;
    border: 1px solid rgba(255, 65, 65, .52);
    border-radius: 12px;
    animation: ctaRedRing 1.55s ease-out infinite;
}

.landing-sticky-cta::after {
    animation-delay: .55s;
}

@media (max-width: 900px) {
    .bundle-showcase {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .bundle-showcase.compact {
        grid-template-columns: 1fr;
    }

    .bundle-showcase-cover,
    .bundle-showcase-cover img,
    .bundle-showcase-cover span {
        min-height: 260px;
    }

    .bundle-showcase-copy h2 {
        font-size: 28px;
    }

    .bundle-showcase-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .bundle-actions {
        width: 100%;
        justify-content: flex-start;
    }

    .market-product-carousel {
        padding: 12px;
    }

    .market-section-head a,
    .section-head a,
    .text-link {
        width: fit-content;
    }
}

@media (max-width: 680px) {
    .bundle-showcase-section {
        padding-top: 30px;
    }

    .bundle-showcase {
        padding: 12px;
    }

    .bundle-showcase-cover,
    .bundle-showcase-cover img,
    .bundle-showcase-cover span {
        min-height: 210px;
    }

    .bundle-showcase-copy {
        padding: 6px 2px 2px;
    }

    .bundle-showcase-copy h2 {
        font-size: 24px;
    }

    .bundle-showcase-copy p {
        font-size: 14px;
    }

    .bundle-showcase-tags {
        grid-template-columns: 1fr;
    }

    .bundle-actions .btn {
        width: 100%;
    }

    .market-banner {
        outline-offset: -5px;
    }

    .market-banner::after {
        inset: 6px;
        background-size: 58px 58px;
    }

    .hero-copy p {
        padding-left: 10px;
    }

    .market-section-head {
        gap: 10px;
        padding-bottom: 12px;
    }

    .market-product-carousel {
        margin-top: 14px;
        padding: 10px;
    }

    .market-card-cover {
        height: 156px;
    }

    .home-assurance-section {
        padding-top: 34px;
        padding-bottom: 34px;
    }
}

/* Move desktop order query to the visual area above the hero image */
@media (min-width: 901px) {
    .hero-carousel-footer {
        left: auto;
        right: 70px;
        top: 46px;
        bottom: auto;
        width: min(480px, 44%);
        display: block;
        z-index: 4;
    }

    .hero-order-query {
        grid-template-columns: auto minmax(0, 1fr);
        min-height: 62px;
        padding: 9px 11px;
        border-color: rgba(233, 180, 76, .3);
        background: linear-gradient(135deg, rgba(7, 12, 20, .82), rgba(9, 42, 58, .68));
    }

    .hero-order-query a {
        grid-column: 2;
        width: fit-content;
        color: #f4d58d;
        font-size: 13px;
    }

    .hero-carousel-tools {
        position: absolute;
        right: 0;
        top: 336px;
        z-index: 5;
    }
}

/* Final bundle product emphasis */
.bundle-showcase-section {
    background:
        radial-gradient(circle at 13% 8%, rgba(244, 200, 106, .14), transparent 26%),
        radial-gradient(circle at 88% 14%, rgba(47, 125, 246, .15), transparent 28%),
        linear-gradient(180deg, #05070d 0%, #08101c 100%) !important;
}

.bundle-showcase {
    border-color: rgba(233, 180, 76, .24);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px),
        linear-gradient(180deg, rgba(14, 20, 31, .88), rgba(6, 9, 15, .84)) !important;
    background-size: 78px 78px, auto !important;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .07);
}

.market-card.market-card-featured {
    border-color: rgba(244, 200, 106, .48);
    background:
        radial-gradient(circle at 16% 0%, rgba(244, 200, 106, .1), transparent 34%),
        linear-gradient(180deg, rgba(18, 26, 39, .98), rgba(10, 15, 24, .98));
    box-shadow:
        0 26px 70px rgba(0, 0, 0, .34),
        0 0 0 1px rgba(244, 200, 106, .08),
        inset 0 1px 0 rgba(255, 255, 255, .06);
}

.market-card.market-card-featured::before {
    height: 4px;
    opacity: 1;
    background: linear-gradient(90deg, #ff3b30, #f4c86a, #13c58d);
}

.market-card.market-card-featured:hover {
    border-color: rgba(244, 200, 106, .62);
    box-shadow:
        0 34px 86px rgba(0, 0, 0, .46),
        0 0 0 1px rgba(244, 200, 106, .12);
}

.market-card.market-card-featured .market-featured-ribbon {
    background: linear-gradient(135deg, #ff3b30, #f4c86a);
    color: #fff;
}

@media (min-width: 901px) {
    .market-product-grid .market-card-featured {
        grid-column: span 2;
    }
}

@media (max-width: 900px) {
    .bundle-showcase {
        grid-template-columns: 1fr;
    }
}
