:root {
    --navy: #07111c;
    --navy-soft: #0d1b29;
    --ink: #111923;
    --gold: #f3ad00;
    --gold-dark: #9a6a00;
    --paper: #ffffff;
    --surface: #f3f6f8;
    --surface-alt: #e7edf1;
    --line: #d6dee5;
    --muted: #647487;
    --success: #1d7a46;
    --danger: #a13737;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    overflow-x: hidden;
    background-color: #f0f5fc;
    background-image: 
        radial-gradient(circle at 10% 10%, rgba(14, 165, 233, 0.17) 0%, transparent 45%),
        radial-gradient(circle at 90% 15%, rgba(192, 132, 252, 0.12) 0%, transparent 45%),
        radial-gradient(circle at 50% 100%, rgba(56, 189, 248, 0.12) 0%, transparent 55%);
    background-attachment: fixed;
    color: var(--ink);
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    line-height: 1.6;
}

body.nav-open {
    overflow: hidden;
}

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

button,
a {
    -webkit-tap-highlight-color: transparent;
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
}

h1,
h2,
h3,
p {
    overflow-wrap: anywhere;
}

h1,
h2,
h3 {
    line-height: 1.15;
}

h1,
h2 {
    letter-spacing: 0;
}

.skip-link {
    position: fixed;
    z-index: 200;
    top: 10px;
    left: 10px;
    transform: translateY(-150%);
    background: var(--gold);
    color: #171108;
    padding: 9px 13px;
    border-radius: 4px;
    font-weight: 800;
}

.skip-link:focus {
    transform: none;
}

.container {
    width: min(1240px, calc(100% - 48px));
    margin-inline: auto;
}

.site-head {
    position: sticky;
    z-index: 70;
    top: 0;
    background: rgba(7, 17, 28, 0.98);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12px);
}

.nav {
    width: min(1240px, calc(100% - 48px));
    min-height: 78px;
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.brand {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    color: #fff;
    text-decoration: none;
}

.brand img {
    width: auto;
    height: 54px;
}

.nav-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
    color: #dce6ef;
    font-size: 14px;
    font-weight: 700;
}

