:root {
    --color-primary: #00F0FF;
    --color-primary-hover: #38F5FF;
    --color-secondary: #7928CA;
    --color-secondary-hover: #8A3FFC;
    --color-accent: #10B981;
    --bg-body: #0A0D14;
    --bg-surface-base: #0F141F;
    --bg-surface-elevated: #161C2B;
    --bg-surface-card: #121824;
    --bg-surface-card-subtle: #182030;
    --bg-surface-highlight: #1E2738;
    --bg-navbar: rgba(15, 20, 31, 0.95);
    --bg-footer: #080A10;
    --text-dark-primary: #F8FAFC;
    --text-dark-secondary: #94A3B8;
    --text-dark-muted: #64748B;
    --text-dark-accent: #00F0FF;
    --border-subtle: rgba(255, 255, 255, 0.08);
    --border-medium: rgba(255, 255, 255, 0.16);
    --border-accent: rgba(0, 240, 255, 0.35);
    --border-focus: #00F0FF;
    --font-primary: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
}

*,
*::before,
*::after {
    box-sizing: border-box;
    transition: none !important;
    animation: none !important;
}

html {
    font-size: 16px;
    scroll-behavior: auto;
    overflow-x: hidden;
}

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    max-width: 100%;
    background-color: var(--bg-body);
    color: var(--text-dark-primary);
    font-family: var(--font-primary);
    font-size: 15px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-primary);
    color: var(--text-dark-primary);
    font-weight: 700;
    margin-top: 0;
}

a {
    color: var(--color-primary);
    text-decoration: none;
}

a:hover {
    color: var(--color-primary-hover);
    text-decoration: none;
}

.text-muted {
    color: var(--text-dark-secondary) !important;
}

.font-mono {
    font-family: var(--font-mono);
}

.app-container {
    width: 100%;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

.app-container-narrow {
    width: 100%;
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

.app-container-wide {
    width: 100%;
    max-width: 1380px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

/* ===== header ===== */
.crypto-header-block {
    background-color: #0F141F;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    z-index: 1030;
}

.crypto-header-block .crypto-header-topbar {
    background-color: #080A10;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 12px;
    color: #94A3B8;
    font-family: 'JetBrains Mono', monospace;
}

.crypto-header-block .crypto-status-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #10B981;
    display: inline-block;
}

.crypto-header-block .crypto-topbar-text {
    color: #94A3B8;
    letter-spacing: 0.02em;
}

.crypto-header-block .crypto-topbar-item {
    color: #94A3B8;
    display: inline-flex;
    align-items: center;
}

.crypto-header-block .crypto-topbar-item i {
    color: #00F0FF;
}

.crypto-header-block .crypto-topbar-divider {
    width: 1px;
    height: 12px;
    background-color: rgba(255, 255, 255, 0.16);
    display: inline-block;
}

.crypto-header-block .crypto-navbar {
    background-color: #0F141F;
    padding-top: 14px;
    padding-bottom: 14px;
}

.crypto-header-block .crypto-navbar-logo {
    max-width: 44px;
    max-height: 44px;
    object-fit: contain;
    display: block;
}

.crypto-header-block .crypto-brand-name {
    font-size: 18px;
    font-weight: 700;
    color: #F8FAFC;
    line-height: 1.2;
    letter-spacing: -0.01em;
}

.crypto-header-block .crypto-brand-subtitle {
    font-size: 11px;
    font-family: 'JetBrains Mono', monospace;
    color: #00F0FF;
    letter-spacing: 0.03em;
    line-height: 1.2;
}

.crypto-header-block .crypto-nav-link {
    color: #94A3B8;
    font-size: 14px;
    font-weight: 500;
    padding: 8px 14px !important;
    border-radius: 4px;
    border: 1px solid transparent;
}

.crypto-header-block .crypto-nav-link:hover,
.crypto-header-block .crypto-nav-link:focus {
    color: #00F0FF;
    background-color: #161C2B;
    border-color: rgba(0, 240, 255, 0.2);
}

.crypto-header-block .crypto-nav-btn {
    background-color: #00F0FF;
    color: #0A0D14;
    font-weight: 600;
    font-size: 14px;
    padding: 8px 18px;
    border-radius: 6px;
    border: 1px solid #00F0FF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.crypto-header-block .crypto-nav-btn:hover,
.crypto-header-block .crypto-nav-btn:focus {
    background-color: #38F5FF;
    color: #0A0D14;
    border-color: #38F5FF;
}

.crypto-header-block .crypto-toggler {
    background-color: #161C2B;
    border-radius: 6px;
    color: #00F0FF;
    font-size: 24px;
    line-height: 1;
}

.crypto-header-block .crypto-toggler:focus {
    box-shadow: 0 0 0 2px #00F0FF;
}

.crypto-header-block .crypto-toggler-icon {
    color: #00F0FF;
    vertical-align: middle;
}

@media (max-width: 991.98px) {
    .crypto-header-block .crypto-collapse-content {
        background-color: #0F141F;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        padding: 16px 8px;
        margin-top: 12px;
    }

    .crypto-header-block .crypto-brand-name {
        font-size: 16px;
    }

    .crypto-header-block .crypto-nav-link {
        padding: 10px 14px !important;
        font-size: 14px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    }

    .crypto-header-block .crypto-nav-btn {
        width: 100%;
        margin-top: 10px;
        padding: 10px 16px;
    }
}

/* ===== hero ===== */
.hero-editorial-section {
    position: relative;
    min-height: 85vh;
    display: flex;
    align-items: center;
    background-color: #0A0D14;
    color: #F8FAFC;
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.hero-editorial-section .hero-bg-video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: 0;
}

.hero-editorial-section .hero-overlay {
    background: linear-gradient(135deg, rgba(10, 13, 20, 0.95) 0%, rgba(10, 13, 20, 0.82) 50%, rgba(8, 10, 16, 0.96) 100%), radial-gradient(circle at 75% 25%, rgba(0, 240, 255, 0.12) 0%, rgba(10, 13, 20, 0) 65%);
    z-index: 1;
}

.hero-editorial-section .text-cyan {
    color: #00F0FF !important;
}

.hero-editorial-section .hero-tag-pill {
    background-color: #121824;
    border: 1px solid rgba(0, 240, 255, 0.35);
    border-radius: 4px;
    display: inline-flex;
}

.hero-editorial-section .hero-tag-text {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: #00F0FF;
}

.hero-editorial-section .hero-main-title {
    font-size: 44px;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -0.025em;
    color: #F8FAFC;
}

.hero-editorial-section .hero-lead-text {
    font-size: 18px;
    line-height: 1.6;
    color: #94A3B8;
    max-width: 680px;
}

.hero-editorial-section .hero-primary-btn {
    background-color: #00F0FF;
    color: #0A0D14;
    font-weight: 700;
    border: 1px solid #00F0FF;
    border-radius: 6px;
    padding: 12px 24px;
    font-size: 14px;
    letter-spacing: 0.04em;
    text-decoration: none;
}

.hero-editorial-section .hero-primary-btn:hover {
    background-color: #38F5FF;
    color: #0A0D14;
    border-color: #38F5FF;
}

.hero-editorial-section .hero-outline-btn {
    background-color: #121824;
    color: #F8FAFC;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 6px;
    padding: 12px 24px;
    font-size: 14px;
    letter-spacing: 0.04em;
    text-decoration: none;
}

.hero-editorial-section .hero-outline-btn:hover {
    border-color: #00F0FF;
    color: #00F0FF;
    background-color: #161C2B;
}

.hero-editorial-section .hero-stat-card {
    background-color: #121824;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
}

.hero-editorial-section .hero-stat-value {
    font-family: 'JetBrains Mono', monospace;
    font-size: 15px;
    font-weight: 600;
    color: #F8FAFC;
}

.hero-editorial-section .hero-stat-label {
    font-size: 13px;
    color: #94A3B8;
    display: block;
}

.hero-editorial-section .hero-sidebar-card {
    background-color: #121824;
    border: 1px solid rgba(0, 240, 255, 0.3);
    border-radius: 8px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
}

.hero-editorial-section .hero-sidebar-heading {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #F8FAFC;
}

.hero-editorial-section .hero-badge-mono {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: #00F0FF;
    background: rgba(0, 240, 255, 0.12);
    padding: 2px 8px;
    border-radius: 4px;
    border: 1px solid rgba(0, 240, 255, 0.25);
}

.hero-editorial-section .hero-nav-item {
    background-color: #161C2B;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
}

.hero-editorial-section .hero-nav-item:hover {
    border-color: #00F0FF;
    background-color: #1E2738;
}

.hero-editorial-section .hero-disclaimer-text {
    font-size: 12px;
    line-height: 1.5;
    color: #94A3B8;
}

@media (max-width: 767.98px) {
    .hero-editorial-section .hero-main-title {
        font-size: 18px;
        line-height: 1.25;
        hyphens: auto;
    }

    .hero-editorial-section .hero-lead-text {
        font-size: 14px;
    }

    .hero-editorial-section .hero-sidebar-heading {
        font-size: 12px;
    }

    .hero-editorial-section {
        min-height: auto;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

/* ===== editor_choice ===== */
.editor-choice-section {
    background-color: #0A0D14;
    padding: 60px 0;
    color: #F8FAFC;
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.editor-choice-section .editor-badge {
    background-color: rgba(0, 240, 255, 0.12);
    color: #00F0FF;
    border: 1px solid rgba(0, 240, 255, 0.35);
    border-radius: 4px;
    padding: 6px 14px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;
    font-family: 'JetBrains Mono', monospace;
}

.editor-choice-section .editor-section-title {
    color: #F8FAFC;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin-bottom: 12px;
}

.editor-choice-section .editor-section-subtitle {
    color: #94A3B8;
    font-size: 15px;
    line-height: 1.6;
    max-width: 680px;
}

.editor-choice-section .editor-card {
    background-color: #121824;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    overflow: hidden;
}

.editor-choice-section .editor-card-media {
    width: 100%;
    height: 200px;
    background-color: #161C2B;
    overflow: hidden;
}

.editor-choice-section .editor-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.editor-choice-section .editor-category-tag {
    position: absolute;
    top: 12px;
    left: 12px;
    background-color: #0F141F;
    color: #00F0FF;
    border: 1px solid rgba(0, 240, 255, 0.35);
    border-radius: 4px;
    padding: 4px 10px;
    font-size: 11px;
    font-weight: 600;
    font-family: 'JetBrains Mono', monospace;
}

.editor-choice-section .editor-card-body {
    padding: 24px;
}

.editor-choice-section .editor-card-meta {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: #64748B;
}

.editor-choice-section .editor-meta-divider {
    margin: 0 8px;
    color: #64748B;
}

.editor-choice-section .editor-card-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
    margin-bottom: 12px;
    min-height: 48px;
}

.editor-choice-section .editor-title-link {
    color: #F8FAFC;
    text-decoration: none;
}

.editor-choice-section .editor-card-text {
    color: #94A3B8;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 16px;
}

.editor-choice-section .editor-card-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.editor-choice-section .editor-action-btn {
    background-color: #00F0FF;
    color: #0A0D14;
    font-weight: 600;
    font-size: 14px;
    border: 1px solid #00F0FF;
    border-radius: 6px;
    padding: 10px 16px;
    text-decoration: none;
    font-family: 'Space Grotesk', sans-serif;
}

@media (max-width: 767.98px) {
    .editor-choice-section {
        padding: 40px 0;
    }

    .editor-choice-section .editor-section-title {
        font-size: 16px;
        hyphens: auto;
    }

    .editor-choice-section .editor-card-title {
        font-size: 14px;
        min-height: auto;
        hyphens: auto;
    }

    .editor-choice-section .editor-card-body {
        padding: 18px;
    }

    .editor-choice-section .editor-card-media {
        height: 180px;
    }
}

/* ===== main_article ===== */
.crypto-main-article {
    background-color: #0A0D14;
    color: #F8FAFC;
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.crypto-main-article .crypto-main-article__wrapper {
    background-color: #0F141F;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 24px;
}

@media (min-width: 768px) {
    .crypto-main-article .crypto-main-article__wrapper {
        padding: 36px;
    }
}

.crypto-main-article .crypto-main-article__breadcrumbs {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-family: 'JetBrains Mono', monospace;
}

.crypto-main-article .crypto-main-article__category-link {
    color: #00F0FF;
    text-decoration: none;
    font-weight: 500;
}

.crypto-main-article .crypto-main-article__category-link:hover {
    color: #38F5FF;
}

.crypto-main-article .crypto-main-article__separator {
    color: #64748B;
}

.crypto-main-article .crypto-main-article__current {
    color: #94A3B8;
}

.crypto-main-article .crypto-main-article__title {
    font-size: 26px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .crypto-main-article .crypto-main-article__title {
        font-size: 38px;
        line-height: 1.15;
    }
}

.crypto-main-article .crypto-main-article__title-link {
    color: #F8FAFC;
    text-decoration: none;
}

.crypto-main-article .crypto-main-article__title-link:hover {
    color: #00F0FF;
}

.crypto-main-article .crypto-main-article__meta {
    font-size: 13px;
    font-family: 'JetBrains Mono', monospace;
    color: #94A3B8;
}

.crypto-main-article .crypto-main-article__meta-icon {
    color: #00F0FF;
}

.crypto-main-article .crypto-main-article__badge {
    background: rgba(0, 240, 255, 0.12);
    color: #00F0FF;
    padding: 4px 10px;
    border-radius: 4px;
    border: 1px solid rgba(0, 240, 255, 0.25);
    font-size: 12px;
}

.crypto-main-article .crypto-main-article__badge--level {
    background: rgba(121, 40, 202, 0.15);
    color: #C084FC;
    border-color: rgba(121, 40, 202, 0.3);
}

.crypto-main-article .crypto-main-article__figure {
    margin: 0;
}

.crypto-main-article .crypto-main-article__image-link {
    display: block;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.crypto-main-article .crypto-main-article__image {
    width: 100%;
    height: auto;
    max-height: 480px;
    object-fit: cover;
    display: block;
}

.crypto-main-article .crypto-main-article__caption {
    font-size: 13px;
    color: #94A3B8;
    font-family: 'JetBrains Mono', monospace;
}

.crypto-main-article .crypto-main-article__lead {
    font-size: 17px;
    line-height: 1.6;
    color: #F8FAFC;
    font-weight: 500;
}

.crypto-main-article .crypto-main-article__paragraph {
    font-size: 15px;
    line-height: 1.6;
    color: #94A3B8;
}

.crypto-main-article .crypto-main-article__highlight-box {
    background: #121824;
    border: 1px solid rgba(0, 240, 255, 0.3);
    border-radius: 8px;
    padding: 20px;
}

.crypto-main-article .crypto-main-article__box-title {
    font-size: 18px;
    line-height: 1.3;
    font-weight: 600;
    color: #00F0FF;
    margin-bottom: 12px;
}

.crypto-main-article .crypto-main-article__checklist {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.crypto-main-article .crypto-main-article__checklist-item {
    font-size: 14px;
    color: #F8FAFC;
    line-height: 1.5;
    margin-bottom: 8px;
    display: flex;
    align-items: flex-start;
}

.crypto-main-article .crypto-main-article__checklist-item:last-child {
    margin-bottom: 0;
}

.crypto-main-article .crypto-main-article__check-icon {
    color: #10B981;
    font-size: 16px;
    margin-top: 2px;
}

.crypto-main-article .crypto-main-article__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 22px;
    font-weight: 600;
    font-size: 15px;
    border-radius: 6px;
    text-decoration: none;
}

.crypto-main-article .crypto-main-article__btn--primary {
    background: #00F0FF;
    color: #0A0D14;
    border: 1px solid #00F0FF;
}

.crypto-main-article .crypto-main-article__btn--primary:hover {
    background: #38F5FF;
    color: #0A0D14;
    border-color: #38F5FF;
}

.crypto-main-article .crypto-main-article__card {
    background: #121824;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 20px;
}

.crypto-main-article .crypto-main-article__card-heading {
    font-size: 16px;
    font-weight: 600;
    color: #F8FAFC;
    margin-bottom: 14px;
}

.crypto-main-article .crypto-main-article__card-desc {
    font-size: 13px;
    color: #94A3B8;
    margin-bottom: 14px;
    line-height: 1.5;
}

.crypto-main-article .crypto-main-article__timeline {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.crypto-main-article .crypto-main-article__timeline-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.crypto-main-article .crypto-main-article__timeline-num {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 600;
    color: #00F0FF;
    background: rgba(0, 240, 255, 0.1);
    border: 1px solid rgba(0, 240, 255, 0.2);
    padding: 2px 6px;
    border-radius: 4px;
}

.crypto-main-article .crypto-main-article__timeline-text {
    font-size: 13px;
    color: #94A3B8;
    line-height: 1.4;
}

.crypto-main-article .crypto-main-article__timeline-text strong {
    color: #F8FAFC;
    display: block;
    font-size: 13px;
    margin-bottom: 2px;
}

.crypto-main-article .crypto-main-article__outline-link {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    font-size: 13px;
    font-weight: 500;
    color: #F8FAFC;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.02);
}

.crypto-main-article .crypto-main-article__outline-link:hover {
    border-color: #00F0FF;
    color: #00F0FF;
    background: rgba(0, 240, 255, 0.04);
}

/* ===== most_read ===== */
.most-read-section {
    background-color: #0a0d14;
    color: #f8fafc;
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif
}

.most-read-section .most-read-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08)
}

.most-read-section .badge-terminal {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 600;
    color: #00f0ff;
    background-color: rgba(0, 240, 255, 0.12);
    padding: 4px 10px;
    border-radius: 4px;
    letter-spacing: 0.04em;
    border: 1px solid rgba(0, 240, 255, 0.25)
}

.most-read-section .section-title {
    color: #f8fafc;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em
}

.most-read-section .section-intro {
    color: #94a3b8;
    font-size: 15px;
    line-height: 1.5;
    max-width: 440px
}

.most-read-section .most-read-card {
    background: #121824;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    position: relative
}

.most-read-section .most-read-card-featured {
    background: #161c2b;
    border: 1px solid rgba(0, 240, 255, 0.3)
}

.most-read-section .most-read-compact-card {
    background: #121824;
    border: 1px solid rgba(255, 255, 255, 0.08)
}

.most-read-section .index-badge {
    font-family: 'JetBrains Mono', monospace;
    font-size: 18px;
    font-weight: 700;
    color: #00f0ff;
    background: rgba(0, 240, 255, 0.1);
    border: 1px solid rgba(0, 240, 255, 0.3);
    padding: 2px 10px;
    border-radius: 4px
}

.most-read-section .index-badge-sm {
    font-family: 'JetBrains Mono', monospace;
    font-size: 14px;
    font-weight: 700;
    color: #00f0ff;
    background: rgba(0, 240, 255, 0.08);
    border: 1px solid rgba(0, 240, 255, 0.2);
    padding: 4px 8px;
    border-radius: 4px;
    height: fit-content
}

.most-read-section .category-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 500;
    color: #c084fc;
    background-color: rgba(121, 40, 202, 0.15);
    padding: 3px 8px;
    border-radius: 4px
}

.most-read-section .category-tag-subtle {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    font-weight: 500;
    color: #10b981;
    background-color: rgba(16, 185, 129, 0.12);
    padding: 2px 6px;
    border-radius: 4px
}

.most-read-section .meta-date-subtle {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: #64748b
}

.most-read-section .image-container {
    width: 100%;
    height: 220px;
    border-radius: 6px;
    overflow: hidden;
    background: #0f141f;
    border: 1px solid rgba(255, 255, 255, 0.06)
}

.most-read-section .card-img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.most-read-section .compact-thumb {
    width: 100px;
    height: 75px;
    border-radius: 6px;
    overflow: hidden;
    background: #0f141f;
    border: 1px solid rgba(255, 255, 255, 0.06)
}

.most-read-section .compact-img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.most-read-section .card-title {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3
}

.most-read-section .compact-card-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35
}

.most-read-section .title-link {
    color: #f8fafc;
    text-decoration: none
}

.most-read-section .title-link:hover {
    color: #38f5ff
}

.most-read-section .card-excerpt {
    color: #94a3b8;
    font-size: 14px;
    line-height: 1.6
}

.most-read-section .compact-card-excerpt {
    color: #94a3b8;
    font-size: 13px;
    line-height: 1.45
}

.most-read-section .card-footer-meta {
    border-color: rgba(255, 255, 255, 0.08) !important;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: #64748b
}

.most-read-section .meta-author {
    color: #94a3b8
}

.most-read-section .meta-date {
    color: #64748b
}

@media(max-width:767.98px) {
    .most-read-section .section-title {
        font-size: 16px;
        hyphens: auto
    }

    .most-read-section .card-title {
        font-size: 14px;
        hyphens: auto
    }

    .most-read-section .compact-card-title {
        font-size: 14px;
        hyphens: auto
    }

    .most-read-section .image-container {
        height: 180px
    }

    .most-read-section .compact-thumb {
        width: 100%;
        height: 140px
    }
}

/* ===== guest_authors ===== */
.guest-authors-section {
    background-color: #0A0D14;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.guest-authors-section .guest-badge {
    display: inline-block;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 500;
    color: #00F0FF;
    background-color: rgba(0, 240, 255, 0.12);
    padding: 4px 12px;
    border-radius: 4px;
    letter-spacing: 0.05em;
}

.guest-authors-section .guest-title {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    color: #F8FAFC;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.guest-authors-section .guest-subtitle {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: #94A3B8;
    max-width: 680px;
}

.guest-authors-section .guest-card {
    background-color: #121824;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 24px;
    box-sizing: border-box;
}

.guest-authors-section .guest-card:hover {
    border-color: #00F0FF;
}

.guest-authors-section .guest-avatar {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid rgba(0, 240, 255, 0.35);
    flex-shrink: 0;
    background-color: #161C2B;
}

.guest-authors-section .guest-name {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #F8FAFC;
    line-height: 1.3;
}

.guest-authors-section .guest-role {
    display: block;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 500;
    color: #00F0FF;
}

.guest-authors-section .guest-bio {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #94A3B8;
}

.guest-authors-section .guest-topic-box {
    background-color: #0F141F;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    padding: 14px;
}

.guest-authors-section .guest-topic-label {
    display: block;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    font-weight: 500;
    color: #64748B;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 6px;
}

.guest-authors-section .guest-article-link {
    display: inline-flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    color: #F8FAFC;
}

.guest-authors-section .guest-article-link:hover .guest-article-title {
    color: #38F5FF;
}

.guest-authors-section .guest-article-link:hover i {
    color: #38F5FF;
}

.guest-authors-section .guest-article-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    color: #F8FAFC;
}

.guest-authors-section .guest-article-link i {
    font-size: 16px;
    color: #00F0FF;
    flex-shrink: 0;
    margin-top: 2px;
}

@media (max-width: 767.98px) {
    .guest-authors-section .guest-title {
        font-size: 16px;
        hyphens: auto;
    }

    .guest-authors-section .guest-name {
        font-size: 14px;
        hyphens: auto;
    }

    .guest-authors-section .guest-subtitle {
        font-size: 14px;
    }

    .guest-authors-section .guest-card {
        padding: 18px;
    }
}

/* ===== expert_opinions ===== */
.expert-opinions-block {
    background-color: #0a0d14;
    color: #f8fafc;
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.expert-opinions-block__tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
}

.expert-opinions-block__heading {
    font-size: 2rem;
    letter-spacing: -0.02em;
    color: #f8fafc;
}

.expert-opinions-block__lead {
    font-size: 1rem;
    line-height: 1.6;
    color: #94a3b8;
}

.expert-opinions-block__question-box {
    background: #161c2b;
    border-color: rgba(0, 240, 255, 0.3) !important;
}

.expert-opinions-block__question-badge {
    background: rgba(0, 240, 255, 0.12);
    border: 1px solid rgba(0, 240, 255, 0.25);
}

.expert-opinions-block__question-title {
    font-size: 1.25rem;
    letter-spacing: -0.015em;
    color: #f8fafc;
}

.expert-opinions-block__card {
    background-color: #121824;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.expert-opinions-block__card:hover {
    border-color: #00f0ff !important;
}

.expert-opinions-block__avatar {
    width: 56px;
    height: 56px;
    border: 2px solid rgba(0, 240, 255, 0.35);
}

.expert-opinions-block__author-name {
    font-size: 1.1rem;
}

.expert-opinions-block__footer {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.expert-opinions-block__link {
    color: #00f0ff;
}

.expert-opinions-block__link:hover {
    color: #38f5ff;
    text-decoration: underline !important;
}

.expert-opinions-block__disclaimer {
    background-color: #0f141f;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

@media (max-width: 767.98px) {
    .expert-opinions-block__heading {
        font-size: 1.5rem;
    }

    .expert-opinions-block__question-title {
        font-size: 1.1rem;
    }
}

/* ===== categories_grid ===== */
.categories-grid-section {
    background-color: #0A0D14;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08)
}

.categories-grid-section__badge {
    background-color: rgba(0, 240, 255, 0.12);
    border: 1px solid rgba(0, 240, 255, 0.35);
    border-radius: 4px;
    color: #00F0FF;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02em
}

.categories-grid-section__heading {
    color: #F8FAFC;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: -0.02em
}

@media (min-width:768px) {
    .categories-grid-section__heading {
        font-size: 36px
    }
}

.categories-grid-section__subheading {
    color: #94A3B8;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    max-width: 720px
}

@media (min-width:768px) {
    .categories-grid-section__subheading {
        font-size: 16px
    }
}

.categories-grid-section__card {
    background-color: #121824;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 24px
}

.categories-grid-section__card:hover {
    border-color: #00F0FF
}

.categories-grid-section__icon-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 6px;
    font-size: 20px
}

.categories-grid-section__icon-box--cyan {
    background-color: rgba(0, 240, 255, 0.12);
    color: #00F0FF;
    border: 1px solid rgba(0, 240, 255, 0.3)
}

.categories-grid-section__icon-box--purple {
    background-color: rgba(121, 40, 202, 0.15);
    color: #C084FC;
    border: 1px solid rgba(121, 40, 202, 0.35)
}

.categories-grid-section__icon-box--emerald {
    background-color: rgba(16, 185, 129, 0.12);
    color: #10B981;
    border: 1px solid rgba(16, 185, 129, 0.35)
}

.categories-grid-section__count {
    color: #64748B;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 500;
    padding: 4px 8px;
    background-color: #161C2B;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px
}

.categories-grid-section__card-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.015em
}

.categories-grid-section__card-link {
    color: #F8FAFC;
    text-decoration: none
}

.categories-grid-section__card:hover .categories-grid-section__card-link {
    color: #38F5FF
}

.categories-grid-section__card-desc {
    color: #94A3B8;
    font-size: 14px;
    line-height: 1.6;
    font-family: 'Space Grotesk', sans-serif
}

.categories-grid-section__btn {
    background-color: #161C2B;
    color: #F8FAFC;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 6px;
    padding: 10px 16px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none
}

.categories-grid-section__btn:hover,
.categories-grid-section__card:hover .categories-grid-section__btn {
    background-color: #00F0FF;
    color: #0A0D14;
    border-color: #00F0FF
}

/* ===== footer ===== */
#site-footer.site-footer {
    background-color: #080A10;
    color: #94A3B8;
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    padding-top: 48px;
    padding-bottom: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    line-height: 1.6;
}

#site-footer .site-footer__disclaimer-box {
    background-color: #121824;
    border: 1px solid rgba(0, 240, 255, 0.35);
    border-radius: 8px;
    padding: 20px 24px;
}

#site-footer .site-footer__disclaimer-icon {
    font-size: 24px;
    color: #00F0FF;
    line-height: 1.2;
    margin-top: 2px;
}

