:root {
    --aqua: #0ca7a4;
    --aqua-dark: #078b89;
    --blue: #087fda;
    --ink: #111827;
    --muted: #6f7884;
    --line: #e2e8eb;
    --page: #f2faf9;
    --card: #ffffff;
    --brand: #0ca7a4;
    --brand-2: #078b89;
    --shadow: 0 14px 38px rgba(35, 74, 85, .08);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--page);
    color: var(--ink);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

body.drawer-open {
    overflow: hidden;
}

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

button,
input,
textarea,
select {
    font: inherit;
}

button {
    cursor: pointer;
}

.static-support-widget { position: fixed; z-index: 160; right: 22px; bottom: 22px; }
.static-support-launcher { position: relative; display: grid; width: 64px; height: 64px; padding: 0; place-items: center; border: 2px solid rgba(255,255,255,.92); border-radius: 50%; background: linear-gradient(145deg,#ff8a26,#e65200); color: #fff; box-shadow: 0 15px 35px rgba(197,72,0,.34),0 0 0 5px rgba(255,117,24,.12); transition: transform .2s ease,box-shadow .2s ease; }
.static-support-launcher:hover,.static-support-launcher:focus-visible { transform: translateY(-3px); box-shadow: 0 19px 42px rgba(197,72,0,.4),0 0 0 6px rgba(255,117,24,.15); outline: 0; }
.static-support-icon { position: relative; display: grid; width: 100%; height: 100%; place-items: center; }
.static-support-icon > i { font-size: 1.7rem; filter: drop-shadow(0 2px 2px rgba(126,43,0,.2)); }
.static-support-icon > b { position: absolute; right: 3px; bottom: 4px; width: 15px; height: 15px; border: 3px solid #fff; border-radius: 50%; background: #26c96f; box-shadow: 0 2px 5px rgba(13,75,42,.25); }
.static-support-label { position: absolute; right: calc(100% + 13px); bottom: 5px; display: grid; min-width: 128px; gap: 1px; padding: 9px 13px; border: 1px solid #eceff2; border-radius: 10px; background: #fff; color: #202b3a; box-shadow: 0 10px 28px rgba(24,35,50,.18); opacity: 0; pointer-events: none; text-align: left; transform: translateX(7px); transition: opacity .2s ease,transform .2s ease; }
.static-support-label::after { position: absolute; top: 50%; right: -6px; width: 11px; height: 11px; border-top: 1px solid #eceff2; border-right: 1px solid #eceff2; background: #fff; content: ""; transform: translateY(-50%) rotate(45deg); }
.static-support-label strong { color: #202b3a; font-size: .82rem; line-height: 1.2; }
.static-support-label small { color: #6e7885; font-size: .68rem; line-height: 1.25; }
.static-support-launcher:hover .static-support-label,.static-support-launcher:focus-visible .static-support-label { opacity: 1; transform: translateX(0); }
.static-support-widget.is-open .static-support-label { opacity: 0; transform: translateX(7px); }
.static-support-panel { position: absolute; right: 0; bottom: 78px; width: min(370px,calc(100vw - 28px)); overflow: hidden; border: 1px solid #e3e6ea; border-radius: 18px; background: #fff; box-shadow: 0 24px 60px rgba(13,31,49,.25); }
.static-support-panel[hidden] { display: none; }
.static-support-panel > header { display: flex; min-height: 68px; align-items: center; justify-content: space-between; padding: 12px 15px; background: linear-gradient(120deg,#f47a1f,#dc5200); color: #fff; }
.static-support-panel > header span { display: grid; }
.static-support-panel > header small { color: #fff4ec; font-size: .68rem; }
.static-support-panel > header small i { display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: #42dbbd; }
.static-support-panel > header button { border: 0; background: transparent; color: #fff; font-size: 1.45rem; }
.static-support-messages { display: grid; min-height: 250px; max-height: 340px; align-content: start; gap: 9px; padding: 14px; overflow-y: auto; background: #f6f7f9; }
.static-support-messages > p { margin: auto; color: #647a7b; font-size: .78rem; text-align: center; }
.static-support-messages > div { max-width: 83%; padding: 9px 11px; border-radius: 12px 12px 12px 3px; background: #fff; box-shadow: 0 3px 9px rgba(13,43,49,.06); font-size: .78rem; white-space: pre-wrap; }
.static-support-messages > div.mine { justify-self: end; border-radius: 12px 12px 3px 12px; background: #ee6b16; color: #fff; }
.static-support-messages small { display: block; margin-top: 4px; opacity: .7; font-size: .6rem; }
.static-support-panel form { display: grid; grid-template-columns: 1fr 42px; gap: 8px; padding: 10px; border-top: 1px solid #dce9e8; }
.static-support-panel textarea { min-height: 44px; max-height: 100px; padding: 10px; resize: vertical; border: 1px solid #dce9e8; border-radius: 10px; outline: 0; }
.static-support-panel textarea:focus { border-color: #f47a1f; box-shadow: 0 0 0 3px rgba(244,122,31,.12); }
.static-support-panel form button { border: 0; border-radius: 10px; background: #ee6b16; color: #fff; }
.static-support-panel form button:disabled { cursor: wait; opacity: .55; }

.market-shell {
    width: min(1180px, calc(100% - 42px));
    margin-inline: auto;
}

.market-header {
    position: sticky;
    z-index: 100;
    top: 0;
    border-bottom: 1px solid #e8edef;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 7px 24px rgba(35, 65, 77, .07);
    backdrop-filter: blur(16px);
}

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

.market-logo,
.market-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--ink);
    font-size: 1.48rem;
    font-weight: 800;
    letter-spacing: -.045em;
}

.market-logo-mark,
.market-brand-mark {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(145deg, var(--aqua), var(--blue));
    color: #fff;
    font-size: 1.8rem;
    box-shadow: 0 9px 20px rgba(5, 169, 171, .18);
}

.market-logo em,
.market-brand-name span {
    color: var(--aqua);
    font-style: normal;
}

.market-search {
    display: flex;
    width: min(420px, 40vw);
    height: 48px;
    align-items: center;
    gap: 10px;
    padding: 0 17px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fbfdfd;
}

.market-search span,
.market-search > i {
    color: #87919b;
    font-size: 1.5rem;
}

.market-search input {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
}

.market-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.market-desktop-nav {
    display: flex;
    align-items: center;
    margin-left: auto;
}

.marketplace-dropdown {
    position: relative;
}

.marketplace-trigger {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    gap: 8px;
    padding: 0 13px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #46515d;
    font-size: .9rem;
    font-weight: 750;
}

.marketplace-trigger:hover,
.marketplace-dropdown.is-open .marketplace-trigger {
    background: #edfbf9;
    color: var(--aqua-dark);
}

.marketplace-trigger i {
    font-size: .68rem;
    transition: transform .2s ease;
}

.marketplace-dropdown.is-open .marketplace-trigger i {
    transform: rotate(180deg);
}

.marketplace-panel {
    position: absolute;
    z-index: 120;
    top: calc(100% + 14px);
    right: -146px;
    width: min(790px, calc(100vw - 44px));
    max-height: min(570px, calc(100vh - 100px));
    padding: 20px;
    overflow-y: auto;
    border: 1px solid #e4eaec;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 65px rgba(28, 61, 72, .16);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity .18s ease, transform .18s ease;
}

.marketplace-dropdown.is-open .marketplace-panel {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.marketplace-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 14px;
    padding: 1px 3px 16px;
    border-bottom: 1px solid var(--line);
}

.marketplace-panel-head div {
    display: grid;
    gap: 2px;
}

.marketplace-panel-head strong {
    font-size: .96rem;
}

.marketplace-panel-head span {
    color: var(--muted);
    font-size: .76rem;
}

.marketplace-panel-head > a {
    color: var(--aqua-dark);
    font-size: .78rem;
    font-weight: 800;
    white-space: nowrap;
}

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

.marketplace-service-link {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 7px;
    padding: 8px 9px;
    border-radius: 9px;
    color: #53606d;
    font-size: .78rem;
    font-weight: 650;
}

.marketplace-service-link i {
    color: #b4bdc3;
    font-size: .58rem;
    opacity: 0;
    transform: translateX(-3px);
    transition: opacity .15s ease, transform .15s ease;
}

.marketplace-service-link:hover {
    background: #edfbf9;
    color: var(--aqua-dark);
}

.marketplace-service-link:hover i {
    opacity: 1;
    transform: translateX(0);
}

.market-avatar,
.market-icon-button {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: #eef1f3;
    color: #303741;
    font-size: 1rem;
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(34, 58, 67, .10);
}

.market-icon-button {
    background: transparent;
    box-shadow: none;
    color: #6c7680;
    font-size: 1.7rem;
    font-weight: 400;
}

.market-menu-button {
    display: grid;
    width: 46px;
    height: 46px;
    padding: 10px;
    place-content: center;
    gap: 5px;
    border: 0;
    background: transparent;
}

.market-menu-button span {
    display: block;
    width: 27px;
    height: 2px;
    border-radius: 5px;
    background: #69737c;
}

.market-drawer-backdrop {
    position: fixed;
    z-index: 109;
    inset: 0;
    background: rgba(23, 40, 46, .28);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
    backdrop-filter: blur(4px);
}

.market-drawer {
    position: fixed;
    z-index: 110;
    top: 0;
    right: 0;
    width: min(390px, 90vw);
    height: 100vh;
    padding: 24px;
    overflow-y: auto;
    background: #fff;
    box-shadow: -20px 0 60px rgba(27, 61, 73, .15);
    transform: translateX(105%);
    transition: transform .25s ease;
}

body.drawer-open .market-drawer {
    transform: translateX(0);
}

body.drawer-open .market-drawer-backdrop {
    opacity: 1;
    pointer-events: auto;
}

.drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
}

.drawer-head strong {
    font-size: 1.25rem;
}

.drawer-close,
[data-drawer-close] {
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 50%;
    background: #f2f5f6;
    font-size: 1.35rem;
}

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

.drawer-marketplace {
    margin-bottom: 13px;
    border-bottom: 1px solid var(--line);
}

.drawer-marketplace summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 13px 15px;
    color: #36414c;
    font-weight: 800;
    list-style: none;
    cursor: pointer;
}

.drawer-marketplace summary::-webkit-details-marker {
    display: none;
}

.drawer-marketplace summary span {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.drawer-marketplace summary > i {
    color: #89939c;
    font-size: .7rem;
    transition: transform .2s ease;
}

.drawer-marketplace[open] summary > i {
    transform: rotate(180deg);
}

.drawer-marketplace-body {
    padding: 0 0 14px;
}

.drawer-browse-all {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
    padding: 10px 12px;
    border-radius: 10px;
    background: linear-gradient(120deg, #e9fcf8, #edf8ff);
    color: var(--aqua-dark);
    font-size: .78rem;
    font-weight: 800;
}

.drawer-service-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: min(48vh, 430px);
    gap: 3px 5px;
    overflow-y: auto;
}

.drawer-service-link {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    padding: 8px 9px;
    border-radius: 8px;
    color: #64707a;
    font-size: .73rem;
    font-weight: 650;
}

.drawer-service-link i {
    display: none;
}

.drawer-service-link:hover {
    background: #edf9f7;
    color: var(--aqua-dark);
}

.drawer-links a {
    padding: 13px 15px;
    border-radius: 12px;
    color: #53606d;
    font-weight: 700;
}

.drawer-links a:hover {
    background: #eafbf8;
    color: var(--aqua-dark);
}

.drawer-divider {
    height: 1px;
    margin: 16px 0;
    background: var(--line);
}

.drawer-mini-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 13px 4px;
    margin-top: 25px;
    padding-top: 21px;
    border-top: 1px solid var(--line);
}

.drawer-mini-grid .market-category-item i {
    width: 44px;
    height: 44px;
    border-radius: 13px;
    font-size: 1.15rem;
}

.drawer-mini-grid .market-category-item {
    font-size: .64rem;
}

.market-page {
    min-height: calc(100vh - 88px);
    padding: 54px 0 90px;
}

.content-area {
    width: 100%;
}

.page-header {
    position: relative;
    overflow: hidden;
    margin-bottom: 58px;
    padding: 78px 58px;
    border: 1px solid #deefee;
    border-radius: 32px;
    background:
        radial-gradient(circle at 83% 20%, color-mix(in srgb, var(--brand) 18%, transparent), transparent 26%),
        linear-gradient(145deg, #effdfb, #eaf8ff);
    text-align: center;
}

.page-header::after {
    content: "";
    position: absolute;
    width: 270px;
    height: 270px;
    right: -155px;
    bottom: -160px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .55);
}

.page-header h1 {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--ink);
    font-size: clamp(2.35rem, 5vw, 4.4rem);
    line-height: 1.08;
    letter-spacing: -.06em;
}

.page-header h1 span {
    color: transparent;
    background: linear-gradient(120deg, var(--aqua), var(--blue));
    -webkit-background-clip: text;
    background-clip: text;
}

.page-header p {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: 22px auto 0;
    color: #596979;
    font-size: 1.04rem;
    line-height: 1.8;
}

.market-category-strip {
    margin: -30px auto 58px;
}

.market-category-card {
    padding: 25px;
    border: 1px solid var(--line);
    border-radius: 25px;
    background: #fff;
    box-shadow: var(--shadow);
}

.market-category-card h2 {
    margin: 0 0 18px;
    font-size: 1.45rem;
    letter-spacing: -.035em;
}

.market-category-grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 16px;
}

.market-category-item {
    display: grid;
    justify-items: center;
    gap: 9px;
    padding: 10px 4px;
    color: #3b4652;
    text-align: center;
    font-size: .77rem;
    font-weight: 700;
}

.market-category-item i,
.market-category-item b {
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    border-radius: 16px;
    background: linear-gradient(145deg, var(--icon, #08cdb1), color-mix(in srgb, var(--icon, #0a87ce) 72%, #0a87ce));
    color: #fff;
    font-size: 1.45rem;
    font-style: normal;
    box-shadow: 0 10px 20px color-mix(in srgb, var(--icon, #08cdb1) 17%, transparent);
}

.category-title,
.section-title {
    margin: 66px 0 28px;
    color: var(--ink);
    font-size: clamp(1.65rem, 3vw, 2.3rem);
    letter-spacing: -.045em;
}

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

.product-card {
    position: relative;
    min-width: 0;
    padding: 18px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 13px 35px rgba(31, 72, 84, .065);
    transition: transform .2s ease, box-shadow .2s ease;
}

.product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 21px 48px rgba(31, 72, 84, .11);
}

.market-badges {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 2px 2px 14px;
}

.market-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    color: #4d5965;
    font-size: .73rem;
    font-weight: 700;
}

.market-badge:first-child::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(120deg, var(--aqua), var(--blue));
}

.product-icon {
    position: relative;
    display: grid;
    width: 100%;
    height: 275px;
    margin: 0 0 22px;
    place-items: center;
    overflow: hidden;
    border: 1px solid #e6eff1;
    border-radius: 21px;
    background:
        radial-gradient(circle at 50% 83%, color-mix(in srgb, var(--brand) 20%, transparent), transparent 29%),
        linear-gradient(145deg, #f3ffff, #e9f7fb);
    color: #fff;
}

.product-icon::before {
    content: "";
    display: block;
    width: 125px;
    height: 125px;
    border-radius: 50%;
    background: linear-gradient(145deg, var(--brand), var(--brand-2));
    box-shadow: 0 25px 43px color-mix(in srgb, var(--brand) 24%, transparent), inset 0 9px 18px rgba(255,255,255,.22);
}

.product-icon i {
    position: absolute;
    z-index: 2;
    color: #fff;
    font-size: 3.8rem;
}

.product-card h3 {
    min-height: 50px;
    margin: 0 5px 9px;
    color: var(--ink);
    font-size: 1.16rem;
    line-height: 1.35;
}

.product-card h3::before {
    content: "PREMIUM SERVICE";
    display: block;
    margin-bottom: 7px;
    color: #89939d;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .07em;
}

.product-price {
    margin: 13px 5px;
    color: #068459;
    font-size: 1.55rem;
    font-weight: 850;
    letter-spacing: -.035em;
}

.product-features {
    min-height: 112px;
    margin: 0 5px 20px;
    padding: 0;
    color: #626d78;
    list-style: none;
}

.product-features li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: 8px 0;
    font-size: .85rem;
}

.product-features i {
    margin-top: 3px;
    color: var(--aqua);
}

.buy-btn,
.product-btn,
.inquiry-btn {
    display: flex;
    width: calc(100% - 10px);
    min-height: 51px;
    align-items: center;
    justify-content: center;
    margin: 0 5px 4px;
    padding: 12px 20px;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(120deg, var(--aqua), var(--blue));
    color: #fff;
    font-weight: 800;
    box-shadow: 0 10px 22px rgba(5, 172, 166, .14);
}

.stats-grid,
.info-grid,
.features-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
}

.stat-card,
.info-card,
.feature-card,
.contact-card,
.faq-item,
.highlight-box,
.ranking-article,
.terms-section,
.privacy-section,
.refund-section,
.faq-section {
    border: 1px solid var(--line);
    border-radius: 25px;
    background: #fff;
    color: var(--ink);
    box-shadow: var(--shadow);
}

.stat-card,
.info-card,
.feature-card,
.contact-card {
    padding: 28px;
}

.contact-grid,
.mission-grid,
.story-grid,
.team-grid,
.values-grid,
.contact-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px;
}
.team-grid,
.values-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.contact-card { overflow-wrap: anywhere; }

.stat-number {
    color: var(--aqua-dark);
    font-size: 2rem;
    font-weight: 850;
}

.stat-label,
.info-card p,
.feature-card p,
.contact-card p,
.faq-item p,
.ranking-article p,
.ranking-article li,
.terms-section p,
.privacy-section p,
.refund-section p {
    color: #64707d;
}

.info-card h3,
.feature-card h3,
.contact-card h3,
.faq-item h4,
.ranking-article h1,
.ranking-article h2,
.ranking-article h3,
.terms-section h2,
.privacy-section h2,
.refund-section h2 {
    color: var(--ink);
}

.faq-item {
    margin-bottom: 18px;
    padding: 24px;
}

.ranking-article,
.terms-section,
.privacy-section,
.refund-section,
.faq-section {
    padding: clamp(25px, 5vw, 52px);
}

.highlight-box {
    margin: 28px 0;
    padding: 24px;
    border-left: 5px solid var(--aqua);
    background: #effcf9;
}

.data-table {
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 18px;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
}

.data-table th,
.data-table td {
    padding: 14px;
    border-bottom: 1px solid var(--line);
    text-align: left;
}

.data-table th {
    background: #eafbf8;
    color: var(--aqua-dark);
}

.market-footer {
    padding: 72px 0 25px;
    border-top: 1px solid #dfeaea;
    background: #fff;
}

.market-footer-grid {
    display: grid;
    grid-template-columns: 1.5fr repeat(3, 1fr);
    gap: 38px;
}

.market-footer h3 {
    margin: 0 0 15px;
    font-size: .92rem;
}

.market-footer p,
.market-footer a {
    color: #6c7782;
    font-size: .85rem;
}

.market-footer a {
    display: block;
    margin: 9px 0;
}

.market-footer a:hover {
    color: var(--aqua-dark);
}

.market-copyright {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid var(--line);
    color: #8a949d;
    font-size: .75rem;
}

.market-modal {
    position: fixed;
    z-index: 150;
    inset: 0;
    display: none;
    place-items: center;
    padding: 20px;
    background: rgba(25, 44, 51, .30);
    backdrop-filter: blur(5px);
}

.market-modal.open {
    display: grid;
}

.market-modal-card {
    width: min(460px, 100%);
    padding: 30px;
    border: 1px solid var(--line);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 28px 75px rgba(24, 62, 75, .18);
}

.market-modal-card h2 {
    margin: 0 0 8px;
}

.market-modal-card p {
    color: var(--muted);
}

.market-modal-actions {
    display: grid;
    gap: 10px;
    margin-top: 22px;
}

.market-modal-actions a,
.market-modal-actions button {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 13px;
    background: linear-gradient(120deg, var(--aqua), var(--blue));
    color: #fff;
    font-weight: 800;
}

.market-modal-actions button {
    background: #f1f5f6;
    color: #56616c;
}

@media (max-width: 980px) {
    .market-desktop-nav {
        display: none;
    }

    .market-search {
        display: none;
    }

    .market-search.is-open {
        position: absolute;
        top: calc(100% + 1px);
        right: 14px;
        left: 14px;
        display: flex;
        width: auto;
        background: #fff;
        box-shadow: 0 15px 32px rgba(26, 65, 78, .13);
    }

    .products-grid,
    .stats-grid,
    .info-grid,
    .features-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .market-category-grid {
        grid-template-columns: repeat(4, 1fr);
    }

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

@media (max-width: 640px) {
    .market-shell {
        width: min(100% - 28px, 1180px);
    }

    .market-header-inner {
        height: 76px;
    }

    .market-logo-mark,
    .market-brand-mark {
        width: 42px;
        height: 42px;
        border-radius: 13px;
        font-size: 1.55rem;
    }

    .market-logo,
    .market-brand {
        font-size: 1.25rem;
    }

    .market-avatar,
    .market-icon-button {
        width: 39px;
        height: 39px;
    }

    .market-menu-button {
        width: 38px;
        padding-inline: 5px;
    }

    .market-menu-button span {
        width: 25px;
    }

    .market-page {
        padding: 28px 0 68px;
    }

    .page-header {
        min-height: 420px;
        display: grid;
        align-content: center;
        margin-bottom: 54px;
        padding: 60px 24px;
        border-radius: 0;
        border-inline: 0;
    }

    .page-header h1 {
        font-size: 2.55rem;
    }

    .page-header p {
        font-size: .95rem;
    }

    .market-category-card {
        padding: 24px 16px;
    }

    .market-category-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 18px 8px;
    }

    .market-category-item i,
    .market-category-item b {
        width: 52px;
        height: 52px;
    }

    .products-grid,
    .stats-grid,
    .info-grid,
    .features-grid {
        grid-template-columns: 1fr;
    }

    .products-grid {
        gap: 30px;
    }

    .product-card {
        padding: 16px;
    }

    .product-icon {
        height: 330px;
    }

    .product-card h3 {
        min-height: 0;
        font-size: 1.16rem;
    }

    .product-features {
        min-height: 0;
    }

    .market-footer-grid {
        grid-template-columns: 1fr;
    }

    .market-copyright {
        flex-direction: column;
    }
}

@media (max-width: 390px) {
    .market-actions {
        gap: 2px;
    }

    .market-icon-button {
        display: none;
    }

    .page-header h1 {
        font-size: 2.25rem;
    }

    .market-category-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* V3 home and whole-project composition */
.market-shell {
    width: min(1180px, calc(100% - 44px));
    margin-inline: auto;
}

.market-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px;
    color: #87919b;
    font-size: .78rem;
    font-weight: 700;
}

.market-breadcrumb a {
    color: var(--aqua-dark);
}

.market-home-body,
.market-home-body main {
    background: #fff;
}

.market-home-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 79% 22%, rgba(8, 205, 177, .16), transparent 27%),
        radial-gradient(circle at 18% 80%, rgba(10, 135, 206, .10), transparent 24%),
        linear-gradient(180deg, #eafbf8 0%, #eaf8ff 72%, #fff 100%);
}

.market-home-hero::after {
    content: "";
    position: absolute;
    width: 370px;
    height: 370px;
    right: -185px;
    bottom: -190px;
    border-radius: 50%;
    background: rgba(255,255,255,.52);
}

.home-hero-inner {
    position: relative;
    z-index: 1;
    display: grid;
    min-height: 720px;
    align-content: center;
    justify-items: center;
    padding: 92px 0 134px;
    text-align: center;
}

.home-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--aqua-dark);
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.home-hero-inner h1 {
    max-width: 850px;
    margin: 22px auto 0;
    color: #111827;
    font-size: clamp(3.3rem, 7vw, 6.35rem);
    line-height: .98;
    letter-spacing: -.07em;
}

.home-hero-inner h1 span {
    display: block;
    color: transparent;
    background: linear-gradient(115deg, #04c9aa, #0a84cd);
    -webkit-background-clip: text;
    background-clip: text;
}

.home-hero-inner > p {
    max-width: 760px;
    margin: 31px auto 0;
    color: #526273;
    font-size: 1.08rem;
    line-height: 1.85;
}

.home-hero-actions {
    display: flex;
    gap: 14px;
    margin-top: 33px;
}

.home-primary-button,
.home-secondary-button {
    display: inline-flex;
    min-width: 148px;
    min-height: 53px;
    align-items: center;
    justify-content: center;
    padding: 13px 25px;
    border-radius: 14px;
    font-weight: 800;
}

.home-primary-button {
    background: linear-gradient(115deg, #04cfae, #0a86cd);
    color: #fff;
    box-shadow: 0 14px 29px rgba(8, 156, 174, .23);
}

.home-secondary-button {
    border: 1px solid #a8e9df;
    background: rgba(255,255,255,.55);
    color: #088d83;
}

.home-social-proof {
    display: flex;
    align-items: center;
    gap: 17px;
    margin-top: 44px;
}

.home-avatar-stack {
    display: flex;
    padding-left: 10px;
}

.home-avatar-stack span {
    display: grid;
    width: 42px;
    height: 42px;
    margin-left: -10px;
    place-items: center;
    border: 3px solid #e9fafb;
    border-radius: 50%;
    background: linear-gradient(145deg, #234b60, #0a87ce);
    color: #fff;
    font-size: .76rem;
    font-weight: 800;
}

.home-avatar-stack span:nth-child(2n) {
    background: linear-gradient(145deg, #08cdb1, #057c75);
}

.home-social-proof strong,
.home-social-proof small {
    display: block;
}

.home-social-proof strong {
    color: #06a99c;
    letter-spacing: 3px;
}

.home-social-proof small {
    margin-top: 3px;
    color: #26313f;
    font-weight: 750;
}

.home-popular-section,
.home-products-section {
    padding: 92px 0;
    background: #fff;
}

.home-products-section {
    padding-top: 72px;
    background: #f1fbfb;
}

.home-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 30px;
}

.home-section-heading h2 {
    margin: 7px 0 0;
    font-size: clamp(2.1rem, 5vw, 3.3rem);
    line-height: 1;
    letter-spacing: -.055em;
}

.home-section-heading p {
    margin: 13px 0 0;
    color: #6e7985;
}

.home-section-heading > a {
    color: #078b82;
    font-size: .85rem;
    font-weight: 800;
}

.home-tabs {
    display: flex;
    gap: 12px;
    margin-bottom: 39px;
}

.home-tabs button,
.home-tabs a {
    min-width: 118px;
    padding: 13px 22px;
    border: 1px solid #ebeff1;
    border-radius: 14px;
    background: #fff;
    color: #5b6672;
    font: inherit;
    font-weight: 750;
    box-shadow: 0 8px 18px rgba(37, 70, 82, .055);
}

.home-tabs button.active,
.home-tabs a.active {
    border-color: transparent;
    background: linear-gradient(115deg, #04cfae, #0a86cd);
    color: #fff;
}

.home-category-grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 23px;
}

.home-category-grid .market-category-item {
    gap: 12px;
    padding: 8px 3px;
}

.home-category-grid .market-category-item i {
    width: 72px;
    height: 72px;
    border-radius: 21px;
    font-size: 1.85rem;
}

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

.home-product-card {
    padding: 18px;
    border: 1px solid #e0e9eb;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(31, 72, 84, .065);
}

.home-product-media {
    position: relative;
    display: grid;
    min-height: 300px;
    place-items: center;
    overflow: hidden;
    border-radius: 22px;
    background:
        radial-gradient(circle at 50% 83%, color-mix(in srgb, var(--product-brand) 23%, transparent), transparent 30%),
        linear-gradient(145deg, #f3ffff, #e9f7fb);
}

.home-product-orb {
    display: grid;
    width: 132px;
    height: 132px;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(145deg, var(--product-brand), var(--product-brand-2));
    color: #fff;
    font-size: 3.8rem;
    box-shadow: 0 25px 44px color-mix(in srgb, var(--product-brand) 27%, transparent), inset 0 10px 20px rgba(255,255,255,.2);
}

.media-discount,
.media-heart {
    position: absolute;
    top: 16px;
}

.media-discount {
    left: 16px;
    padding: 8px 11px;
    border-radius: 11px;
    background: #162333;
    color: #fff;
    font-size: .72rem;
    font-weight: 800;
}

.media-heart {
    display: grid;
    width: 42px;
    height: 42px;
    right: 16px;
    place-items: center;
    border-radius: 50%;
    background: rgba(255,255,255,.82);
    color: #566370;
    font-size: 1.35rem;
}

.home-product-meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 22px;
    color: #7d8791;
    font-size: .68rem;
    font-weight: 750;
}

.home-product-meta span:last-child {
    color: #099f93;
}

.home-product-card h3 {
    min-height: 52px;
    margin: 10px 0 15px;
    font-size: 1.1rem;
    line-height: 1.43;
}

.home-product-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.home-product-bottom strong {
    color: #078756;
    font-size: 1.35rem;
}

.home-product-bottom a {
    color: #078b82;
    font-size: .78rem;
    font-weight: 800;
}

.home-trust-section {
    padding: 76px 0;
    background: #fff;
}

.home-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.home-trust-grid article {
    padding: 27px;
    border: 1px solid #e2eeee;
    border-radius: 22px;
}

.home-trust-grid i {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 14px;
    background: #e9fbf8;
    color: #078d82;
}

.home-trust-grid h3 {
    margin: 17px 0 7px;
    font-size: 1rem;
}

.home-trust-grid p {
    margin: 0;
    color: #6a7581;
    font-size: .82rem;
}

.catalog-hero,
.about-hero,
.contact-hero {
    display: block;
}

.info-section,
.why-choose-us,
.reviews-section,
.warning-section,
.payment-methods-section {
    margin-top: 68px;
}

.section-header {
    margin-bottom: 28px;
}

.section-header h2 {
    margin: 0;
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    letter-spacing: -.045em;
}

.section-header p {
    color: #697581;
}

.market-seller-section {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 28px;
    margin-top: 76px;
}

.market-seller-card,
.market-review-card {
    padding: 32px;
    border: 1px solid var(--line);
    border-radius: 27px;
    background: #fff;
    box-shadow: var(--shadow);
}

.market-seller-card {
    display: grid;
    grid-template-columns: 92px 1fr auto;
    align-items: center;
    gap: 22px;
}

.seller-illustration {
    display: grid;
    width: 92px;
    height: 92px;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(145deg, #e8fbf7, #e6f4ff);
    color: #078e83;
    font-size: 2.1rem;
}

.market-seller-card h2 {
    margin: 8px 0 5px;
    font-size: 1.25rem;
}

.market-seller-card h2 small {
    color: #f0b90b;
    font-size: .75rem;
}

.market-seller-card p,
.market-review-card p {
    margin: 0;
    color: #697581;
    font-size: .84rem;
}

.market-seller-card > strong {
    color: #078b82;
    font-size: 1.35rem;
    text-align: right;
}

.market-seller-card > strong small {
    display: block;
    color: #7a8590;
    font-size: .65rem;
    font-weight: 700;
}

.review-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 15px;
}

.review-stars {
    color: #f2bd00;
    letter-spacing: 3px;
}

.review-head h3 {
    margin: 8px 0 0;
    font-size: 1rem;
}

.review-head > span {
    color: #078b82;
    font-size: .7rem;
    font-weight: 800;
}

.market-modal {
    position: fixed;
    z-index: 1500;
    inset: 0;
    display: none;
    padding: 22px;
    place-items: center;
    background: rgba(18, 34, 42, .48);
    backdrop-filter: blur(8px);
}

.market-modal.is-open {
    display: grid;
}

.market-modal-card {
    position: relative;
    width: min(480px, 100%);
    padding: 34px;
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 30px 80px rgba(14, 38, 47, .25);
}

.modal-close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    background: #edf4f5;
    color: #5f6b76;
    font-size: 1.4rem;
}

.modal-kicker {
    color: #078b82;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.market-modal-card h2 {
    margin: 10px 0 2px;
}

.modal-price {
    color: #078756;
    font-size: 1.35rem;
}

.market-modal-card p {
    color: #6b7681;
}

.market-modal-card textarea {
    width: 100%;
    resize: none;
    padding: 13px;
    border: 1px solid #e2e9eb;
    border-radius: 13px;
    background: #f7fbfb;
    color: #53606d;
    font: inherit;
}

.modal-actions {
    display: grid;
    gap: 10px;
    margin-top: 17px;
}

.modal-actions .product-btn {
    width: 100%;
    margin: 0;
}

.modal-secondary {
    min-height: 46px;
    border: 1px solid #e1e8ea;
    border-radius: 13px;
    background: #fff;
    color: #5b6670;
    font-weight: 750;
}

@media (max-width: 980px) {
    .home-category-grid {
        grid-template-columns: repeat(4, 1fr);
    }

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

    .home-trust-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .market-seller-section {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .market-shell {
        width: min(100% - 28px, 1180px);
    }

    .home-hero-inner {
        min-height: 675px;
        padding: 68px 0 115px;
    }

    .home-hero-inner h1 {
        font-size: clamp(2.8rem, 13vw, 4.4rem);
    }

    .home-hero-inner > p {
        font-size: .96rem;
    }

    .home-popular-section,
    .home-products-section {
        padding: 72px 0;
    }

    .home-category-grid {
        gap: 25px 9px;
    }

    .home-category-grid .market-category-item i {
        width: 58px;
        height: 58px;
        border-radius: 17px;
        font-size: 1.45rem;
    }

    .home-section-heading {
        align-items: flex-start;
    }

    .home-section-heading > a {
        display: none;
    }

    .home-tabs {
        overflow-x: auto;
    }

    .home-tabs button,
    .home-tabs a {
        min-width: 104px;
        flex: 0 0 auto;
    }

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

    .home-product-media,
    .product-icon {
        min-height: 335px;
    }

    .page-header {
        padding: 65px 23px;
        border-radius: 26px;
    }

    .page-header h1 {
        font-size: 2.65rem;
    }

    .contact-grid,
    .mission-grid,
    .story-grid,
    .team-grid,
    .values-grid,
    .contact-form-grid { grid-template-columns: 1fr; }

    .static-support-widget { right: 14px; bottom: 14px; }
    .static-support-launcher { width: 58px; height: 58px; }
    .static-support-icon > i { font-size: 1.55rem; }
    .static-support-label { display: none; }
    .static-support-panel { right: 0; bottom: 70px; width: calc(100vw - 28px); }
    .static-support-messages { min-height: 220px; max-height: 48vh; }

    .market-seller-card {
        grid-template-columns: 72px 1fr;
        padding: 25px;
    }

    .seller-illustration {
        width: 72px;
        height: 72px;
    }

    .market-seller-card > strong {
        grid-column: 1 / -1;
        text-align: left;
    }
}

@media (max-width: 450px) {
    .home-hero-inner {
        min-height: 650px;
    }

    .home-hero-inner h1 {
        font-size: 2.85rem;
    }

    .home-hero-actions {
        width: 100%;
    }

    .home-primary-button,
    .home-secondary-button {
        width: 50%;
        min-width: 0;
    }

    .home-social-proof {
        align-items: flex-start;
        flex-direction: column;
    }

    .home-category-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .home-category-grid .market-category-item {
        font-size: .69rem;
    }

    .home-product-card {
        padding: 14px;
        border-radius: 24px;
    }

    .home-product-media,
    .product-icon {
        min-height: 310px;
    }

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

/* V4 compact professional scale */
body {
    font-size: 15px;
}

.market-header-inner {
    height: 72px;
}

.market-brand,
.market-logo {
    font-size: 1.2rem;
}

.market-brand-mark,
.market-logo-mark {
    width: 39px;
    height: 39px;
    border-radius: 11px;
    font-size: 1.35rem;
}

.market-search {
    width: min(360px, 36vw);
    height: 40px;
}

.market-avatar,
.market-icon-button {
    width: 38px;
    height: 38px;
}

.market-menu-button {
    width: 40px;
    height: 40px;
}

.market-drawer {
    width: min(330px, 90vw);
    padding: 21px;
}

.drawer-links a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 13px;
}

.market-page {
    min-height: calc(100vh - 72px);
    padding: 32px 0 66px;
}

.market-breadcrumb {
    margin-bottom: 16px;
}

.page-header {
    margin-bottom: 40px;
    padding: 52px 40px;
    border-radius: 24px;
}

.page-header h1 {
    font-size: clamp(2rem, 4vw, 3.45rem);
}

.page-header p {
    margin-top: 15px;
    font-size: .94rem;
    line-height: 1.7;
}

.category-title,
.section-title {
    margin: 46px 0 22px;
    font-size: clamp(1.45rem, 2.4vw, 1.95rem);
}

.products-grid {
    gap: 20px;
}

.product-card {
    padding: 13px;
    border-radius: 21px;
}

.market-badges {
    padding: 1px 1px 10px;
}

.market-badge {
    padding: 5px 9px;
    font-size: .66rem;
}

.product-icon {
    height: 205px;
    margin-bottom: 16px;
    border-radius: 16px;
}

.product-icon::before {
    width: 92px;
    height: 92px;
}

.product-icon i {
    font-size: 2.75rem;
}

.product-card h3 {
    min-height: 40px;
    margin: 0 3px 7px;
    font-size: 1rem;
}

.product-card h3::before {
    margin-bottom: 4px;
    font-size: .6rem;
}

.product-price {
    margin: 9px 3px;
    font-size: 1.3rem;
}

.product-features {
    min-height: 92px;
    margin: 0 3px 14px;
}

.product-features li {
    margin: 5px 0;
    font-size: .76rem;
}

.buy-btn,
.product-btn,
.inquiry-btn {
    width: calc(100% - 6px);
    min-height: 43px;
    margin-inline: 3px;
    padding: 9px 16px;
    border-radius: 11px;
    font-size: .82rem;
}

.home-hero-inner {
    min-height: 560px;
    padding: 70px 0 92px;
}

.home-hero-inner h1 {
    max-width: 720px;
    margin-top: 17px;
    font-size: clamp(2.8rem, 6vw, 4.7rem);
}

.home-hero-inner > p {
    max-width: 690px;
    margin-top: 22px;
    font-size: .98rem;
}

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

.home-primary-button,
.home-secondary-button {
    min-width: 128px;
    min-height: 45px;
    padding: 10px 20px;
    border-radius: 11px;
    font-size: .86rem;
}

.home-social-proof {
    margin-top: 30px;
}

.home-avatar-stack span {
    width: 36px;
    height: 36px;
}

.home-popular-section,
.home-products-section {
    padding: 62px 0;
}

.home-products-section {
    padding-top: 56px;
}

.home-section-heading {
    margin-bottom: 23px;
}

.home-section-heading h2 {
    font-size: clamp(1.8rem, 4vw, 2.55rem);
}

.home-tabs {
    margin-bottom: 30px;
}

.home-tabs button,
.home-tabs a {
    min-width: 98px;
    padding: 10px 18px;
    border-radius: 11px;
    font-size: .8rem;
}

.home-category-grid {
    gap: 18px;
}

.home-category-grid .market-category-item i {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    font-size: 1.4rem;
}

.home-products-grid {
    gap: 20px;
}

.home-product-card {
    padding: 13px;
    border-radius: 21px;
}

.home-product-media {
    min-height: 215px;
    border-radius: 16px;
}

.home-product-orb {
    width: 94px;
    height: 94px;
    font-size: 2.7rem;
}

.media-discount {
    top: 12px;
    left: 12px;
    padding: 6px 9px;
}

.media-heart {
    top: 12px;
    right: 12px;
    width: 35px;
    height: 35px;
    font-size: 1.1rem;
}

.home-product-meta {
    margin-top: 15px;
}

.home-product-card h3 {
    min-height: 42px;
    margin: 7px 0 10px;
    font-size: .98rem;
}

.home-product-bottom strong {
    font-size: 1.18rem;
}

.home-trust-section {
    padding: 56px 0;
}

.home-trust-grid article {
    padding: 20px;
    border-radius: 17px;
}

.home-trust-grid i {
    width: 41px;
    height: 41px;
}

.market-seller-section {
    gap: 20px;
    margin-top: 54px;
}

.market-seller-card,
.market-review-card {
    padding: 23px;
    border-radius: 20px;
}

.market-seller-card {
    grid-template-columns: 72px 1fr auto;
    gap: 16px;
}

.seller-illustration {
    width: 72px;
    height: 72px;
    font-size: 1.7rem;
}

.market-footer {
    padding-top: 54px;
}

.gateway-page {
    min-height: calc(100vh - 72px);
    padding: 55px 22px 72px;
    background: linear-gradient(145deg, #effdfb, #eef8ff);
}

.gateway-card {
    display: grid;
    width: min(920px, 100%);
    margin: 0 auto;
    overflow: hidden;
    grid-template-columns: .9fr 1.1fr;
    border: 1px solid #e0eaec;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 20px 55px rgba(29, 76, 89, .1);
}

.gateway-copy,
.gateway-form {
    padding: 40px;
}

.gateway-copy {
    background:
        radial-gradient(circle at 22% 18%, rgba(8,205,177,.16), transparent 30%),
        linear-gradient(145deg, #effdfb, #eaf7ff);
}

.gateway-copy h1,
.seller-gateway h1 {
    margin: 10px 0 13px;
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.05;
    letter-spacing: -.055em;
}

.gateway-copy p,
.seller-gateway > p {
    color: #62707d;
}

.gateway-benefits {
    display: grid;
    gap: 10px;
    margin-top: 25px;
    color: #078b82;
    font-size: .82rem;
    font-weight: 700;
}

.gateway-form {
    display: grid;
    align-content: center;
    gap: 14px;
}

.gateway-form h2 {
    margin: 0 0 4px;
    font-size: 1.55rem;
}

.gateway-form label {
    display: grid;
    gap: 6px;
    color: #4e5a67;
    font-size: .76rem;
    font-weight: 750;
}

.gateway-form input {
    width: 100%;
    min-height: 43px;
    padding: 9px 12px;
    border: 1px solid #dfe7e9;
    border-radius: 10px;
    outline: 0;
    font: inherit;
}

.gateway-form input:focus {
    border-color: #53cdbd;
    box-shadow: 0 0 0 3px rgba(8,205,177,.1);
}

.gateway-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.gateway-form button {
    min-height: 45px;
    border: 0;
    border-radius: 11px;
    background: linear-gradient(115deg, #04cfae, #0a86cd);
    color: #fff;
    font: inherit;
    font-weight: 800;
}

.gateway-form > p {
    margin: 0;
    color: #7a8590;
    text-align: center;
    font-size: .78rem;
}

.gateway-form a {
    color: #078b82;
    font-weight: 800;
}

.local-preview-note {
    padding: 10px;
    border-radius: 10px;
    background: #fff6da;
    color: #8a6508;
    font-size: .76rem;
}

.seller-gateway {
    width: min(940px, 100%);
    margin: 0 auto;
    padding: 52px;
    border: 1px solid #dfebed;
    border-radius: 25px;
    background: #fff;
    text-align: center;
    box-shadow: 0 20px 55px rgba(29, 76, 89, .09);
}

.seller-gateway > p {
    max-width: 700px;
    margin: 0 auto;
}

.seller-gateway-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin: 34px 0;
    text-align: left;
}

.seller-gateway-steps article {
    padding: 20px;
    border: 1px solid #e4ecee;
    border-radius: 16px;
}

.seller-gateway-steps span {
    display: grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border-radius: 50%;
    background: #e7fbf7;
    color: #078b82;
    font-weight: 850;
}

.seller-gateway-steps h2 {
    margin: 14px 0 6px;
    font-size: .98rem;
}

.seller-gateway-steps p {
    margin: 0;
    color: #6c7884;
    font-size: .78rem;
}

.seller-gateway .home-hero-actions {
    justify-content: center;
}

.category-landing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.category-landing-grid article,
.category-empty-state {
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fff;
}

.category-landing-grid i {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 13px;
    background: #e8fbf8;
    color: #078b82;
}

.category-landing-grid h2 {
    margin: 14px 0 6px;
    font-size: 1rem;
}

.category-landing-grid p,
.category-empty-state p {
    margin: 0;
    color: #6a7681;
    font-size: .8rem;
}

.category-empty-state {
    margin-top: 20px;
    padding: 34px;
    text-align: center;
}

.category-empty-state h2 {
    margin: 8px 0;
    font-size: 1.5rem;
}

.category-empty-state .home-hero-actions {
    justify-content: center;
}

.home-featured-products-section {
    background: #fff;
}

.market-rating-summary {
    padding: 8px 12px;
    border: 1px solid #dce9e9;
    border-radius: 999px;
    background: #fff;
    color: #078b82;
    font-size: .76rem;
    font-weight: 800;
    white-space: nowrap;
}

.market-testimonials-section {
    padding: 64px 0;
    background: linear-gradient(180deg, #f3fbfb, #eef9fb);
}

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

.market-testimonial-card {
    padding: 22px;
    border: 1px solid #e1eaec;
    border-radius: 19px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(30, 69, 80, .055);
}

.market-testimonial-top {
    display: grid;
    grid-template-columns: 42px 1fr auto;
    align-items: center;
    gap: 11px;
}

.market-review-avatar {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(145deg, #05cfb0, #0a88ce);
    color: #fff;
    font-size: .76rem;
    font-weight: 850;
}

.market-testimonial-top div {
    display: grid;
    min-width: 0;
}

.market-testimonial-top strong {
    font-size: .86rem;
}

.market-testimonial-top small {
    overflow: hidden;
    color: #7a858f;
    font-size: .68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.market-testimonial-top > span:last-child {
    color: #f6b800;
    font-size: .68rem;
    letter-spacing: .06em;
}

.market-testimonial-card > p {
    min-height: 91px;
    margin: 18px 0;
    color: #53606c;
    font-size: .82rem;
    line-height: 1.7;
}

.market-testimonial-card footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 14px;
    border-top: 1px solid #edf1f2;
    color: #89939c;
    font-size: .68rem;
}

.market-testimonial-card footer span {
    color: #078b82;
    font-weight: 750;
}

.market-faq-section {
    padding: 68px 0;
    background: #fff;
}

.market-faq-layout {
    display: grid;
    grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
    align-items: start;
    gap: 64px;
}

.market-faq-intro {
    position: sticky;
    top: 100px;
}

.market-faq-intro h2 {
    margin: 10px 0 13px;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.05;
    letter-spacing: -.055em;
}

.market-faq-intro p {
    max-width: 430px;
    margin: 0 0 22px;
    color: #697580;
    font-size: .88rem;
}

.market-faq-intro > a {
    color: #078b82;
    font-size: .8rem;
    font-weight: 800;
}

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

.market-faq-item {
    border: 1px solid #e2e9eb;
    border-radius: 14px;
    background: #fff;
}

.market-faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px;
    color: #26313d;
    font-size: .86rem;
    font-weight: 800;
    list-style: none;
    cursor: pointer;
}

.market-faq-item summary::-webkit-details-marker {
    display: none;
}

.market-faq-item summary span {
    display: grid;
    width: 25px;
    height: 25px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    background: #eafbf8;
    color: #078b82;
    transition: transform .2s ease;
}

.market-faq-item[open] summary span {
    transform: rotate(45deg);
}

.market-faq-item p {
    margin: 0;
    padding: 0 18px 17px;
    color: #66727d;
    font-size: .8rem;
    line-height: 1.7;
}

.market-home-cta {
    padding: 0 0 68px;
    background: #fff;
}

.market-home-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 34px 38px;
    border: 1px solid #cfe9e6;
    border-radius: 22px;
    background:
        radial-gradient(circle at 85% 20%, rgba(9, 150, 209, .12), transparent 26%),
        linear-gradient(125deg, #eafbf8, #edf8ff);
}

.market-home-cta h2 {
    margin: 7px 0 7px;
    font-size: clamp(1.55rem, 3vw, 2.25rem);
    letter-spacing: -.045em;
}

.market-home-cta p {
    margin: 0;
    color: #64717d;
    font-size: .84rem;
}

.market-home-cta-inner > div:last-child {
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
}

@media (max-width: 720px) {
    .market-header-inner {
        height: 66px;
    }

    .market-page {
        padding-top: 22px;
    }

    .home-hero-inner {
        min-height: 500px;
        padding: 55px 0 76px;
    }

    .home-hero-inner h1 {
        font-size: clamp(2.3rem, 11vw, 3.4rem);
    }

    .home-popular-section,
    .home-products-section {
        padding: 48px 0;
    }

    .page-header {
        min-height: 285px;
        margin-bottom: 34px;
        padding: 42px 22px;
        border-radius: 20px;
    }

    .page-header h1 {
        font-size: 2.15rem;
    }

    .home-product-media,
    .product-icon {
        min-height: 235px;
        height: 235px;
    }

    .gateway-page {
        padding: 30px 14px 50px;
    }

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

    .gateway-copy,
    .gateway-form {
        padding: 28px 24px;
    }

    .seller-gateway {
        padding: 34px 22px;
    }

    .seller-gateway-steps {
        grid-template-columns: 1fr;
    }

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

    .market-testimonials-grid,
    .market-faq-layout {
        grid-template-columns: 1fr;
    }

    .market-faq-layout {
        gap: 30px;
    }

    .market-faq-intro {
        position: static;
    }

    .market-testimonial-card > p {
        min-height: 0;
    }

    .market-home-cta-inner {
        display: grid;
        padding: 28px 24px;
    }
}

@media (max-width: 450px) {
    .market-brand,
    .market-logo {
        font-size: 1.05rem;
    }

    .home-hero-inner {
        min-height: 470px;
    }

    .home-hero-inner h1 {
        font-size: 2.35rem;
    }

    .home-social-proof {
        flex-direction: row;
    }

    .home-category-grid {
        gap: 18px 6px;
    }

    .home-category-grid .market-category-item i {
        width: 49px;
        height: 49px;
    }

    .gateway-form-grid {
        grid-template-columns: 1fr;
    }

    .market-seller-card {
        grid-template-columns: 58px 1fr;
    }

    .seller-illustration {
        width: 58px;
        height: 58px;
    }

    .market-rating-summary {
        display: none;
    }

    .market-home-cta-inner > div:last-child {
        display: grid;
        grid-template-columns: 1fr;
    }
}

/* Product catalog layout supplied for desktop and mobile. */
.content-area .products-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 15px;
}
.content-area .catalog-product-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 0;
    overflow: hidden;
    border: 1px solid #e3e6f0;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 9px 26px rgba(37, 45, 75, .09);
}
.content-area .catalog-product-card:hover {
    transform: translateY(-3px);
    border-color: #d1caf7;
    box-shadow: 0 17px 36px rgba(37, 45, 75, .14);
}
.catalog-product-media {
    position: relative;
    display: grid;
    min-height: 162px;
    place-items: center;
    background:
        radial-gradient(circle at 50% 36%, #fff, rgba(242,243,250,.94) 58%, #ebeef7);
}
.catalog-stock-badge {
    position: absolute;
    z-index: 2;
    top: 12px;
    left: 12px;
    padding: 8px 10px;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: #0eb281;
    box-shadow: 0 5px 13px rgba(12, 116, 90, .21);
    font-size: .67rem;
    font-weight: 850;
}
.catalog-product-icon {
    display: grid;
    width: 88px;
    height: 88px;
    place-items: center;
    border-radius: 23px;
    color: #fff;
    background: linear-gradient(145deg, var(--brand), var(--brand-2));
    box-shadow: 0 12px 22px rgba(28, 35, 64, .22);
}
.catalog-product-icon i {
    font-size: 2.25rem;
}
.catalog-product-body {
    display: flex;
    min-height: 169px;
    flex: 1;
    flex-direction: column;
    padding: 17px 17px 15px;
}
.content-area .catalog-product-card h3 {
    min-height: 47px;
    margin: 0 0 9px;
    overflow: hidden;
    color: #1b2234;
    font-size: .91rem;
    font-weight: 750;
    line-height: 1.43;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.content-area .catalog-product-card h3::before {
    display: none;
}
.content-area .catalog-product-card .product-price {
    margin: 0;
    color: #078b89;
    font-size: 1.22rem;
    font-weight: 850;
}
.catalog-product-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: auto;
    padding-top: 15px;
}
.catalog-view-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #596074;
    font-size: .77rem;
    font-weight: 700;
}
.catalog-view-link:hover {
    color: #078b89;
}
.catalog-cart-link {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 13px;
    color: #fff;
    background: linear-gradient(145deg, #12bdb7, #078b89);
    box-shadow: 0 8px 18px rgba(8, 139, 137, .27);
}
.catalog-cart-link:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 11px 22px rgba(8, 139, 137, .34);
}
.static-cart-link {
    display: grid;
    place-items: center;
    text-decoration: none;
}
@media (max-width: 1180px) {
    .content-area .products-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
@media (max-width: 900px) {
    .content-area .products-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 680px) {
    .content-area .products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
    .content-area .catalog-product-card {
        border-radius: 17px;
    }
    .catalog-product-media {
        min-height: 132px;
    }
    .catalog-product-icon {
        width: 72px;
        height: 72px;
        border-radius: 19px;
    }
    .catalog-product-icon i {
        font-size: 1.82rem;
    }
    .catalog-stock-badge {
        top: 9px;
        left: 9px;
        padding: 7px 8px;
        font-size: .58rem;
    }
    .catalog-product-body {
        min-height: 158px;
        padding: 14px 13px 12px;
    }
    .content-area .catalog-product-card h3 {
        min-height: 42px;
        font-size: .79rem;
    }
    .content-area .catalog-product-card .product-price {
        font-size: 1.08rem;
    }
    .catalog-view-link {
        font-size: .68rem;
    }
    .catalog-cart-link {
        width: 40px;
        height: 40px;
        border-radius: 12px;
    }
}
@media (max-width: 420px) {
    .content-area .products-grid {
        gap: 9px;
    }
    .catalog-product-media {
        min-height: 118px;
    }
    .catalog-product-body {
        min-height: 151px;
        padding: 12px 11px 10px;
    }
    .content-area .catalog-product-card h3 {
        font-size: .74rem;
    }
    .catalog-cart-link {
        width: 37px;
        height: 37px;
    }
}