.nav { position: relative; }
.nav-links { position: absolute; left: 50%; transform: translateX(-50%); justify-content: center; white-space: nowrap; }
.nav-actions { margin-left: auto; display: flex; flex: 0 0 auto; align-items: center; justify-content: flex-end; gap: 12px; min-width: 0; white-space: nowrap; }
.live-nav-link { display: inline-flex; align-items: center; gap: 6px; color: #42d477; }
.nav-links > a.live-nav-link.active:not(.btn) { color: #42d477; }
.nav-links > a.live-nav-link,
.nav-links > a.live-nav-link:visited,
.nav-links > a.live-nav-link:hover,
.nav-links > a.live-nav-link:focus-visible,
.nav-links > a.live-nav-link.active:not(.btn) { color: #42d477 !important; }
.live-nav-dot { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: #42d477; box-shadow: 0 0 0 0 rgba(66, 212, 119, .45); animation: live-nav-pulse 2.4s ease-out infinite; }
@keyframes live-nav-pulse { 0%, 65%, 100% { box-shadow: 0 0 0 0 rgba(66, 212, 119, .42); opacity: 1; } 32% { box-shadow: 0 0 0 4px rgba(66, 212, 119, 0); opacity: .82; } }
@media (prefers-reduced-motion: reduce) { .live-nav-dot { animation: none; } }
.nav-login { display: inline-flex; align-items: center; color: #dce6ef; font-weight: 700; text-decoration: none; }
.notification-menu { position: relative; }
.notification-trigger { position:relative; width:40px; height:40px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.16); border-radius:50%; background:rgba(255,255,255,.06); color:#fff; cursor:pointer; }
.notification-trigger:hover,.notification-menu.open .notification-trigger { background:rgba(243,173,0,.14); border-color:rgba(243,173,0,.55); color:var(--gold); }
.notification-trigger svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.notification-badge { position:absolute; top:-3px; right:-4px; min-width:18px; height:18px; display:grid; place-items:center; border:2px solid var(--navy); border-radius:999px; background:var(--gold); color:#171108; padding:0 4px; font-size:10px; line-height:1; font-weight:900; }
.notification-dropdown { position:absolute; z-index:85; top:calc(100% + 12px); right:-54px; width:330px; max-width:calc(100vw - 24px); display:none; overflow:hidden; border:1px solid #d8e0e7; border-radius:7px; background:#fff; box-shadow:0 16px 35px rgba(7,17,28,.2); color:var(--ink); white-space:normal; }
.notification-menu.open .notification-dropdown { display:block; }
.notification-dropdown-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 13px; border-bottom:1px solid #e5ebf0; }
.notification-dropdown-head strong { font-size:14px; }
.notification-dropdown-head span { color:#765300; font-size:11px; font-weight:900; }
.notification-list { max-height:320px; overflow:auto; }
.notification-item { display:grid; grid-template-columns:8px minmax(0,1fr); gap:10px; padding:11px 13px; border-bottom:1px solid #eef2f5; color:var(--ink); text-decoration:none; }
.notification-item:hover { background:#fff8e2; }
.notification-item span:last-child { min-width:0; display:grid; gap:2px; }
.notification-item strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; }
.notification-item small { color:#536476; font-size:12px; line-height:1.35; white-space:normal; }
.notification-item em { color:#7c8996; font-size:11px; font-style:normal; }
.notification-dot { width:7px; height:7px; margin-top:7px; border-radius:50%; background:transparent; }
.notification-item.is-unread .notification-dot { background:var(--gold); }
.notification-item.is-unread strong { font-weight:900; }
.notification-item.is-read { opacity:.78; }
.notification-empty { padding:18px 13px; color:var(--muted); font-size:13px; }
.notification-actions { display:grid; grid-template-columns:1fr 1fr; gap:0; border-top:1px solid #e5ebf0; }
.notification-actions form { margin:0; }
.notification-actions a,.notification-actions button { display:block; width:100%; border:0; border-radius:0; background:transparent; color:var(--ink); padding:10px 12px; text-align:center; text-decoration:none; cursor:pointer; font:inherit; font-size:12px; font-weight:900; }
.notification-actions a:hover,.notification-actions button:hover { background:#fff4d2; }
.notification-actions button:disabled { cursor:not-allowed; opacity:.48; }
.profile-menu { position: relative; }
.profile-menu-trigger { display:flex; align-items:center; gap:8px; border:0; background:transparent; color:#fff; padding:3px; cursor:pointer; }
.profile-menu-trigger img,.profile-menu-trigger > span { width:40px; height:40px; display:grid; place-items:center; border-radius:50%; object-fit:cover; background:#eef2f6; color:#142335; font-weight:900; }
.profile-menu-trigger svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; }
.profile-dropdown { position:absolute; z-index:80; top:calc(100% + 12px); right:0; width:210px; display:none; padding:8px; border:1px solid #d8e0e7; border-radius:7px; background:#fff; box-shadow:0 16px 35px rgba(7,17,28,.2); color:var(--ink); }
.profile-menu.open .profile-dropdown { display:grid; }
.profile-dropdown-head { display:grid; gap:2px; padding:10px; border-bottom:1px solid #e5ebf0; }.profile-dropdown-head small { color:#16833b; font-size:11px; font-weight:800; }
.user-label { display:inline-flex; align-items:center; max-width:12rem; margin-left:6px; padding:2px 7px; border:1px solid transparent; border-radius:999px; font-size:10px; line-height:1.2; font-weight:800; letter-spacing:0; vertical-align:middle; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; box-shadow:inset 0 1px 0 rgba(255,255,255,.55); }
.user-label-gold { color:#6b4b00; background:#fff1bd; border-color:#e4bb53; }
.user-label-blue { color:#1d4f7a; background:#dceeff; border-color:#8fc4ef; }
.user-label-green { color:#17643a; background:#dff6e8; border-color:#8ed0a8; }
.user-badges { display:inline-flex; align-items:center; flex-wrap:wrap; gap:4px; margin-left:6px; vertical-align:middle; }
.user-badge { display:inline-flex; align-items:center; gap:4px; max-width:13rem; min-height:20px; padding:2px 7px 2px 5px; border:1px solid transparent; border-radius:5px; font-size:10px; line-height:1.2; font-weight:800; letter-spacing:0; vertical-align:middle; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; box-shadow:inset 0 1px 0 rgba(255,255,255,.55); }
.user-badge > span:last-child { overflow:hidden; text-overflow:ellipsis; }
.user-badge-icon { display:inline-grid; flex:0 0 15px; width:15px; height:15px; place-items:center; border-radius:3px; background:rgba(255,255,255,.55); font-size:9px; line-height:1; }
.user-badge-image { display:block; flex:0 0 18px; width:18px; height:18px; object-fit:contain; }
.user-badge-gold { color:#5b3f00; background:#ffe8a3; border-color:#d7a72f; }
.user-badge-blue { color:#174d78; background:#dceeff; border-color:#7bb7e6; }
.user-badge-green { color:#155f37; background:#dff6e8; border-color:#7fc79d; }
.user-badge-graphite { color:#f4f7f9; background:#354657; border-color:#243442; box-shadow:inset 0 1px 0 rgba(255,255,255,.16); }
.profile-dropdown { max-width:calc(100vw - 32px); grid-template-columns:minmax(0,1fr); }
.profile-dropdown-head { min-width:0; grid-template-columns:minmax(0,1fr); }
.profile-dropdown-head > strong, .profile-dropdown-head > small { min-width:0; white-space:normal; overflow-wrap:anywhere; }
.profile-dropdown-badges { display:flex; flex-wrap:wrap; align-items:center; gap:5px; min-width:0; padding-top:5px; }
.profile-dropdown-badges:not(:has(.user-label,.user-badge)) { display:none; }
.profile-dropdown-badges .user-label, .profile-dropdown-badges .user-badges, .profile-dropdown-badges .user-badge { min-width:0; max-width:100%; margin-left:0; white-space:normal; overflow-wrap:anywhere; }
.profile-dropdown-badges .user-badge > span:last-child { min-width:0; white-space:normal; overflow-wrap:anywhere; }
.profile-dropdown a,.profile-dropdown button { display:block; width:100%; border:0; border-radius:4px; background:transparent; color:var(--ink); padding:9px 10px; text-align:left; text-decoration:none; cursor:pointer; font:inherit; }.profile-dropdown a:hover,.profile-dropdown button:hover { background:#fff4d2; }.profile-dropdown b { float:right; min-width:18px; border-radius:10px; background:var(--gold); text-align:center; font-size:11px; }

.nav-links > a:not(.btn),
.nav-command {
    position: relative;
    border: 0;
    background: transparent;
    color: inherit;
    padding: 8px 0;
    text-decoration: none;
    cursor: pointer;
}

.nav-links > a:not(.btn)::after,
.nav-command::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 1px;
    left: 0;
    height: 2px;
    transform: scaleX(0);
    background: var(--gold);
    transform-origin: left;
    transition: transform 160ms ease;
}

.nav-links > a:hover::after,
.nav-links > a.active::after,
.nav-command:hover::after {
    transform: scaleX(1);
}

.nav-links form {
    margin: 0;
}

.nav-cart {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.nav-cart span {
    display: grid;
    width: 19px;
    height: 19px;
    place-items: center;
    border-radius: 50%;
    background: var(--gold);
    color: #171108;
    font-size: 11px;
}

.site-nav-toggle {
    display: none;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 5px;
    background: transparent;
    color: #fff;
    font-size: 22px;
    cursor: pointer;
}

.btn {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid transparent;
    border-radius: 6px;
    padding: 10px 17px;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: transform 150ms ease, background-color 150ms ease, border-color 150ms ease;
}

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

.btn.gold {
    background: var(--gold);
    color: #171108;
}

.btn.gold:hover {
    background: #ffc02f;
}

.btn.dark {
    background: var(--navy);
    color: #fff;
}

.btn.dark:hover {
    background: #142536;
}

.btn.ghost {
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(7, 17, 28, 0.42);
    color: #fff;
}

.ticker {
    position: sticky;
    top: 126px;
    z-index: 60;
    width: 100%;
    min-height: 40px;
    display: flex;
    align-items: center;
    background: var(--gold);
    color: #1c160a;
    font-size: 13px;
    font-weight: 900;
}

.ticker-viewport {
    position: relative;
    width: min(1240px, calc(100% - 48px));
    min-height: inherit;
    margin-inline: auto;
    overflow: hidden;
}

.ticker-track {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    display: flex;
    align-items: center;
    width: max-content;
    min-width: max-content;
    animation: ticker-scroll var(--ticker-speed, 24s) linear infinite;
    will-change: transform;
}

.ticker-group {
    display: flex;
    flex: none;
    align-items: center;
    white-space: nowrap;
}

.market-bar { position:sticky; top:80px; z-index:65; overflow:hidden; border-top:1px solid rgba(210,158,46,.34); border-bottom:1px solid rgba(210,158,46,.42); background:#071522; color:#dbe6ef; box-shadow:0 7px 18px rgba(2,9,16,.18); }
.market-bar-inner { display:flex; width:min(1240px,calc(100% - 48px)); height:46px; margin-inline:auto; overflow:hidden; }
.market-bar-zone { min-width:0; display:flex; align-items:center; gap:12px; height:46px; padding:5px 16px; border-right:1px solid rgba(255,255,255,.09); line-height:1.2; }
.market-bar-zone:last-child { border-right:0; }
.market-bar-zone>strong { flex:0 0 auto; color:#d8aa49; font-size:10px; font-weight:800; text-transform:uppercase; }
.market-prices { flex:1 1 auto; padding-left:14px; overflow:hidden; }
.market-live-dot,.market-state i { width:6px; height:6px; display:inline-block; margin-right:6px; border-radius:50%; background:#8493a2; }
.market-source-status { display:inline-flex; flex:0 0 auto; align-items:center; gap:4px; min-height:18px; padding:2px 6px; border:1px solid rgba(217,165,60,.22); border-radius:4px; background:rgba(217,165,60,.07); color:#a99a7a; font-size:8px; font-weight:750; letter-spacing:0; line-height:1; text-transform:none; white-space:nowrap; }
.market-source-status i { width:4px; height:4px; flex:0 0 4px; border-radius:50%; background:#d9a53c; }
.market-source-status.live { border-color:rgba(63,193,120,.2); background:rgba(63,193,120,.07); color:#89b99e; }
.market-source-status.live i { background:#3fc178; animation:marketPulse 1.8s ease-in-out infinite; }
.market-symbols { min-width:0; flex:1; overflow:hidden; mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent); }
.market-symbol-track { display:flex; width:max-content; align-items:center; animation:marketTicker var(--market-speed) linear infinite; will-change:transform; }
.market-symbol-group { display:flex; flex:none; align-items:center; }
.market-quote { position:relative; display:flex; flex:0 0 auto; align-items:baseline; gap:8px; padding:0 22px; white-space:nowrap; }
.market-quote::before { position:absolute; top:50%; left:0; width:1px; height:18px; background:rgba(255,255,255,.11); content:""; transform:translateY(-50%); }
.market-symbols b { color:#f6f8fa; font-size:11px; font-weight:850; }
.market-symbols small { color:#bdc8d2; font-size:11px; font-variant-numeric:tabular-nums; font-weight:650; }
.market-symbols em { display:inline-flex; align-items:center; gap:3px; min-width:52px; font-size:9px; font-style:normal; font-variant-numeric:tabular-nums; font-weight:800; }
.market-symbols em.up { color:#4bd18a; }
.market-symbols em.down { color:#ff737b; }
.market-symbols em.flat { color:#91a1b1; }
.market-symbols em.up::before { content:"\2191"; }
.market-symbols em.down::before { content:"\2193"; }
.market-state,.market-unavailable { color:#91a1b1; font-size:10px; }
.market-state { display:flex; align-items:center; white-space:nowrap; }
.market-state i { margin-right:0; animation:marketPulse 1.8s ease-in-out infinite; }
.market-unavailable { white-space:nowrap; }
@keyframes marketPulse { 50% { opacity:.35; } }
@keyframes marketTicker { to { transform:translateX(-25%); } }
.market-tradingview-embed { width:220px; height:30px; overflow:hidden; border-radius:3px; }.market-tradingview-embed iframe { width:420px; height:180px; margin-top:-75px; border:0; transform:scale(.52); transform-origin:top left; }
.market-tradingview-widget { min-width:0; flex:1; height:42px; overflow:hidden; }.market-tradingview-widget iframe { width:calc(100% + 56px)!important; max-width:none!important; height:48px!important; margin-top:-3px; }
.market-events { overflow:hidden; }.market-events-widget { min-width:180px; flex:1; height:36px; overflow:clip; }.market-events-widget iframe { height:var(--market-events-widget-height,400px)!important; margin-top:-65px; width:100%!important; }.market-event-viewport { min-width:0; flex:1; overflow:hidden; }.market-event-list { width:max-content; display:flex; align-items:center; gap:14px; animation:marketEventTicker var(--market-event-speed,24s) linear infinite; }.market-event-list article { flex:0 0 auto; display:flex; align-items:center; gap:7px; }.market-event-list article>div { display:grid; gap:1px; }.market-event-list b { max-width:150px; overflow:hidden; color:#fff; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }.market-event-list small { color:#91a1b1; font-size:9px; }.market-event-list em { color:#f3ad00; font-size:10px; font-style:normal; font-weight:800; }.event-impact { width:7px; height:7px; flex:0 0 auto; border-radius:50%; background:#8291a0; }.event-impact.medium { background:#f3ad00; }.event-impact.high { background:#ef5b5b; }
@keyframes marketEventTicker { to { transform:translateX(calc(-50% - 7px)); } }
@media (prefers-reduced-motion:reduce) { .market-symbol-track,.market-event-list,.market-state i,.market-source-status.live i { animation:none; } }
@media (hover:hover) { .market-symbols:hover .market-symbol-track { animation-play-state:paused; } }
@media (max-width:1100px) { .market-bar-zone:not(.market-prices) { flex:0 0 210px; } }
@media (max-width:900px) { .market-bar-zone:not(.market-prices) { display:none; }.market-prices { width:100%; padding-inline:10px; }.market-quote { padding-inline:18px; } }
@media (max-width:820px) { .market-bar { top:72px; }.market-bar-inner { width:min(1240px,calc(100% - 30px)); }.ticker { top:118px; } }
@media (max-width:560px) { .market-bar-inner { width:min(1240px,calc(100% - 24px)); }.market-bar-inner,.market-bar-zone { height:42px; }.ticker { top:114px; }.market-prices { gap:7px; }.market-source-status { padding-inline:5px; font-size:7px; }.market-quote { padding-inline:14px; gap:6px; }.market-symbols b,.market-symbols small { font-size:10px; }.market-symbols em { min-width:47px; font-size:8px; } }

.ticker-group span {
    padding-inline: 24px;
}

.ticker-group i {
    font-style: normal;
    opacity: 0.62;
}

@keyframes ticker-scroll {
    from { left: 100%; transform: translateX(0); }
    to { left: 0; transform: translateX(-100%); }
}

.hero {
    position: relative;
    min-height: min(600px, calc(100svh - 150px));
    overflow: hidden;
    background: var(--navy);
    color: #fff;
}

.hero-slider,
.hero-slides,
.slide {
    position: absolute;
    inset: 0;
}

.slide {
    opacity: 0;
    transition-property: opacity;
    transition-timing-function: ease;
}

.slide.active {
    opacity: 1;
}

.slide img {
    width: 100%;
    height: 100%;
    object-fit: var(--slide-image-size, contain);
    object-position: var(--slide-position-x, center) var(--slide-position-y, center);
}

.hero-slider::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(90deg, rgba(7, 17, 28, 1) 0%, rgba(7, 17, 28, 0.94) 35%, rgba(7, 17, 28, 0.38) 68%, rgba(7, 17, 28, 0.3) 100%);
    pointer-events: none;
}

.hero-inner {
    position: relative;
    z-index: 2;
    min-height: min(600px, calc(100svh - 150px));
    display: flex;
    align-items: center;
}

.hero-copy {
    width: min(660px, 58%);
    padding-block: 64px;
}

.eyebrow {
    color: var(--gold);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.hero h1 {
    max-width: 690px;
    margin: 16px 0 20px;
    font-size: var(--hero-headline-size, 50px);
    line-height: 1.04;
}

.hero p {
    max-width: 610px;
    margin: 0 0 28px;
    color: #c1ccd6;
    font-size: var(--hero-subtitle-size, 17px);
    line-height: 1.75;
}

.slider-arrow {
    position: absolute;
    z-index: 3;
    top: 50%;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    transform: translateY(-50%);
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 50%;
    background: rgba(7, 17, 28, 0.72);
    color: #fff;
    font-size: 18px;
    cursor: pointer;
}

.slider-arrow:hover {
    border-color: var(--gold);
    color: var(--gold);
}

.slider-arrow.previous {
    left: 20px;
}

.slider-arrow.next {
    right: 20px;
}

.slide-nav {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 26px;
    left: 0;
    display: flex;
    justify-content: center;
    gap: 9px;
}

.dot {
    width: 24px;
    height: 4px;
    padding: 0;
    border: 0;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.42);
    cursor: pointer;
}

.dot.active {
    background: var(--gold);
}

.section {
    padding: 76px 0;
}

.section.dark {
    background: var(--navy);
    color: #fff;
}

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

.section-head > div {
    min-width: 0;
}

.section-head h1,
.section-head h2,
.section h2 {
    margin: 8px 0 0;
    font-size: 40px;
}

.section-head > p {
    width: min(460px, 44%);
    margin: 0;
    color: var(--muted);
}

.dark .section-head > p {
    color: #aebbc7;
}

.compact-head {
    margin-bottom: 26px;
}

.grid {
    display: grid;
    gap: 20px;
}

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

.full-span {
    grid-column: 1 / -1;
}

.products-section {
    background: #eef2f5;
}

.product-card {
    min-width: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--line);
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(26, 41, 56, 0.06);
}

.product-art {
    position: relative;
    height: 235px;
    overflow: hidden;
    background: #07111c;
}

.product-art img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 250ms ease;
}

.product-card:hover .product-art img {
    transform: scale(1.025);
}

.product-market {
    position: absolute;
    right: 12px;
    bottom: 12px;
    border: 1px solid rgba(243, 173, 0, 0.45);
    border-radius: 4px;
    background: rgba(7, 17, 28, 0.88);
    color: var(--gold);
    padding: 5px 8px;
    font-size: 11px;
    font-weight: 900;
}

.product-card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 22px;
}

.product-type {
    color: var(--gold-dark);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.product-card h3 {
    margin: 8px 0 10px;
    font-size: 24px;
}

.product-card-copy > p {
    min-height: 52px;
    margin: 0 0 16px;
    color: var(--muted);
}

.product-card-copy > p[data-product-card-description] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.product-card-copy > p[data-product-card-description].is-expanded {
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
}

.product-card-description-toggle {
    justify-self: start;
    width: fit-content;
    border: 0;
    background: transparent;
    color: var(--gold-dark);
    margin: -8px 0 14px;
    padding: 0;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.3;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

.product-card-description-toggle[hidden] {
    display: none;
}

.product-card-description-toggle:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 3px;
}

.product-meta,
.detail-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 20px;
}

.product-meta div,
.detail-meta div {
    min-width: 0;
    padding: 10px;
    border: 1px solid #e3e8ed;
    border-radius: 5px;
    background: #f7f9fa;
}

.product-meta dt,
.detail-meta dt {
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
}

.product-meta dd,
.detail-meta dd {
    margin: 3px 0 0;
    font-size: 13px;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.product-card-copy { min-width: 0; }

.product-highlights { display: grid; grid-template-columns: repeat(1, 1fr); align-items: stretch; gap: 6px; margin: auto 0 16px; padding-top: 4px; }
@media (min-width: 480px) { .product-highlights { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 768px) { .product-highlights { grid-template-columns: repeat(3, 1fr); } }
.product-highlight { display: flex; flex-direction: row; align-items: center; min-width: 0; min-height: 44px; gap: 8px; padding: 6px 8px; border: 1px solid rgba(0, 0, 0, .06); border-radius: 8px; box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 1px 2px rgba(0, 0, 0, .02); }
.product-highlight-content { display: flex; flex-direction: column; justify-content: center; min-width: 0; flex: 1; overflow: hidden; }
.product-highlight dt { display: block; font-size: 10px; font-weight: 600; line-height: 1.1; opacity: .6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 2px; }
.product-highlight dd { margin: 0; font-size: 12px; font-weight: 800; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.product-highlight-icon { display: inline-grid; width: 18px; height: 18px; flex: 0 0 18px; place-items: center; font-size: 14px; opacity: 0.9; }
.product-highlight-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.product-highlight-icon .benefit-icon-accent { stroke: var(--highlight-icon-accent, var(--gold, #dbb360)); }
.product-delivery { width: min(100%, 270px); margin: 0 0 20px; }
.product-delivery-highlight { min-height: 48px; padding: 7px 10px; border-color: rgba(167, 139, 250, .34); background: linear-gradient(135deg, rgba(109, 40, 217, .17), rgba(79, 70, 229, .08)); color: #f4f0ff; box-shadow: inset 0 1px rgba(255, 255, 255, .08), 0 5px 16px rgba(15, 9, 42, .16); --highlight-icon-accent: #c4b5fd; }
.product-delivery-highlight .product-highlight-icon { width: 20px; height: 20px; flex-basis: 20px; color: #ddd6fe; }
.product-delivery-highlight dt { color: #c4b5fd; opacity: 1; }
.product-delivery-highlight dd { color: #fff; white-space: normal; overflow: visible; text-overflow: clip; }
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
    .product-highlight-text-gradient {
        background: linear-gradient(90deg, var(--highlight-text-gradient-start), var(--highlight-text-gradient-end));
        background-clip: text;
        -webkit-background-clip: text;
        color: transparent;
        -webkit-text-fill-color: transparent;
    }
}

.product-card-footer {
    margin-top: 0;
    padding-top: 18px;
    border-top: 1px solid #e4e9ed;
}

.price {
    margin-bottom: 14px;
    font-size: 27px;
    font-weight: 900;
}

.price small {
    color: var(--muted);
    font-size: 12px;
}

.product-sale-panel {
    width: min(100%, 420px);
    margin: 0 0 14px;
    overflow: hidden;
    border: 1px solid rgba(219, 179, 96, .38);
    border-radius: 8px;
    background: #0b1724;
    box-shadow: inset 0 1px rgba(255, 255, 255, .07), 0 8px 22px rgba(0, 0, 0, .2);
}

.product-sale-summary { padding: 11px 12px 10px; }
.product-sale-prices { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; }
.product-regular-price { color: #9ba8b4; font-size: 15px; font-weight: 700; text-decoration-color: #d2a950; text-decoration-thickness: 1.5px; }
.product-sale-price { color: #fff; font-size: 32px; font-weight: 900; line-height: 1; letter-spacing: 0; }
.product-sale-meta { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 7px; margin-top: 8px; }
.product-sale-saving { display: inline-flex; align-items: center; gap: 6px; min-width: 0; padding: 4px 8px; border: 1px solid rgba(238, 195, 103, .32); border-radius: 999px; background: rgba(219, 179, 96, .13); color: #f3d58b; font-size: 11px; font-weight: 800; letter-spacing: .02em; white-space: nowrap; }
.product-sale-countdown { flex: 0 0 auto; padding: 4px 7px; border: 1px solid rgba(214, 67, 75, .5); border-radius: 999px; background: rgba(126, 29, 38, .3); color: #ff7b80; font-size: 12px; font-weight: 900; line-height: 1; letter-spacing: .2px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.product-card-sale { width: 100%; margin-bottom: 14px; }
.product-card-sale .product-sale-summary { padding: 9px 10px 9px; }
.product-card-sale .product-sale-price { font-size: 28px; }
.product-card-sale .product-sale-countdown { font-size: 11px; letter-spacing: 0; }

@media (max-width: 420px) {
    .product-sale-meta { align-items: flex-start; flex-wrap: wrap; }
    .product-sale-countdown { margin-left: auto; }
}

.price-unset {
    margin-bottom: 14px;
    color: var(--muted);
    font-size: 13px;
    font-weight: 800;
}

.actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
}

.actions form {
    margin: 0;
}

.capability-band {
    background: #fff;
}

.capability-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.capability-grid article {
    min-width: 0;
    padding: 24px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.capability-grid b {
    color: var(--gold-dark);
    font-size: 12px;
}

.capability-grid h3 {
    margin: 8px 0;
    font-size: 19px;
}

.capability-grid p,
.process-grid p,
.software-grid p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
}

.process-section {
    background: #fff;
    border: 1px solid #edf1f5;
    border-radius: 12px;
    margin: 18px auto;
    width: min(100% - 24px, 1400px);
    box-shadow: 0 8px 30px rgba(20, 38, 58, 0.04);
}

.process-heading { text-align: center; max-width: 760px; margin: 0 auto 48px; }
.process-heading .eyebrow { color: var(--gold-dark); }
.process-heading h2 { color: var(--navy); font-size: 56px; margin: 14px 0 10px; }
.process-heading > p { max-width: 650px; margin: 26px auto 0; color: #60748a; font-size: 19px; line-height: 1.7; }
.process-heading-rule, .process-rule { display: flex; align-items: center; justify-content: center; gap: 12px; }
.process-heading-rule i { display: block; width: 34px; height: 3px; background: #e1e7ed; }
.process-heading-rule b { display: block; width: 44px; height: 3px; background: var(--gold); }

.process-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.process-grid li {
    position: relative;
    min-width: 0;
    padding: 0 20px 18px;
    text-align: center;
}

.process-grid li::before {
    content: "";
    position: absolute;
    top: 27px;
    left: 50%;
    right: -50%;
    width: 100%;
    height: 2px;
    border-radius: 50%;
    border-radius: 0;
    background: #d9e0e7;
    z-index: 0;
}
.process-grid li:last-child::before { display: none; }

.process-number { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0 auto; border-radius: 50%; background: var(--gold); color: var(--navy); font-size: 20px; font-weight: 900; }
.process-icon { display: flex; align-items: center; justify-content: center; width: 138px; height: 138px; margin: 30px auto 22px; border: 1px solid #f0f3f6; border-bottom: 3px solid var(--gold); border-radius: 50%; color: #50677c; background: #fff; box-shadow: 0 4px 18px rgba(25, 44, 63, .04); }
.process-icon svg { width: 64px; height: 64px; fill: none; stroke: currentColor; stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; }
.process-icon .gold-stroke { stroke: var(--gold); }
.process-grid h3 { margin: 0; min-height: 46px; color: var(--navy); font-size: 21px; }
.process-rule { width: 46px; height: 3px; margin: 13px auto 18px; background: var(--gold); }
.process-grid p { color: #60748a; font-size: 17px; line-height: 1.65; }
.process-note { max-width: 850px; margin: 28px auto 0; padding: 16px 24px; border: 1px solid #f5dfad; border-radius: 9px; color: #3b3428; text-align: center; background: #fffdf8; font-size: 16px; }
.process-note span { margin-right: 14px; color: var(--gold-dark); font-size: 22px; font-weight: 900; }
/* Keep the process readable on smaller screens. */
@media (max-width: 1080px) { .process-heading h2 { font-size: 48px; } .process-icon { width: 116px; height: 116px; font-size: 44px; } }
@media (max-width: 820px) { .process-heading h2 { font-size: 40px; } .process-heading > p { font-size: 17px; } .process-grid li { padding-inline: 10px; } }
@media (max-width: 560px) { .process-section { width: calc(100% - 16px); } .process-heading { margin-bottom: 30px; } .process-heading h2 { font-size: 34px; } .process-grid li { padding-bottom: 28px; } .process-grid li::before { display: none; } .process-icon { width: 108px; height: 108px; margin-top: 20px; } .process-grid h3 { min-height: 0; } .process-note { padding: 14px 16px; font-size: 14px; } }

.process-grid span.process-number {
    color: var(--navy);
    font-size: 20px;
    font-weight: 900;
}

.software-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    background: rgba(255, 255, 255, 0.14);
}

.software-grid article {
    min-width: 0;
    padding: 28px;
    background: var(--navy-soft);
}

.software-grid span {
    color: var(--gold);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.software-grid h3 {
    margin: 9px 0 12px;
    font-size: 23px;
}

.software-grid p {
    color: #aebbc7;
}

.comparison-section {
    background: #fff;
}

.comparison-list {
    border-top: 1px solid var(--line);
}

.comparison-list article {
    display: grid;
    grid-template-columns: 1.4fr repeat(3, minmax(110px, 0.7fr)) auto;
    align-items: center;
    gap: 22px;
    padding: 18px 4px;
    border-bottom: 1px solid var(--line);
}

.comparison-list article > div {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.comparison-list strong {
    font-size: 18px;
}

.comparison-list span,
.comparison-list small {
    color: var(--muted);
    font-size: 12px;
}

.comparison-list b {
    font-size: 13px;
}

.comparison-list a,
.text-link {
    color: #7c5700;
    font-weight: 900;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.reviews-section {
    background: #eef2f5;
}

.reviews-head {
    align-items: end;
}

.reviews-all-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #c98e00;
    color: #7c5700;
    padding: 7px 2px;
    font-weight: 900;
    text-decoration: none;
}

.reviews-all-link span {
    color: #c98e00;
    font-size: 25px;
    line-height: 0.7;
}

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

/* Public reviews use full-width marketplace-style rows. */
.public-review-list { display: grid; gap: 0; border-top: 1px solid var(--line); }
.public-review-row { display: grid; grid-template-columns: minmax(190px, 250px) minmax(0, 1fr); gap: 28px; padding: 26px 4px; border-bottom: 1px solid var(--line); background: transparent; }
.public-review-identity { display: flex; align-items: flex-start; gap: 12px; min-width: 0; }
.public-review-avatar { width: 48px; height: 48px; flex: 0 0 48px; border-radius: 50%; object-fit: cover; background: #e8edf1; }
.public-review-initial { display: grid; place-items: center; color: var(--navy); font-weight: 900; font-size: 18px; }
.public-review-identity strong { display: block; color: var(--navy); font-size: 15px; line-height: 1.35; overflow-wrap: anywhere; }
.public-review-identity small { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; line-height: 1.4; }
.public-review-main { min-width: 0; }
.public-review-meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.public-review-meta time { color: var(--muted); font-size: 12px; }
.public-review-body { margin: 12px 0 14px; color: #2f3e4c; font-size: 15px; line-height: 1.7; white-space: pre-line; overflow-wrap: anywhere; }
.public-review-product { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; color: var(--muted); font-size: 13px; }
.public-review-product > span:first-child { color: var(--navy); font-weight: 800; }
.public-review-product .verified-purchase { gap: 6px; color: #587080; font-size: 12px; }
.public-review-product .verified-purchase-icon { width: 20px; height: 20px; font-size: 11px; }
.public-review-response { margin-top: 16px; border-left: 3px solid var(--gold); padding: 10px 14px; background: #fffaf0; }
.public-review-response summary { cursor: pointer; color: #805b00; font-weight: 800; font-size: 13px; }
.public-review-response p { margin: 8px 0 0; color: #465462; font-size: 13px; line-height: 1.6; }

.review-card {
    min-width: 0;
    min-height: 285px;
    display: flex;
    flex-direction: column;
    padding: 26px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(7, 17, 28, 0.08);
}

.review-card-head {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 16px;
    border-bottom: 1px solid #dce3e8;
    padding-bottom: 17px;
}

.review-card-head h3 {
    margin: 0;
    color: var(--navy);
    font-size: 21px;
}

.review-card-head p {
    margin: 5px 0 0;
    color: var(--muted);
    font-size: 14px;
}

.review-stars {
    display: flex;
    gap: 3px;
    color: #c98e00;
    letter-spacing: 0;
    white-space: nowrap;
}

.review-stars .filled {
    color: #c98e00;
}

.review-stars .empty {
    color: #d7dee5;
}

.product-rating-summary { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin:8px 0 12px; color:var(--muted); font-size:12px; }
.product-rating-summary strong { color:var(--navy); font-size:14px; }
.product-rating-summary .review-stars { gap:2px; font-size:15px; }
.product-rating-empty { margin:8px 0 12px; color:var(--muted); font-size:12px; }
.product-rating-detail { margin:10px 0 16px; }
.product-rating-detail { flex-wrap:nowrap; }
.product-rating-detail > strong { color:#fff; font-size:16px; font-weight:800; }
.product-rating-detail > span:last-child { color:#a9bdd0; white-space:nowrap; }
@media (max-width:420px) { .product-rating-detail { flex-wrap:wrap; } }

.review-card-body {
    flex: 1;
    margin: 20px 0;
    color: #324151;
    font-size: 15px;
    line-height: 1.6;
}

.verified-purchase {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #34485c;
}

.verified-purchase-icon {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border: 1px solid #e5c164;
    border-radius: 50%;
    background: #fff9e9;
    color: #b47d00;
    font-size: 15px;
    font-weight: 900;
}

.verified-purchase strong {
    font-size: 13px;
}

.empty-state {
    padding: 34px;
    border: 1px dashed #bdc8d1;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.66);
    text-align: center;
}

.empty-state strong {
    font-size: 18px;
}

.empty-state p {
    margin: 5px 0 0;
    color: var(--muted);
}

.faq-section {
    background: #fff;
}

.faq-layout {
    display: grid;
    grid-template-columns: 0.75fr 1.25fr;
    gap: 70px;
}

.faq-layout h2 {
    margin: 10px 0 14px;
}

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

.faq-list details {
    border-bottom: 1px solid var(--line);
}

.faq-list summary {
    position: relative;
    padding: 18px 38px 18px 0;
    font-weight: 850;
    cursor: pointer;
    list-style: none;
}

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

.faq-list summary::after {
    content: "+";
    position: absolute;
    top: 16px;
    right: 4px;
    color: var(--gold-dark);
    font-size: 22px;
}

.faq-list details[open] summary::after {
    content: "-";
}

.faq-list details p {
    margin: -4px 0 18px;
    color: var(--muted);
}

.risk-band {
    padding: 28px 0;
    border-top: 1px solid rgba(243, 173, 0, 0.35);
    background: #121c26;
    color: #d8e0e7;
}
.getting-started-preview,.getting-started-page{background:#fff}.setup-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.setup-card{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;padding:22px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(20,36,53,.06)}.setup-card h2{margin:0;font-size:20px}.setup-card .btn{grid-column:2;justify-self:start}.setup-icon{display:grid;width:56px;height:56px;place-items:center;border-radius:12px;background:#fff4d2;color:#9a6a00;font-size:25px}.setup-logo{width:56px;height:56px;padding:7px;border:1px solid #e1e8ee;border-radius:12px;background:#fff;object-fit:contain}.tutorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tutorial-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px;box-shadow:0 8px 24px rgba(20,36,53,.05)}.tutorial-media{aspect-ratio:16/9;margin:-16px -16px 14px;overflow:hidden;border-radius:8px 8px 0 0;background:#0b1826}.tutorial-media iframe,.tutorial-media img{width:100%;height:100%;border:0;object-fit:cover}.tutorial-card h2{margin:0 0 8px;font-size:17px;line-height:1.3}.tutorial-card p{margin:0;color:#60748a;font-size:14px;line-height:1.6}.affiliate-disclosure{color:var(--muted);font-size:13px;margin-top:24px}.broker-logo-settings{margin-top:18px}.broker-logo-preview{width:64px;height:64px;margin:0 0 12px;padding:7px;border:1px solid #dbe3ea;border-radius:10px;object-fit:contain;background:#fff;display:block}@media(max-width:700px){.setup-cards,.tutorial-grid{grid-template-columns:1fr}.setup-card{grid-template-columns:54px minmax(0,1fr);padding:18px}.setup-card .btn{grid-column:1/-1}.setup-logo,.setup-icon{width:50px;height:50px}}

.getting-started-page { min-height:60vh; background:#eef2f5; }
.resource-directory { min-width:0; }
.resource-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:24px; border-bottom:1px solid #ccd6df; }
.resource-filters { min-width:0; display:flex; align-items:center; gap:4px; overflow-x:auto; }
.resource-filters button { flex:0 0 auto; border:0; border-bottom:3px solid transparent; background:transparent; padding:13px 12px 11px; color:#536779; font-size:12px; font-weight:800; cursor:pointer; }
.resource-filters button:hover,.resource-filters button.active { border-bottom-color:var(--gold); color:#101e2c; }
.resource-filters button:focus-visible { outline:2px solid var(--gold); outline-offset:-2px; }
.resource-search { flex:0 0 210px; padding-bottom:8px; }
.resource-search input { width:100%; min-height:38px; border:1px solid #c7d1da; border-radius:5px; background:#fff; padding:8px 11px; color:#172839; font:inherit; font-size:13px; }
.resource-search input:focus { border-color:#b38200; outline:2px solid rgba(243,173,0,.2); }
.resource-deal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:1fr; gap:20px; }
/* --- Premium Resource Cards Redesign --- */
.resource-deal-card { 
    min-width: 0; max-width: 100%; height: 100%; overflow: hidden; display: flex; flex-direction: column; 
    border: 1px solid rgba(148, 163, 184, 0.25); 
    border-radius: 16px; 
    background: rgba(255, 255, 255, 0.6); 
    backdrop-filter: blur(16px);
    box-shadow: 0 10px 30px -10px rgba(30, 58, 138, 0.08), inset 0 0 0 1px rgba(255, 255, 255, 0.6); 
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}
.resource-deal-card::before {
    content: ''; position: absolute; inset: 0; border-radius: 16px; pointer-events: none;
    background: linear-gradient(135deg, rgba(224, 242, 254, 0.3), rgba(243, 232, 255, 0.2));
    z-index: 0;
}
.resource-deal-card:hover { 
    transform: translateY(-4px); 
    border-color: rgba(56, 189, 248, 0.5); 
    box-shadow: 0 20px 40px -15px rgba(30, 58, 138, 0.12), 0 0 20px rgba(56, 189, 248, 0.1); 
    background: rgba(255, 255, 255, 0.85);
}

.resource-card-media { position: relative; width: 100%; aspect-ratio: 16/9; flex: 0 0 auto; display: block; overflow: hidden; border-bottom: 1px solid rgba(148, 163, 184, 0.2); background: #101e2c; color: #fff; z-index: 1; }
.resource-card-media img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.resource-card-media:focus-visible { outline: 3px solid var(--gold); outline-offset: -3px; }

.resource-play { position: absolute; top: 50%; left: 50%; width: 54px; height: 54px; display: grid; place-items: center; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.72); border-radius: 50%; background: rgba(7,17,28,.82); color: #fff; padding-left: 3px; font-size: 18px; box-shadow: 0 5px 18px rgba(0,0,0,.3); transition: transform 160ms ease, background-color 160ms ease; }
.resource-card-media:hover .resource-play { transform: translate(-50%,-50%) scale(1.06); background: #b17d00; }

.resource-card-content { min-width: 0; flex: 1; display: flex; flex-direction: column; padding: 26px; z-index: 1; position: relative; }
.resource-card-head { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.resource-card-head.has-media { min-height: auto; justify-content: flex-end; margin-bottom: 16px; }
.resource-card-head > div { min-width: 0; display: flex; align-items: flex-end; flex-direction: column; gap: 6px; }

.resource-card-logo, .resource-card-icon { width: 56px; height: 56px; flex: 0 0 56px; }
.resource-card-logo { object-fit: contain; }

/* Premium Line Icons container */
.resource-card-icon { 
    display: grid; place-items: center; 
    border-radius: 16px; 
    background: #f8fafc; border: 1px solid #e2e8f0; 
    color: #475569; 
}
.resource-card-icon svg { width: 28px; height: 28px; stroke-width: 1.75; }

/* Category Accents (Broker, VPS, Tools, Tutorials, Resources) */
.resource-deal-card[data-category="brokers"] .resource-card-icon { 
    background: linear-gradient(135deg, #e0f2fe, #bae6fd); border-color: #7dd3fc; color: #0284c7; box-shadow: 0 4px 12px rgba(2, 132, 199, 0.15); 
}
.resource-deal-card[data-category="vps-hosting"] .resource-card-icon { 
    background: linear-gradient(135deg, #f3e8ff, #e9d5ff); border-color: #d8b4fe; color: #9333ea; box-shadow: 0 4px 12px rgba(147, 51, 234, 0.15); 
}
.resource-deal-card[data-category="mt5-tools"] .resource-card-icon { 
    background: linear-gradient(135deg, #dbeafe, #bfdbfe); border-color: #93c5fd; color: #2563eb; box-shadow: 0 4px 12px rgba(37, 99, 235, 0.15); 
}
.resource-deal-card[data-category="tutorials"] .resource-card-icon { 
    background: linear-gradient(135deg, #fef3c7, #fde047); border-color: #facc15; color: #ca8a04; box-shadow: 0 4px 12px rgba(202, 138, 4, 0.15); 
}
.resource-deal-card[data-category="trading-resources"] .resource-card-icon { 
    background: linear-gradient(135deg, #ccfbf1, #99f6e4); border-color: #5eead4; color: #0d9488; box-shadow: 0 4px 12px rgba(13, 148, 136, 0.15); 
}

.resource-category { color: #64748b; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; }
.resource-badge { border: 1px solid #fcd34d; border-radius: 6px; background: linear-gradient(135deg, #fffbeb, #fef3c7); padding: 4px 10px; color: #b45309; font-size: 11px; font-weight: 800; letter-spacing: 0.02em; box-shadow: 0 2px 4px rgba(251, 191, 36, 0.1); white-space: nowrap; }

.resource-card-content h2 { display: -webkit-box; margin: 0 0 12px; overflow: hidden; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 3; color: #0f172a; font-size: 1.25rem; font-weight: 800; line-height: 1.3; }
.resource-card-content > p { display: -webkit-box; margin: 0 0 20px; overflow: hidden; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 4; color: #475569; font-size: 0.95rem; font-weight: 500; line-height: 1.6; }

.resource-offer { display: block; margin-top: auto; border-left: 3px solid var(--gold); background: #f8fafc; padding: 12px 14px; color: #0f172a; font-size: 0.9rem; font-weight: 600; border-radius: 4px; }
.resource-coupon { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; border: 1px dashed #cbd5e1; border-radius: 8px; background: #f8fafc; padding: 10px 14px; }
.resource-coupon span { color: #64748b; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.resource-coupon code { overflow-wrap: anywhere; color: #0f172a; font-weight: 800; }

.resource-deal-card footer { display: flex; align-items: center; min-height: 48px; margin-top: auto; padding-top: 20px; border-top: 1px solid rgba(226, 232, 240, 0.7); }
.resource-deal-card footer .btn { width: 100%; justify-content: center; border-radius: 8px; font-weight: 700; padding: 12px; }

/* Coming Soon Badge */
.resource-coming-soon { 
    display: flex; align-items: center; gap: 8px; color: #94a3b8; font-size: 13px; font-weight: 700; width: 100%; justify-content: center; 
    background: #f8fafc; border-radius: 8px; padding: 10px; border: 1px dashed #cbd5e1; transition: background 0.2s ease;
}
.resource-coming-soon svg { width: 16px; height: 16px; stroke: #94a3b8; }
.resource-deal-card:hover .resource-coming-soon { background: #f1f5f9; }

.resource-filter-empty { border: 1px dashed #cbd5e1; border-radius: 12px; background: rgba(255,255,255,0.6); padding: 36px; color: #64748b; text-align: center; font-weight: 500; }
.affiliate-disclosure { margin: 32px 0 0; border-left: 3px solid #cbd5e1; background: rgba(255,255,255,0.6); padding: 14px 18px; color: #64748b; font-size: 0.85rem; line-height: 1.6; border-radius: 8px; }
.resource-directory .sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }

@media(max-width:980px) {
    .resource-toolbar { align-items:stretch; flex-direction:column; border-bottom:0; }
    .resource-filters { border-bottom:1px solid #ccd6df; }
    .resource-search { flex-basis:auto; width:min(100%,320px); padding:0; }
    .resource-deal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media(max-width:640px) {
    .resource-deal-grid { grid-template-columns:minmax(0,1fr); gap:15px; }
    .resource-card-content { padding:18px; }
    .resource-filters { margin-inline:-15px; padding-inline:15px; }
    .resource-search { width:100%; }
}

.homepage-performance-preview { background:#f7f9fc; }
.homepage-performance-preview .section-head { margin-bottom:20px; }
.performance-preview-list { overflow:hidden; border:1px solid #dbe3ec; border-radius:10px; background:#fff; }
.performance-preview-list article { display:grid; grid-template-columns:2fr .7fr .9fr .7fr .9fr .8fr; align-items:center; gap:14px; padding:14px 20px; border-bottom:1px solid #e5ebf1; }
.performance-preview-list article:last-child { border-bottom:0; }
.homepage-performance-preview > .container > .btn { margin-top:18px; }
.public-user { display:flex; align-items:center; gap:12px; min-width:0; }
.public-user img { width:44px; height:44px; border-radius:50%; object-fit:cover; background:#eef2f7; }
.public-user > span { display:grid; gap:2px; min-width:0; }
.public-user strong,.public-user small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.public-user small { color:#60748a; }
.account-type { display:inline-flex; width:max-content; min-height:22px; align-items:center; border-radius:999px; padding:3px 8px; font-size:10px; line-height:1.15; letter-spacing:.01em; background:#e5f7eb; color:#13803b; font-weight:800; }
.public-performance-table .account-type, .homepage-performance-preview .account-type { border: 1px solid rgba(15, 83, 48, .42); background: linear-gradient(135deg, #159447, #0d6b35); color: #fff; box-shadow: 0 3px 9px rgba(13, 107, 53, .2); }
.public-performance-table .account-type.demo, .homepage-performance-preview .account-type.demo { border-color: rgba(22, 78, 153, .45); background: linear-gradient(135deg, #287bd8, #1854a7); color: #fff; box-shadow: 0 3px 9px rgba(24, 84, 167, .2); }
.public-performance-table .account-type.contest, .homepage-performance-preview .account-type.contest { border-color: rgba(91, 46, 145, .5); background: linear-gradient(135deg, #8b55d1, #5a2d99); color: #fff; box-shadow: 0 3px 9px rgba(90, 45, 153, .22); }
.performance-status { display:inline-flex; align-items:center; gap:7px; white-space:nowrap; }
.performance-status i { width:9px; height:9px; border-radius:50%; background:#8090a0; }
.performance-status.profit i { background:#159447; }.performance-status.loss i { background:#ef3340; }
.public-performance-table .performance-status.profit > i { animation:public-active-dot-pulse 2.4s ease-in-out infinite; }
@keyframes public-active-dot-pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.55; transform:scale(.9); } }
@media (prefers-reduced-motion:reduce) { .public-performance-table .performance-status.profit > i { animation:none; } }
.performance-page { padding:64px 0; background:#f7f9fc; min-height:70vh; }
.performance-page-heading { margin-bottom:24px; }.performance-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-bottom:22px; }
.performance-summary .card { display:grid; gap:7px; padding:22px; border:1px solid #dbe3ec; border-radius:8px; background:#fff; }.performance-summary span,.performance-summary small { color:#60748a; }.performance-summary strong { font-size:25px; color:#162435; }
.public-performance-table { overflow:hidden; }.public-performance-table .panel-head { padding:20px; }.mini-trend { width:100px; height:34px; }.performance-footnote { color:#60748a; text-align:center; font-size:13px; }.homepage-performance-empty { padding:32px; border:1px dashed #cbd7e3; border-radius:8px; color:#60748a; text-align:center; background:#fff; }
@media(max-width:1080px){.performance-preview-list article{grid-template-columns:2fr .8fr .9fr .7fr .8fr}.performance-preview-list article > span:last-child{display:none}.performance-summary{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.performance-preview-list article{grid-template-columns:1fr 1fr;gap:10px}.performance-preview-list .public-user strong,.performance-main-row .performance-user strong{display:grid;justify-items:start;gap:3px;overflow:visible;white-space:normal;text-overflow:clip}.performance-preview-list .user-label,.performance-main-row .user-label,.performance-preview-list .user-badges,.performance-main-row .user-badges{max-width:100%;margin-left:0}.performance-preview-list article > strong:last-of-type{display:none}.performance-summary{grid-template-columns:1fr}.performance-page{padding:42px 0}.public-performance-table{overflow-x:auto}.public-performance-table .table{min-width:980px}}

.performance-leaderboard { min-width: 0; }
.performance-leaderboard th { white-space: nowrap; }
.performance-leaderboard td { white-space: nowrap; }
.performance-main-row { border-top: 1px solid #e2e8ef; }
.performance-user { min-width: 0; gap: 12px; }
.performance-user img { width: 42px; height: 42px; flex: 0 0 42px; border-radius: 50%; object-fit: cover; }
.performance-user > span { display: grid; gap: 3px; min-width: 0; }
.performance-user strong { color: #162435; font-size: 14px; }
.performance-user small { color: #60748a; font-size: 12px; }
.performance-user small { display: inline-flex; align-items: center; gap: 6px; color: #304b62; font-weight: 800; }




.public-performance-table .user-label-gold, .homepage-performance-preview .user-label-gold { color: #5b3a00; background: linear-gradient(135deg, #ffe69a, #f6c64f); border-color: #b47a09; box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 2px 6px rgba(180,122,9,.2); }
.public-performance-table .user-label-blue, .homepage-performance-preview .user-label-blue { color: #123e68; background: linear-gradient(135deg, #e5f3ff, #a9d4f5); border-color: #4d91c5; box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 2px 6px rgba(48,111,161,.18); }
.public-performance-table .user-badge-gold, .homepage-performance-preview .user-badge-gold { color: #4f3200; background: linear-gradient(135deg, #ffe59a, #e9ad28); border-color: #9a6500; box-shadow: inset 0 1px 0 rgba(255,255,255,.6), 0 2px 7px rgba(154,101,0,.24); }
.public-performance-table .user-badge-gold .user-badge-icon, .homepage-performance-preview .user-badge-gold .user-badge-icon { background: rgba(255,255,255,.5); }
.public-performance-table .user-label, .homepage-performance-preview .user-label,
.public-performance-table .user-badge, .homepage-performance-preview .user-badge { min-height: 20px; padding-top: 2px; padding-bottom: 2px; font-size: 9px; }
.performance-rank { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #e9eef3; color: #5b6d7e; font-size: 12px; font-weight: 900; box-shadow: 0 2px 6px rgba(24,48,70,.08); }
.performance-rank.rank-1 { background: #f3ad00; color: #171108; }
.performance-rank.rank-2 { background: #dce5ed; color: #34495b; }
.performance-rank.rank-3 { background: #f1d2bb; color: #7c4728; }
.performance-expand { width: 32px; height: 32px; border: 1px solid #d7e0e8; border-radius: 6px; background: #f6f9fb; color: #506477; cursor: pointer; font-size: 18px; line-height: 1; }
.performance-expand:hover, .performance-expand:focus-visible { border-color: #d79d00; background: #fff7df; color: #171108; }
.performance-detail-row > td { padding: 0 16px 16px; background: #f8fbfd; }
.performance-detail-panel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: 20px; border: 1px solid #e0e8ef; border-radius: 8px; background: #f2f7fb; }
.performance-detail-panel section { padding: 0 20px; border-right: 1px solid #d6e1e9; }
.performance-detail-panel section:first-child { padding-left: 0; }
.performance-detail-panel section:last-child { padding-right: 0; border-right: 0; }
.performance-detail-panel h3 { margin: 0 0 13px; color: #1d3348; font-size: 14px; }
.performance-detail-panel dl { display: grid; gap: 9px; margin: 0; }
.performance-detail-panel dl div { display: flex; justify-content: space-between; gap: 14px; }
.performance-detail-panel dt { color: #718396; font-size: 12px; }
.performance-detail-panel dd { margin: 0; color: #24384b; font-size: 12px; font-weight: 800; text-align: right; }
.performance-country { display: inline-flex; align-items: center; gap: 7px; }
.performance-country img { width: 22px; height: 16px; object-fit: cover; border-radius: 2px; box-shadow: 0 0 0 1px rgba(23, 35, 49, .12); }
.performance-list { width: 100%; }
.performance-list-head, .performance-main-row { display: grid; grid-template-columns: 42px minmax(170px, 2fr) minmax(70px, .8fr) minmax(92px, 1fr) minmax(76px, .8fr) minmax(112px, 1.1fr) minmax(92px, .9fr) 36px; align-items: center; gap: 12px; }
.performance-list-head { padding: 12px 20px; border-bottom: 1px solid #dfe7ed; color: #6c7d8c; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.performance-main-row { min-height: 74px; padding: 11px 20px; cursor: pointer; transition: background .15s ease; }
.performance-main-row:hover, .performance-main-row:focus-visible { background: #fbfdfe; outline: none; }
.performance-user strong, .performance-user small { white-space: normal; overflow-wrap: anywhere; }
.performance-detail-row { padding: 0 20px 16px; }
.performance-detail-row[hidden] { display: none; }
.performance-expand { justify-self: end; }
@media (max-width: 920px) { .performance-list-head, .performance-main-row { grid-template-columns: 36px minmax(145px, 1.8fr) repeat(5, minmax(65px, 1fr)) 32px; gap: 8px; padding-inline: 14px; } .performance-list-head { font-size: 9px; } .performance-main-row { font-size: 12px; } .performance-detail-row { padding-inline: 14px; } }
@media (max-width: 700px) { .performance-list-head { display: none; } .performance-main-row { grid-template-columns: 34px minmax(0, 1fr) 32px; gap: 10px; min-height: 74px; padding: 12px; } .performance-main-row > span:nth-of-type(2), .performance-main-row > span:nth-of-type(3), .performance-main-row > span:nth-of-type(4), .performance-main-row > span:nth-of-type(5), .performance-main-row > span:nth-of-type(6) { display: none; } .performance-main-row > .performance-user { display: flex; } .performance-main-row > span:nth-of-type(7) { display: block; grid-column: 2; color: #60748a; font-size: 11px; } .performance-main-row > .performance-expand { grid-column: 3; grid-row: 1 / span 2; } .performance-detail-row { padding: 0 12px 12px; } .performance-detail-panel { grid-template-columns: 1fr; gap: 16px; padding: 16px; } .performance-detail-panel section, .performance-detail-panel section:nth-child(2), .performance-detail-panel section:nth-child(3), .performance-detail-panel section:nth-child(4) { padding: 0 0 16px; border-right: 0; border-bottom: 1px solid #d6e1e9; } .performance-detail-panel section:last-child { padding-bottom: 0; border-bottom: 0; } }
@media (max-width: 900px) { .performance-detail-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }.performance-detail-panel section:nth-child(2) { border-right: 0; padding-right: 0; }.performance-detail-panel section:nth-child(3), .performance-detail-panel section:nth-child(4) { padding-top: 20px; border-top: 1px solid #d6e1e9; } }

.risk-inner {
    display: grid;
    grid-template-columns: 220px 1fr;
    align-items: start;
    gap: 28px;
}

.risk-inner strong {
    color: var(--gold);
}

.risk-inner p {
    margin: 0;
    font-size: 13px;
}

.page-hero {
    padding: 62px 0;
    background: var(--navy);
    color: #fff;
}

.page-hero h1 {
    margin: 10px 0;
    font-size: 48px;
}

.page-hero p {
    max-width: 680px;
    margin: 0;
    color: #b8c4cf;
}

.product-detail-hero {
    padding: 58px 0;
    background: var(--navy);
    color: #fff;
}

.product-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
    align-items: center;
    gap: 54px;
}

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

.product-gallery img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 5px;
    background: #03090f;
}

.product-gallery .product-featured {
    grid-column: 1 / -1;
}

.product-detail-copy h1 {
    margin: 12px 0;
    font-size: 46px;
}

.product-detail-copy > p {
    color: #bdc8d2;
}

.product-detail-copy .detail-meta div {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.05);
}

.product-detail-copy .detail-meta dt {
    color: #98a8b6;
}

.info-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 22px;
}

.info-grid article,
.content-block,
.card {
    border: 1px solid var(--line);
    border-radius: 6px;
    background: #fff;
    padding: 24px;
}

.info-grid h2,
.content-block h2,
.card h2 {
    margin: 0 0 12px;
    font-size: 22px;
}

.info-grid p,
.content-block p {
    color: var(--muted);
}

.info-grid ul {
    margin: 0;
    padding-left: 20px;
    color: var(--muted);
}

.content-block {
    margin-top: 18px;
}

.content-block h2:not(:first-child) {
    margin-top: 28px;
}

.video-row,
.review-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 14px 0;
    border-top: 1px solid var(--line);
}

.video-row {
    display: grid;
    align-items: stretch;
    justify-content: stretch;
    gap: 13px;
}

.video-row-head {
    display: grid;
    gap: 2px;
}

.video-player {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border: 1px solid #cfd9e1;
    border-radius: 5px;
    background: #050b11;
    box-shadow: 0 8px 22px rgba(26, 41, 56, 0.08);
}

.video-player iframe,
.video-player video {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.video-player video {
    background: #000;
    object-fit: contain;
}

.video-caption,
.video-unavailable {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
}

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

.review-row {
    align-items: flex-start;
}

.review-row p {
    flex: 1;
    margin: 0;
}

.legal-page .content-block {
    max-width: 900px;
}

.pagination-wrap {
    margin-top: 26px;
}

.wa-support {
    position: fixed;
    z-index: 55;
    right: 20px;
    bottom: 20px;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 24px;
    background: #187c45;
    color: #fff;
    padding: 10px 15px 10px 11px;
    box-shadow: 0 12px 30px rgba(6, 24, 15, 0.28);
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
    transition: transform 160ms ease, background-color 160ms ease;
}

.wa-support:hover {
    transform: translateY(-2px);
    background: #209b58;
}

.wa-support svg {
    width: 27px;
    height: 27px;
    flex: 0 0 auto;
}

.back-to-top {
    position: fixed;
    z-index: 55;
    right: 20px;
    bottom: 80px;
    width: 42px;
    height: 42px;
    display: grid;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(243, 173, 0, 0.58);
    border-radius: 50%;
    background: #0b1826;
    color: #f3ad00;
    box-shadow: 0 10px 24px rgba(2, 9, 16, 0.3);
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity 160ms ease, transform 160ms ease, background-color 160ms ease;
}

.back-to-top.visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.back-to-top:hover {
    background: #142536;
    transform: translateY(-2px);
}

.back-to-top:focus-visible {
    outline: 2px solid #f3ad00;
    outline-offset: 3px;
}

.back-to-top svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.footer {
    background: #050c13;
    color: #aebbc7;
    padding: 54px 0 24px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.6fr repeat(3, minmax(130px, 0.7fr));
    gap: 46px;
}

.footer-brand .brand img {
    height: 62px;
}

.footer-brand p {
    max-width: 370px;
    margin: 16px 0 0;
    font-size: 14px;
}

.footer .footer-social-links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
}

.footer .footer-social-links a {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    flex: 0 0 34px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.04);
    color: #d6dee5;
    transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.footer .footer-social-links a:hover,
.footer .footer-social-links a:focus-visible {
    border-color: rgba(243, 173, 0, 0.65);
    background: rgba(243, 173, 0, 0.1);
    color: var(--gold);
    transform: translateY(-2px);
}

.social-icon-asset {
    width: 18px;
    height: 18px;
    display: grid;
    place-items: center;
    color: currentColor;
}

.footer-social-links svg,
.footer-social-links img {
    width: 17px;
    height: 17px;
    display: block;
}

.social-icon-asset svg { fill: currentColor; }
.footer-social-links img { object-fit: contain; }
.social-icon-asset--youtube { color: #ff0000; }
.social-icon-asset--facebook { color: #1877f2; }
.social-icon-asset--whatsapp { color: #25d366; }
.social-icon-asset--linkedin { color: #0a66c2; }
.social-icon-asset--telegram { color: #229ed9; }
.social-icon-asset--discord { color: #5865f2; }
.social-icon-asset--instagram { border-radius: 5px; background: linear-gradient(145deg, #833ab4, #e1306c 52%, #fcb045); color: #fff; }
.social-icon-asset--instagram svg { width: 14px; height: 14px; }
.social-icon-asset--tiktok svg { filter: drop-shadow(1px 0 #25f4ee) drop-shadow(-1px 0 #fe2c55); }
.footer-social-links .social-icon-asset--x,
.footer-social-links .social-icon-asset--tiktok { color: #fff; }

/* Customer advertising workflow */
.advertise-page { background:#f5f7f9; }
.advertise-heading { margin-bottom:24px; }
.advertise-heading p { max-width:720px; }
/* --- Premium Advertise Format Grid --- */
.advertise-format-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; margin-bottom: 30px; }

.ad-card {
    display: flex; gap: 16px; padding: 24px;
    border: 1px solid rgba(148, 163, 184, 0.25);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(16px);
    box-shadow: 0 10px 30px -10px rgba(30, 58, 138, 0.08), inset 0 0 0 1px rgba(255, 255, 255, 0.6);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.ad-card::before {
    content: ''; position: absolute; inset: 0; pointer-events: none; border-radius: 16px; z-index: 0;
}
.ad-card:hover {
    transform: translateY(-4px);
    background: rgba(255, 255, 255, 0.85);
    box-shadow: 0 20px 40px -15px rgba(30, 58, 138, 0.12), 0 0 20px rgba(56, 189, 248, 0.1);
}

.ad-card-icon {
    width: 48px; height: 48px; flex: 0 0 48px;
    display: grid; place-items: center;
    border-radius: 14px;
    background: #f8fafc; border: 1px solid #e2e8f0;
    z-index: 1; position: relative;
}
.ad-card-icon svg { width: 24px !important; height: 24px !important; display: block; margin: auto; }

/* Banner Ad (Blue/Cyan) */
.banner-ad::before { background: linear-gradient(135deg, rgba(224, 242, 254, 0.4), rgba(255,255,255,0)); }
.banner-ad:hover { border-color: rgba(56, 189, 248, 0.5); }
.banner-ad .ad-card-icon { background: linear-gradient(135deg, #e0f2fe, #bae6fd); border-color: #7dd3fc; color: #0284c7; box-shadow: 0 4px 12px rgba(2, 132, 199, 0.15); }

/* Ticker Ad (Purple/Pink) */
.ticker-ad::before { background: linear-gradient(135deg, rgba(243, 232, 255, 0.4), rgba(255,255,255,0)); }
.ticker-ad:hover { border-color: rgba(168, 85, 247, 0.5); box-shadow: 0 20px 40px -15px rgba(126, 34, 206, 0.12), 0 0 20px rgba(168, 85, 247, 0.1); }
.ticker-ad .ad-card-icon { background: linear-gradient(135deg, #f3e8ff, #e9d5ff); border-color: #d8b4fe; color: #9333ea; box-shadow: 0 4px 12px rgba(147, 51, 234, 0.15); }

.ad-card-content { z-index: 1; position: relative; display: flex; flex-direction: column; align-items: flex-start; }
.ad-card-content strong { display: block; margin-bottom: 6px; color: #0f172a; font-size: 1.15rem; font-weight: 800; }
.ad-card-content p { margin: 0 0 14px; color: #475569; font-size: 0.95rem; line-height: 1.5; font-weight: 500; }
.badge-format { 
    border: 1px solid rgba(148, 163, 184, 0.3); border-radius: 6px; 
    background: rgba(241, 245, 249, 0.8); padding: 4px 10px; 
    color: #475569; font-size: 11px; font-weight: 800; letter-spacing: 0.02em; 
}

/* Premium Notice */
.premium-notice {
    display: flex; align-items: center; gap: 14px;
    padding: 20px 24px;
    border: 1px solid rgba(148, 163, 184, 0.3);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(16px);
    box-shadow: 0 4px 12px rgba(30, 58, 138, 0.05);
    margin-bottom: 24px;
}
.notice-icon {
    width: 40px; height: 40px; flex: 0 0 40px;
    display: grid; place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #e0e7ff, #c7d2fe); border: 1px solid #a5b4fc;
    color: #4f46e5;
}
.notice-icon svg { width: 20px !important; height: 20px !important; display: block; margin: auto; }
.notice-content { color: #334155; font-size: 0.95rem; font-weight: 600; }

/* Premium Glass Access Card */
.advertise-access.premium-glass-card { 
    display: flex; gap: 16px; align-items: flex-start;
    padding: 32px; 
    border: 1px solid rgba(148, 163, 184, 0.3); 
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.5) 100%);
    backdrop-filter: blur(20px);
    box-shadow: 0 10px 30px -10px rgba(30, 58, 138, 0.08), inset 0 0 0 1px rgba(255, 255, 255, 0.7);
    margin-top: 30px;
}
.access-icon {
    width: 54px; height: 54px; flex: 0 0 54px;
    display: grid; place-items: center;
    border-radius: 16px;
    background: linear-gradient(135deg, #dbeafe, #bfdbfe); border: 1px solid #93c5fd;
    color: #1d4ed8; box-shadow: 0 4px 12px rgba(29, 78, 216, 0.15);
}
.access-icon svg { width: 28px !important; height: 28px !important; display: block; margin: auto; }
.access-content { display: flex; flex-direction: column; }
.access-content h2 { margin: 0 0 8px; color: #0f172a; font-size: 1.4rem; font-weight: 900; }
.access-content p { margin: 0 0 20px; color: #475569; font-size: 1rem; font-weight: 500; line-height: 1.5; }
.access-actions { display: flex; gap: 12px; }

/* Premium CTA Button */
.btn.premium-gradient-btn {
    background: linear-gradient(135deg, #0284c7, #3b82f6, #7c3aed) !important;
    color: #fff !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    padding: 12px 28px !important;
    border: none !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.3);
}
.btn.premium-gradient-btn:hover {
    box-shadow: 0 6px 16px rgba(124, 58, 237, 0.5);
    transform: translateY(-2px);
}
.advertising-request-form { display:grid; gap:18px; padding:24px; }
.advertising-form-heading { margin:32px 0 14px; }
.advertising-form-heading h2 { margin:4px 0 0; font-size:30px; }
.advertising-request-form .form-section { padding-bottom:20px; border-bottom:1px solid #e1e7ec; }
.advertising-request-form .form-section:last-of-type { padding-bottom:0; border:0; }
.advertising-request-form .form-section h2 { margin:0 0 13px; font-size:20px; }
.advertising-placement-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.advertising-placement-groups fieldset { display:grid; align-content:start; gap:7px; margin:0; padding:13px; border:1px solid #dce4ea; border-radius:6px; }
.advertising-placement-groups legend { padding:0 5px; color:#152635; font-size:13px; font-weight:900; }
.advertising-placement-groups .check-row { padding:7px 8px; border:1px solid transparent; border-radius:4px; }
.advertising-placement-groups .check-row:has(input:checked) { border-color:#c99b20; background:#fff5d7; color:#172633; font-weight:800; }
.advertising-placement-groups input { accent-color:#b98705; }
.placement-error { display:block; margin-top:8px; }
.ad-upload-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:15px; }
.ad-customer-upload { display:grid; align-content:start; gap:8px; min-width:0; padding:13px; border:1px solid #dce4ea; border-radius:6px; transition:border-color .18s ease,box-shadow .18s ease; }
.ad-customer-upload.is-required-shape { border-color:#c99b20; box-shadow:0 0 0 2px rgba(201,155,32,.12); }
.ad-customer-upload.image-delete-pending { border-color:#c84e4e; }
.ad-customer-upload > span { color:#687987; font-size:11px; }
.campaign-image-preview { display:grid; place-items:center; overflow:hidden; width:100%; border:1px dashed #bac7d0; border-radius:4px; background:#edf1f4; }
.campaign-image-preview--horizontal { aspect-ratio:16/3; }
.campaign-image-preview--vertical { aspect-ratio:1/4; max-height:260px; }
.campaign-image-preview--mobile { aspect-ratio:8/3; }
.campaign-image-preview img { width:100%; height:100%; object-fit:contain; }
.campaign-shape-placeholder { display:grid; place-items:center; gap:2px; color:#536473; font-size:15px; font-weight:900; text-align:center; }
.campaign-shape-placeholder small { color:#71808d; font-size:10px; font-weight:700; }
.campaign-image-actions { display:flex; flex-wrap:wrap; gap:7px; }
.field-error { color:#a52222; font-size:12px; font-weight:700; }
.ticker-campaign-preview { display:flex; align-items:center; gap:12px; min-height:50px; margin-top:12px; padding:10px 15px; overflow:hidden; border:1px solid #dfb63e; border-radius:5px; background:#f7c94a; color:#15120a; }
.ticker-campaign-preview small { padding:3px 6px; border-radius:3px; background:#101923; color:#fff; font-weight:800; }
.advertising-price-bar { display:grid; grid-template-columns:auto auto 1fr; align-items:center; gap:12px; padding:14px 16px; border:1px solid #d5ad3f; border-radius:6px; background:#fff8df; }
.advertising-price-bar strong { color:#8c6200; font-size:22px; }
.advertising-price-bar small { color:#6d7881; text-align:right; }
.advertising-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:16px; }
.advertising-detail-grid .panel { padding:20px; }
.detail-list { display:grid; grid-template-columns:minmax(100px,.45fr) minmax(0,1fr); gap:9px 14px; margin:0; }
.detail-list dt { color:#71808d; font-size:12px; font-weight:800; }
.detail-list dd { min-width:0; margin:0; overflow-wrap:anywhere; }
.campaign-payment-form,.manual-payment-details { display:grid; gap:10px; margin-top:18px; }
.manual-payment-details { padding-top:16px; border-top:1px solid #dce3e8; }

@media(max-width:820px){.advertising-placement-groups,.ad-upload-grid{grid-template-columns:1fr 1fr}.advertising-placement-groups fieldset:last-child,.ad-upload-grid > :last-child{grid-column:1/-1}.advertising-detail-grid{grid-template-columns:1fr}}
@media(max-width:800px){.advertise-format-grid{grid-template-columns:1fr;}.premium-glass-card{flex-direction:column;}} @media(max-width:560px){.advertise-format-grid,.advertising-placement-groups,.ad-upload-grid{grid-template-columns:1fr}.advertising-placement-groups fieldset:last-child,.ad-upload-grid > :last-child{grid-column:auto}.advertising-request-form{padding:16px}.advertising-price-bar{grid-template-columns:1fr auto}.advertising-price-bar small{grid-column:1/-1;text-align:left}.detail-list{grid-template-columns:1fr}.detail-list dd{padding-bottom:7px}}

.footer nav {
    display: grid;
    align-content: start;
    gap: 9px;
}

.footer nav strong {
    margin-bottom: 4px;
    color: #fff;
    font-size: 14px;
}

.footer nav a {
    font-size: 13px;
    text-decoration: none;
}

.footer nav a:hover {
    color: var(--gold);
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 38px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 12px;
}

.page-notice {
    padding-top: 16px;
}

.page-notice:empty {
    display: none;
}

.auth-page-notice {
    width: 100%;
    padding: 16px max(15px, calc((100% - 520px) / 2));
    background: var(--navy);
}

.auth-page-notice .flash-stack {
    width: min(520px, 100%);
    margin: 0 auto;
}

.dashboard-panel-notice .flash-stack {
    margin: 0 0 16px;
}

.flash-stack {
    display: grid;
    gap: 10px;
    margin: 16px 0;
}

.flash-alert {
    min-width: 0;
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) 32px;
    align-items: start;
    gap: 10px;
    padding: 13px 12px;
    border: 1px solid;
    border-radius: 6px;
    box-shadow: 0 6px 18px rgba(9, 20, 31, 0.08);
    transition: opacity 180ms ease, transform 180ms ease;
}

.flash-success {
    border-color: #63b77a;
    background: #e9f8ed;
    color: #155d2d;
}

.flash-error {
    border-color: #df7777;
    background: #fff0f0;
    color: #8a2020;
}

.flash-warning {
    border-color: #e2ae43;
    background: #fff4d8;
    color: #6b4a00;
}

.flash-info {
    border-color: #6ca6d9;
    background: #edf6ff;
    color: #174f7e;
}

.flash-icon {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
}

.flash-copy {
    min-width: 0;
    overflow-wrap: anywhere;
    line-height: 1.5;
}

.flash-copy strong {
    display: block;
    margin-bottom: 3px;
}

.flash-copy ul {
    margin: 4px 0 0;
    padding-left: 18px;
}

.flash-close {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: currentColor;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}

.flash-close:hover,
.flash-close:focus-visible {
    background: rgba(0, 0, 0, 0.08);
}

.flash-hiding {
    opacity: 0;
    transform: translateY(-4px);
}
.wallet-add-funds { display:flex; align-items:center; gap:14px; margin:20px 0; }.wallet-add-funds p { margin:0; color:#667587; font-size:13px; }.wallet-topup-modal[hidden] { display:none; }.wallet-topup-modal { position:fixed; inset:0; z-index:120; display:grid; place-items:center; padding:20px; }.wallet-topup-backdrop { position:absolute; inset:0; background:rgba(7,17,28,.62); }.wallet-topup-dialog { position:relative; width:min(520px,100%); max-height:min(700px,calc(100vh - 40px)); overflow:auto; padding:28px; border-radius:8px; background:#fff; box-shadow:0 24px 70px rgba(0,0,0,.3); }.wallet-topup-close { position:absolute; top:12px; right:14px; border:0; background:transparent; color:#60748a; font-size:26px; cursor:pointer; }.wallet-topup-steps { display:flex; gap:6px; margin:16px 0 22px; }.wallet-topup-steps span { flex:1; padding:8px 5px; border-bottom:2px solid #d8e0e7; color:#8291a0; font-size:12px; text-align:center; }.wallet-topup-steps span.active { border-color:var(--gold); color:var(--ink); font-weight:800; }.topup-actions { display:flex; justify-content:space-between; gap:10px; margin-top:16px; }.topup-detail-note { padding:12px; border:1px solid #d8e0e7; border-radius:6px; background:#f7fafc; color:#526579; }.wallet-topup-dialog code { overflow-wrap:anywhere; }
.profile-picture-editor { display:flex; align-items:center; gap:18px; margin-bottom:18px; padding-bottom:18px; border-bottom:1px solid var(--line); }.profile-picture-preview { width:88px; height:88px; display:grid; place-items:center; overflow:hidden; border-radius:50%; background:#eef2f6; color:#142335; font-size:30px; font-weight:900; }.profile-picture-preview img { width:100%; height:100%; object-fit:cover; }.profile-picture-editor small { display:block; margin-top:5px; color:#667587; }.checkbox-label { display:flex; align-items:center; gap:7px; margin-top:10px; font-size:13px; }
.review-author { display:flex; align-items:center; gap:8px; }.review-author img,.review-author > span { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; object-fit:cover; background:#eef2f6; color:#142335; font-size:12px; font-weight:900; }

.notice {
    margin-bottom: 16px;
    padding: 12px 14px;
    border: 1px solid #e1c06d;
    border-radius: 5px;
    background: #fff6df;
    color: #634600;
}

.form {
    display: grid;
    gap: 15px;
}

.blog-page { padding:30px 0 64px; background:#f7f9fc; min-height:65vh; }
.blog-breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; color:#657586; font-size:12px; margin-bottom:28px; overflow-wrap:anywhere; }
.blog-breadcrumbs a { color:#344e65; }
.blog-heading { margin-bottom:28px; }
.blog-heading h1 { font-size:36px; line-height:1.2; margin:12px 0; overflow-wrap:anywhere; }
.blog-filters { margin-bottom:28px; padding-bottom:24px; border-bottom:1px solid #dbe3eb; }
.blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.blog-card { min-width:0; overflow:hidden; border:1px solid #dbe3eb; border-radius:6px; background:#fff; }
.blog-card-image { display:block; aspect-ratio:16/9; background:#0b1722; }
.blog-card-image img { width:100%; height:100%; object-fit:cover; }
.blog-card-image .blog-logo-image { object-fit:contain; padding:28px; }
.blog-card-copy { padding:20px; }
.blog-card h2 { font-size:21px; line-height:1.35; margin:12px 0; overflow-wrap:anywhere; }
.blog-card h2 a { color:#182c3f; text-decoration:none; }
.blog-card h2 a:hover { text-decoration:underline; }
.blog-card p { color:#596c7b; font-size:14px; line-height:1.7; overflow-wrap:anywhere; }
.blog-meta { display:flex; flex-wrap:wrap; gap:12px; font-size:12px; color:#67798a; }
.blog-meta > span, .blog-meta a { color:#866113; font-weight:700; }
.blog-article { max-width:900px; margin:0 auto; }
.blog-excerpt { color:#536979; font-size:18px; line-height:1.7; }
.blog-featured { display:block; width:100%; max-height:560px; object-fit:contain; margin:28px 0; background:#eaf0f4; }
.blog-content { color:#243a4d; font-size:17px; line-height:1.85; overflow-wrap:anywhere; }
.blog-content h2 { font-size:27px; margin-top:32px; line-height:1.3; }
.blog-content h3 { font-size:22px; line-height:1.4; }
.blog-content img { max-width:100%; height:auto; }
.blog-content pre { max-width:100%; overflow:auto; padding:18px; background:#e8eef2; }
.blog-content blockquote { margin:24px 0; padding:4px 20px; border-left:3px solid #c99938; }
.blog-content table { display:block; overflow-x:auto; max-width:100%; }
.blog-tags { display:flex; gap:8px; flex-wrap:wrap; list-style:none; padding:20px 0; border-top:1px solid #dbe3eb; }
.blog-tags li { padding:4px 8px; border:1px solid #d3dde5; border-radius:4px; font-size:12px; color:#506576; overflow-wrap:anywhere; }
.blog-related { margin-top:48px; padding-top:30px; border-top:1px solid #dbe3eb; }
.blog-related > h2 { font-size:26px; margin-bottom:24px; }
.blog-empty { grid-column:1/-1; padding:48px 0; }
@media(max-width:980px) { .blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .blog-grid { grid-template-columns:minmax(0,1fr); } .blog-heading h1 { font-size:28px; } .blog-content { font-size:16px; } .blog-page { padding-top:22px; } }

.form label {
    display: grid;
    gap: 7px;
    font-weight: 800;
}

.input,
select,
textarea {
    width: 100%;
    min-width: 0;
    border: 1px solid #c8d2dc;
    border-radius: 5px;
    background: #fff;
    color: var(--ink);
    padding: 11px 12px;
}

textarea {
    min-height: 116px;
    resize: vertical;
}

.input:focus,
select:focus,
textarea:focus,
button:focus-visible,
a:focus-visible,
summary:focus-visible {
    outline: 3px solid rgba(243, 173, 0, 0.42);
    outline-offset: 2px;
}

.auth-shell {
    min-height: calc(100svh - 78px);
    display: grid;
    place-items: center;
    background: var(--navy);
    padding: 36px 0;
}

.auth-card {
    width: min(520px, calc(100% - 30px));
    border-radius: 7px;
    background: #fff;
    padding: 28px;
}

.social-login-button {
    width: 100%;
    justify-content: flex-start;
    border-color: #d7dee6;
}

.social-login-icon {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
}

.social-login-google {
    background: #fff;
    color: #3c4043;
}

.social-login-google:hover {
    background: #f8fafd;
}

.social-login-facebook {
    border-color: #1877f2;
    background: #1877f2;
    color: #fff;
}

.social-login-facebook:hover {
    border-color: #166fe5;
    background: #166fe5;
}

.remember-me {
    display: inline-flex !important;
    width: max-content;
    max-width: 100%;
    align-items: center;
    gap: 8px !important;
    font-weight: 700 !important;
}

.remember-me input[type="checkbox"] {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    margin: 0;
    accent-color: var(--gold);
}

.dash {
    min-height: calc(100svh - 78px);
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
}

.side {
    background: var(--navy);
    color: #dce7f3;
    padding: 24px;
}

.side a {
    display: block;
    border-radius: 5px;
    padding: 10px 12px;
    text-decoration: none;
}

.side a:hover,
.side a.active {
    background: rgba(255, 255, 255, 0.08);
}

.main {
    min-width: 0;
    padding: 28px;
}

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

.table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

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

.table th {
    background: #f4f7f9;
    color: #4c5c6c;
    font-size: 11px;
    text-transform: uppercase;
}

.gallery {
    display: grid;
    grid-template-columns: 1.2fr repeat(3, 1fr);
    gap: 10px;
}

.gallery img {
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 5px;
    background: var(--navy);
    object-fit: contain;
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .ticker-track { animation-play-state: paused; }
    *, *::before, *::after { transition-duration: 0.01ms !important; }
}

@media (max-width: 1080px) {
    .nav-links { gap: 16px; }
    .hero h1 { font-size: min(var(--hero-headline-size, 50px), 48px); }
    .hero-copy { width: min(650px, 68%); }
    .products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 22px; }
    .comparison-list article { grid-template-columns: 1.3fr repeat(2, minmax(100px, 0.7fr)) auto; }
    .comparison-list article > div:nth-child(4) { display: none; }
    .footer-grid { grid-template-columns: 1.3fr repeat(3, minmax(110px, 0.7fr)); gap: 28px; }
}

@media (max-width: 820px) {
    .container,
    .nav { width: min(100% - 30px, 1240px); }
    .ticker-viewport { width: min(100% - 30px, 1240px); }
    .nav { min-height: 70px; gap: 10px; }
    .brand img { height: 48px; }
    .site-nav-toggle { display: inline-flex; }
    .nav-actions { gap: 8px; }
    .nav-actions .nav-register { justify-self: auto; margin-top: 0; }
    .nav-links {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        display: none;
        align-items: stretch;
        gap: 3px;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        background: var(--navy);
        padding: 12px 15px 18px;
        box-shadow: 0 18px 30px rgba(0, 0, 0, 0.2);
        transform: none;
        left: 0;
    }
    .nav-links.open { display: grid; }
    .nav-links > a:not(.btn),
    .nav-command { width: 100%; padding: 11px 10px; text-align: left; }
    .nav-links > a:not(.btn)::after,
    .nav-command::after { display: none; }
    .nav-links > a.active:not(.btn) { border-radius: 4px; background: rgba(243, 173, 0, 0.12); color: var(--gold); }
    .nav-register { justify-self: start; margin-top: 5px; }
    .ticker { min-height: 38px; font-size: 12px; }
    .ticker-group span { padding-inline: 18px; }
    .hero,
    .hero-inner { min-height: 610px; }
    .hero-slider::after { background: linear-gradient(180deg, rgba(7, 17, 28, 0.66), rgba(7, 17, 28, 0.94) 58%, rgba(7, 17, 28, 1)); }
    .slide img { object-position: var(--slide-position-x, center) var(--slide-position-y, center); height: 62%; }
    .hero-inner { align-items: flex-end; }
    .hero-copy { width: 100%; padding: 230px 0 60px; }
    .hero h1 { font-size: min(var(--hero-headline-size, 50px), 42px); }
    .hero p { font-size: min(var(--hero-subtitle-size, 17px), 16px); }
    .slider-arrow { top: 30%; width: 40px; height: 40px; }
    .slide-nav { bottom: 22px; justify-content: flex-end; padding-right: 15px; }
    .section { padding: 60px 0; }
    .section-head { display: grid; gap: 14px; }
    .section-head > p { width: 100%; }
    .section-head h1,
    .section-head h2,
    .section h2 { font-size: 34px; }
    .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .software-grid { grid-template-columns: 1fr; }
    .comparison-list article { grid-template-columns: 1fr repeat(2, minmax(90px, 0.7fr)) auto; gap: 12px; }
    .review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .faq-layout { grid-template-columns: 1fr; gap: 24px; }
    .risk-inner { grid-template-columns: 1fr; gap: 8px; }
    .product-detail-grid { grid-template-columns: 1fr; gap: 32px; }
    .product-detail-copy h1 { font-size: 40px; }
    .info-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: repeat(3, 1fr); }
    .footer-brand { grid-column: 1 / -1; }
    .dash { display: block; }
    .main { padding: 20px 15px; }
    .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    .container,
    .nav { width: min(100% - 24px, 1240px); }
    .ticker-viewport { width: min(100% - 24px, 1240px); }
    .brand img { height: 44px; }
    .nav { gap: 6px; }
    .nav-actions { gap: 6px; }
    .notification-dropdown { right: -78px; width: min(330px, calc(100vw - 24px)); }
    .nav-login { font-size: 13px; }
    .nav-actions .nav-register { min-height: 40px; padding: 8px 11px; font-size: 13px; }
    .hero,
    .hero-inner { min-height: 590px; }
    .hero-copy { padding-top: 220px; }
    .hero h1 { font-size: min(var(--hero-headline-size, 50px), 36px); }
    .hero p { line-height: 1.6; }
    .slider-arrow { top: 27%; }
    .slider-arrow.previous { left: 12px; }
    .slider-arrow.next { right: 12px; }
    .products,
    .capability-grid,
    .process-grid,
    .review-grid { grid-template-columns: 1fr; }
    .public-review-row { grid-template-columns: 1fr; gap: 14px; padding: 22px 0; }
    .public-review-identity { align-items: center; }
    .product-art { height: 220px; }
    .section { padding: 50px 0; }
    .section-head h1,
    .section-head h2,
    .section h2 { font-size: 30px; }
    .page-hero { padding: 48px 0; }
    .page-hero h1 { font-size: 38px; }
    .comparison-list article { grid-template-columns: 1fr 1fr; }
    .comparison-list article > div:first-child { grid-column: 1 / -1; }
    .comparison-list article > div:nth-child(3),
    .comparison-list article > div:nth-child(4) { display: none; }
    .comparison-list article a { justify-self: end; }
    .product-meta,
    .detail-meta { grid-template-columns: 1fr; }
    .product-detail-copy h1 { font-size: 34px; }
    .product-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .video-row,
    .review-row { align-items: flex-start; flex-direction: column; }
    .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 18px; }
    .footer-brand { grid-column: 1 / -1; }
    .footer-grid nav:nth-child(4) { grid-column: 1 / -1; }
    .footer-bottom { display: grid; }
    .wa-support { width: 52px; height: 52px; right: 14px; bottom: 14px; justify-content: center; padding: 0; border-radius: 50%; }
    .back-to-top { right: 18px; bottom: 78px; width: 44px; height: 44px; }
    .wa-support span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .stats { grid-template-columns: 1fr; }
}

/* Account location and wallet controls */
.location-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.location-fields > label:last-child {
    grid-column: 1 / -1;
}

.combo-field {
    position: relative;
}

.combo-field > .country-flag {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 12px;
    width: 20px;
    transform: translateY(-50%);
    line-height: 1;
    pointer-events: none;
}

.country-flag img,
.phone-country-flag img,
.combo-options button img,
.phone-country-options button img {
    display: block;
    width: 22px;
    height: 16px;
    object-fit: cover;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(23, 35, 49, .12);
    flex: 0 0 auto;
}

.combo-field > .country-flag + .input {
    padding-left: 40px;
}

.combo-options {
    position: absolute;
    z-index: 120;
    top: calc(100% + 5px);
    right: 0;
    left: 0;
    max-height: 250px;
    overflow-y: auto;
    border: 1px solid #b8c5d0;
    border-radius: 5px;
    background: #fff;
    padding: 5px;
    box-shadow: 0 14px 36px rgba(7, 17, 28, 0.18);
}

.combo-options[hidden] {
    display: none;
}

.combo-options button {
    width: 100%;
    min-height: 36px;
    display: flex;
    align-items: center;
    border: 0;
    border-radius: 3px;
    background: transparent;
    color: #172331;
    padding: 7px 9px;
    text-align: left;
    cursor: pointer;
}

.combo-options button:hover,
.combo-options button:focus-visible {
    background: #fff1c9;
}

.combo-options button,
.phone-country-options button { gap: 9px; }

.phone-country-picker { position: relative; min-width: 0; }
.phone-country-trigger {
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    gap: 8px;
    overflow: hidden;
    border: 1px solid #b8c5d0;
    border-radius: 5px;
    background: #fff;
    color: #172331;
    padding: 9px 12px;
    text-align: left;
    cursor: pointer;
}
.phone-country-trigger::after { content: '\25BE'; margin-left: auto; color: #637485; }
.phone-country-flag { display: inline-flex; flex: 0 0 auto; }
.phone-country-trigger [data-phone-label] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.phone-country-options {
    position: absolute;
    z-index: 121;
    top: calc(100% + 5px);
    right: 0;
    left: 0;
    max-height: 250px;
    overflow-y: auto;
    border: 1px solid #b8c5d0;
    border-radius: 5px;
    background: #fff;
    padding: 5px;
    box-shadow: 0 14px 36px rgba(7, 17, 28, .18);
}
.phone-country-options[hidden] { display: none; }
.phone-country-options button {
    display: flex;
    width: 100%;
    min-height: 36px;
    align-items: center;
    border: 0;
    border-radius: 3px;
    background: transparent;
    color: #172331;
    padding: 7px 9px;
    text-align: left;
    cursor: pointer;
}
.phone-country-options button:hover,
.phone-country-options button:focus-visible { background: #fff1c9; }

.phone-composite {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px;
}

.auth-card.account-form {
    width: min(760px, calc(100% - 30px));
}

.checkout-layout {
    display: grid;
    grid-template-columns: minmax(280px, 0.7fr) minmax(420px, 1.3fr);
    align-items: start;
    gap: 28px;
}

.checkout-layout h1 {
    margin-top: 6px;
}

.checkout-product {
    margin-top: 20px;
}

.demo-label {
    display: inline-flex;
    margin-left: 6px;
    border-radius: 10px;
    background: #e8e5ff;
    color: #51418c;
    padding: 2px 6px;
    font-size: 9px;
    font-weight: 900;
}

.customer-wallet {
    margin-bottom: 20px;
}

@media (max-width: 820px) {
    .checkout-layout { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .location-fields,
    .phone-composite { grid-template-columns: 1fr; }
    .location-fields > label:last-child { grid-column: auto; }
}

/* Homepage polish */
.nav {
    min-height: 80px;
}

.brand img {
    height: 58px;
}

.nav-links {
    gap: 26px;
}

.nav-links > a:not(.btn)::after,
.nav-command::after {
    bottom: 0;
    height: 2px;
}

.nav-cart span {
    align-self: center;
    margin-top: -1px;
}

.ticker-group {
    gap: 22px;
    padding-inline: 30px;
}

.ticker-group span {
    padding-inline: 0;
}

.ticker:hover .ticker-track {
    animation-play-state: paused;
}

.slide img {
    width: auto;
    max-width: 76%;
    height: 100%;
    margin-left: auto;
    padding: 22px 0;
    object-fit: var(--slide-image-size, contain);
    object-position: var(--slide-position-x, center) var(--slide-position-y, center);
    image-rendering: auto;
}
.slide img[data-position-x="left"]{margin-left:0;margin-right:auto}.slide img[data-position-x="center"],.slide img[data-position-x="right"]{margin-left:auto;margin-right:max(24px,calc((100vw - 1240px)/2 - 76px))}
.hero.hero-overlay-hidden .slide.active img{height:100%;padding-block:0}

.hero-slider::after {
    background: linear-gradient(90deg, rgba(7, 17, 28, 1) 0%, rgba(7, 17, 28, 0.98) 34%, rgba(7, 17, 28, 0.66) 54%, rgba(7, 17, 28, 0.12) 82%, rgba(7, 17, 28, 0.16) 100%);
}

.hero-copy {
    width: min(650px, 54%);
    padding-block: 58px;
}

.hero-copy.hero-align-center{margin-inline:auto;text-align:center}.hero-copy.hero-align-center h1,.hero-copy.hero-align-center p{margin-inline:auto}.hero-copy.hero-align-right{margin-left:auto;text-align:right}.hero-copy.hero-align-right h1,.hero-copy.hero-align-right p{margin-left:auto}
.hero-copy.hero-text-white h1,.hero-copy.hero-text-white p{color:#f4f7fa}.hero-copy.hero-text-gold h1,.hero-copy.hero-text-gold p{color:#f1c65b}.hero-copy.hero-text-blue h1,.hero-copy.hero-text-blue p{color:#70bdff}.hero-copy.hero-text-green h1,.hero-copy.hero-text-green p{color:#68dda0}.hero-copy.hero-text-red h1,.hero-copy.hero-text-red p{color:#ff7979}.hero-copy.hero-text-pink h1,.hero-copy.hero-text-pink p{color:#ff91cc}.hero-copy.hero-text-purple h1,.hero-copy.hero-text-purple p{color:#c89cff}
.hero-copy[class*="hero-text-gradient-"] h1,.hero-copy[class*="hero-text-gradient-"] p{color:#f1c65b;font-weight:700}
@supports((-webkit-background-clip:text) or (background-clip:text)){.hero-copy[class*="hero-text-gradient-"] h1,.hero-copy[class*="hero-text-gradient-"] p{background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.hero-copy.hero-text-gradient-gold-orange h1,.hero-copy.hero-text-gradient-gold-orange p{background-image:linear-gradient(90deg,#ffe170,#ff9942)}.hero-copy.hero-text-gradient-blue-purple h1,.hero-copy.hero-text-gradient-blue-purple p{background-image:linear-gradient(90deg,#72c1ff,#c08cff)}.hero-copy.hero-text-gradient-pink-purple h1,.hero-copy.hero-text-gradient-pink-purple p{background-image:linear-gradient(90deg,#ff98d1,#b88aff)}}

.slider-arrow.previous {
    left: max(24px, calc(50% + 30px));
}

.slider-arrow.next {
    right: max(24px, calc((100vw - 1240px) / 2 + 12px));
}

.slide-nav {
    bottom: 24px;
    gap: 7px;
}

.dot {
    width: 28px;
    height: 5px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.3);
}

.dot.active {
    width: 40px;
    background: var(--gold);
}

.product-card {
    border-top: 3px solid transparent;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.product-card:hover {
    transform: translateY(-4px);
    border-top-color: var(--gold);
    box-shadow: 0 16px 38px rgba(18, 34, 49, 0.12);
}

.product-art {
    height: auto;
    aspect-ratio: 16 / 9;
}

.product-art img {
    object-fit: cover;
}

.product-placeholder {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 12px;
    background: #0a1622;
    color: #aebbc7;
}

.product-placeholder img {
    width: 112px;
    height: auto;
    object-fit: contain;
    opacity: 0.88;
}

.product-placeholder span {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.product-market {
    border-radius: 12px;
    padding: 5px 9px;
}

.product-meta {
    gap: 8px;
}

.product-meta div {
    border: 0;
    border-radius: 14px;
    background: #edf2f5;
    padding: 7px 10px;
}

.product-meta dt,
.product-meta dd {
    display: inline;
}

.product-meta dt::after {
    content: ": ";
}

.product-card-footer.without-price {
    padding-top: 14px;
}

.benefits-section {
    background: #fff;
}

.benefit-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    border: 1px solid var(--line);
    background: var(--line);
}

.benefit-grid article {
    min-width: 0;
    background: #fff;
    padding: 32px;
}

.benefit-card-top { display: flex; align-items: center; gap: 26px; margin-bottom: 26px; }
.benefit-tag { border: 1px solid #f2d58b; border-radius: 6px; background: #fff9e9; color: #8a6200; padding: 3px 10px; font-weight: 800; }
.benefit-rule { display: block; width: 32px; height: 3px; margin: 14px 0 16px; background: var(--gold); }
.benefit-mark svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.benefit-mark .benefit-icon-accent { stroke: var(--gold); }

.homepage-benefits-editor { margin-top: 22px; border: 1px solid #d7dfe6; border-radius: 6px; background: #f9fafb; padding: 17px; }
.homepage-benefits-editor legend { padding: 0 6px; color: #1a2734; font-weight: 900; }
.homepage-benefits-editor > p { margin: 0 0 16px; color: #6b7a8a; font-size: 13px; }
.benefits-admin-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.benefit-admin-card { display: grid; gap: 10px; border: 1px solid #d7dfe6; border-radius: 6px; background: #fff; padding: 15px; }
.benefit-admin-card h3 { margin: 0; font-size: 16px; }
@media (max-width: 820px) { .benefits-admin-grid { grid-template-columns: 1fr; } }

.benefit-mark {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid #edcc72;
    border-radius: 6px;
    background: #fff7df;
    color: #765300;
    font-size: 11px;
    font-weight: 900;
}

.benefit-grid h3 {
    margin: 15px 0 8px;
    font-size: 19px;
}

.benefit-grid p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
}

.mt5-section {
    background: #07111c;
}

.mt5-section .section-head h2 {
    background: linear-gradient(to right, #FFD45A, #FF9F1C);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

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

.mt5-category-grid article {
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 18px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-top: 3px solid var(--gold);
    border-radius: 6px;
    background: #0d1b29;
    padding: 26px;
}

.category-mark {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #f3ad00;
    color: #171108;
    font-size: 12px;
    font-weight: 900;
}

.category-mark.btc {
    background: #f7931a;
}

.mt5-category-grid article > div:nth-child(2) span {
    color: var(--gold);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.mt5-category-grid h3 {
    margin: 5px 0 0;
    font-size: 23px;
}

.mt5-category-grid ul {
    grid-column: 1 / -1;
    display: grid;
    gap: 9px;
    margin: 2px 0 0;
    padding: 18px 0 0 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: #aebbc7;
    font-size: 14px;
}

.comparison-table {
    border-top: 1px solid var(--line);
}

.comparison-header,
.comparison-row {
    display: grid;
    grid-template-columns: 1.25fr 0.65fr 1fr 0.72fr 0.58fr;
    align-items: center;
    gap: 20px;
}

.comparison-table.has-price .comparison-header,
.comparison-table.has-price .comparison-row {
    grid-template-columns: 1.2fr 0.6fr 0.95fr 0.65fr 0.55fr 0.55fr;
}

.comparison-header {
    min-height: 42px;
    border-bottom: 1px solid var(--line);
    color: var(--muted);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.comparison-row {
    min-height: 76px;
    border-bottom: 1px solid var(--line);
}

.comparison-row > div {
    min-width: 0;
    font-size: 13px;
}

.comparison-row > div:first-child {
    display: grid;
    gap: 2px;
}

.comparison-row strong {
    font-size: 17px;
}

.comparison-row small {
    color: var(--muted);
}

.comparison-row a {
    justify-self: start;
    color: #765300;
    font-size: 13px;
    font-weight: 900;
    text-underline-offset: 4px;
}

.review-empty {
    max-width: 720px;
    display: flex;
    align-items: center;
    gap: 15px;
    border: 1px solid #d8e0e6;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.78);
    padding: 18px 20px;
}

.review-empty > span {
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #fff4d2;
    color: #b37b00;
}

.review-empty p {
    margin: 2px 0 0;
    color: var(--muted);
    font-size: 13px;
}

.faq-list details p {
    animation: faq-reveal 170ms ease;
    transform-origin: top;
}

@keyframes faq-reveal {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

.risk-band {
    padding: 34px 0;
}

.risk-inner p {
    max-width: 940px;
    line-height: 1.7;
}

.wa-support {
    transition: transform 160ms ease, background-color 160ms ease, opacity 160ms ease;
}

.wa-support.footer-in-view {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
}

.footer {
    padding-top: 58px;
}

.footer-brand .brand img {
    height: 66px;
}

.footer-grid {
    align-items: start;
    gap: 52px;
}

@media (max-width: 1080px) {
    .hero-copy { width: min(620px, 60%); }
    .slide img { width: 68%; }
    .benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .comparison-header,
    .comparison-row { gap: 13px; }
}

@media (max-width: 820px) {
    .nav { min-height: 72px; }
    .brand img { height: 50px; }
    .nav-links { gap: 3px; }
    .ticker-group { gap: 18px; padding-inline: 22px; }
    .slide img { width: 100%; height: 58%; margin: 0; padding: 12px 0; object-position: var(--slide-position-x, center) var(--slide-position-y, center); }
    .hero-copy { width: 100%; }
    .slider-arrow.previous { left: 16px; }
    .slider-arrow.next { right: 16px; }
    .slide-nav { justify-content: center; padding-right: 0; }
    .mt5-category-grid { grid-template-columns: 1fr; }
    .comparison-header { display: none; }
    .comparison-row,
    .comparison-table.has-price .comparison-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px 18px;
        padding: 20px 0;
    }
    .comparison-row > div::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 3px;
        color: var(--muted);
        font-size: 10px;
        font-weight: 900;
        text-transform: uppercase;
    }
    .comparison-row > div:first-child { grid-column: 1 / -1; }
    .comparison-row a { align-self: end; justify-self: end; }
}

@media (max-width: 560px) {
    .brand img { height: 46px; }
    .benefit-grid { grid-template-columns: 1fr; }
    .benefit-grid article { padding: 21px; }
    .mt5-category-grid article { grid-template-columns: 48px minmax(0, 1fr); padding: 21px; }
    .category-mark { width: 48px; height: 48px; }
    .mt5-category-grid h3 { font-size: 20px; }
    .comparison-row,
    .comparison-table.has-price .comparison-row { grid-template-columns: 1fr 1fr; }
    .review-empty { align-items: flex-start; padding: 16px; }
    .footer { padding-top: 50px; }
}







/* Product Badge Premium Animation */
.badge-top-performer-icon svg {
    color: #D4AF37;
    filter: drop-shadow(0 1px 2px rgba(212, 175, 55, 0.3));
    width: 20px;
    height: 20px;
}

.badge-top-performer-full {
    background: linear-gradient(135deg, #fffcf0 0%, #fff6d9 100%) !important;
    color: #1a1a1a !important;
    border: 1px solid #fbe7b1 !important;
    box-shadow: 0 2px 4px rgba(212, 175, 55, 0.15) !important;
}
.badge-top-performer-full svg {
    color: #D4AF37;
    filter: drop-shadow(0 1px 1px rgba(212, 175, 55, 0.4));
}

@media (prefers-reduced-motion: no-preference) {
    /* 3D Rotate */
    .badge-animated-rotate3d.badge-top-performer-icon,
    .badge-animated-rotate3d.badge-top-performer-full {
        perspective: 600px;
    }
    
    .badge-animated-rotate3d.badge-top-performer-icon svg,
    .badge-animated-rotate3d.badge-top-performer-full svg {
        animation: premiumTrophyRotate3D 6s ease-in-out infinite;
        transform-style: preserve-3d;
        transform-origin: center center;
    }
    
    /* Zoom */
    .badge-animated-zoom.badge-top-performer-icon svg,
    .badge-animated-zoom.badge-top-performer-full svg {
        animation: premiumTrophyZoom 4s ease-in-out infinite;
        transform-origin: center center;
    }
}

@keyframes premiumTrophyRotate3D {
    0%, 60% { transform: rotateY(0deg); }
    100% { transform: rotateY(360deg); }
}

@keyframes premiumTrophyZoom {
    0%, 100% { transform: scale(1); filter: drop-shadow(0 1px 1px rgba(212, 175, 55, 0.4)); }
    50% { transform: scale(1.08); filter: drop-shadow(0 3px 6px rgba(212, 175, 55, 0.7)); }
}
.blog-card > * { position: relative; z-index: 1; }

.verified-purchase-icon svg { width: 100%; height: 100%; display: block; }

/* =========================================================
   PREMIUM POLISH FOR PUBLIC SECTIONS (HOMEPAGE, FAQ, ETC.)
   ========================================================= */

/* --- General Section Polish --- */
.section-head { margin-bottom: 40px; text-align: left; }
.section.benefits-section .section-head, 
.section.process-section .process-heading,
.section.getting-started-preview .section-head,
.section.comparison-section .section-head,
.section.reviews-section .section-head,
.section.homepage-performance-preview .section-head,
.section.faq-section .section-head {
    text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.section-head .eyebrow { 
    color: #8b5cf6; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; font-size: 0.85rem; 
    display: block; margin-bottom: 8px; 
}
.section-head h2, .process-heading h2 { 
    color: #0f172a; font-size: 2.8rem; margin: 0 0 16px; font-weight: 900; letter-spacing: -0.02em; 
}
.section-head p, .process-heading > p { 
    color: #475569; font-size: 1.15rem; line-height: 1.6; max-width: 700px; margin: 0 auto; 
}

/* Base backgrounds transparent to show global soft gradient */
.section.benefits-section, .section.process-section, .section.comparison-section, 
.section.faq-section, .section.homepage-performance-preview {
    background: transparent !important; border: none;
}

/* --- 1. WHY CHOOSE ZU TRADER (Benefits) --- */
.benefit-grid {
    display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 24px !important;
    background: transparent !important; border: none !important;
}
@media (max-width: 900px) { .benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 600px) { .benefit-grid { grid-template-columns: 1fr !important; } }

.benefit-grid article {
    background: rgba(255, 255, 255, 0.6) !important;
    backdrop-filter: blur(16px);
    border: 1px solid rgba(148, 163, 184, 0.25) !important;
    border-radius: 16px !important;
    padding: 32px !important;
    box-shadow: 0 10px 30px -10px rgba(30, 58, 138, 0.05), inset 0 0 0 1px rgba(255, 255, 255, 0.6) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, background 0.3s ease !important;
    position: relative; overflow: hidden;
}
.benefit-grid article::before {
    content: ''; position: absolute; inset: 0; pointer-events: none; border-radius: 16px; z-index: 0;
    background: linear-gradient(135deg, rgba(224, 242, 254, 0.2), rgba(243, 232, 255, 0.15));
}
.benefit-grid article:hover {
    transform: translateY(-5px) !important;
    background: rgba(255, 255, 255, 0.85) !important;
    box-shadow: 0 15px 35px -10px rgba(30, 58, 138, 0.1), 0 0 15px rgba(56, 189, 248, 0.08) !important;
    border-color: rgba(56, 189, 248, 0.4) !important;
}
.benefit-grid article > * { position: relative; z-index: 1; }
.benefit-card-top { display: flex; align-items: center; gap: 24px; margin-bottom: 24px; }
.benefit-tag {
    border: 1px solid rgba(56, 189, 248, 0.3) !important; border-radius: 8px !important;
    background: rgba(240, 249, 255, 0.8) !important; color: #0284c7 !important; 
    padding: 4px 12px !important; font-weight: 800 !important; font-size: 11px !important;
}
.benefit-rule { display: none !important; }
.benefit-mark {
    width: 48px !important; height: 48px !important; display: grid !important; place-items: center !important;
    border-radius: 14px !important; background: linear-gradient(135deg, #e0f2fe, #bae6fd) !important;
    border: 1px solid #7dd3fc !important; color: #0284c7 !important; box-shadow: 0 4px 12px rgba(2, 132, 199, 0.15) !important;
}
.benefit-mark svg { width: 24px !important; height: 24px !important; stroke: currentColor !important; stroke-width: 2 !important; }
.benefit-mark .benefit-icon-accent { stroke: currentColor !important; }
.benefit-grid h3 { margin: 12px 0 10px !important; font-size: 1.25rem !important; font-weight: 800 !important; color: #0f172a !important; }
.benefit-grid p { margin: 0 !important; color: #475569 !important; font-size: 0.95rem !important; line-height: 1.6 !important; }

/* --- 2. HOW IT WORKS (Process Section) --- */
.process-section {
    background: rgba(255, 255, 255, 0.4) !important; backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(148, 163, 184, 0.25) !important; border-radius: 24px !important;
    margin: 40px auto !important; padding: 60px 20px !important; width: min(100% - 32px, 1400px) !important;
    box-shadow: 0 10px 40px -10px rgba(30, 58, 138, 0.05) !important;
}
.process-heading-rule, .process-rule { display: none !important; }
.process-grid { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 16px !important; margin: 0 !important; padding: 0 !important; }
@media (max-width: 1080px) { .process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 24px !important; } .process-grid li::before { display: none !important; } }
@media (max-width: 600px) { .process-grid { grid-template-columns: 1fr !important; } }

.process-grid li { position: relative !important; padding: 0 16px 20px !important; text-align: center !important; }
.process-grid li::before {
    content: "" !important; position: absolute !important; top: 22px !important; left: 50% !important; right: -50% !important;
    height: 2px !important; background: linear-gradient(90deg, rgba(148,163,184,0.3) 0%, rgba(148,163,184,0.1) 100%) !important; z-index: 0 !important; display: block !important;
}
.process-grid li:last-child::before { display: none !important; }
.process-number {
    position: relative !important; z-index: 1 !important; display: flex !important; align-items: center !important; justify-content: center !important;
    width: 44px !important; height: 44px !important; margin: 0 auto !important; border-radius: 50% !important;
    background: linear-gradient(135deg, #0284c7, #3b82f6) !important; color: #fff !important; font-size: 1.1rem !important; font-weight: 900 !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3) !important; border: 2px solid #fff !important;
}
.process-icon {
    display: flex !important; align-items: center !important; justify-content: center !important;
    width: 100px !important; height: 100px !important; margin: 24px auto 20px !important;
    border-radius: 50% !important; background: rgba(255,255,255,0.8) !important;
    border: 1px solid rgba(148, 163, 184, 0.25) !important;
    box-shadow: 0 10px 25px -5px rgba(30, 58, 138, 0.08) !important;
    color: #3b82f6 !important; transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.process-grid li:hover .process-icon { transform: translateY(-5px) !important; box-shadow: 0 15px 35px -5px rgba(59, 130, 246, 0.15) !important; border-color: rgba(59, 130, 246, 0.4) !important; }
.process-icon svg { width: 44px !important; height: 44px !important; stroke: currentColor !important; stroke-width: 2 !important; }
.process-icon .gold-stroke { stroke: #8b5cf6 !important; }
.process-grid h3 { margin: 0 0 10px !important; color: #0f172a !important; font-size: 1.15rem !important; font-weight: 800 !important; min-height: 0 !important; }
.process-grid p { color: #475569 !important; font-size: 0.95rem !important; line-height: 1.5 !important; margin: 0 !important; }
.process-note {
    max-width: 600px !important; margin: 40px auto 0 !important; padding: 16px 24px !important;
    border: 1px solid rgba(168, 85, 247, 0.2) !important; border-radius: 12px !important;
    background: rgba(243, 232, 255, 0.6) !important; backdrop-filter: blur(8px) !important;
    color: #4c1d95 !important; text-align: center !important; font-size: 0.95rem !important; font-weight: 600 !important;
    display: flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; box-shadow: 0 4px 12px rgba(168, 85, 247, 0.05) !important;
}
.process-note span { color: #7c3aed !important; font-size: 1.2rem !important; display: flex !important; align-items: center !important; margin-right: 0 !important; }

/* --- 3. GETTING STARTED PREVIEW --- */
.getting-started-preview .setup-cards { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 24px !important; margin: 36px 0 !important; }
@media (max-width: 800px) { .getting-started-preview .setup-cards { grid-template-columns: 1fr !important; } }
.getting-started-preview .setup-cards article {
    display: flex !important; align-items: center !important; gap: 16px !important; padding: 24px !important;
    background: rgba(255, 255, 255, 0.6) !important; backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(148, 163, 184, 0.25) !important; border-radius: 16px !important;
    box-shadow: 0 8px 24px -8px rgba(30, 58, 138, 0.06) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
}
.getting-started-preview .setup-cards article:hover {
    transform: translateY(-3px) !important; box-shadow: 0 12px 30px -8px rgba(59, 130, 246, 0.12) !important; border-color: rgba(59, 130, 246, 0.3) !important;
}
.getting-started-preview .setup-icon {
    width: 48px !important; height: 48px !important; flex: 0 0 48px !important; display: grid !important; place-items: center !important;
    border-radius: 12px !important; background: linear-gradient(135deg, #dbeafe, #bfdbfe) !important; border: 1px solid #93c5fd !important; color: #2563eb !important; font-size: 1.2rem !important;
}
.getting-started-preview .setup-cards h3 { margin: 0 !important; font-size: 1.15rem !important; font-weight: 800 !important; color: #0f172a !important; }

/* Premium CTA Button Global Re-Use */
.getting-started-preview .btn.gold, .homepage-performance-preview .btn.gold {
    background: linear-gradient(135deg, #0284c7, #3b82f6, #7c3aed) !important;
    color: #fff !important; border: none !important; border-radius: 12px !important;
    padding: 14px 32px !important; font-weight: 700 !important; font-size: 1.05rem !important; display: inline-flex !important; align-items: center !important; gap: 8px !important;
    box-shadow: 0 6px 16px rgba(124, 58, 237, 0.3) !important; transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
.getting-started-preview .btn.gold:hover, .homepage-performance-preview .btn.gold:hover { transform: translateY(-2px) !important; box-shadow: 0 8px 20px rgba(124, 58, 237, 0.4) !important; }

/* --- 4. COMPARE AVAILABLE PRODUCTS --- */
.comparison-table {
    background: rgba(255, 255, 255, 0.7) !important; backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(148, 163, 184, 0.3) !important; border-radius: 20px !important;
    box-shadow: 0 10px 40px -10px rgba(30, 58, 138, 0.08) !important; overflow: hidden !important;
}
.comparison-header {
    background: rgba(241, 245, 249, 0.8) !important; border-bottom: 1px solid rgba(148, 163, 184, 0.2) !important;
    padding: 16px 24px !important; display: grid !important; gap: 16px !important; align-items: center !important;
}
.comparison-header span { color: #475569 !important; font-size: 0.85rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; }
.comparison-row {
    display: grid !important; gap: 16px !important; padding: 20px 24px !important; align-items: center !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.15) !important;
    transition: background 0.2s ease !important; background: transparent !important;
}
.comparison-row:last-child { border-bottom: none !important; }
.comparison-row:hover { background: rgba(255, 255, 255, 0.95) !important; }
.comparison-row div[data-label="Product"] strong { font-size: 1.15rem !important; font-weight: 800 !important; color: #0f172a !important; display: block !important; margin-bottom: 4px !important; }
.comparison-row div[data-label="Product"] small { font-size: 0.8rem !important; font-weight: 700 !important; color: #0284c7 !important; background: #e0f2fe !important; padding: 2px 8px !important; border-radius: 4px !important; }
.comparison-row div { font-size: 0.95rem !important; font-weight: 600 !important; color: #475569 !important; margin: 0 !important; }
.comparison-row a {
    color: #3b82f6 !important; font-weight: 700 !important; font-size: 0.95rem !important; text-decoration: none !important;
    border: 1px solid #93c5fd !important; padding: 8px 16px !important; border-radius: 8px !important; text-align: center !important; transition: all 0.2s ease !important;
    display: inline-block !important; width: 100% !important; background: transparent !important;
}
.comparison-row a:hover { background: #eff6ff !important; border-color: #3b82f6 !important; transform: translateY(-2px); box-shadow: 0 4px 10px rgba(59, 130, 246, 0.1); }

/* --- 5. PERFORMANCE PREVIEW EMPTY STATE --- */
.performance-empty.homepage-performance-empty {
    background: rgba(255, 255, 255, 0.6) !important; backdrop-filter: blur(12px) !important;
    border: 1px dashed rgba(148, 163, 184, 0.4) !important; border-radius: 16px !important;
    padding: 40px !important; text-align: center !important; color: #64748b !important; font-size: 1.05rem !important; font-weight: 600 !important;
    margin-bottom: 30px !important; box-shadow: inset 0 2px 10px rgba(0,0,0,0.02) !important;
}

/* --- 6. FAQ SECTION --- */
.faq-list { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.faq-list details {
    background: rgba(255, 255, 255, 0.6) !important; backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(148, 163, 184, 0.25) !important; border-radius: 16px !important;
    box-shadow: 0 4px 15px rgba(30, 58, 138, 0.03) !important; overflow: hidden !important;
    transition: all 0.3s ease !important; margin: 0 !important; padding: 0 !important;
}
.faq-list details[open] { background: rgba(255, 255, 255, 0.95) !important; border-color: rgba(56, 189, 248, 0.3) !important; box-shadow: 0 8px 25px rgba(30, 58, 138, 0.08) !important; }
.faq-list summary {
    padding: 24px !important; cursor: pointer !important; font-size: 1.15rem !important; font-weight: 800 !important; color: #0f172a !important;
    display: flex !important; align-items: center !important; justify-content: space-between !important; list-style: none !important;
}
.faq-list summary::-webkit-details-marker { display: none !important; }
.faq-list summary::after {
    content: '+' !important; display: grid !important; place-items: center !important; width: 32px !important; height: 32px !important; flex: 0 0 32px !important;
    border-radius: 8px !important; background: #e0f2fe !important; color: #0284c7 !important; font-size: 1.4rem !important; font-weight: 400 !important; transition: transform 0.3s ease !important;
    line-height: 1 !important;
}
.faq-list details[open] summary::after { content: '-' !important; transform: rotate(180deg) !important; background: #f3e8ff !important; color: #9333ea !important; }
.faq-list details p { padding: 0 24px 24px !important; margin: 0 !important; color: #475569 !important; font-size: 1rem !important; line-height: 1.6 !important; font-weight: 500 !important; }

@media (min-width: 821px) {
    .comparison-header { grid-template-columns: 1.25fr 0.65fr 1fr 0.72fr 0.58fr !important; }
    .comparison-table.has-price .comparison-header, .comparison-table.has-price .comparison-row {
        grid-template-columns: 1.2fr 0.6fr 0.95fr 0.65fr 0.55fr 0.55fr !important;
    }
    .comparison-row { grid-template-columns: 1.25fr 0.65fr 1fr 0.72fr 0.58fr !important; }
}
@media (max-width: 820px) {
    .comparison-row, .comparison-table.has-price .comparison-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; padding: 24px !important;
    }
    .comparison-row div:first-child { grid-column: 1 / -1 !important; }
}

/* --- Premium Dark Performance Panel --- */
.performance-detail-row {
    background: #07152F !important;
}
.performance-detail-panel { 
    background: #07152F !important;
    border: none !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
}
.performance-detail-panel section { border-right: 1px solid rgba(255, 255, 255, 0.08) !important; }
.performance-detail-panel h3 { color: #fff !important; }
.performance-detail-panel h3 svg { width: 16px; height: 16px; margin-right: 6px; stroke: #22d3ee; fill: none; stroke-width: 2; vertical-align: middle; }
.performance-detail-panel dt { color: rgba(255, 255, 255, 0.7) !important; }
.performance-detail-panel dd { color: #fff !important; font-weight: 600 !important; }
.performance-detail-panel dd.positive { color: #10b981 !important; text-shadow: 0 0 10px rgba(16, 185, 129, 0.3) !important; }
.performance-detail-panel dd.negative { color: #ef4444 !important; }
.performance-detail-panel dd.neutral { color: #94a3b8 !important; }
.performance-detail-panel span.product-badge { background: rgba(255, 255, 255, 0.1) !important; color: #fff !important; border-color: rgba(255, 255, 255, 0.2) !important; }

@media (max-width: 900px) { 
    .performance-detail-panel section:nth-child(3), .performance-detail-panel section:nth-child(4) { 
        border-top: 1px solid rgba(255, 255, 255, 0.08) !important; 
    } 
}
@media (max-width: 700px) { 
    .performance-detail-panel section, .performance-detail-panel section:nth-child(2), .performance-detail-panel section:nth-child(3), .performance-detail-panel section:nth-child(4) { 
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important; 
    } 
}

/* --- Premium Blog SVG Sizing Fix --- */
.blog-card time svg,
.blog-card .article-byline svg,
.blog-card .read-more-link svg {
    width: 16px !important;
    height: 16px !important;
    display: inline-block !important;
    vertical-align: text-top !important;
    flex-shrink: 0 !important;
}

.blog-card time,
.blog-card .article-byline,
.blog-card .read-more-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    line-height: 1 !important;
}

.blog-card .read-more-link svg {
    transition: transform 0.2s ease !important;
}

.blog-card .read-more-link:hover svg {
    transform: translateX(4px) !important;
}