#site-footer .site-footer__disclaimer-title {
    color: #00F0FF;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

#site-footer .site-footer__disclaimer-text {
    color: #F8FAFC;
    font-size: 14px;
    line-height: 1.6;
}

#site-footer .site-footer__main-grid {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

#site-footer .site-footer__logo {
    max-width: 40px;
    height: 40px;
    object-fit: contain;
}

#site-footer .site-footer__brand-name {
    font-size: 18px;
    font-weight: 700;
    color: #F8FAFC;
    letter-spacing: -0.02em;
}

#site-footer .site-footer__brand-desc {
    font-size: 14px;
    color: #94A3B8;
    line-height: 1.6;
}

#site-footer .site-footer__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.25);
    border-radius: 6px;
    padding: 6px 12px;
}

#site-footer .site-footer__badge-icon {
    color: #10B981;
    font-size: 16px;
}

#site-footer .site-footer__badge-text {
    color: #10B981;
    font-size: 12px;
    font-weight: 600;
    font-family: 'JetBrains Mono', monospace;
}

#site-footer .site-footer__heading {
    color: #F8FAFC;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

#site-footer .site-footer__nav-link {
    color: #94A3B8;
    text-decoration: none;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
}

#site-footer .site-footer__nav-bullet {
    color: #00F0FF;
    font-size: 16px;
    margin-right: 4px;
}

#site-footer .site-footer__nav-link:hover,
#site-footer .site-footer__nav-link:focus {
    color: #00F0FF;
}

#site-footer .site-footer__contact-icon {
    color: #00F0FF;
    font-size: 18px;
    margin-top: 2px;
}

#site-footer .site-footer__contact-text {
    color: #94A3B8;
    font-size: 14px;
    line-height: 1.5;
}

#site-footer .site-footer__contact-link {
    color: #94A3B8;
    text-decoration: none;
    font-size: 14px;
    word-break: break-all;
}

#site-footer .site-footer__contact-link:hover,
#site-footer .site-footer__contact-link:focus {
    color: #00F0FF;
}

#site-footer .site-footer__contact-link--wa {
    color: #10B981;
    font-weight: 500;
}

#site-footer .site-footer__contact-link--wa:hover,
#site-footer .site-footer__contact-link--wa:focus {
    color: #38F5FF;
}

#site-footer .site-footer__copyright {
    font-size: 13px;
    color: #94A3B8;
    font-family: 'JetBrains Mono', monospace;
}

#site-footer .site-footer__legal-links {
    font-size: 13px;
}

#site-footer .site-footer__legal-link {
    color: #94A3B8;
    text-decoration: none;
}

#site-footer .site-footer__legal-link:hover,
#site-footer .site-footer__legal-link:focus {
    color: #00F0FF;
}

#site-footer .site-footer__legal-separator {
    color: rgba(255, 255, 255, 0.16);
}

@media (max-width: 767.98px) {
    #site-footer.site-footer {
        padding-top: 36px;
        padding-bottom: 20px;
    }

    #site-footer .site-footer__heading {
        font-size: 16px;
    }

    #site-footer .site-footer__disclaimer-title {
        font-size: 15px;
    }

    #site-footer .site-footer__disclaimer-text {
        font-size: 13px;
        hyphens: auto;
    }

    #site-footer .site-footer__brand-name {
        font-size: 16px;
    }

    #site-footer .site-footer__brand-desc {
        font-size: 13px;
    }

    #site-footer .site-footer__legal-links {
        font-size: 12px;
    }

    #site-footer .site-footer__copyright {
        font-size: 12px;
    }
}

/* ===== PAGE: privacy ===== */
.policy-content {
  color: #F8FAFC;
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 15px;
  line-height: 1.7;
  padding: 40px 0;
  max-width: 840px;
  margin: 0 auto;
  word-break: break-word;
  hyphens: auto;
}

.policy-content h2 {
  color: #F8FAFC;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  margin-top: 36px;
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.policy-content h3 {
  color: #00F0FF;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.015em;
  margin-top: 24px;
  margin-bottom: 12px;
}

.policy-content p {
  color: #94A3B8;
  margin-bottom: 16px;
}

.policy-content strong {
  color: #F8FAFC;
  font-weight: 600;
}

.policy-content a {
  color: #00F0FF;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.policy-content a:hover {
  color: #38F5FF;
}

.policy-content ul {
  margin-top: 8px;
  margin-bottom: 20px;
  padding-left: 20px;
  color: #94A3B8;
}

.policy-content li {
  margin-bottom: 8px;
  line-height: 1.6;
}

.policy-content .policy-intro {
  font-size: 16px;
  line-height: 1.7;
  color: #F8FAFC;
  margin-bottom: 20px;
}

.policy-content .policy-update-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #161C2B;
  border: 1px solid rgba(0, 240, 255, 0.35);
  border-radius: 4px;
  padding: 6px 14px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  color: #00F0FF;
  margin-bottom: 28px;
}

.policy-content .policy-contact-list {
  list-style: none;
  padding-left: 0;
  background: #121824;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  padding: 18px 20px;
}

.policy-content .policy-contact-list li {
  margin-bottom: 10px;
}

.policy-content .policy-contact-list li:last-child {
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .policy-content {
    font-size: 14px;
    line-height: 1.6;
    padding: 24px 0;
  }

  .policy-content h2 {
    font-size: 16px;
    margin-top: 28px;
    margin-bottom: 12px;
  }

  .policy-content h3 {
    font-size: 14px;
    margin-top: 20px;
    margin-bottom: 10px;
  }

  .policy-content .policy-intro {
    font-size: 14px;
  }

  .policy-content .policy-update-badge {
    font-size: 12px;
    padding: 4px 10px;
  }

  .policy-content .policy-contact-list {
    padding: 14px 16px;
  }
}

/* ===== PAGE: terms ===== */
.policy-content { color: #F8FAFC; background-color: #0F141F; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 8px; padding: 24px; font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif; line-height: 1.65; max-width: 100%; box-sizing: border-box; } .policy-content h2 { color: #00F0FF; font-size: 24px; font-weight: 700; line-height: 1.3; margin-top: 32px; margin-bottom: 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); padding-bottom: 8px; } .policy-content h2:first-of-type { margin-top: 0; } .policy-content p { color: #94A3B8; font-size: 15px; margin-bottom: 16px; } .policy-content ul { color: #94A3B8; font-size: 15px; margin-bottom: 20px; padding-left: 20px; list-style-type: square; } .policy-content li { margin-bottom: 8px; } .policy-content strong { color: #F8FAFC; font-weight: 600; } .policy-content a { color: #00F0FF; text-decoration: none; word-break: break-word; } .policy-content a:hover { color: #38F5FF; text-decoration: underline; } @media (min-width: 768px) { .policy-content { padding: 40px; } .policy-content h2 { font-size: 28px; margin-top: 40px; } .policy-content p, .policy-content ul { font-size: 16px; } } @media (max-width: 767px) { .policy-content { padding: 16px; } .policy-content h2 { font-size: 16px; line-height: 1.25; hyphens: auto; margin-top: 24px; margin-bottom: 12px; } .policy-content p, .policy-content ul { font-size: 14px; line-height: 1.5; } }

/* ===== PAGE: disclaimer ===== */
.policy-content {
  background-color: #0A0D14;
  color: #94A3B8;
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  padding: 48px 16px;
  box-sizing: border-box;
}

.policy-content .policy-card {
  max-width: 840px;
  margin: 0 auto;
  background-color: #121824;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 32px 24px;
  box-sizing: border-box;
}

.policy-content .policy-header-meta {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-bottom: 24px;
  margin-bottom: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.policy-content .policy-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  padding: 6px 12px;
  background-color: rgba(0, 240, 255, 0.12);
  color: #00F0FF;
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  font-weight: 500;
  border-radius: 4px;
  border: 1px solid rgba(0, 240, 255, 0.35);
}

.policy-content .policy-date {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  color: #64748B;
}

.policy-content h2 {
  color: #F8FAFC;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.015em;
  margin-top: 32px;
  margin-bottom: 14px;
  hyphens: auto;
}

.policy-content p {
  color: #94A3B8;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 400;
  margin-bottom: 16px;
}

.policy-content strong {
  color: #F8FAFC;
  font-weight: 600;
}

.policy-content ul {
  margin: 0 0 20px 0;
  padding-left: 20px;
  list-style-type: square;
}

.policy-content li {
  color: #94A3B8;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 10px;
}

.policy-content .policy-contact-box {
  background-color: #161C2B;
  border: 1px solid rgba(0, 240, 255, 0.2);
  border-radius: 6px;
  padding: 20px;
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.policy-content .contact-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  line-height: 1.5;
  color: #94A3B8;
}

.policy-content .contact-item i {
  color: #00F0FF;
  font-size: 18px;
  line-height: 1.3;
  flex-shrink: 0;
}

.policy-content a {
  color: #00F0FF;
  text-decoration: none;
}

.policy-content a:hover {
  color: #38F5FF;
  text-decoration: underline;
}

@media (min-width: 768px) {
  .policy-content {
    padding: 64px 24px;
  }
  
  .policy-content .policy-card {
    padding: 40px;
  }
  
  .policy-content .policy-header-meta {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  
  .policy-content h2 {
    font-size: 24px;
  }
  
  .policy-content p,
  .policy-content li {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  .policy-content h2 {
    font-size: 16px;
  }
  
  .policy-content p,
  .policy-content li {
    font-size: 14px;
  }
}

/* ===== PAGE: cookies ===== */
.policy-content{color:#94a3b8;font-family:'Space Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:15px;line-height:1.65;padding:32px 20px;max-width:880px;margin:0 auto}.policy-content h1{color:#f8fafc;font-size:32px;font-weight:700;line-height:1.2;margin-top:0;margin-bottom:24px;letter-spacing:-0.02em}.policy-content h2{color:#f8fafc;font-size:22px;font-weight:600;line-height:1.3;margin-top:36px;margin-bottom:16px;letter-spacing:-0.015em;border-bottom:1px solid rgba(255,255,255,0.08);padding-bottom:8px}.policy-content p{margin-top:0;margin-bottom:16px;color:#94a3b8}.policy-content ul{margin-top:0;margin-bottom:20px;padding-left:24px}.policy-content li{margin-bottom:10px;color:#94a3b8}.policy-content strong{color:#f8fafc;font-weight:600}.policy-content a{color:#00f0ff;text-decoration:none;word-break:break-all}.policy-content a:hover{color:#38f5ff;text-decoration:underline}@media (max-width:767.98px){.policy-content{padding:20px 16px;font-size:14px;line-height:1.6}.policy-content h1{font-size:18px;line-height:1.25;hyphens:auto;margin-bottom:16px}.policy-content h2{font-size:16px;line-height:1.3;margin-top:24px;margin-bottom:12px;hyphens:auto}.policy-content p{margin-bottom:12px}.policy-content ul{padding-left:18px;margin-bottom:16px}.policy-content li{margin-bottom:8px}}

/* ===== PAGE: about ===== */
.about-section { background-color: #0A0D14; color: #F8FAFC; font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; }
.about-section__tag { font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 600; color: #00F0FF; background-color: rgba(0, 240, 255, 0.12); padding: 6px 14px; border-radius: 4px; border: 1px solid rgba(0, 240, 255, 0.35); display: inline-flex; align-items: center; }
.about-section__main-title { font-size: 36px; font-weight: 700; line-height: 1.2; color: #F8FAFC; letter-spacing: -0.02em; }
.about-section__subtitle { font-size: 24px; font-weight: 600; line-height: 1.3; color: #F8FAFC; letter-spacing: -0.015em; }
.about-section__lead { font-size: 18px; line-height: 1.6; color: #94A3B8; max-width: 820px; }
.about-section__paragraph { font-size: 15px; line-height: 1.6; color: #94A3B8; }
.about-section__muted-text { font-size: 15px; line-height: 1.5; color: #64748B; }
.about-section__image-wrapper { border: 1px solid rgba(0, 240, 255, 0.3); border-radius: 8px; overflow: hidden; background-color: #121824; }
.about-section__image { display: block; object-fit: cover; aspect-ratio: 16 / 10; }
.about-section__intro-card { background-color: #121824; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 8px; padding: 28px; }
.about-section__divider { height: 1px; background-color: rgba(255, 255, 255, 0.08); border: none; }
.about-section__pillar-card { background-color: #121824; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 8px; padding: 24px; }
.about-section__pillar-card:hover { border-color: #00F0FF; }
.about-section__pillar-icon { font-size: 26px; color: #00F0FF; margin-bottom: 16px; display: inline-block; }
.about-section__pillar-title { font-size: 18px; font-weight: 600; line-height: 1.4; color: #F8FAFC; margin-bottom: 10px; }
.about-section__pillar-desc { font-size: 14px; line-height: 1.6; color: #94A3B8; margin-bottom: 0; }
.about-section__manifesto { background-color: #161C2B; border: 1px solid rgba(16, 185, 129, 0.25); border-radius: 8px; }
.about-section__manifesto-badge { font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 600; color: #10B981; background-color: rgba(16, 185, 129, 0.12); padding: 4px 10px; border-radius: 4px; display: inline-block; }
.about-section__btn-outline { font-family: 'Space Grotesk', sans-serif; font-size: 14px; font-weight: 600; color: #F8FAFC; background-color: transparent; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 6px; padding: 10px 20px; text-decoration: none; }
.about-section__btn-outline:hover { border-color: #00F0FF; color: #00F0FF; }
.about-section__nav-card { background-color: #121824; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 8px; padding: 20px; text-decoration: none; }
.about-section__nav-card:hover { border-color: #00F0FF; }
.about-section__nav-name { font-size: 16px; font-weight: 600; color: #F8FAFC; }
.about-section__nav-card:hover .about-section__nav-name { color: #38F5FF; }
.about-section__nav-arrow { font-size: 18px; color: #00F0FF; }
.about-section__nav-desc { font-size: 13px; line-height: 1.5; color: #94A3B8; }
@media (max-width: 767.98px) { .about-section__main-title { font-size: 18px; hyphens: auto; } .about-section__subtitle { font-size: 16px; hyphens: auto; } .about-section__pillar-title { font-size: 14px; } .about-section__lead { font-size: 15px; } .about-section__intro-card, .about-section__pillar-card, .about-section__manifesto { padding: 18px; } }

/* ===== PAGE: trading-basics ===== */
.tb-category-section{background-color:#0A0D14;color:#F8FAFC;font-family:'Space Grotesk',-apple-system,BlinkMacSystemFont,sans-serif}.tb-category-section .tb-header-wrap{border-color:rgba(255,255,255,0.08)!important}.tb-category-section .tb-section-tag{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;color:#00F0FF;background-color:rgba(0,240,255,0.1);padding:4px 10px;border-radius:4px;letter-spacing:0.04em;display:inline-flex;align-items:center}.tb-category-section .tb-meta-count{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:500;color:#94A3B8;letter-spacing:0.02em}.tb-category-section .tb-section-title{color:#F8FAFC;font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-0.02em;margin-bottom:12px}.tb-category-section .tb-section-desc{color:#94A3B8;font-size:16px;line-height:1.6;max-width:780px;margin-bottom:0}.tb-category-section .tb-card{background-color:#121824;border:1px solid rgba(255,255,255,0.08);border-radius:8px;overflow:hidden}.tb-category-section .tb-card-media{width:100%;height:220px;background-color:#0F141F;overflow:hidden}.tb-category-section .tb-media-link{width:100%;height:100%}.tb-category-section .tb-card-img{width:100%;height:100%;object-fit:cover;display:block}.tb-category-section .tb-card-badge{position:absolute;top:12px;left:12px;background-color:rgba(15,20,31,0.92);color:#00F0FF;border:1px solid rgba(0,240,255,0.3);font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;display:inline-flex;align-items:center}.tb-category-section .tb-card-meta{font-family:'JetBrains Mono',monospace;font-size:12px;color:#94A3B8;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.tb-category-section .tb-meta-divider{color:rgba(255,255,255,0.2)}.tb-category-section .tb-meta-date,.tb-category-section .tb-meta-author{display:inline-flex;align-items:center}.tb-category-section .tb-card-title{font-size:20px;font-weight:600;line-height:1.35;letter-spacing:-0.015em;margin-bottom:10px}.tb-category-section .tb-title-link{color:#F8FAFC;text-decoration:none}.tb-category-section .tb-card-text{color:#94A3B8;font-size:14px;line-height:1.6;margin-bottom:16px}.tb-category-section .tb-card-footer{border-color:rgba(255,255,255,0.08)!important}.tb-category-section .tb-btn-action{background-color:#161C2B;color:#00F0FF;border:1px solid rgba(0,240,255,0.25);border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600;font-family:'JetBrains Mono',monospace;text-decoration:none}@media(max-width:767.98px){.tb-category-section .tb-section-title{font-size:18px;hyphens:auto}.tb-category-section .tb-card-title{font-size:14px;hyphens:auto}.tb-category-section .tb-section-desc{font-size:14px}.tb-category-section .tb-card-media{height:180px}}

/* ===== PAGE: crypto-guides ===== */
.cg-academic-catalog { background-color: #0A0D14; color: #F8FAFC; font-family: 'Space Grotesk', sans-serif; }
.cg-academic-catalog .cg-header-block { border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.cg-academic-catalog .cg-status-badge { display: inline-flex; align-items: center; background-color: rgba(0, 240, 255, 0.12); color: #00F0FF; font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 500; padding: 4px 12px; border-radius: 4px; border: 1px solid rgba(0, 240, 255, 0.3); }
.cg-academic-catalog .cg-data-stamp { font-family: 'JetBrains Mono', monospace; font-size: 13px; color: #94A3B8; }
.cg-academic-catalog .cg-section-title { font-size: 32px; font-weight: 700; color: #F8FAFC; letter-spacing: -0.02em; line-height: 1.2; }
.cg-academic-catalog .cg-section-subtitle { font-size: 16px; color: #94A3B8; max-width: 860px; line-height: 1.6; }
.cg-academic-catalog .cg-filter-panel { background-color: #0F141F; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 8px; }
.cg-academic-catalog .cg-search-box .cg-search-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #64748B; font-size: 18px; pointer-events: none; }
.cg-academic-catalog .cg-search-input { background-color: #121824; border: 1px solid rgba(255, 255, 255, 0.16); color: #F8FAFC; font-size: 14px; padding: 10px 14px 10px 42px; border-radius: 6px; }
.cg-academic-catalog .cg-search-input:focus { background-color: #161C2B; border-color: #00F0FF; color: #F8FAFC; box-shadow: none; outline: none; }
.cg-academic-catalog .cg-search-input::placeholder { color: #64748B; }
.cg-academic-catalog .cg-filter-label { font-size: 14px; color: #94A3B8; font-weight: 500; }
.cg-academic-catalog .cg-select { background-color: #121824; border: 1px solid rgba(255, 255, 255, 0.16); color: #F8FAFC; font-size: 14px; padding: 10px 14px; border-radius: 6px; }
.cg-academic-catalog .cg-select:focus { background-color: #161C2B; border-color: #00F0FF; color: #F8FAFC; box-shadow: none; outline: none; }
.cg-academic-catalog .cg-select option { background-color: #121824; color: #F8FAFC; }
.cg-academic-catalog .cg-card { background-color: #121824; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 8px; overflow: hidden; }
.cg-academic-catalog .cg-card:hover { border-color: #00F0FF; }
.cg-academic-catalog .cg-card-media { background-color: #161C2B; }
.cg-academic-catalog .cg-card-img { height: 210px; object-fit: cover; display: block; }
.cg-academic-catalog .cg-category-pill { position: absolute; top: 12px; left: 12px; font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 600; text-transform: uppercase; padding: 3px 8px; border-radius: 4px; letter-spacing: 0.05em; }
.cg-academic-catalog .pill-tech { background-color: rgba(121, 40, 202, 0.25); color: #C084FC; border: 1px solid rgba(121, 40, 202, 0.5); }
.cg-academic-catalog .pill-market { background-color: rgba(0, 240, 255, 0.18); color: #00F0FF; border: 1px solid rgba(0, 240, 255, 0.4); }
.cg-academic-catalog .pill-compliance { background-color: rgba(16, 185, 129, 0.2); color: #10B981; border: 1px solid rgba(16, 185, 129, 0.45); }
.cg-academic-catalog .cg-meta-row { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: #64748B; }
.cg-academic-catalog .cg-meta-author { color: #94A3B8; }
.cg-academic-catalog .cg-card-title { font-size: 18px; font-weight: 600; line-height: 1.35; margin: 0; }
.cg-academic-catalog .cg-title-link { color: #F8FAFC; text-decoration: none; }
.cg-academic-catalog .cg-title-link:hover { color: #38F5FF; }
.cg-academic-catalog .cg-card-excerpt { font-size: 14px; color: #94A3B8; line-height: 1.6; }
.cg-academic-catalog .cg-card-footer { border-top: 1px solid rgba(255, 255, 255, 0.06); font-family: 'JetBrains Mono', monospace; font-size: 12px; }
.cg-academic-catalog .cg-meta-comments { color: #64748B; }
.cg-academic-catalog .cg-btn-action { display: inline-flex; align-items: center; color: #00F0FF; font-family: 'Space Grotesk', sans-serif; font-size: 13px; font-weight: 600; text-decoration: none; padding: 6px 12px; border-radius: 4px; border: 1px solid rgba(0, 240, 255, 0.35); background-color: transparent; }
.cg-academic-catalog .cg-btn-action:hover { background-color: #00F0FF; color: #0A0D14; border-color: #00F0FF; }
.cg-academic-catalog .cg-empty-state { background-color: #0F141F; border: 1px dashed rgba(255, 255, 255, 0.16); border-radius: 8px; }
.cg-academic-catalog .cg-empty-icon { font-size: 44px; color: #64748B; }
.cg-academic-catalog .cg-empty-title { font-size: 18px; font-weight: 600; color: #F8FAFC; }
.cg-academic-catalog .cg-empty-desc { font-size: 14px; color: #94A3B8; max-width: 480px; margin-left: auto; margin-right: auto; }
.cg-academic-catalog .cg-btn-reset { background-color: #00F0FF; color: #0A0D14; font-size: 13px; font-weight: 600; border: 1px solid #00F0FF; border-radius: 6px; padding: 8px 16px; }
.cg-academic-catalog .cg-btn-reset:hover { background-color: #38F5FF; border-color: #38F5FF; }
@media (max-width: 767.98px) { .cg-academic-catalog .cg-section-title { font-size: 18px; } .cg-academic-catalog .cg-card-title { font-size: 16px; } .cg-academic-catalog .cg-empty-title { font-size: 16px; } }

/* ===== PAGE: security-wallets ===== */
.sec-wallets-block {
  background-color: #0A0D14;
  color: #F8FAFC;
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.sec-wallets-block__header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.sec-wallets-block__status {
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.3);
  border-radius: 4px;
  padding: 4px 10px;
}

.sec-wallets-block__dot {
  width: 8px;
  height: 8px;
  background-color: #10B981;
  border-radius: 50%;
  display: inline-block;
}

.sec-wallets-block__badge {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 500;
  color: #10B981;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.sec-wallets-block__title {
  color: #F8FAFC;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 8px;
  margin-bottom: 12px;
  letter-spacing: -0.02em;
}

.sec-wallets-block__lead {
  color: #94A3B8;
  font-size: 16px;
  line-height: 1.6;
  max-width: 800px;
  margin-bottom: 0;
}

.sec-wallets-block__card {
  background-color: #121824;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 20px;
}

.sec-wallets-block__card:hover {
  border-color: #00F0FF;
}

.sec-wallets-block__card--featured {
  background-color: #161C2B;
  border: 1px solid rgba(0, 240, 255, 0.35);
  padding: 24px;
}

.sec-wallets-block__media-link {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 6px;
  overflow: hidden;
  background-color: #0F141F;
}

.sec-wallets-block__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sec-wallets-block__meta {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  color: #64748B;
  flex-wrap: wrap;
  gap: 6px;
}

.sec-wallets-block__tag {
  color: #00F0FF;
  font-weight: 500;
}

.sec-wallets-block__meta-divider {
  color: #64748B;
}

.sec-wallets-block__date,
.sec-wallets-block__author,
.sec-wallets-block__read-time {
  color: #94A3B8;
}

.sec-wallets-block__heading {
  color: #F8FAFC;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
  margin-bottom: 10px;
}

.sec-wallets-block__heading--lg {
  font-size: 24px;
}

.sec-wallets-block__link {
  color: #F8FAFC;
  text-decoration: none;
}

.sec-wallets-block__link:hover {
  color: #38F5FF;
}

.sec-wallets-block__text {
  color: #94A3B8;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 0;
}

.sec-wallets-block__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #00F0FF;
  color: #0A0D14;
  font-size: 14px;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 6px;
  text-decoration: none;
  border: 1px solid #00F0FF;
}

.sec-wallets-block__btn:hover {
  background-color: #38F5FF;
  color: #0A0D14;
}

.sec-wallets-block__btn-text {
  display: inline-flex;
  align-items: center;
  color: #00F0FF;
  font-size: 13px;
  font-weight: 600;
  font-family: 'JetBrains Mono', monospace;
  text-decoration: none;
}

.sec-wallets-block__btn-text:hover {
  color: #38F5FF;
}

.sec-wallets-block .border-secondary-subtle {
  border-color: rgba(255, 255, 255, 0.08) !important;
}

@media (max-width: 767.98px) {
  .sec-wallets-block__title {
    font-size: 18px;
    hyphens: auto;
  }
  .sec-wallets-block__heading--lg {
    font-size: 16px;
    hyphens: auto;
  }
  .sec-wallets-block__heading {
    font-size: 14px;
    hyphens: auto;
  }
  .sec-wallets-block__card {
    padding: 16px;
  }
  .sec-wallets-block__card--featured {
    padding: 16px;
  }
}

/* ===== PAGE: market-analysis ===== */
.academic-market-analysis { background-color: #0A0D14; color: #F8FAFC; font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif; } .academic-market-analysis .academic-market-analysis__header { border-bottom: 1px solid rgba(255, 255, 255, 0.08); padding-bottom: 24px; } .academic-market-analysis .academic-market-analysis__kicker { display: inline-flex; align-items: center; gap: 8px; color: #00F0FF; font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 12px; } .academic-market-analysis .academic-market-analysis__heading { color: #F8FAFC; font-size: 36px; font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; margin-bottom: 12px; } .academic-market-analysis .academic-market-analysis__lead { color: #94A3B8; font-size: 16px; line-height: 1.6; max-width: 860px; margin-bottom: 0; } .academic-market-analysis .academic-market-analysis__filter-bar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 12px 0; } .academic-market-analysis .academic-market-analysis__filter-btn { background: #121824; border: 1px solid rgba(255, 255, 255, 0.12); color: #94A3B8; font-family: 'Space Grotesk', sans-serif; font-size: 14px; font-weight: 600; padding: 8px 16px; border-radius: 6px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; } .academic-market-analysis .academic-market-analysis__filter-btn:hover { color: #F8FAFC; border-color: rgba(0, 240, 255, 0.4); } .academic-market-analysis .academic-market-analysis__filter-btn.active { background: rgba(0, 240, 255, 0.12); border-color: #00F0FF; color: #00F0FF; } .academic-market-analysis .academic-market-analysis__card { background-color: #121824; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; } .academic-market-analysis .academic-market-analysis__card:hover { border-color: rgba(0, 240, 255, 0.35); } .academic-market-analysis .academic-market-analysis__card-media { position: relative; width: 100%; aspect-ratio: 16/9; overflow: hidden; background-color: #161C2B; } .academic-market-analysis .academic-market-analysis__card-link { display: block; width: 100%; height: 100%; } .academic-market-analysis .academic-market-analysis__card-img { width: 100%; height: 100%; object-fit: cover; } .academic-market-analysis .academic-market-analysis__tag { position: absolute; top: 12px; left: 12px; font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 600; padding: 4px 8px; border-radius: 4px; text-transform: uppercase; letter-spacing: 0.02em; } .academic-market-analysis .academic-market-analysis__tag--trading { background-color: rgba(0, 240, 255, 0.15); color: #00F0FF; border: 1px solid rgba(0, 240, 255, 0.3); } .academic-market-analysis .academic-market-analysis__tag--security { background-color: rgba(16, 185, 129, 0.15); color: #10B981; border: 1px solid rgba(16, 185, 129, 0.3); } .academic-market-analysis .academic-market-analysis__tag--tutorial { background-color: rgba(121, 40, 202, 0.2); color: #C084FC; border: 1px solid rgba(121, 40, 202, 0.35); } .academic-market-analysis .academic-market-analysis__card-body { padding: 20px; display: flex; flex-direction: column; flex-grow: 1; } .academic-market-analysis .academic-market-analysis__meta { display: flex; flex-wrap: wrap; gap: 14px; color: #64748B; font-family: 'JetBrains Mono', monospace; font-size: 12px; margin-bottom: 12px; } .academic-market-analysis .academic-market-analysis__meta-item { display: inline-flex; align-items: center; gap: 4px; } .academic-market-analysis .academic-market-analysis__card-title { font-size: 18px; font-weight: 600; line-height: 1.35; margin-bottom: 10px; color: #F8FAFC; } .academic-market-analysis .academic-market-analysis__title-link { color: #F8FAFC; text-decoration: none; } .academic-market-analysis .academic-market-analysis__title-link:hover { color: #38F5FF; } .academic-market-analysis .academic-market-analysis__card-text { font-size: 14px; line-height: 1.6; color: #94A3B8; margin-bottom: 20px; flex-grow: 1; } .academic-market-analysis .academic-market-analysis__card-footer { display: flex; flex-direction: column; gap: 12px; border-top: 1px solid rgba(255, 255, 255, 0.06); padding-top: 14px; } .academic-market-analysis .academic-market-analysis__stats { display: flex; flex-wrap: wrap; gap: 8px; } .academic-market-analysis .academic-market-analysis__stat-pill { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: #64748B; background: #161C2B; padding: 3px 8px; border-radius: 4px; display: inline-flex; align-items: center; gap: 4px; } .academic-market-analysis .academic-market-analysis__read-btn { background-color: #00F0FF; color: #0A0D14; font-family: 'Space Grotesk', sans-serif; font-size: 13px; font-weight: 700; text-decoration: none; padding: 8px 14px; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid #00F0FF; } .academic-market-analysis .academic-market-analysis__read-btn:hover { background-color: #38F5FF; color: #0A0D14; } @media (max-width: 767.98px) { .academic-market-analysis .academic-market-analysis__heading { font-size: 22px; } .academic-market-analysis .academic-market-analysis__card-title { font-size: 16px; } .academic-market-analysis .academic-market-analysis__card-body { padding: 16px; } }

/* ===== PAGE: contact ===== */
.contact-page-section { background-color: #0A0D14; color: #F8FAFC; font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; } .contact-page-section .contact-page-section__badge { background-color: rgba(0, 240, 255, 0.12); color: #00F0FF; border: 1px solid rgba(0, 240, 255, 0.3); border-radius: 4px; font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 500; letter-spacing: 0.02em; } .contact-page-section .contact-page-section__title { color: #F8FAFC; font-weight: 700; letter-spacing: -0.02em; } .contact-page-section .contact-page-section__lead { max-width: 780px; color: #94A3B8; font-size: 16px; line-height: 1.6; } .contact-page-section .contact-page-section__card { background-color: #121824; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 8px; } .contact-page-section .contact-page-section__card-icon { width: 48px; height: 48px; background-color: #161C2B; border: 1px solid rgba(0, 240, 255, 0.25); border-radius: 6px; color: #00F0FF; font-size: 22px; } .contact-page-section .contact-page-section__card-title { color: #F8FAFC; font-weight: 600; } .contact-page-section .contact-page-section__card-text { font-size: 14px; line-height: 1.5; } .contact-page-section .contact-page-section__link { color: #00F0FF; text-decoration: none; font-family: 'JetBrains Mono', monospace; font-size: 14px; font-weight: 500; word-break: break-all; } .contact-page-section .contact-page-section__link:hover { color: #38F5FF; } .contact-page-section .contact-page-section__link--accent { color: #10B981; } .contact-page-section .contact-page-section__link--accent:hover { color: #34D399; } .contact-page-section .contact-page-section__address-value { color: #F8FAFC; font-family: 'JetBrains Mono', monospace; font-size: 14px; line-height: 1.5; display: inline-block; word-break: break-word; } .contact-page-section .contact-page-section__guide-box, .contact-page-section .contact-page-section__protocol-box { background-color: #121824; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 8px; } .contact-page-section .contact-page-section__guide-text { font-size: 14px; line-height: 1.6; } .contact-page-section .contact-page-section__code { font-family: 'JetBrains Mono', monospace; font-size: 13px; color: #00F0FF; } .contact-page-section .contact-page-section__protocol-item { background-color: #161C2B; border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 6px; } .contact-page-section .contact-page-section__map-wrapper { background-color: #121824; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 8px; overflow: hidden; } .contact-page-section .contact-page-section__map-header { background-color: #161C2B; } .contact-page-section .contact-page-section__map-frame iframe { display: block; filter: grayscale(20%) contrast(1.05); } @media (max-width: 767.98px) { .contact-page-section .contact-page-section__title { font-size: 18px; hyphens: auto; } .contact-page-section .contact-page-section__lead { font-size: 14px; } .contact-page-section .contact-page-section__card-title { font-size: 16px; } .contact-page-section .contact-page-section__map-frame iframe { height: 300px; } }

.crypto-comment-card {
    background-color: #121824;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 24px;
    margin-bottom: 16px;
    color: #F8FAFC;
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif
}

.crypto-comment-card:hover {
    border-color: rgba(0, 240, 255, 0.35)
}

.crypto-comment-inner {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.crypto-avatar-initials {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'JetBrains Mono', monospace;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    user-select: none;
    object-fit: cover
}

.crypto-avatar-primary {
    background: linear-gradient(135deg, #0F141F 0%, #1E2738 100%);
    color: #00F0FF;
    border: 1px solid rgba(0, 240, 255, 0.4)
}

.crypto-avatar-secondary {
    background: linear-gradient(135deg, #161C2B 0%, #7928CA 100%);
    color: #F8FAFC;
    border: 1px solid rgba(192, 132, 252, 0.4)
}

.crypto-author-name {
    font-size: 15px;
    font-weight: 600;
    color: #F8FAFC;
    letter-spacing: -0.01em
}

.crypto-badge-role {
    display: inline-flex;
    align-items: center;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    font-weight: 500;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.02em
}

.crypto-badge-analyst {
    background-color: rgba(0, 240, 255, 0.12);
    color: #00F0FF;
    border: 1px solid rgba(0, 240, 255, 0.25)
}

.crypto-badge-dev {
    background-color: rgba(121, 40, 202, 0.15);
    color: #C084FC;
    border: 1px solid rgba(121, 40, 202, 0.3)
}

.crypto-meta-timestamp {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: #64748B;
    display: block;
    margin-top: 2px
}

.crypto-badge-category {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: #94A3B8;
    background-color: #161C2B;
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 4px 10px;
    border-radius: 4px
}

.crypto-comment-text {
    font-size: 15px;
    line-height: 1.6;
    color: #94A3B8;
    margin: 0
}

.crypto-comment-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 14px
}

.crypto-action-btn {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #94A3B8;
    font-size: 13px;
    font-weight: 500;
    padding: 6px 12px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    line-height: 1;
    font-family: 'Space Grotesk', sans-serif;
    transition: none
}

.crypto-action-btn:hover {
    background-color: #161C2B;
    border-color: #00F0FF;
    color: #00F0FF
}

.crypto-vote-count {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 600;
    font-size: 12px;
    color: #F8FAFC
}

.crypto-action-separator {
    width: 1px;
    height: 16px;
    background-color: rgba(255, 255, 255, 0.12);
    margin: 0 4px
}

.crypto-comment-reply-wrapper {
    position: relative;
    margin-top: 12px;
    margin-bottom: 16px;
    border-left: 2px solid rgba(0, 240, 255, 0.2)
}

.crypto-comment-reply {
    background-color: #161C2B;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-left: 3px solid #7928CA;
    border-radius: 8px;
    padding: 20px;
    color: #F8FAFC
}

.crypto-comment-reply:hover {
    border-color: rgba(121, 40, 202, 0.5);
    border-left-color: #00F0FF
}

.crypto-badge-verified {
    display: inline-flex;
    align-items: center;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 4px;
    background-color: rgba(16, 185, 129, 0.12);
    color: #10B981;
    border: 1px solid rgba(16, 185, 129, 0.25)
}


/* ===== PAGE TEMPLATE: trading-basics ===== */
.crypto-detail-body {
    background-color: #0A0D14;
    color: #F8FAFC;
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.crypto-detail-page {
    background-color: #0A0D14;
    min-height: 80vh;
}

.crypto-detail-page .text-cyan {
    color: #00F0FF !important;
}


.crypto-header-block {
    background-color: #0F141F;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    z-index: 1030;
}

.crypto-header-block .crypto-header-topbar {
    background-color: #080A10;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 12px;
    color: #94A3B8;
    font-family: 'JetBrains Mono', monospace;
}

.crypto-header-block .crypto-status-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #10B981;
    display: inline-block;
}

.crypto-header-block .crypto-topbar-text {
    color: #94A3B8;
    letter-spacing: 0.02em;
}

.crypto-header-block .crypto-topbar-item {
    color: #94A3B8;
    display: inline-flex;
    align-items: center;
}

.crypto-header-block .crypto-topbar-item i {
    color: #00F0FF;
}

.crypto-header-block .crypto-topbar-divider {
    width: 1px;
    height: 12px;
    background-color: rgba(255, 255, 255, 0.16);
    display: inline-block;
}

.crypto-header-block .crypto-navbar {
    background-color: #0F141F;
    padding-top: 14px;
    padding-bottom: 14px;
}

.crypto-header-block .crypto-navbar-logo {
    max-width: 44px;
    max-height: 44px;
    object-fit: contain;
    display: block;
}

.crypto-header-block .crypto-brand-name {
    font-size: 18px;
    font-weight: 700;
    color: #F8FAFC;
    line-height: 1.2;
    letter-spacing: -0.01em;
}

.crypto-header-block .crypto-brand-subtitle {
    font-size: 11px;
    font-family: 'JetBrains Mono', monospace;
    color: #00F0FF;
    letter-spacing: 0.03em;
    line-height: 1.2;
}

.crypto-header-block .crypto-nav-link {
    color: #94A3B8;
    font-size: 14px;
    font-weight: 500;
    padding: 8px 14px !important;
    border-radius: 4px;
    border: 1px solid transparent;
}

.crypto-header-block .crypto-nav-link:hover,
.crypto-header-block .crypto-nav-link:focus,
.crypto-header-block .crypto-nav-link.active {
    color: #00F0FF;
    background-color: #161C2B;
    border-color: rgba(0, 240, 255, 0.2);
}

.crypto-header-block .crypto-nav-btn {
    background-color: #00F0FF;
    color: #0A0D14;
    font-weight: 600;
    font-size: 14px;
    padding: 8px 18px;
    border-radius: 6px;
    border: 1px solid #00F0FF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.crypto-header-block .crypto-nav-btn:hover,
.crypto-header-block .crypto-nav-btn:focus {
    background-color: #38F5FF;
    color: #0A0D14;
    border-color: #38F5FF;
}

.crypto-header-block .crypto-toggler {
    background-color: #161C2B;
    border-radius: 6px;
    color: #00F0FF;
    font-size: 24px;
    line-height: 1;
}

.crypto-header-block .crypto-toggler:focus {
    box-shadow: 0 0 0 2px #00F0FF;
}

.crypto-header-block .crypto-toggler-icon {
    color: #00F0FF;
    vertical-align: middle;
}


.crypto-detail-page .detail-breadcrumb-section {
    background-color: #0F141F;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.crypto-detail-page .breadcrumb-item {
    font-size: 13px;
    color: #94A3B8;
    font-family: 'JetBrains Mono', monospace;
}

.crypto-detail-page .breadcrumb-item.active {
    color: #00F0FF;
}

.crypto-detail-page .detail-crumb-link {
    color: #94A3B8;
    text-decoration: none;
}

.crypto-detail-page .detail-crumb-link:hover {
    color: #00F0FF;
}


.crypto-detail-page .detail-hero-section {
    background: radial-gradient(circle at 50% 0%, rgba(0, 240, 255, 0.08) 0%, rgba(10, 13, 20, 0) 70%), #0A0D14;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.crypto-detail-page .detail-badge {
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 4px;
    font-family: 'JetBrains Mono', monospace;
    display: inline-flex;
    align-items: center;
}

.crypto-detail-page .detail-badge-cyan {
    background-color: rgba(0, 240, 255, 0.12);
    color: #00F0FF;
    border: 1px solid rgba(0, 240, 255, 0.3);
}

.crypto-detail-page .detail-badge-mono {
    background-color: #161C2B;
    color: #94A3B8;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.crypto-detail-page .detail-badge-author {
    background-color: #121824;
    color: #F8FAFC;
    border: 1px solid rgba(255, 255, 255, 0.16);
}

.crypto-detail-page .detail-main-title {
    font-size: 36px;
    font-weight: 700;
    color: #F8FAFC;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.crypto-detail-page .detail-lead-text {
    font-size: 16px;
    color: #94A3B8;
    line-height: 1.6;
    max-width: 840px;
}


.crypto-detail-page .detail-article-card {
    background-color: #121824;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
}

.crypto-detail-page .detail-featured-media {
    position: relative;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.crypto-detail-page .detail-main-img {
    width: 100%;
    max-height: 420px;
    object-fit: cover;
    display: block;
}


.crypto-detail-page .detail-rich-content h2 {
    font-size: 24px;
    font-weight: 700;
    color: #F8FAFC;
    margin-top: 24px;
    margin-bottom: 16px;
    line-height: 1.25;
    letter-spacing: -0.015em;
}

.crypto-detail-page .detail-rich-content h3 {
    font-size: 20px;
    font-weight: 600;
    color: #00F0FF;
    margin-top: 22px;
    margin-bottom: 14px;
    line-height: 1.3;
}

.crypto-detail-page .detail-rich-content h4 {
    font-size: 16px;
    font-weight: 600;
    color: #F8FAFC;
    line-height: 1.4;
}

.crypto-detail-page .detail-rich-content p {
    font-size: 15px;
    line-height: 1.6;
    color: #94A3B8;
    margin-bottom: 16px;
}

.crypto-detail-page .detail-highlight-box {
    background-color: #161C2B;
    border: 1px solid rgba(0, 240, 255, 0.3);
    border-radius: 6px;
}

.crypto-detail-page .detail-highlight-icon {
    font-size: 22px;
    color: #00F0FF;
}

.crypto-detail-page .detail-highlight-title {
    color: #00F0FF;
    font-size: 15px;
    font-weight: 600;
}

.crypto-detail-page .detail-highlight-desc {
    font-size: 13px;
    color: #94A3B8;
    line-height: 1.5;
}

.crypto-detail-page .detail-terminal-block {
    background-color: #080A10;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    font-family: 'JetBrains Mono', monospace;
}

.crypto-detail-page .detail-terminal-tag {
    font-size: 12px;
    color: #00F0FF;
}

.crypto-detail-page .detail-terminal-status {
    font-size: 11px;
    color: #10B981;
}

.crypto-detail-page .detail-code {
    color: #F8FAFC;
    font-size: 13px;
    line-height: 1.5;
}

.crypto-detail-page .detail-spec-list {
    list-style: none;
    padding-left: 0;
}

.crypto-detail-page .detail-spec-list li {
    font-size: 14px;
    color: #94A3B8;
    line-height: 1.6;
    margin-bottom: 10px;
    display: flex;
    align-items: flex-start;
}

.crypto-detail-page .detail-list-icon {
    color: #10B981;
    font-size: 16px;
    margin-right: 8px;
    flex-shrink: 0;
    margin-top: 3px;
}


.crypto-detail-page .detail-tab-btn {
    background-color: #161C2B;
    color: #94A3B8;
    border: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 13px;
    padding: 8px 16px;
    border-radius: 6px;
}

.crypto-detail-page .detail-tab-btn:hover,
.crypto-detail-page .detail-tab-btn.active {
    background-color: #00F0FF;
    color: #0A0D14;
    border-color: #00F0FF;
    font-weight: 600;
}

.crypto-detail-page .detail-tab-content-wrap {
    background-color: #080A10;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
}

.crypto-detail-page .detail-pane-title {
    font-size: 15px;
    color: #F8FAFC;
}

.crypto-detail-page .detail-pane-text {
    font-size: 13px;
    color: #94A3B8;
    line-height: 1.5;
}


.crypto-detail-page .detail-accordion-item {
    background-color: #161C2B;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    overflow: hidden;
}

.crypto-detail-page .detail-accordion-button {
    background-color: #161C2B;
    color: #F8FAFC;
    font-size: 14px;
    font-weight: 600;
    padding: 14px 18px;
    box-shadow: none;
}

.crypto-detail-page .detail-accordion-button:not(.collapsed) {
    background-color: #1E2738;
    color: #00F0FF;
    box-shadow: none;
}

.crypto-detail-page .detail-accordion-button::after {
    filter: invert(1) hue-rotate(180deg);
}

.crypto-detail-page .detail-accordion-body {
    background-color: #080A10;
    color: #94A3B8;
    font-size: 13px;
    line-height: 1.6;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}


.crypto-comments-wrapper {
    background-color: #121824;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
}

.crypto-comments-title {
    font-size: 18px;
    font-weight: 700;
    color: #F8FAFC;
}

.crypto-comments-count {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: #00F0FF;
    background: rgba(0, 240, 255, 0.12);
    padding: 2px 8px;
    border-radius: 4px;
    border: 1px solid rgba(0, 240, 255, 0.25);
}

.crypto-comment-card {
    background-color: #161C2B;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 16px;
}

.crypto-avatar-initials {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 13px;
    font-family: 'JetBrains Mono', monospace;
    flex-shrink: 0;
}

.crypto-avatar-primary {
    background-color: rgba(0, 240, 255, 0.15);
    color: #00F0FF;
    border: 1px solid #00F0FF;
}

.crypto-avatar-secondary {
    background-color: rgba(121, 40, 202, 0.2);
    color: #C084FC;
    border: 1px solid #7928CA;
}

.crypto-author-name {
    font-size: 14px;
    font-weight: 600;
    color: #F8FAFC;
}

.crypto-badge-role {
    font-size: 11px;
    padding: 2px 6px;
    border-radius: 4px;
    font-family: 'JetBrains Mono', monospace;
}

.crypto-badge-analyst {
    background: rgba(0, 240, 255, 0.1);
    color: #00F0FF;
    border: 1px solid rgba(0, 240, 255, 0.2);
}

.crypto-badge-dev {
    background: rgba(121, 40, 202, 0.15);
    color: #C084FC;
    border: 1px solid rgba(121, 40, 202, 0.3);
}

.crypto-meta-timestamp {
    font-size: 11px;
    color: #64748B;
    font-family: 'JetBrains Mono', monospace;
}

.crypto-badge-category {
    font-size: 11px;
    color: #94A3B8;
    background: #121824;
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 2px 8px;
    border-radius: 4px;
}

.crypto-badge-verified {
    font-size: 11px;
    color: #10B981;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.25);
    padding: 2px 8px;
    border-radius: 4px;
}

.crypto-comment-text {
    font-size: 14px;
    line-height: 1.6;
    color: #94A3B8;
    margin-top: 12px;
    margin-bottom: 12px;
}

.crypto-action-btn {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #94A3B8;
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 4px;
    cursor: pointer;
}

.crypto-action-btn:hover,
.crypto-action-btn.active {
    color: #00F0FF;
    border-color: #00F0FF;
    background: #121824;
}

.crypto-action-separator {
    width: 1px;
    height: 12px;
    background-color: rgba(255, 255, 255, 0.16);
    display: inline-block;
}

.crypto-reply-connector {
    width: 12px;
    height: 2px;
    background-color: rgba(0, 240, 255, 0.3);
    margin-bottom: 8px;
}

.detail-moderation-card {
    background-color: #080A10;
    border: 1px solid rgba(0, 240, 255, 0.25);
    border-radius: 6px;
}

.detail-mod-icon {
    font-size: 20px;
    color: #00F0FF;
}

.detail-mod-title {
    font-size: 13px;
    font-weight: 600;
    color: #F8FAFC;
}

.detail-mod-text {
    font-size: 12px;
    color: #94A3B8;
    line-height: 1.4;
}


.crypto-detail-page .detail-sidebar-sticky {
    position: sticky;
    top: 90px;
}

.crypto-detail-page .detail-sidebar-card {
    background-color: #121824;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
}

.crypto-detail-page .detail-sidebar-heading {
    font-size: 15px;
    font-weight: 700;
    color: #F8FAFC;
    letter-spacing: -0.01em;
}

.crypto-detail-page .detail-meta-label {
    font-size: 13px;
    color: #94A3B8;
}

.crypto-detail-page .detail-meta-val {
    font-size: 13px;
    font-family: 'JetBrains Mono', monospace;
    color: #F8FAFC;
}

.crypto-detail-page .detail-meta-badge {
    font-size: 11px;
    font-family: 'JetBrains Mono', monospace;
    background: rgba(121, 40, 202, 0.15);
    color: #C084FC;
    border: 1px solid rgba(121, 40, 202, 0.3);
    padding: 2px 8px;
    border-radius: 4px;
}

.crypto-detail-page .detail-related-link {
    background-color: #161C2B;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    font-size: 13px;
    color: #F8FAFC;
}

.crypto-detail-page .detail-related-link:hover {
    border-color: #00F0FF;
    background-color: #1E2738;
}

.crypto-detail-page .detail-sidebar-text {
    font-size: 13px;
    color: #94A3B8;
    line-height: 1.5;
}

.crypto-detail-page .detail-action-btn {
    background-color: #00F0FF;
    color: #0A0D14;
    font-weight: 600;
    font-size: 13px;
    padding: 10px 16px;
    border-radius: 6px;
    border: 1px solid #00F0FF;
    text-decoration: none;
}

.crypto-detail-page .detail-action-btn:hover {
    background-color: #38F5FF;
    color: #0A0D14;
    border-color: #38F5FF;
}


#site-footer.site-footer {
    background-color: #080A10;
    color: #94A3B8;
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    padding-top: 48px;
    padding-bottom: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    line-height: 1.6;
}

#site-footer .site-footer__disclaimer-box {
    background-color: #121824;
    border: 1px solid rgba(0, 240, 255, 0.35);
    border-radius: 8px;
    padding: 20px 24px;
}

#site-footer .site-footer__disclaimer-icon {
    font-size: 24px;
    color: #00F0FF;
    line-height: 1.2;
    margin-top: 2px;
}

#site-footer .site-footer__disclaimer-title {
    color: #00F0FF;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

#site-footer .site-footer__disclaimer-text {
    color: #F8FAFC;
    font-size: 14px;
    line-height: 1.6;
}

#site-footer .site-footer__main-grid {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

#site-footer .site-footer__logo {
    max-width: 40px;
    height: 40px;
    object-fit: contain;
}

#site-footer .site-footer__brand-name {
    font-size: 18px;
    font-weight: 700;
    color: #F8FAFC;
    letter-spacing: -0.02em;
}

#site-footer .site-footer__brand-desc {
    font-size: 14px;
    color: #94A3B8;
    line-height: 1.6;
}

#site-footer .site-footer__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.25);
    border-radius: 6px;
    padding: 6px 12px;
}

#site-footer .site-footer__badge-icon {
    color: #10B981;
    font-size: 16px;
}

#site-footer .site-footer__badge-text {
    color: #10B981;
    font-size: 12px;
    font-weight: 600;
    font-family: 'JetBrains Mono', monospace;
}

#site-footer .site-footer__heading {
    color: #F8FAFC;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

#site-footer .site-footer__nav-link {
    color: #94A3B8;
    text-decoration: none;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
}

#site-footer .site-footer__nav-bullet {
    color: #00F0FF;
    font-size: 16px;
    margin-right: 4px;
}

#site-footer .site-footer__nav-link:hover,
#site-footer .site-footer__nav-link:focus {
    color: #00F0FF;
}

#site-footer .site-footer__contact-icon {
    color: #00F0FF;
    font-size: 18px;
    margin-top: 2px;
}

#site-footer .site-footer__contact-text {
    color: #94A3B8;
    font-size: 14px;
    line-height: 1.5;
}

#site-footer .site-footer__contact-link {
    color: #94A3B8;
    text-decoration: none;
    font-size: 14px;
    word-break: break-all;
}

#site-footer .site-footer__contact-link:hover,
#site-footer .site-footer__contact-link:focus {
    color: #00F0FF;
}

#site-footer .site-footer__contact-link--wa {
    color: #10B981;
    font-weight: 500;
}

#site-footer .site-footer__contact-link--wa:hover,
#site-footer .site-footer__contact-link--wa:focus {
    color: #38F5FF;
}

#site-footer .site-footer__copyright {
    font-size: 13px;
    color: #94A3B8;
    font-family: 'JetBrains Mono', monospace;
}

#site-footer .site-footer__legal-links {
    font-size: 13px;
}

#site-footer .site-footer__legal-link {
    color: #94A3B8;
    text-decoration: none;
}

#site-footer .site-footer__legal-link:hover,
#site-footer .site-footer__legal-link:focus {
    color: #00F0FF;
}

#site-footer .site-footer__legal-separator {
    color: rgba(255, 255, 255, 0.16);
}

@media (max-width: 767.98px) {
    .crypto-detail-page .detail-main-title {
        font-size: 18px;
        line-height: 1.25;
        hyphens: auto;
    }

    .crypto-detail-page .detail-lead-text {
        font-size: 14px;
    }

    .crypto-detail-page .detail-rich-content h2 {
        font-size: 16px;
    }

    .crypto-detail-page .detail-rich-content h3 {
        font-size: 14px;
    }

    .crypto-detail-page .detail-sidebar-sticky {
        position: static;
    }

    #site-footer.site-footer {
        padding-top: 36px;
        padding-bottom: 20px;
    }

    #site-footer .site-footer__heading {
        font-size: 16px;
    }

    #site-footer .site-footer__disclaimer-title {
        font-size: 15px;
    }

    #site-footer .site-footer__disclaimer-text {
        font-size: 13px;
        hyphens: auto;
    }

    #site-footer .site-footer__brand-name {
        font-size: 16px;
    }

    #site-footer .site-footer__brand-desc {
        font-size: 13px;
    }

    #site-footer .site-footer__legal-links {
        font-size: 12px;
    }

    #site-footer .site-footer__copyright {
        font-size: 12px;
    }
}

/* ===== PAGE TEMPLATE: crypto-guides ===== */
body {
    background-color: #0A0D14;
    color: #94A3B8;
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    margin: 0;
    padding: 0;
}

.crypto-header-block {
    background-color: #0F141F;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    z-index: 1030;
}

.crypto-header-block .crypto-header-topbar {
    background-color: #080A10;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 12px;
    color: #94A3B8;
    font-family: 'JetBrains Mono', monospace;
}

.crypto-header-block .crypto-status-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #10B981;
    display: inline-block;
}

.crypto-header-block .crypto-topbar-text {
    color: #94A3B8;
    letter-spacing: 0.02em;
}

.crypto-header-block .crypto-topbar-item {
    color: #94A3B8;
    display: inline-flex;
    align-items: center;
}

.crypto-header-block .crypto-topbar-item i {
    color: #00F0FF;
}

.crypto-header-block .crypto-topbar-divider {
    width: 1px;
    height: 12px;
    background-color: rgba(255, 255, 255, 0.16);
    display: inline-block;
}

.crypto-header-block .crypto-navbar {
    background-color: #0F141F;
    padding-top: 14px;
    padding-bottom: 14px;
}

.crypto-header-block .crypto-navbar-logo {
    max-width: 44px;
    max-height: 44px;
    object-fit: contain;
    display: block;
}

.crypto-header-block .crypto-brand-name {
    font-size: 18px;
    font-weight: 700;
    color: #F8FAFC;
    line-height: 1.2;
    letter-spacing: -0.01em;
}

.crypto-header-block .crypto-brand-subtitle {
    font-size: 11px;
    font-family: 'JetBrains Mono', monospace;
    color: #00F0FF;
    letter-spacing: 0.03em;
    line-height: 1.2;
}

.crypto-header-block .crypto-nav-link {
    color: #94A3B8;
    font-size: 14px;
    font-weight: 500;
    padding: 8px 14px !important;
    border-radius: 4px;
    border: 1px solid transparent;
}

.crypto-header-block .crypto-nav-link:hover,
.crypto-header-block .crypto-nav-link:focus,
.crypto-header-block .crypto-nav-link.active {
    color: #00F0FF;
    background-color: #161C2B;
    border-color: rgba(0, 240, 255, 0.2);
}

.crypto-header-block .crypto-nav-btn {
    background-color: #00F0FF;
    color: #0A0D14;
    font-weight: 600;
    font-size: 14px;
    padding: 8px 18px;
    border-radius: 6px;
    border: 1px solid #00F0FF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.crypto-header-block .crypto-nav-btn:hover,
.crypto-header-block .crypto-nav-btn:focus {
    background-color: #38F5FF;
    color: #0A0D14;
    border-color: #38F5FF;
}

.crypto-header-block .crypto-toggler {
    background-color: #161C2B;
    border-radius: 6px;
    color: #00F0FF;
    font-size: 24px;
    line-height: 1;
}

.crypto-header-block .crypto-toggler:focus {
    box-shadow: 0 0 0 2px #00F0FF;
}

.crypto-header-block .crypto-toggler-icon {
    color: #00F0FF;
    vertical-align: middle;
}

@media (max-width: 991.98px) {
    .crypto-header-block .crypto-collapse-content {
        background-color: #0F141F;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        padding: 16px 8px;
        margin-top: 12px;
    }

    .crypto-header-block .crypto-brand-name {
        font-size: 16px;
    }

    .crypto-header-block .crypto-nav-link {
        padding: 10px 14px !important;
        font-size: 14px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    }

    .crypto-header-block .crypto-nav-btn {
        width: 100%;
        margin-top: 10px;
        padding: 10px 16px;
    }
}

.guide-detail-main {
    background-color: #0A0D14;
    min-height: 70vh;
}

.guide-detail-main .text-cyan {
    color: #00F0FF !important;
}

.guide-detail-main .guide-breadcrumb-nav .breadcrumb-item {
    font-size: 13px;
    font-family: 'JetBrains Mono', monospace;
    color: #64748B;
}

.guide-detail-main .guide-breadcrumb-link {
    color: #94A3B8;
    text-decoration: none;
}

.guide-detail-main .guide-breadcrumb-link:hover {
    color: #00F0FF;
}

.guide-detail-main .guide-header-module {
    background: linear-gradient(135deg, #121824 0%, #0F141F 100%);
    border: 1px solid rgba(0, 240, 255, 0.25);
    border-radius: 8px;
}

.guide-detail-main .guide-badge-category {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 600;
    color: #00F0FF;
    background: rgba(0, 240, 255, 0.12);
    padding: 4px 10px;
    border-radius: 4px;
    border: 1px solid rgba(0, 240, 255, 0.3);
}

.guide-detail-main .guide-badge-tech {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 600;
    color: #10B981;
    background: rgba(16, 185, 129, 0.12);
    padding: 4px 10px;
    border-radius: 4px;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.guide-detail-main .guide-headline {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #F8FAFC;
}

.guide-detail-main .guide-lead-text {
    font-size: 17px;
    line-height: 1.6;
    color: #94A3B8;
}

.guide-detail-main .guide-meta-strip {
    font-size: 13px;
    font-family: 'JetBrains Mono', monospace;
    color: #94A3B8;
}

.guide-detail-main .guide-meta-label {
    color: #64748B;
}

.guide-detail-main .guide-meta-val {
    color: #F8FAFC;
    font-weight: 500;
}

.guide-detail-main .guide-meta-sep {
    color: rgba(255, 255, 255, 0.16);
}

.guide-detail-main .guide-feature-image-wrapper {
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background-color: #121824;
}

.guide-detail-main .guide-single-banner {
    object-fit: cover;
    max-height: 460px;
    display: block;
}

.guide-detail-main .guide-subheading {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
    color: #F8FAFC;
    letter-spacing: -0.015em;
}

.guide-detail-main .guide-minor-heading {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    color: #F8FAFC;
}

.guide-detail-main .guide-body-paragraph {
    font-size: 15px;
    line-height: 1.7;
    color: #94A3B8;
    margin-bottom: 1rem;
}

.guide-detail-main .guide-callout-card {
    background-color: #161C2B;
    border-left: 4px solid #00F0FF;
    border-radius: 6px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.guide-detail-main .guide-callout-icon {
    font-size: 24px;
    color: #00F0FF;
    line-height: 1.2;
}

.guide-detail-main .guide-callout-title {
    font-size: 16px;
    font-weight: 700;
    color: #F8FAFC;
}

.guide-detail-main .guide-callout-desc {
    font-size: 14px;
    line-height: 1.6;
    color: #94A3B8;
}

.guide-detail-main .guide-specs-table-wrapper {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    overflow: hidden;
}

.guide-detail-main .guide-specs-table {
    background-color: #121824;
    font-size: 14px;
}

.guide-detail-main .guide-specs-table th {
    background-color: #0F141F;
    color: #F8FAFC;
    font-weight: 600;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    padding: 12px 16px;
}

.guide-detail-main .guide-specs-table td {
    background-color: #121824;
    color: #94A3B8;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding: 12px 16px;
    vertical-align: middle;
}

.guide-detail-main .guide-status-pill {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: 600;
}

.guide-detail-main .guide-status-active {
    background-color: rgba(16, 185, 129, 0.12);
    color: #10B981;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.guide-detail-main .guide-bullet-item {
    font-size: 14px;
    line-height: 1.6;
    color: #94A3B8;
    display: flex;
    align-items: flex-start;
}

.guide-detail-main .guide-bullet-icon {
    color: #00F0FF;
    font-size: 16px;
    margin-top: 2px;
    flex-shrink: 0;
}

.guide-detail-main .guide-sidebar-card {
    background-color: #121824;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
}

.guide-detail-main .guide-sidebar-heading {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #F8FAFC;
}

.guide-detail-main .guide-badge-mono {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: #00F0FF;
    background: rgba(0, 240, 255, 0.12);
    padding: 2px 8px;
    border-radius: 4px;
    border: 1px solid rgba(0, 240, 255, 0.25);
}

.guide-detail-main .recent-post-link {
    background-color: #161C2B;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    font-size: 13px;
    color: #94A3B8;
    gap: 8px;
}

.guide-detail-main .recent-post-link:hover {
    border-color: #00F0FF;
    color: #F8FAFC;
    background-color: #1E2738;
}

.guide-detail-main .guide-author-avatar-chip {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background-color: rgba(0, 240, 255, 0.15);
    border: 1px solid #00F0FF;
    color: #00F0FF;
    font-weight: 700;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'JetBrains Mono', monospace;
}

.guide-detail-main .guide-author-name-text {
    font-size: 15px;
    font-weight: 700;
    color: #F8FAFC;
}

.guide-detail-main .guide-author-role-text {
    font-size: 12px;
    color: #64748B;
}

.guide-detail-main .guide-author-note-text {
    font-size: 13px;
    line-height: 1.5;
    color: #94A3B8;
}

.guide-detail-main .guide-comments-title {
    font-size: 20px;
    font-weight: 700;
    color: #F8FAFC;
}

.guide-detail-main .guide-comments-count-badge {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: #10B981;
    background: rgba(16, 185, 129, 0.12);
    padding: 3px 10px;
    border-radius: 4px;
    border: 1px solid rgba(16, 185, 129, 0.25);
}

.crypto-comment-card {
    background-color: #121824;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 20px;
}

.crypto-comment-reply {
    background-color: #161C2B;
    border: 1px solid rgba(0, 240, 255, 0.2);
}

.crypto-comment-reply-wrapper {
    position: relative;
}

.crypto-avatar-initials {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'JetBrains Mono', monospace;
    font-weight: 700;
    font-size: 14px;
    flex-shrink: 0;
}

.crypto-avatar-primary {
    background-color: rgba(0, 240, 255, 0.15);
    color: #00F0FF;
    border: 1px solid #00F0FF;
}

.crypto-avatar-secondary {
    background-color: rgba(121, 40, 202, 0.2);
    color: #C084FC;
    border: 1px solid #7928CA;
}

.crypto-author-name {
    font-size: 15px;
    font-weight: 700;
    color: #F8FAFC;
}

.crypto-badge-role {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 4px;
}

.crypto-badge-analyst {
    background: rgba(0, 240, 255, 0.12);
    color: #00F0FF;
    border: 1px solid rgba(0, 240, 255, 0.3);
}

.crypto-badge-dev {
    background: rgba(16, 185, 129, 0.12);
    color: #10B981;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.crypto-meta-timestamp {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: #64748B;
}

.crypto-badge-category {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: #94A3B8;
    background: #182030;
    padding: 3px 8px;
    border-radius: 4px;
}

.crypto-badge-verified {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: #10B981;
    background: rgba(16, 185, 129, 0.15);
    padding: 3px 8px;
    border-radius: 4px;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.crypto-comment-text {
    font-size: 14px;
    line-height: 1.6;
    color: #CBD5E1;
    margin: 14px 0;
}

.crypto-action-btn {
    background-color: #182030;
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #94A3B8;
    border-radius: 4px;
    padding: 4px 10px;
    font-size: 12px;
    font-family: 'JetBrains Mono', monospace;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.crypto-action-btn:hover {
    background-color: #1E2738;
    color: #00F0FF;
    border-color: rgba(0, 240, 255, 0.3);
}

.crypto-action-btn.active {
    background-color: rgba(0, 240, 255, 0.15);
    color: #00F0FF;
    border-color: #00F0FF;
}

.crypto-action-separator {
    width: 1px;
    height: 16px;
    background-color: rgba(255, 255, 255, 0.12);
    display: inline-block;
}

#site-footer.site-footer {
    background-color: #080A10;
    color: #94A3B8;
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    padding-top: 48px;
    padding-bottom: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    line-height: 1.6;
}

#site-footer .site-footer__disclaimer-box {
    background-color: #121824;
    border: 1px solid rgba(0, 240, 255, 0.35);
    border-radius: 8px;
    padding: 20px 24px;
}

#site-footer .site-footer__disclaimer-icon {
    font-size: 24px;
    color: #00F0FF;
    line-height: 1.2;
    margin-top: 2px;
}

#site-footer .site-footer__disclaimer-title {
    color: #00F0FF;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

#site-footer .site-footer__disclaimer-text {
    color: #F8FAFC;
    font-size: 14px;
    line-height: 1.6;
}

#site-footer .site-footer__main-grid {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

#site-footer .site-footer__logo {
    max-width: 40px;
    height: 40px;
    object-fit: contain;
}

#site-footer .site-footer__brand-name {
    font-size: 18px;
    font-weight: 700;
    color: #F8FAFC;
    letter-spacing: -0.02em;
}

#site-footer .site-footer__brand-desc {
    font-size: 14px;
    color: #94A3B8;
    line-height: 1.6;
}

#site-footer .site-footer__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.25);
    border-radius: 6px;
    padding: 6px 12px;
}

#site-footer .site-footer__badge-icon {
    color: #10B981;
    font-size: 16px;
}

#site-footer .site-footer__badge-text {
    color: #10B981;
    font-size: 12px;
    font-weight: 600;
    font-family: 'JetBrains Mono', monospace;
}

#site-footer .site-footer__heading {
    color: #F8FAFC;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

#site-footer .site-footer__nav-link {
    color: #94A3B8;
    text-decoration: none;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
}

#site-footer .site-footer__nav-bullet {
    color: #00F0FF;
    font-size: 16px;
    margin-right: 4px;
}

#site-footer .site-footer__nav-link:hover,
#site-footer .site-footer__nav-link:focus {
    color: #00F0FF;
}

#site-footer .site-footer__contact-icon {
    color: #00F0FF;
    font-size: 18px;
    margin-top: 2px;
}

#site-footer .site-footer__contact-text {
    color: #94A3B8;
    font-size: 14px;
    line-height: 1.5;
}

#site-footer .site-footer__contact-link {
    color: #94A3B8;
    text-decoration: none;
    font-size: 14px;
    word-break: break-all;
}

#site-footer .site-footer__contact-link:hover,
#site-footer .site-footer__contact-link:focus {
    color: #00F0FF;
}

#site-footer .site-footer__contact-link--wa {
    color: #10B981;
    font-weight: 500;
}

#site-footer .site-footer__contact-link--wa:hover,
#site-footer .site-footer__contact-link--wa:focus {
    color: #38F5FF;
}

#site-footer .site-footer__copyright {
    font-size: 13px;
    color: #94A3B8;
    font-family: 'JetBrains Mono', monospace;
}

#site-footer .site-footer__legal-links {
    font-size: 13px;
}

#site-footer .site-footer__legal-link {
    color: #94A3B8;
    text-decoration: none;
}

#site-footer .site-footer__legal-link:hover,
#site-footer .site-footer__legal-link:focus {
    color: #00F0FF;
}

#site-footer .site-footer__legal-separator {
    color: rgba(255, 255, 255, 0.16);
}

@media (max-width: 767.98px) {
    .guide-detail-main .guide-headline {
        font-size: 18px;
        line-height: 1.25;
        hyphens: auto;
    }

    .guide-detail-main .guide-subheading {
        font-size: 16px;
    }

    .guide-detail-main .guide-minor-heading {
        font-size: 14px;
    }

    .guide-detail-main .guide-lead-text {
        font-size: 14px;
    }

    .guide-detail-main .guide-body-paragraph {
        font-size: 14px;
    }

    #site-footer.site-footer {
        padding-top: 36px;
        padding-bottom: 20px;
    }

    #site-footer .site-footer__heading {
        font-size: 16px;
    }

    #site-footer .site-footer__disclaimer-title {
        font-size: 15px;
    }

    #site-footer .site-footer__disclaimer-text {
        font-size: 13px;
        hyphens: auto;
    }

    #site-footer .site-footer__brand-name {
        font-size: 16px;
    }

    #site-footer .site-footer__brand-desc {
        font-size: 13px;
    }

    #site-footer .site-footer__legal-links {
        font-size: 12px;
    }

    #site-footer .site-footer__copyright {
        font-size: 12px;
    }
}

/* ===== PAGE TEMPLATE: security-wallets ===== */
body.crypto-detail-body {
    background-color: #0A0D14;
    color: #94A3B8;
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}

.crypto-detail-body .text-cyan {
    color: #00F0FF !important;
}


.crypto-header-block {
    background-color: #0F141F;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    z-index: 1030;
}

.crypto-header-block .crypto-header-topbar {
    background-color: #080A10;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 12px;
    color: #94A3B8;
    font-family: 'JetBrains Mono', monospace;
}

.crypto-header-block .crypto-status-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #10B981;
    display: inline-block;
}

.crypto-header-block .crypto-topbar-text {
    color: #94A3B8;
    letter-spacing: 0.02em;
}

.crypto-header-block .crypto-topbar-item {
    color: #94A3B8;
    display: inline-flex;
    align-items: center;
}

.crypto-header-block .crypto-topbar-item i {
    color: #00F0FF;
}

.crypto-header-block .crypto-topbar-divider {
    width: 1px;
    height: 12px;
    background-color: rgba(255, 255, 255, 0.16);
    display: inline-block;
}

.crypto-header-block .crypto-navbar {
    background-color: #0F141F;
    padding-top: 14px;
    padding-bottom: 14px;
}

.crypto-header-block .crypto-navbar-logo {
    max-width: 44px;
    max-height: 44px;
    object-fit: contain;
    display: block;
}

.crypto-header-block .crypto-brand-name {
    font-size: 18px;
    font-weight: 700;
    color: #F8FAFC;
    line-height: 1.2;
    letter-spacing: -0.01em;
}

.crypto-header-block .crypto-brand-subtitle {
    font-size: 11px;
    font-family: 'JetBrains Mono', monospace;
    color: #00F0FF;
    letter-spacing: 0.03em;
    line-height: 1.2;
}

.crypto-header-block .crypto-nav-link {
    color: #94A3B8;
    font-size: 14px;
    font-weight: 500;
    padding: 8px 14px !important;
    border-radius: 4px;
    border: 1px solid transparent;
}

.crypto-header-block .crypto-nav-link:hover,
.crypto-header-block .crypto-nav-link:focus,
.crypto-header-block .crypto-nav-link.active {
    color: #00F0FF;
    background-color: #161C2B;
    border-color: rgba(0, 240, 255, 0.2);
}

.crypto-header-block .crypto-nav-btn {
    background-color: #00F0FF;
    color: #0A0D14;
    font-weight: 600;
    font-size: 14px;
    padding: 8px 18px;
    border-radius: 6px;
    border: 1px solid #00F0FF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.crypto-header-block .crypto-nav-btn:hover,
.crypto-header-block .crypto-nav-btn:focus {
    background-color: #38F5FF;
    color: #0A0D14;
    border-color: #38F5FF;
}

.crypto-header-block .crypto-toggler {
    background-color: #161C2B;
    border-radius: 6px;
    color: #00F0FF;
    font-size: 24px;
    line-height: 1;
}

.crypto-header-block .crypto-toggler:focus {
    box-shadow: 0 0 0 2px #00F0FF;
}

.crypto-header-block .crypto-toggler-icon {
    color: #00F0FF;
    vertical-align: middle;
}


.crypto-breadcrumbs-block {
    background-color: #080A10;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 13px;
    font-family: 'JetBrains Mono', monospace;
}

.crypto-breadcrumbs-block .crypto-breadcrumb-link {
    color: #94A3B8;
    text-decoration: none;
}

.crypto-breadcrumbs-block .crypto-breadcrumb-link:hover {
    color: #00F0FF;
}

.crypto-breadcrumbs-block .breadcrumb-item.active {
    color: #00F0FF;
}

.crypto-breadcrumbs-block .breadcrumb-item+.breadcrumb-item::before {
    color: rgba(255, 255, 255, 0.2);
}


.crypto-detail-hero {
    background-color: #0F141F;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.crypto-detail-hero .crypto-badge-tag {
    background-color: #161C2B;
    border: 1px solid rgba(0, 240, 255, 0.35);
    border-radius: 4px;
}

.crypto-detail-hero .crypto-badge-text {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 600;
    color: #00F0FF;
    letter-spacing: 0.08em;
}

.crypto-detail-hero .crypto-detail-heading {
    color: #F8FAFC;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.crypto-detail-hero .crypto-detail-lead {
    color: #94A3B8;
    font-size: 17px;
    line-height: 1.6;
    max-width: 820px;
}

.crypto-detail-hero .crypto-meta-bar {
    font-size: 13px;
    font-family: 'JetBrains Mono', monospace;
}

.crypto-detail-hero .crypto-meta-label {
    color: #64748B;
}

.crypto-detail-hero .crypto-meta-val {
    color: #F8FAFC;
    font-weight: 500;
}

.crypto-detail-hero .crypto-meta-sep {
    width: 1px;
    height: 14px;
    background-color: rgba(255, 255, 255, 0.16);
}


.crypto-article-card {
    background-color: #121824;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
}

.crypto-article-cover {
    max-height: 420px;
    object-fit: cover;
    display: block;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.crypto-spec-matrix {
    background-color: #161C2B;
    border: 1px solid rgba(0, 240, 255, 0.2);
}

.crypto-spec-matrix .crypto-spec-title {
    color: #F8FAFC;
    font-size: 18px;
    font-weight: 600;
}

.crypto-spec-matrix .crypto-spec-item {
    background-color: #0F141F;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.crypto-spec-matrix .crypto-spec-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: #94A3B8;
    text-transform: uppercase;
    margin-bottom: 2px;
}

.crypto-spec-matrix .crypto-spec-value {
    font-size: 14px;
    font-weight: 600;
    color: #F8FAFC;
}


.crypto-article-typography .crypto-content-h2 {
    color: #F8FAFC;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.015em;
}

.crypto-article-typography .crypto-content-h3 {
    color: #00F0FF;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.35;
}

.crypto-article-typography .crypto-content-p {
    color: #CBD5E1;
    font-size: 15px;
    line-height: 1.7;
}

.crypto-article-typography .crypto-callout-box {
    background-color: #161C2B;
    border-left-color: #00F0FF !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.crypto-article-typography .crypto-callout-title {
    color: #00F0FF;
    font-size: 16px;
    font-weight: 600;
}

.crypto-article-typography .crypto-callout-text {
    color: #F8FAFC;
    font-size: 14px;
    line-height: 1.6;
}

.crypto-article-typography .crypto-content-list {
    list-style: square;
    padding-left: 20px;
    color: #CBD5E1;
    font-size: 15px;
    line-height: 1.7;
}

.crypto-article-typography .crypto-content-list li {
    margin-bottom: 8px;
}


.crypto-tab-btn {
    background-color: #161C2B;
    color: #94A3B8;
    border: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 13px;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 4px;
}

.crypto-tab-btn:hover,
.crypto-tab-btn.active {
    background-color: #00F0FF;
    color: #0A0D14;
    border-color: #00F0FF;
}

.crypto-tab-panel {
    background-color: #161C2B;
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 20px;
    border-radius: 6px;
}

.crypto-tab-panel-title {
    color: #F8FAFC;
    font-size: 16px;
    font-weight: 600;
}

.crypto-tab-panel-desc {
    color: #94A3B8;
    font-size: 14px;
    line-height: 1.6;
}


.crypto-faq-accordion-card {
    background-color: #121824;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
}

.crypto-faq-main-title {
    color: #F8FAFC;
    font-size: 20px;
    font-weight: 700;
}

.crypto-faq-item {
    background-color: #161C2B;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 6px;
    overflow: hidden;
}

.crypto-faq-header {
    background-color: #161C2B;
    color: #F8FAFC;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
}

.crypto-faq-header:hover {
    color: #00F0FF;
}

.crypto-faq-icon {
    font-size: 20px;
    transition: transform 0.2s ease;
}

.crypto-faq-item.active .crypto-faq-icon {
    transform: rotate(180deg);
}

.crypto-faq-body {
    color: #94A3B8;
    font-size: 14px;
    line-height: 1.6;
}


.crypto-sidebar-box {
    background-color: #121824;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.crypto-sidebar-title {
    color: #F8FAFC;
    font-size: 16px;
    font-weight: 700;
}

.crypto-sidebar-pill {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: #00F0FF;
    background: rgba(0, 240, 255, 0.12);
    padding: 2px 8px;
    border-radius: 4px;
    border: 1px solid rgba(0, 240, 255, 0.25);
}

.crypto-sidebar-link {
    background-color: #161C2B;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.crypto-sidebar-link:hover {
    border-color: #00F0FF;
    background-color: #1E2738;
}

.crypto-sidebar-item-title {
    color: #F8FAFC;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
}

.crypto-sidebar-item-date {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: #64748B;
    margin-top: 3px;
}

.crypto-sidebar-notice {
    background: rgba(0, 240, 255, 0.04);
    border: 1px solid rgba(0, 240, 255, 0.2);
}

.crypto-notice-title {
    color: #00F0FF;
    font-size: 15px;
    font-weight: 600;
}

.crypto-notice-text {
    color: #94A3B8;
    font-size: 13px;
    line-height: 1.5;
}


.crypto-comments-section {
    background-color: #121824;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.crypto-comments-title {
    color: #F8FAFC;
    font-size: 18px;
    font-weight: 700;
}

.crypto-comments-count-badge {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: #10B981;
    background-color: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.25);
    padding: 3px 10px;
    border-radius: 4px;
}

.crypto-comment-card {
    background-color: #161C2B;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 16px;
}

.crypto-avatar-initials {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    font-weight: 700;
    flex-shrink: 0;
}

.crypto-avatar-primary {
    background-color: rgba(0, 240, 255, 0.15);
    color: #00F0FF;
    border: 1px solid #00F0FF;
}

.crypto-avatar-secondary {
    background-color: rgba(121, 40, 202, 0.2);
    color: #C084FC;
    border: 1px solid #7928CA;
}

.crypto-author-name {
    color: #F8FAFC;
    font-size: 14px;
    font-weight: 600;
}

.crypto-badge-role {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    padding: 2px 6px;
    border-radius: 3px;
}

.crypto-badge-analyst {
    background-color: rgba(0, 240, 255, 0.12);
    color: #00F0FF;
}

.crypto-badge-dev {
    background-color: rgba(121, 40, 202, 0.15);
    color: #C084FC;
}

.crypto-meta-timestamp {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: #64748B;
}

.crypto-badge-category {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: #94A3B8;
    background-color: #0F141F;
    padding: 3px 8px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.crypto-badge-verified {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: #10B981;
    background-color: rgba(16, 185, 129, 0.12);
    padding: 3px 8px;
    border-radius: 4px;
}

.crypto-comment-text {
    color: #CBD5E1;
    font-size: 14px;
    line-height: 1.6;
    margin-top: 10px;
    margin-bottom: 12px;
}

.crypto-action-btn {
    background-color: #0F141F;
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #94A3B8;
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.crypto-action-btn:hover,
.crypto-action-btn.active {
    color: #00F0FF;
    border-color: rgba(0, 240, 255, 0.35);
}

.crypto-action-separator {
    width: 1px;
    height: 14px;
    background-color: rgba(255, 255, 255, 0.12);
}

.crypto-reply-connector {
    width: 2px;
    height: 12px;
    background-color: rgba(0, 240, 255, 0.3);
    margin-left: 20px;
}


#site-footer.site-footer {
    background-color: #080A10;
    color: #94A3B8;
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    padding-top: 48px;
    padding-bottom: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    line-height: 1.6;
}

#site-footer .site-footer__disclaimer-box {
    background-color: #121824;
    border: 1px solid rgba(0, 240, 255, 0.35);
    border-radius: 8px;
    padding: 20px 24px;
}

#site-footer .site-footer__disclaimer-icon {
    font-size: 24px;
    color: #00F0FF;
    line-height: 1.2;
    margin-top: 2px;
}

#site-footer .site-footer__disclaimer-title {
    color: #00F0FF;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

#site-footer .site-footer__disclaimer-text {
    color: #F8FAFC;
    font-size: 14px;
    line-height: 1.6;
}

#site-footer .site-footer__main-grid {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

#site-footer .site-footer__logo {
    max-width: 40px;
    height: 40px;
    object-fit: contain;
}

#site-footer .site-footer__brand-name {
    font-size: 18px;
    font-weight: 700;
    color: #F8FAFC;
    letter-spacing: -0.02em;
}

#site-footer .site-footer__brand-desc {
    font-size: 14px;
    color: #94A3B8;
    line-height: 1.6;
}

#site-footer .site-footer__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.25);
    border-radius: 6px;
    padding: 6px 12px;
}

#site-footer .site-footer__badge-icon {
    color: #10B981;
    font-size: 16px;
}

#site-footer .site-footer__badge-text {
    color: #10B981;
    font-size: 12px;
    font-weight: 600;
    font-family: 'JetBrains Mono', monospace;
}

#site-footer .site-footer__heading {
    color: #F8FAFC;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

#site-footer .site-footer__nav-link {
    color: #94A3B8;
    text-decoration: none;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
}

#site-footer .site-footer__nav-bullet {
    color: #00F0FF;
    font-size: 16px;
    margin-right: 4px;
}

#site-footer .site-footer__nav-link:hover,
#site-footer .site-footer__nav-link:focus {
    color: #00F0FF;
}

#site-footer .site-footer__contact-icon {
    color: #00F0FF;
    font-size: 18px;
    margin-top: 2px;
}

#site-footer .site-footer__contact-text {
    color: #94A3B8;
    font-size: 14px;
    line-height: 1.5;
}

#site-footer .site-footer__contact-link {
    color: #94A3B8;
    text-decoration: none;
    font-size: 14px;
    word-break: break-all;
}

#site-footer .site-footer__contact-link:hover,
#site-footer .site-footer__contact-link:focus {
    color: #00F0FF;
}

#site-footer .site-footer__contact-link--wa {
    color: #10B981;
    font-weight: 500;
}

#site-footer .site-footer__contact-link--wa:hover,
#site-footer .site-footer__contact-link--wa:focus {
    color: #38F5FF;
}

#site-footer .site-footer__copyright {
    font-size: 13px;
    color: #94A3B8;
    font-family: 'JetBrains Mono', monospace;
}

#site-footer .site-footer__legal-links {
    font-size: 13px;
}

#site-footer .site-footer__legal-link {
    color: #94A3B8;
    text-decoration: none;
}

#site-footer .site-footer__legal-link:hover,
#site-footer .site-footer__legal-link:focus {
    color: #00F0FF;
}

#site-footer .site-footer__legal-separator {
    color: rgba(255, 255, 255, 0.16);
}

@media (max-width: 767.98px) {
    .crypto-detail-hero .crypto-detail-heading {
        font-size: 18px;
        hyphens: auto;
    }

    .crypto-article-typography .crypto-content-h2 {
        font-size: 16px;
        hyphens: auto;
    }

    .crypto-article-typography .crypto-content-h3 {
        font-size: 14px;
        hyphens: auto;
    }

    #site-footer.site-footer {
        padding-top: 36px;
        padding-bottom: 20px;
    }

    #site-footer .site-footer__heading {
        font-size: 16px;
    }

    #site-footer .site-footer__disclaimer-title {
        font-size: 15px;
    }

    #site-footer .site-footer__disclaimer-text {
        font-size: 13px;
        hyphens: auto;
    }
}

/* ===== PAGE TEMPLATE: market-analysis ===== */
body {
    background-color: #0A0D14;
    color: #94A3B8;
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.text-cyan {
    color: #00F0FF !important;
}

.crypto-header-block {
    background-color: #0F141F;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-family: 'Space Grotesk', sans-serif;
    z-index: 1030;
}

.crypto-header-block .crypto-header-topbar {
    background-color: #080A10;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 12px;
    color: #94A3B8;
    font-family: 'JetBrains Mono', monospace;
}

.crypto-header-block .crypto-status-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #10B981;
    display: inline-block;
}

.crypto-header-block .crypto-topbar-text {
    color: #94A3B8;
    letter-spacing: 0.02em;
}

.crypto-header-block .crypto-topbar-item {
    color: #94A3B8;
    display: inline-flex;
    align-items: center;
}

.crypto-header-block .crypto-topbar-item i {
    color: #00F0FF;
}

.crypto-header-block .crypto-topbar-divider {
    width: 1px;
    height: 12px;
    background-color: rgba(255, 255, 255, 0.16);
    display: inline-block;
}

.crypto-header-block .crypto-navbar {
    background-color: #0F141F;
    padding-top: 14px;
    padding-bottom: 14px;
}

.crypto-header-block .crypto-navbar-logo {
    max-width: 44px;
    max-height: 44px;
    object-fit: contain;
    display: block;
}

.crypto-header-block .crypto-brand-name {
    font-size: 18px;
    font-weight: 700;
    color: #F8FAFC;
    line-height: 1.2;
    letter-spacing: -0.01em;
}

.crypto-header-block .crypto-brand-subtitle {
    font-size: 11px;
    font-family: 'JetBrains Mono', monospace;
    color: #00F0FF;
    letter-spacing: 0.03em;
    line-height: 1.2;
}

.crypto-header-block .crypto-nav-link {
    color: #94A3B8;
    font-size: 14px;
    font-weight: 500;
    padding: 8px 14px !important;
    border-radius: 4px;
    border: 1px solid transparent;
}

.crypto-header-block .crypto-nav-link:hover,
.crypto-header-block .crypto-nav-link:focus,
.crypto-header-block .crypto-nav-link.active {
    color: #00F0FF;
    background-color: #161C2B;
    border-color: rgba(0, 240, 255, 0.2);
}

.crypto-header-block .crypto-nav-btn {
    background-color: #00F0FF;
    color: #0A0D14;
    font-weight: 600;
    font-size: 14px;
    padding: 8px 18px;
    border-radius: 6px;
    border: 1px solid #00F0FF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.crypto-header-block .crypto-nav-btn:hover,
.crypto-header-block .crypto-nav-btn:focus {
    background-color: #38F5FF;
    color: #0A0D14;
    border-color: #38F5FF;
}

.crypto-header-block .crypto-toggler {
    background-color: #161C2B;
    border-radius: 6px;
    color: #00F0FF;
    font-size: 24px;
    line-height: 1;
}

.crypto-header-block .crypto-toggler:focus {
    box-shadow: 0 0 0 2px #00F0FF;
}

.crypto-header-block .crypto-toggler-icon {
    color: #00F0FF;
    vertical-align: middle;
}

@media (max-width: 991.98px) {
    .crypto-header-block .crypto-collapse-content {
        background-color: #0F141F;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        padding: 16px 8px;
        margin-top: 12px;
    }

    .crypto-header-block .crypto-brand-name {
        font-size: 16px;
    }

    .crypto-header-block .crypto-nav-link {
        padding: 10px 14px !important;
        font-size: 14px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    }

    .crypto-header-block .crypto-nav-btn {
        width: 100%;
        margin-top: 10px;
        padding: 10px 16px;
    }
}

.market-detail-layout {
    background-color: #0A0D14;
    min-height: 80vh;
}

.market-detail-hero {
    background: linear-gradient(180deg, #0F141F 0%, #0A0D14 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.market-detail-breadcrumb .breadcrumb-item,
.market-detail-breadcrumb .breadcrumb-item a {
    color: #94A3B8;
    text-decoration: none;
    font-size: 13px;
    font-family: 'JetBrains Mono', monospace;
}

.market-detail-breadcrumb .breadcrumb-item a:hover {
    color: #00F0FF;
}

.market-detail-breadcrumb .breadcrumb-item.active {
    color: #00F0FF;
}

.market-detail-hero .hero-tag-pill {
    background-color: #121824;
    border: 1px solid rgba(0, 240, 255, 0.35);
    border-radius: 4px;
}

.market-detail-hero .hero-tag-text {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: #00F0FF;
}

.market-detail-hero .market-detail-heading {
    font-size: 38px;
    line-height: 1.2;
    font-weight: 700;
    color: #F8FAFC;
    letter-spacing: -0.02em;
}

.market-detail-hero .market-detail-lead {
    font-size: 17px;
    line-height: 1.6;
    color: #94A3B8;
}

.market-meta-strip {
    font-size: 13px;
    color: #94A3B8;
    font-family: 'JetBrains Mono', monospace;
}

.market-meta-label {
    color: #64748B;
    margin-right: 4px;
}

.market-meta-value {
    color: #F8FAFC;
}

.market-meta-divider {
    width: 1px;
    height: 14px;
    background-color: rgba(255, 255, 255, 0.16);
}

.market-article-card,
.market-interactive-tabs-card,
.market-faq-accordion-card,
.market-comments-card,
.market-sidebar-box {
    background-color: #121824;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
}

.market-main-image-wrap {
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.market-main-image {
    object-fit: cover;
    aspect-ratio: 16/9;
    display: block;
}

.market-article-content .market-section-title {
    font-size: 26px;
    font-weight: 700;
    color: #F8FAFC;
    line-height: 1.25;
}

.market-article-content .market-subsection-title {
    font-size: 20px;
    font-weight: 600;
    color: #F8FAFC;
    line-height: 1.3;
}

.market-article-content .market-text {
    font-size: 15px;
    line-height: 1.7;
    color: #94A3B8;
}

.market-highlight-box {
    background-color: #161C2B;
    border-left: 3px solid #00F0FF;
    border-radius: 4px;
}

.market-highlight-icon {
    font-size: 24px;
    color: #00F0FF;
    margin-top: 2px;
}

.market-highlight-heading {
    font-size: 16px;
    font-weight: 600;
    color: #F8FAFC;
}

.market-highlight-desc {
    font-size: 14px;
    color: #94A3B8;
    line-height: 1.6;
}

.market-data-list .market-data-text {
    font-size: 14px;
    color: #F8FAFC;
    line-height: 1.5;
}

.market-technical-summary {
    background-color: #182030;
    border: 1px solid rgba(0, 240, 255, 0.2);
    border-radius: 6px;
}

.market-summary-title {
    font-size: 16px;
    font-weight: 600;
    color: #00F0FF;
}

.market-summary-desc {
    font-size: 14px;
    color: #94A3B8;
    line-height: 1.6;
}

.market-card-title,
.market-sidebar-title {
    font-size: 18px;
    font-weight: 600;
    color: #F8FAFC;
    line-height: 1.3;
}

.crypto-badge-mono {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: #00F0FF;
    background: rgba(0, 240, 255, 0.12);
    padding: 2px 8px;
    border-radius: 4px;
    border: 1px solid rgba(0, 240, 255, 0.25);
}

.market-tab-btn {
    background-color: #161C2B;
    color: #94A3B8;
    font-size: 13px;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 8px 16px;
    border-radius: 4px;
}

.market-tab-btn:hover {
    color: #00F0FF;
    border-color: rgba(0, 240, 255, 0.3);
}

.market-tab-btn.active {
    background-color: #00F0FF;
    color: #0A0D14;
    font-weight: 600;
    border-color: #00F0FF;
}

.market-tab-pane {
    background-color: #161C2B;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    padding: 18px;
}

.market-tab-heading {
    font-size: 15px;
    font-weight: 600;
    color: #F8FAFC;
}

.market-tab-text {
    font-size: 14px;
    color: #94A3B8;
    line-height: 1.6;
}

.market-accordion-item {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    overflow: hidden;
    background-color: #161C2B;
}

.market-accordion-header {
    background-color: #161C2B;
    color: #F8FAFC;
    font-size: 14px;
    font-weight: 600;
    padding: 14px 16px;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.market-accordion-header:hover {
    color: #00F0FF;
}

.market-accordion-header .market-accordion-icon {
    font-size: 18px;
    color: #00F0FF;
}

.market-accordion-content {
    display: none;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background-color: #121824;
}

.market-accordion-item.active .market-accordion-content {
    display: block;
}

.market-accordion-item.active .market-accordion-icon {
    transform: rotate(180deg);
}

.market-accordion-text {
    font-size: 13px;
    color: #94A3B8;
    line-height: 1.6;
}

.crypto-comment-card {
    background-color: #161C2B;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    padding: 16px;
}

.crypto-avatar-initials {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 13px;
    font-family: 'JetBrains Mono', monospace;
    flex-shrink: 0;
}

.crypto-avatar-primary {
    background-color: rgba(0, 240, 255, 0.15);
    color: #00F0FF;
    border: 1px solid rgba(0, 240, 255, 0.35);
}

.crypto-avatar-secondary {
    background-color: rgba(121, 40, 202, 0.2);
    color: #C084FC;
    border: 1px solid rgba(121, 40, 202, 0.4);
}

.crypto-author-name {
    font-size: 14px;
    font-weight: 600;
    color: #F8FAFC;
}

.crypto-badge-role {
    font-size: 11px;
    font-family: 'JetBrains Mono', monospace;
    padding: 2px 6px;
    border-radius: 4px;
}

.crypto-badge-analyst {
    background-color: rgba(16, 185, 129, 0.12);
    color: #10B981;
    border: 1px solid rgba(16, 185, 129, 0.25);
}

.crypto-badge-dev {
    background-color: rgba(0, 240, 255, 0.12);
    color: #00F0FF;
    border: 1px solid rgba(0, 240, 255, 0.25);
}

.crypto-meta-timestamp {
    font-size: 12px;
    color: #64748B;
    font-family: 'JetBrains Mono', monospace;
    display: block;
}

.crypto-badge-category {
    font-size: 11px;
    color: #94A3B8;
    background: #121824;
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 2px 8px;
    border-radius: 4px;
}

.crypto-badge-verified {
    font-size: 11px;
    color: #10B981;
    background: rgba(16, 185, 129, 0.12);
    padding: 2px 8px;
    border-radius: 4px;
    border: 1px solid rgba(16, 185, 129, 0.25);
}

.crypto-comment-text {
    font-size: 14px;
    color: #94A3B8;
    line-height: 1.6;
    margin-top: 12px;
    margin-bottom: 12px;
}

.crypto-action-btn {
    background: #121824;
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #94A3B8;
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.crypto-action-btn:hover {
    color: #00F0FF;
    border-color: rgba(0, 240, 255, 0.3);
}

.crypto-action-btn.active {
    color: #00F0FF;
    border-color: #00F0FF;
    background-color: rgba(0, 240, 255, 0.1);
}

.crypto-action-separator {
    width: 1px;
    height: 14px;
    background-color: rgba(255, 255, 255, 0.1);
    display: inline-block;
}

.crypto-comment-reply-wrapper {
    position: relative;
    margin-top: 12px;
}

.market-sidebar-link {
    background-color: #161C2B;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    color: #94A3B8;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
}

.market-sidebar-link:hover {
    border-color: #00F0FF;
    background-color: #1E2738;
    color: #00F0FF;
}

.market-check-text {
    font-size: 13px;
    color: #94A3B8;
    line-height: 1.5;
}

.market-disclaimer-card {
    border-color: rgba(0, 240, 255, 0.3);
    background-color: #161C2B;
}

.market-disclaimer-title {
    font-size: 14px;
    font-weight: 600;
    color: #00F0FF;
}

.market-disclaimer-desc {
    font-size: 12px;
    color: #94A3B8;
    line-height: 1.5;
}

#site-footer.site-footer {
    background-color: #080A10;
    color: #94A3B8;
    font-family: 'Space Grotesk', sans-serif;
    padding-top: 48px;
    padding-bottom: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    line-height: 1.6;
}

#site-footer .site-footer__disclaimer-box {
    background-color: #121824;
    border: 1px solid rgba(0, 240, 255, 0.35);
    border-radius: 8px;
    padding: 20px 24px;
}

#site-footer .site-footer__disclaimer-icon {
    font-size: 24px;
    color: #00F0FF;
    line-height: 1.2;
    margin-top: 2px;
}

#site-footer .site-footer__disclaimer-title {
    color: #00F0FF;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

#site-footer .site-footer__disclaimer-text {
    color: #F8FAFC;
    font-size: 14px;
    line-height: 1.6;
}

#site-footer .site-footer__main-grid {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

#site-footer .site-footer__logo {
    max-width: 40px;
    height: 40px;
    object-fit: contain;
}

#site-footer .site-footer__brand-name {
    font-size: 18px;
    font-weight: 700;
    color: #F8FAFC;
    letter-spacing: -0.02em;
}

#site-footer .site-footer__brand-desc {
    font-size: 14px;
    color: #94A3B8;
    line-height: 1.6;
}

#site-footer .site-footer__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.25);
    border-radius: 6px;
    padding: 6px 12px;
}

#site-footer .site-footer__badge-icon {
    color: #10B981;
    font-size: 16px;
}

#site-footer .site-footer__badge-text {
    color: #10B981;
    font-size: 12px;
    font-weight: 600;
    font-family: 'JetBrains Mono', monospace;
}

#site-footer .site-footer__heading {
    color: #F8FAFC;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

#site-footer .site-footer__nav-link {
    color: #94A3B8;
    text-decoration: none;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
}

#site-footer .site-footer__nav-bullet {
    color: #00F0FF;
    font-size: 16px;
    margin-right: 4px;
}

#site-footer .site-footer__nav-link:hover,
#site-footer .site-footer__nav-link:focus {
    color: #00F0FF;
}

#site-footer .site-footer__contact-icon {
    color: #00F0FF;
    font-size: 18px;
    margin-top: 2px;
}

#site-footer .site-footer__contact-text {
    color: #94A3B8;
    font-size: 14px;
    line-height: 1.5;
}

#site-footer .site-footer__contact-link {
    color: #94A3B8;
    text-decoration: none;
    font-size: 14px;
    word-break: break-all;
}

#site-footer .site-footer__contact-link:hover,
#site-footer .site-footer__contact-link:focus {
    color: #00F0FF;
}

#site-footer .site-footer__contact-link--wa {
    color: #10B981;
    font-weight: 500;
}

#site-footer .site-footer__contact-link--wa:hover,
#site-footer .site-footer__contact-link--wa:focus {
    color: #38F5FF;
}

#site-footer .site-footer__copyright {
    font-size: 13px;
    color: #94A3B8;
    font-family: 'JetBrains Mono', monospace;
}

#site-footer .site-footer__legal-links {
    font-size: 13px;
}

#site-footer .site-footer__legal-link {
    color: #94A3B8;
    text-decoration: none;
}

#site-footer .site-footer__legal-link:hover,
#site-footer .site-footer__legal-link:focus {
    color: #00F0FF;
}

#site-footer .site-footer__legal-separator {
    color: rgba(255, 255, 255, 0.16);
}

@media (max-width: 767.98px) {
    .market-detail-hero .market-detail-heading {
        font-size: 18px;
        line-height: 1.25;
        hyphens: auto;
    }

    .market-detail-hero .market-detail-lead {
        font-size: 14px;
    }

    .market-article-content .market-section-title {
        font-size: 16px;
        hyphens: auto;
    }

    .market-article-content .market-subsection-title {
        font-size: 14px;
    }

    .market-card-title,
    .market-sidebar-title {
        font-size: 14px;
    }

    #site-footer.site-footer {
        padding-top: 36px;
        padding-bottom: 20px;
    }

    #site-footer .site-footer__heading {
        font-size: 16px;
    }

    #site-footer .site-footer__disclaimer-title {
        font-size: 15px;
    }

    #site-footer .site-footer__disclaimer-text {
        font-size: 13px;
        hyphens: auto;
    }

    #site-footer .site-footer__brand-name {
        font-size: 16px;
    }

    #site-footer .site-footer__brand-desc {
        font-size: 13px;
    }

    #site-footer .site-footer__legal-links {
        font-size: 12px;
    }

    #site-footer .site-footer__copyright {
        font-size: 12px;
    }
}
/* === Fix horizontal scroll on mobile/adaptive === */
@media (max-width: 991.98px) {
  html, body { overflow-x: hidden; max-width: 100%; }
  img, video, iframe, table { max-width: 100%; height: auto; }
  .container, .container-fluid, .row { max-width: 100%; }
  .row { margin-left: 0; margin-right: 0; }
  pre, code { white-space: pre-wrap; word-break: break-word; }
  * { min-width: 0; }
}

/* === Footer legal links: stack vertically on adaptive === */
@media (max-width: 767.98px) {
  .site-footer__legal-links {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.5rem !important;
    text-align: center;
  }
  .site-footer__legal-separator { display: none !important; }
  .site-footer__legal-link { font-size: 13px; }
}