/**
 * DoYouToken - Main Stylesheet
 * Author: XtechnologyX Padua
 * Copyright (c) 2026 XtechnologyX Padua - All rights reserved
 */
:root {
    --primary: #6C5CE7;
    --primary-dark: #5A4BD1;
    --primary-light: #A29BFE;
    --accent: #00CEC9;
    --accent-dark: #00B5B0;
    --bg: #0A0A1A;
    --bg-card: #12122A;
    --bg-card-hover: #1A1A3E;
    --bg-surface: #16163A;
    --text: #E8E8F0;
    --text-muted: #8888AA;
    --text-light: #AAAABB;
    --border: #2A2A4A;
    --success: #00B894;
    --danger: #FF6B6B;
    --warning: #FDCB6E;
    --positive: #00B894;
    --negative: #FF6B6B;
    --radius: 12px;
    --radius-sm: 8px;
    --shadow: 0 4px 24px rgba(0,0,0,0.3);
    --shadow-lg: 0 8px 40px rgba(0,0,0,0.4);
    --font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: var(--font);
    background: var(--bg);
    color: var(--text);
    line-height: 1.6;
    min-height: 100vh;
}

a { color: var(--primary-light); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--primary); }

.container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

.text-center { text-align: center; }

.section { padding: 80px 0; }
.section-dark { background: var(--bg-surface); }

.section-header { text-align: center; margin-bottom: 48px; }
.section-header h2 { font-size: 2.2rem; font-weight: 800; margin-bottom: 12px; }
.section-header p { color: var(--text-muted); font-size: 1.1rem; max-width: 600px; margin: 0 auto; }

.btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 28px; border-radius: var(--radius-sm);
    font-weight: 600; font-size: 0.95rem;
    border: none; cursor: pointer; transition: all 0.2s;
    text-decoration: none; font-family: var(--font);
}
.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { background: var(--primary-dark); color: #fff; transform: translateY(-1px); }
.btn-outline { background: transparent; border: 2px solid var(--border); color: var(--text); }
.btn-outline:hover { border-color: var(--primary); color: var(--primary); }
.btn-danger { background: var(--danger); color: #fff; }
.btn-danger:hover { background: #E55050; color: #fff; }
.btn-sm { padding: 6px 16px; font-size: 0.85rem; }
.btn-lg { padding: 16px 36px; font-size: 1.05rem; }
.btn-full { width: 100%; justify-content: center; }

.navbar {
    position: sticky; top: 0; z-index: 100;
    background: rgba(10,10,26,0.92); backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
    padding: 0 0;
}
.navbar .container { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.logo-img { height: 52px; width: auto; }
.logo-icon { font-size: 1.8rem; color: var(--primary); }
.logo-text { font-size: 1.3rem; font-weight: 800; color: var(--text); letter-spacing: -0.5px; }
.nav-links { display: flex; list-style: none; gap: 8px; }
.nav-links a {
    padding: 8px 16px; border-radius: var(--radius-sm);
    color: var(--text-muted); font-weight: 500; font-size: 0.9rem;
    transition: all 0.2s;
}
.nav-links a:hover, .nav-links a.active { color: var(--text); background: var(--bg-card); }
.nav-actions { display: flex; gap: 12px; align-items: center; }
.lang-selector-desktop { position: relative; }
.lang-current { display: flex; align-items: center; gap: 6px; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 6px 12px; color: var(--text); cursor: pointer; font-size: 0.9rem; transition: all 0.2s; }
.lang-current:hover { background: var(--bg-card-hover); border-color: var(--primary); }
.lang-current svg { opacity: 0.6; transition: transform 0.2s; }
.lang-current.open svg { transform: rotate(180deg); }
.lang-code { font-weight: 600; }
.lang-dropdown { display: none; position: absolute; top: calc(100% + 8px); right: 0; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-sm); min-width: 180px; overflow: hidden; z-index: 1000; box-shadow: var(--shadow-lg); }
.lang-dropdown.open { display: block; }
.lang-option { display: flex; align-items: center; gap: 10px; padding: 10px 16px; color: var(--text-muted); text-decoration: none; transition: all 0.15s; font-size: 0.9rem; }
.lang-option:hover { background: var(--bg-card-hover); color: var(--text); }
.lang-option.active { color: var(--primary); font-weight: 600; background: rgba(108,92,231,0.1); }
.lang-flag-icon { font-size: 1.3rem; }
.lang-selector-mobile { display: none; }
.lang-selector-mobile .lang-flags { display: flex; gap: 8px; padding: 8px 0; flex-wrap: wrap; }
.lang-flag { font-size: 1.5rem; text-decoration: none; opacity: 0.5; transition: all 0.2s; cursor: pointer; padding: 4px; border-radius: 4px; }
.lang-flag:hover { opacity: 1; transform: scale(1.15); }
.lang-flag.active { opacity: 1; background: rgba(108,92,231,0.2); }
.nav-icon-link { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: var(--bg-card); border: 1px solid var(--border); color: var(--text-muted); transition: all 0.2s; text-decoration: none; }
.nav-icon-link:hover { background: var(--bg-card-hover); border-color: var(--primary); color: var(--primary); }
.flag-img { width: 24px; height: 18px; border-radius: 3px; object-fit: cover; display: block; box-shadow: 0 0 0 1px rgba(255,255,255,0.1); }
.flag-img-mobile { width: 28px; height: 20px; border-radius: 3px; object-fit: cover; display: block; box-shadow: 0 0 0 1px rgba(255,255,255,0.1); }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; flex-direction: column; gap: 5px; padding: 8px; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--text); transition: all 0.3s; }

.hero-slider {
    position: relative; height: 680px; overflow: hidden;
}
.hero-slide {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    opacity: 0; transition: opacity 1s ease-in-out; z-index: 1;
    display: flex; align-items: center;
}
.hero-slide.active { opacity: 1; z-index: 2; }
.hero-slide-bg {
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background-size: cover; background-position: center center; background-repeat: no-repeat;
    filter: brightness(0.4);
}
.hero-slide .container { position: relative; z-index: 3; }
.hero-content {
    max-width: 720px;
    background: linear-gradient(135deg, rgba(10,10,35,0.88) 0%, rgba(20,15,60,0.82) 40%, rgba(10,30,50,0.85) 100%);
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    border-radius: 24px; padding: 44px 48px;
    border: 1px solid rgba(108,92,231,0.25);
    box-shadow: 0 8px 40px rgba(0,0,0,0.4), 0 0 80px rgba(108,92,231,0.08);
}
.hero-badge {
    display: inline-block; padding: 8px 20px; border-radius: 50px;
    color: #fff; font-size: 0.85rem; font-weight: 600; margin-bottom: 24px;
    background: linear-gradient(135deg, var(--primary), var(--accent));
}
.hero-content h1 { font-size: 3.2rem; font-weight: 900; line-height: 1.1; margin-bottom: 20px; letter-spacing: -1px; }
.gradient-text { background: linear-gradient(135deg, var(--primary-light), var(--accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-subtitle { font-size: 1.15rem; color: var(--text-muted); max-width: 580px; margin-bottom: 32px; line-height: 1.7; }
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }
.hero-slider-nav {
    position: absolute; bottom: 90px; left: 50%; transform: translateX(-50%);
    z-index: 10; display: flex; gap: 10px;
}
.hero-dot {
    width: 12px; height: 12px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.5);
    background: transparent; cursor: pointer; transition: all 0.3s; padding: 0;
}
.hero-dot.active { background: var(--primary); border-color: var(--primary); transform: scale(1.2); }
.hero-dot:hover { border-color: #fff; }
.hero-arrow {
    position: absolute; top: 45%; transform: translateY(-50%); z-index: 10;
    background: rgba(10,10,35,0.5); border: 1px solid rgba(108,92,231,0.3);
    color: #fff; font-size: 1.4rem; width: 48px; height: 48px; border-radius: 50%;
    cursor: pointer; transition: all 0.3s; display: flex; align-items: center; justify-content: center;
}
.hero-arrow:hover { background: var(--primary); border-color: var(--primary); }
.hero-arrow-left { left: 24px; }
.hero-arrow-right { right: 24px; }
.hero-stats-bar {
    position: absolute; bottom: 0; left: 0; right: 0; z-index: 5;
    background: linear-gradient(135deg, rgba(10,10,35,0.92) 0%, rgba(20,15,60,0.88) 100%);
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    border-top: 1px solid rgba(108,92,231,0.2);
}
.hero-stats {
    display: flex; gap: 48px; flex-wrap: wrap; padding: 18px 0;
    justify-content: center;
}
.hero-stat { text-align: center; }
.hero-stat-value { display: block; font-size: 1.8rem; font-weight: 800; color: var(--primary-light); }
.hero-stat-label { font-size: 0.82rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; }

.steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.step-card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 32px;
    transition: all 0.3s;
}
.step-card:hover { border-color: var(--primary); transform: translateY(-4px); box-shadow: var(--shadow); }
.step-number { font-size: 3rem; font-weight: 900; color: var(--primary); opacity: 0.3; margin-bottom: 12px; }
.step-card h3 { font-size: 1.2rem; margin-bottom: 10px; }
.step-card p { color: var(--text-muted); font-size: 0.95rem; }

.token-table-wrapper { overflow-x: auto; border-radius: var(--radius); border: 1px solid var(--border); }
.token-table { width: 100%; border-collapse: collapse; }
.token-table th {
    background: var(--bg-card); padding: 14px 16px;
    text-align: left; font-size: 0.8rem; text-transform: uppercase;
    letter-spacing: 0.5px; color: var(--text-muted); font-weight: 600;
    border-bottom: 1px solid var(--border);
}
.token-table td {
    padding: 14px 16px; border-bottom: 1px solid var(--border);
    font-size: 0.9rem; vertical-align: middle;
}
.token-table tbody tr { transition: background 0.2s; }
.token-table tbody tr:hover { background: var(--bg-card); }
.token-info { display: flex; align-items: center; gap: 10px; }
.token-symbol-badge {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 4px 10px; border-radius: 6px; font-weight: 700; font-size: 0.8rem;
    min-width: 50px;
}
.token-name { font-weight: 600; }
.blockchain-badge { padding: 4px 10px; border-radius: 6px; font-size: 0.75rem; font-weight: 600; }
.price { font-weight: 600; font-variant-numeric: tabular-nums; }
.positive { color: var(--positive); font-weight: 600; }
.negative { color: var(--negative); font-weight: 600; }
.score-badge {
    display: inline-flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; border-radius: 50%;
    background: var(--primary); color: #fff; font-weight: 700; font-size: 0.8rem;
}
.verified-inline { color: var(--accent); font-size: 0.8rem; margin-left: 4px; }

.company-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 24px; }
.company-card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 28px;
    transition: all 0.3s;
}
.company-card:hover { border-color: var(--primary); transform: translateY(-4px); box-shadow: var(--shadow); }
.company-card-header { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.company-logo { width: 48px; height: 48px; border-radius: 12px; object-fit: cover; }
.company-logo-placeholder {
    width: 48px; height: 48px; border-radius: 12px;
    background: var(--primary); color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 0.9rem;
}
.verified-badge { color: var(--accent); font-size: 1rem; }
.company-card h3 { font-size: 1.15rem; margin-bottom: 4px; }
.company-category { color: var(--text-muted); font-size: 0.85rem; margin-bottom: 10px; }
.company-desc { color: var(--text-light); font-size: 0.9rem; margin-bottom: 16px; line-height: 1.5; }
.company-scores { margin-bottom: 16px; }
.score-item { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.score-label { font-size: 0.8rem; color: var(--text-muted); min-width: 100px; }
.score-bar { flex: 1; height: 6px; background: var(--border); border-radius: 3px; overflow: hidden; }
.score-bar-sm { flex: 1; height: 4px; background: var(--border); border-radius: 2px; overflow: hidden; }
.score-fill { height: 100%; background: linear-gradient(90deg, var(--primary), var(--accent)); border-radius: 3px; transition: width 0.5s ease; }
.score-value { font-weight: 700; font-size: 0.85rem; min-width: 28px; text-align: right; }
.company-card-footer { display: flex; justify-content: space-between; align-items: center; padding-top: 16px; border-top: 1px solid var(--border); }
.overall-score { font-weight: 700; color: var(--primary-light); }

.blockchain-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; }
.blockchain-card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 24px; text-align: center;
    transition: all 0.3s;
}
.blockchain-card:hover { border-color: var(--primary); transform: translateY(-2px); }
.blockchain-icon {
    width: 56px; height: 56px; border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 0.85rem; margin: 0 auto 12px;
}
.blockchain-card h4 { font-size: 0.95rem; margin-bottom: 4px; }
.blockchain-standard { color: var(--text-muted); font-size: 0.8rem; }

.cta-section {
    background: linear-gradient(135deg, var(--primary) 0%, #4834D4 50%, var(--accent-dark) 100%);
    text-align: center;
}
.cta-content h2 { font-size: 2.5rem; font-weight: 800; margin-bottom: 16px; color: #fff; }
.cta-content p { font-size: 1.1rem; color: rgba(255,255,255,0.8); max-width: 600px; margin: 0 auto 32px; }
.cta-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.cta-section .btn-primary { background: #fff; color: var(--primary); }
.cta-section .btn-primary:hover { background: rgba(255,255,255,0.9); }
.cta-section .btn-outline { border-color: rgba(255,255,255,0.4); color: #fff; }

.page-header {
    padding: 60px 0 40px;
    background: var(--bg-surface);
    border-bottom: 1px solid var(--border);
}
.page-header h1 { font-size: 2.5rem; font-weight: 800; margin-bottom: 8px; }
.page-header p { color: var(--text-muted); font-size: 1.1rem; }

.filters-bar { margin-bottom: 32px; }
.filters-form { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.search-box { display: flex; gap: 8px; flex: 1; min-width: 250px; }
.search-box input {
    flex: 1; padding: 10px 16px; border-radius: var(--radius-sm);
    background: var(--bg-card); border: 1px solid var(--border);
    color: var(--text); font-size: 0.9rem; font-family: var(--font);
}
.search-box input:focus { outline: none; border-color: var(--primary); }
.filter-group { display: flex; gap: 8px; flex-wrap: wrap; }
.filter-group select, .form-group select {
    padding: 10px 16px; border-radius: var(--radius-sm);
    background: var(--bg-card); border: 1px solid var(--border);
    color: var(--text); font-size: 0.9rem; font-family: var(--font);
    cursor: pointer;
}
.filter-group select:focus, .form-group select:focus { outline: none; border-color: var(--primary); }
.marketplace-stats { margin-bottom: 16px; color: var(--text-muted); font-size: 0.9rem; }

.rankings-list { display: flex; flex-direction: column; gap: 12px; }
.ranking-card {
    display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 20px 24px;
    transition: all 0.3s;
}
.ranking-card:hover { border-color: var(--primary); }
.ranking-card.top-1 { border-color: #FFD700; background: rgba(255,215,0,0.03); }
.ranking-card.top-2 { border-color: #C0C0C0; background: rgba(192,192,192,0.03); }
.ranking-card.top-3 { border-color: #CD7F32; background: rgba(205,127,50,0.03); }
.ranking-position { display: flex; align-items: center; gap: 8px; min-width: 80px; }
.rank-number { font-size: 1.4rem; font-weight: 800; color: var(--text-muted); }
.rank-medal { font-size: 1.5rem; }
.rank-medal.gold { color: #FFD700; }
.rank-medal.silver { color: #C0C0C0; }
.rank-medal.bronze { color: #CD7F32; }
.ranking-info { flex: 1; min-width: 200px; }
.ranking-company { display: flex; align-items: center; gap: 12px; }
.ranking-logo { width: 40px; height: 40px; border-radius: 10px; object-fit: cover; }
.ranking-logo-placeholder {
    width: 40px; height: 40px; border-radius: 10px;
    background: var(--primary); color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 0.75rem;
}
.ranking-company h3 { font-size: 1rem; margin-bottom: 2px; }
.ranking-company p { color: var(--text-muted); font-size: 0.8rem; }
.ranking-scores { display: flex; gap: 16px; flex-wrap: wrap; }
.ranking-score-item { display: flex; align-items: center; gap: 6px; font-size: 0.85rem; }
.ranking-score-item .score-label { min-width: auto; font-size: 0.75rem; }
.ranking-overall { text-align: center; min-width: 70px; }
.overall-circle {
    width: 56px; height: 56px; border-radius: 50%;
    background: conic-gradient(var(--primary) calc(var(--score) * 1%), var(--border) 0);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 4px; position: relative;
}
.overall-circle::before {
    content: ''; position: absolute;
    width: 44px; height: 44px; border-radius: 50%;
    background: var(--bg-card);
}
.overall-circle span { position: relative; z-index: 1; font-weight: 800; font-size: 1rem; }
.overall-label { font-size: 0.75rem; color: var(--text-muted); }
.ranking-investment { text-align: center; min-width: 100px; }
.investment-amount { display: block; font-weight: 700; font-size: 1rem; color: var(--accent); }
.investment-label { font-size: 0.75rem; color: var(--text-muted); }
.ranking-action { min-width: 80px; text-align: right; }

.create-form, .invest-form, .review-form { max-width: 100%; }
.form-section {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 32px; margin-bottom: 24px;
}
.form-section h2 { font-size: 1.4rem; margin-bottom: 24px; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group.full-width { grid-column: 1 / -1; }
.form-group label { font-size: 0.85rem; font-weight: 600; color: var(--text-light); }
.form-group input, .form-group textarea {
    padding: 12px 16px; border-radius: var(--radius-sm);
    background: var(--bg-surface); border: 1px solid var(--border);
    color: var(--text); font-size: 0.95rem; font-family: var(--font);
    transition: border-color 0.2s;
}
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--primary); }
.form-group small { color: var(--text-muted); font-size: 0.8rem; }
.form-actions { text-align: center; margin-top: 24px; }

.blockchain-selector { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.blockchain-option { cursor: pointer; }
.blockchain-option input { display: none; }
.blockchain-option-content {
    padding: 14px; border-radius: var(--radius-sm);
    border: 2px solid var(--border); text-align: center;
    transition: all 0.2s;
}
.blockchain-option-content:hover { border-color: var(--chain-color, var(--primary)); }
.blockchain-option input:checked + .blockchain-option-content,
.blockchain-option-content.selected {
    border-color: var(--chain-color, var(--primary));
    background: rgba(108,92,231,0.08);
}
.blockchain-option-icon {
    width: 40px; height: 40px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 0.7rem; margin: 0 auto 8px;
}
.blockchain-option-name { display: block; font-weight: 600; font-size: 0.8rem; margin-bottom: 2px; }
.blockchain-option-standard { display: block; font-size: 0.7rem; color: var(--text-muted); }

.token-preview { margin-top: 16px; }
.preview-card {
    background: var(--bg-surface); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 24px;
}
.preview-header { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.preview-symbol {
    background: var(--primary); color: #fff; padding: 8px 16px;
    border-radius: 8px; font-weight: 800; font-size: 1.2rem;
}
.preview-name { font-size: 1.2rem; font-weight: 700; }
.preview-details { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.preview-detail { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--border); }
.preview-detail span:first-child { color: var(--text-muted); }
.preview-detail span:last-child { font-weight: 600; }

.invest-grid { display: grid; grid-template-columns: 1fr 400px; gap: 32px; }
.invest-info { display: flex; flex-direction: column; gap: 24px; }
.info-card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 28px;
}
.info-card h2, .info-card h3 { margin-bottom: 20px; }
.invest-steps { display: flex; flex-direction: column; gap: 20px; }
.invest-step { display: flex; gap: 16px; }
.invest-step-num {
    width: 36px; height: 36px; border-radius: 50%;
    background: var(--primary); color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700; flex-shrink: 0;
}
.invest-step h4 { margin-bottom: 4px; }
.invest-step p { color: var(--text-muted); font-size: 0.9rem; }
.liquidity-info { display: flex; flex-direction: column; gap: 16px; }
.liquidity-method { padding: 16px; background: var(--bg-surface); border-radius: var(--radius-sm); }
.liquidity-method h4 { margin-bottom: 6px; color: var(--accent); }
.liquidity-method p { color: var(--text-muted); font-size: 0.9rem; }

.invest-form-panel {
    position: sticky; top: 96px;
}
.invest-form {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 28px;
}
.invest-form h3 { margin-bottom: 20px; }
.invest-form .form-group { margin-bottom: 16px; }
.invest-preview {
    background: var(--bg-surface); border-radius: var(--radius-sm);
    padding: 12px 16px; margin-bottom: 16px; text-align: center;
}
.selected-token-info { margin-bottom: 16px; }
.selected-token-card {
    display: flex; align-items: center; gap: 12px;
    background: var(--bg-card); border: 1px solid var(--primary);
    border-radius: var(--radius-sm); padding: 16px;
}
.selected-token-card div { flex: 1; }
.selected-token-card strong { display: block; }
.selected-token-card span { color: var(--text-muted); font-size: 0.85rem; }
.selected-token-price { font-weight: 700; font-size: 1.2rem; color: var(--accent); }

.about-content { max-width: 900px; margin: 0 auto; }
.about-block { margin-bottom: 48px; }
.about-block h2 { font-size: 1.8rem; margin-bottom: 20px; }
.about-block p { color: var(--text-light); line-height: 1.8; margin-bottom: 12px; }
.feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.feature-card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 24px; transition: all 0.3s;
}
.feature-card:hover { border-color: var(--primary); }
.feature-icon { font-size: 2rem; margin-bottom: 12px; }
.feature-card h3 { margin-bottom: 8px; font-size: 1.05rem; }
.feature-card p { color: var(--text-muted); font-size: 0.9rem; }

.liquidity-explained { display: flex; flex-direction: column; gap: 16px; }
.explain-card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 24px;
}
.explain-card h3 { color: var(--primary-light); margin-bottom: 10px; font-size: 1.1rem; }
.explain-card p { color: var(--text-muted); font-size: 0.9rem; margin-bottom: 8px; }
.explain-card ul { list-style: none; padding: 0; }
.explain-card ul li { color: var(--text-muted); font-size: 0.9rem; padding: 4px 0 4px 20px; position: relative; }
.explain-card ul li::before { content: ''; position: absolute; left: 0; top: 12px; width: 8px; height: 8px; border-radius: 50%; background: var(--primary); }

.invest-guide { display: flex; flex-direction: column; gap: 20px; }
.guide-step { display: flex; gap: 20px; align-items: flex-start; }
.guide-num {
    font-size: 2rem; font-weight: 900; color: var(--primary); opacity: 0.5; min-width: 50px;
}
.guide-step h4 { margin-bottom: 6px; }
.guide-step p { color: var(--text-muted); font-size: 0.9rem; }

.security-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.security-item {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius-sm); padding: 20px;
}
.security-item h4 { margin-bottom: 6px; color: var(--accent); }
.security-item p { color: var(--text-muted); font-size: 0.9rem; }
.contact-info { color: var(--text-light); }
.contact-info p { margin-bottom: 4px; }

.company-profile { padding: 40px 0 80px; }
.company-header-full { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; flex-wrap: wrap; gap: 20px; }
.company-header-left { display: flex; align-items: center; gap: 20px; }
.company-logo-lg { width: 72px; height: 72px; border-radius: 16px; object-fit: cover; }
.company-logo-lg-placeholder {
    width: 72px; height: 72px; border-radius: 16px;
    background: var(--primary); color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 1.4rem;
}
.verified-badge-lg { display: inline-block; background: var(--accent); color: #fff; padding: 4px 12px; border-radius: 50px; font-size: 0.75rem; font-weight: 600; margin-left: 8px; }
.company-meta { color: var(--text-muted); }
.overall-circle-lg {
    width: 80px; height: 80px; border-radius: 50%;
    background: conic-gradient(var(--primary) calc(var(--score) * 1%), var(--border) 0);
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    position: relative;
}
.overall-circle-lg::before { content: ''; position: absolute; width: 64px; height: 64px; border-radius: 50%; background: var(--bg); }
.overall-circle-lg span { position: relative; z-index: 1; font-size: 1.6rem; font-weight: 800; }
.overall-circle-lg small { position: relative; z-index: 1; font-size: 0.7rem; color: var(--text-muted); }
.company-body { display: grid; grid-template-columns: 1fr 320px; gap: 28px; }
.company-main { display: flex; flex-direction: column; gap: 24px; }
.company-sidebar { display: flex; flex-direction: column; gap: 20px; }
.sidebar-scores { display: flex; flex-direction: column; gap: 12px; }
.sidebar-info p { margin-bottom: 8px; font-size: 0.9rem; }
.sidebar-info a { word-break: break-all; }

.company-tokens-list { display: flex; flex-direction: column; gap: 16px; }
.company-token-card {
    background: var(--bg-surface); border: 1px solid var(--border);
    border-radius: var(--radius-sm); padding: 20px;
}
.company-token-header { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.company-token-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 16px; }
.stat-label { display: block; font-size: 0.75rem; color: var(--text-muted); margin-bottom: 2px; }
.stat-value { font-weight: 700; font-size: 0.95rem; }
.company-token-actions { display: flex; gap: 8px; }

.review-form { margin-bottom: 24px; }
.review-form .form-grid { margin-bottom: 16px; }
.reviews-list { margin-top: 24px; display: flex; flex-direction: column; gap: 12px; }
.review-item {
    background: var(--bg-surface); border-radius: var(--radius-sm); padding: 16px;
}
.review-header { display: flex; justify-content: space-between; margin-bottom: 8px; }
.review-header span { color: var(--text-muted); font-size: 0.8rem; }
.review-scores { display: flex; gap: 12px; margin-bottom: 8px; }
.review-scores span { font-size: 0.85rem; color: var(--primary-light); font-weight: 600; }

.alert {
    padding: 16px 20px; border-radius: var(--radius-sm); margin-bottom: 20px;
    font-size: 0.9rem;
}
.alert-success { background: rgba(0,184,148,0.1); border: 1px solid var(--success); color: var(--success); }
.alert-error { background: rgba(255,107,107,0.1); border: 1px solid var(--danger); color: var(--danger); }

.footer {
    background: var(--bg-card); border-top: 1px solid var(--border);
    padding: 60px 0 32px;
}
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.footer-logo { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.footer-desc { color: var(--text-muted); font-size: 0.9rem; line-height: 1.6; }
.footer-col h4 { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 16px; color: var(--text); }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 8px; }
.footer-col ul a { color: var(--text-muted); font-size: 0.9rem; }
.footer-col ul a:hover { color: var(--primary-light); }
.footer-bottom { padding-top: 24px; border-top: 1px solid var(--border); text-align: center; }
.footer-bottom p { color: var(--text-muted); font-size: 0.85rem; }
.footer-disclaimer { font-size: 0.75rem !important; margin-top: 8px; opacity: 0.7; }

.admin-login-page {
    display: flex; align-items: center; justify-content: center; min-height: 100vh;
    background: var(--bg);
}
.login-container { width: 100%; max-width: 400px; padding: 24px; }
.login-card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 40px 32px;
}
.login-header { text-align: center; margin-bottom: 32px; }
.login-header .logo-icon { font-size: 2.5rem; display: block; margin-bottom: 12px; }
.login-header h1 { font-size: 1.5rem; margin-bottom: 4px; }
.login-header p { color: var(--text-muted); font-size: 0.9rem; }
.login-card .form-group { margin-bottom: 16px; }
.login-hint { text-align: center; color: var(--text-muted); font-size: 0.8rem; margin-top: 16px; }

.admin-body { overflow: hidden; }
.admin-layout { display: flex; height: 100vh; }
.admin-sidebar {
    width: 240px; background: var(--bg-card);
    border-right: 1px solid var(--border);
    display: flex; flex-direction: column; flex-shrink: 0;
}
.admin-sidebar-header {
    display: flex; align-items: center; gap: 10px;
    padding: 20px; font-weight: 700; font-size: 1.1rem;
    border-bottom: 1px solid var(--border);
}
.admin-nav { padding: 12px; display: flex; flex-direction: column; gap: 4px; }
.admin-nav a {
    display: block; padding: 10px 16px; border-radius: var(--radius-sm);
    color: var(--text-muted); font-weight: 500; font-size: 0.9rem;
    transition: all 0.2s;
}
.admin-nav a:hover, .admin-nav a.active { color: var(--text); background: var(--bg-surface); }
.admin-logout { margin-top: auto; color: var(--danger) !important; }
.admin-main { flex: 1; overflow-y: auto; }
.admin-header {
    display: flex; justify-content: space-between; align-items: center;
    padding: 20px 32px; border-bottom: 1px solid var(--border);
    background: var(--bg-surface);
}
.admin-header h1 { font-size: 1.4rem; }
.admin-header span { color: var(--text-muted); font-size: 0.9rem; }
.admin-content { padding: 32px; }
.admin-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-bottom: 32px; }
.admin-stat-card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 24px; text-align: center;
}
.admin-stat-value { display: block; font-size: 2rem; font-weight: 800; color: var(--primary-light); margin-bottom: 4px; }
.admin-stat-label { color: var(--text-muted); font-size: 0.85rem; }
.admin-section { margin-top: 24px; }
.admin-section h2 { font-size: 1.2rem; margin-bottom: 16px; }
.admin-table { width: 100%; border-collapse: collapse; }
.admin-table th {
    background: var(--bg-surface); padding: 12px 16px;
    text-align: left; font-size: 0.8rem; text-transform: uppercase;
    color: var(--text-muted); border-bottom: 1px solid var(--border);
}
.admin-table td {
    padding: 12px 16px; border-bottom: 1px solid var(--border);
    font-size: 0.9rem;
}
.admin-table tbody tr:hover { background: var(--bg-card); }
.status-badge { padding: 4px 10px; border-radius: 50px; font-size: 0.75rem; font-weight: 600; }
.status-completed { background: rgba(0,184,148,0.15); color: var(--success); }
.status-pending { background: rgba(253,203,110,0.15); color: var(--warning); }
.status-active { background: rgba(0,184,148,0.15); color: var(--success); }

@media (max-width: 1024px) {
    .invest-grid { grid-template-columns: 1fr; }
    .company-body { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .hero-slider { height: 640px; }
    .hero-content { padding: 36px 40px; }
    .hero-content h1 { font-size: 2.6rem; }
    .hero-subtitle { font-size: 1.05rem; }
    .hero-stats { gap: 32px; }
    .hero-stat-value { font-size: 1.6rem; }
}

.wallet-page { min-height: 60vh; }
.wallet-login-prompt { text-align: center; padding: 80px 20px; }
.wallet-lock-icon { margin-bottom: 24px; }
.wallet-header { margin-bottom: 32px; }
.wallet-header h1 { font-size: 2rem; margin-bottom: 8px; }
.wallet-total-card { background: linear-gradient(135deg, var(--primary), #8b5cf6); border-radius: var(--radius-lg); padding: 32px 40px; margin-bottom: 32px; color: #fff; }
.wallet-total-label { font-size: 0.9rem; opacity: 0.85; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 1px; }
.wallet-total-amount { font-size: 2.8rem; font-weight: 800; }
.wallet-balances-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 32px; }
.wallet-balance-card { display: flex; align-items: center; gap: 16px; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px 24px; transition: all 0.2s; }
.wallet-balance-card:hover { border-color: var(--primary); transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.wallet-balance-icon { flex-shrink: 0; }
.wallet-balance-label { display: block; font-size: 0.85rem; color: var(--text-muted); margin-bottom: 4px; }
.wallet-balance-value { display: block; font-size: 1.4rem; font-weight: 700; }
.wallet-actions-row { display: flex; gap: 16px; margin-bottom: 40px; }
.wallet-action-btn { display: flex; align-items: center; gap: 8px; padding: 12px 28px; font-size: 1rem; }
.wallet-section { margin-bottom: 40px; }
.wallet-section-title { font-size: 1.3rem; font-weight: 700; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
.wallet-empty { text-align: center; padding: 40px; color: var(--text-muted); }
.wallet-tokens-table-wrap { overflow-x: auto; }
.wallet-tokens-table { width: 100%; border-collapse: collapse; }
.wallet-tokens-table th { text-align: left; padding: 12px 16px; font-size: 0.8rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; border-bottom: 1px solid var(--border); }
.wallet-tokens-table td { padding: 14px 16px; border-bottom: 1px solid rgba(255,255,255,0.04); }
.wallet-token-name { display: flex; flex-direction: column; }
.wallet-token-symbol { font-weight: 700; font-size: 1rem; }
.wallet-token-fullname { font-size: 0.8rem; color: var(--text-muted); }
.wallet-value-cell { font-weight: 600; }
.text-green { color: #10b981; }
.text-red { color: #ef4444; }
.wallet-history-list { display: flex; flex-direction: column; gap: 8px; }
.wallet-history-item { display: flex; align-items: center; gap: 16px; padding: 14px 20px; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-sm); }
.wallet-history-icon { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.wallet-history-icon.deposit { background: rgba(16,185,129,0.15); color: #10b981; }
.wallet-history-icon.withdraw { background: rgba(239,68,68,0.15); color: #ef4444; }
.wallet-history-info { flex: 1; display: flex; flex-direction: column; }
.wallet-history-type { font-weight: 600; font-size: 0.95rem; }
.wallet-history-date { font-size: 0.8rem; color: var(--text-muted); }
.wallet-history-amount { font-weight: 700; font-size: 1.05rem; min-width: 100px; text-align: right; }
.wallet-history-status { font-size: 0.8rem; padding: 4px 10px; border-radius: 20px; text-transform: capitalize; min-width: 80px; text-align: center; }
.status-pending { background: rgba(245,158,11,0.15); color: #f59e0b; }
.status-confirmed { background: rgba(16,185,129,0.15); color: #10b981; }
.status-rejected { background: rgba(239,68,68,0.15); color: #ef4444; }
.status-completed { background: rgba(16,185,129,0.15); color: #10b981; }
.modal-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.6); backdrop-filter: blur(4px); z-index: 9999; display: flex; align-items: center; justify-content: center; }
.modal-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px; max-width: 520px; width: 90%; max-height: 80vh; overflow-y: auto; }
.modal-card h3 { font-size: 1.4rem; margin-bottom: 8px; }
.deposit-methods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.deposit-method-card { text-align: center; padding: 20px 12px; background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); cursor: pointer; transition: all 0.2s; }
.deposit-method-card:hover { border-color: var(--primary); transform: translateY(-2px); }
.deposit-method-card h4 { margin: 8px 0 4px; font-weight: 700; }

.token-detail-page { padding: 20px 0 60px; }
.token-top-bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--border); margin-bottom: 16px; }
.token-identity { display: flex; align-items: center; gap: 16px; }
.token-page-logo { width: 52px; height: 52px; border-radius: 14px; object-fit: cover; flex-shrink: 0; }
.token-page-logo-placeholder { width: 52px; height: 52px; border-radius: 14px; background: var(--bg-card); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.2rem; color: var(--primary); flex-shrink: 0; }
.token-identity-info { display: flex; flex-direction: column; gap: 4px; }
.token-identity-name { display: flex; align-items: center; gap: 8px; }
.token-identity-name h1 { font-size: 1.6rem; font-weight: 800; margin: 0; }
.token-full-name { color: var(--text-muted); font-size: 0.9rem; }
.token-verified-badge { background: var(--primary); color: #fff; font-size: 0.7rem; padding: 2px 6px; border-radius: 4px; }
.token-identity-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.token-company-link { color: var(--primary); font-size: 0.85rem; font-weight: 600; text-decoration: none; }
.token-company-link:hover { text-decoration: underline; }
.token-chain-badge { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 6px; font-size: 0.78rem; font-weight: 600; }
.token-price-display { text-align: right; }
.token-current-price { display: block; font-size: 1.8rem; font-weight: 800; }
.token-price-change { display: inline-block; padding: 4px 10px; border-radius: 6px; font-size: 0.85rem; font-weight: 700; margin-top: 4px; }
.token-price-change.positive { background: rgba(0,184,148,0.15); color: #00b894; }
.token-price-change.negative { background: rgba(255,107,107,0.15); color: #ff6b6b; }
.token-stats-bar { display: flex; gap: 0; padding: 16px 0; border-bottom: 1px solid var(--border); margin-bottom: 24px; overflow-x: auto; }
.token-stat-item { flex: 1; text-align: center; padding: 8px 12px; min-width: 100px; border-right: 1px solid var(--border); }
.token-stat-item:last-child { border-right: none; }
.tsi-label { display: block; font-size: 0.72rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }
.tsi-value { display: block; font-size: 0.95rem; font-weight: 700; }
.token-main-layout { display: grid; grid-template-columns: 1fr 340px; gap: 24px; }
.token-chart-area { min-width: 0; }
.token-chart-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.chart-timeframes { display: flex; gap: 4px; background: var(--bg-card); border-radius: var(--radius-sm); padding: 3px; }
.tf-btn { padding: 6px 14px; border: none; background: none; color: var(--text-muted); font-size: 0.8rem; font-weight: 600; cursor: pointer; border-radius: 6px; transition: all 0.2s; }
.tf-btn.active { background: var(--primary); color: #fff; }
.tf-btn:hover:not(.active) { color: var(--text); }
.chart-type-toggle { display: flex; gap: 4px; }
.ct-btn { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border: none; background: var(--bg-card); color: var(--text-muted); border-radius: 6px; cursor: pointer; transition: all 0.2s; }
.ct-btn.active { background: var(--primary); color: #fff; }
.token-chart-container { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 12px; height: 380px; position: relative; }
.token-chart-container canvas { width: 100%; height: 100%; }
.token-tabs { display: flex; gap: 0; margin-top: 24px; border-bottom: 2px solid var(--border); }
.token-tab { padding: 12px 24px; background: none; border: none; color: var(--text-muted); font-size: 0.9rem; font-weight: 600; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -2px; transition: all 0.2s; }
.token-tab.active { color: var(--primary); border-bottom-color: var(--primary); }
.token-tab:hover:not(.active) { color: var(--text); }
.token-tab-content { display: none; padding: 20px 0; }
.token-tab-content.active { display: block; }
.token-empty-tab { padding: 40px; text-align: center; }
.token-orders-table-wrap { overflow-x: auto; }
.token-orders-table { width: 100%; border-collapse: collapse; }
.token-orders-table th { text-align: left; padding: 10px 14px; font-size: 0.75rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; border-bottom: 1px solid var(--border); }
.token-orders-table td { padding: 12px 14px; border-bottom: 1px solid rgba(255,255,255,0.04); font-size: 0.88rem; }
.order-type-badge { display: inline-block; padding: 3px 10px; border-radius: 4px; font-size: 0.75rem; font-weight: 700; }
.order-type-badge.buy { background: rgba(0,184,148,0.15); color: #00b894; }
.order-type-badge.sell { background: rgba(255,107,107,0.15); color: #ff6b6b; }
.status-badge { display: inline-block; padding: 3px 10px; border-radius: 4px; font-size: 0.75rem; font-weight: 600; }
.token-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.token-info-block h4 { font-size: 1rem; font-weight: 700; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--border); }
.token-info-block p { color: var(--text-muted); line-height: 1.7; }
.token-detail-rows { display: flex; flex-direction: column; gap: 8px; }
.tdr { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.04); font-size: 0.88rem; }
.tdr span:first-child { color: var(--text-muted); }
.tdr span:last-child { font-weight: 600; }
.contract-addr { font-family: monospace; font-size: 0.78rem; word-break: break-all; max-width: 180px; text-align: right; }

.token-sidebar { position: sticky; top: 90px; align-self: start; }
.token-trade-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; }
.trade-login-prompt { text-align: center; padding: 20px 0; }
.trade-login-prompt h3 { margin: 12px 0 8px; }
.trade-balance-section { margin-bottom: 20px; }
.trade-balance-header { font-weight: 700; font-size: 0.85rem; margin-bottom: 10px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; }
.trade-balances { display: flex; flex-direction: column; gap: 6px; }
.tb-row { display: flex; justify-content: space-between; padding: 8px 12px; background: var(--bg); border-radius: var(--radius-sm); font-size: 0.88rem; }
.tb-row span:first-child { color: var(--text-muted); font-weight: 600; }
.tb-row span:last-child { font-weight: 700; }
.trade-holding-section { margin-bottom: 20px; padding: 16px; background: rgba(108,92,231,0.08); border: 1px solid rgba(108,92,231,0.2); border-radius: var(--radius-sm); }
.trade-holding-header { font-weight: 700; font-size: 0.85rem; margin-bottom: 10px; color: var(--primary); }
.trade-holding-data { }
.thd-amount { font-size: 1.2rem; font-weight: 800; }
.thd-value { font-size: 0.9rem; color: var(--text-muted); margin: 2px 0; }
.thd-pnl { font-size: 0.85rem; font-weight: 700; margin-top: 6px; }
.thd-pnl.positive { color: #00b894; }
.thd-pnl.negative { color: #ff6b6b; }
.trade-tabs { display: flex; gap: 0; margin-bottom: 16px; background: var(--bg); border-radius: var(--radius-sm); padding: 3px; }
.trade-tab { flex: 1; padding: 10px; border: none; background: none; color: var(--text-muted); font-weight: 700; cursor: pointer; border-radius: 6px; text-align: center; transition: all 0.2s; font-size: 0.9rem; }
.trade-tab.active { background: var(--primary); color: #fff; }
.trade-input-group { margin-bottom: 14px; }
.trade-input-group label { display: block; font-size: 0.8rem; color: var(--text-muted); margin-bottom: 6px; font-weight: 600; }
.trade-input-group input { width: 100%; padding: 10px 14px; background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-sm); color: var(--text); font-size: 1rem; font-weight: 600; }
.trade-input-group input:focus { border-color: var(--primary); outline: none; }
.trade-price-display { opacity: 0.7; }
.trade-quick-amounts { display: flex; gap: 6px; margin-bottom: 14px; }
.trade-quick-amounts button { flex: 1; padding: 6px; background: var(--bg); border: 1px solid var(--border); border-radius: 6px; color: var(--text-muted); font-size: 0.8rem; font-weight: 600; cursor: pointer; transition: all 0.2s; }
.trade-quick-amounts button:hover { border-color: var(--primary); color: var(--primary); }
.trade-total { display: flex; justify-content: space-between; padding: 12px 0; border-top: 1px solid var(--border); margin-bottom: 14px; font-weight: 700; }
.trade-submit-btn { width: 100%; padding: 14px; font-size: 1rem; font-weight: 700; border-radius: var(--radius-sm); }

.token-table .btn-view { margin-right: 4px; }

.lending-badge { display: inline-block; padding: 6px 18px; border-radius: 50px; background: linear-gradient(135deg, #00b894, #00cec9); color: #fff; font-size: 0.8rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 16px; }
.lending-stats-bar { display: flex; justify-content: center; gap: 48px; flex-wrap: wrap; margin-top: 36px; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 40px; }
.lending-stat-item { text-align: center; }
.lending-stat-val { display: block; font-size: 1.8rem; font-weight: 800; color: var(--primary-light); }
.lending-stat-lbl { font-size: 0.82rem; color: var(--text-muted); margin-top: 4px; display: block; }
.ltv-tiers-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
.ltv-tier-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; transition: transform 0.2s, box-shadow 0.2s; }
.ltv-tier-card:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(0,0,0,0.3); }
.ltv-tier-header { padding: 24px; text-align: center; background: linear-gradient(135deg, var(--primary), var(--accent)); }
.ltv-tier-card.ltv-low .ltv-tier-header { background: linear-gradient(135deg, #00b894, #00cec9); }
.ltv-tier-card.ltv-medium .ltv-tier-header { background: linear-gradient(135deg, #fdcb6e, #f39c12); }
.ltv-tier-card.ltv-high .ltv-tier-header { background: linear-gradient(135deg, #e17055, #d63031); }
.ltv-tier-percent { font-size: 2.5rem; font-weight: 900; color: #fff; display: block; }
.ltv-tier-label { font-size: 0.85rem; color: rgba(255,255,255,0.85); font-weight: 600; }
.ltv-tier-body { padding: 24px; }
.ltv-tier-rate { text-align: center; margin-bottom: 16px; }
.ltv-rate-value { font-size: 1.6rem; font-weight: 800; color: var(--text); display: block; }
.ltv-rate-label { font-size: 0.8rem; color: var(--text-muted); }
.ltv-tier-risk { text-align: center; margin-bottom: 16px; }
.ltv-risk-badge { padding: 4px 14px; border-radius: 20px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; }
.ltv-risk-badge.risk-low { background: rgba(0,184,148,0.15); color: #00b894; }
.ltv-risk-badge.risk-medium { background: rgba(253,203,110,0.2); color: #f39c12; }
.ltv-risk-badge.risk-high { background: rgba(214,48,49,0.15); color: #d63031; }
.ltv-tier-example { background: var(--bg); border-radius: 8px; padding: 12px; margin-bottom: 12px; }
.ltv-example-text { font-size: 0.82rem; color: var(--text-muted); margin: 0; line-height: 1.5; }
.ltv-tier-liq { font-size: 0.78rem; color: var(--text-muted); text-align: center; }
.ltv-badge { background: rgba(108,92,231,0.15); color: var(--primary-light); padding: 4px 10px; border-radius: 6px; font-weight: 700; font-size: 0.85rem; }
.lending-explain-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.lending-explain-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 32px; transition: transform 0.2s; }
.lending-explain-card:hover { transform: translateY(-3px); }
.lending-explain-icon { font-size: 2rem; margin-bottom: 16px; }
.lending-explain-card h3 { font-size: 1.1rem; margin-bottom: 12px; }
.lending-explain-card p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.7; margin: 0; }
.lending-scenario-box { background: linear-gradient(135deg, rgba(108,92,231,0.08), rgba(0,206,201,0.06)); border: 1px solid rgba(108,92,231,0.2); border-radius: var(--radius); padding: 48px; }
.lending-scenario-box h3 { font-size: 1.4rem; margin-bottom: 32px; text-align: center; }
.lending-scenario-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
.lending-scenario-step { display: flex; gap: 16px; align-items: flex-start; }
.scenario-num { min-width: 36px; height: 36px; border-radius: 50%; background: var(--primary); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 0.9rem; flex-shrink: 0; }
.lending-scenario-step p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.6; margin: 0; }
.lending-holdings-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.lending-holding-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; }
.lhc-top { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; font-weight: 600; }
.lhc-info > div { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 0.9rem; }
.lhc-info > div:last-child { border-bottom: none; }
.lhc-info span { color: var(--text-muted); }

.company-tabs { display: flex; gap: 8px; margin-bottom: 24px; border-bottom: 2px solid var(--border); padding-bottom: 0; }
.company-tab { background: none; border: none; padding: 12px 24px; font-size: 0.95rem; font-weight: 600; color: var(--text-muted); cursor: pointer; border-bottom: 3px solid transparent; margin-bottom: -2px; transition: all 0.3s ease; display: flex; align-items: center; gap: 8px; }
.company-tab:hover { color: var(--primary); }
.company-tab.active { color: var(--primary); border-bottom-color: var(--primary); }
.tab-count { background: var(--primary); color: #fff; font-size: 0.75rem; padding: 2px 8px; border-radius: 12px; }
.tab-icon { font-size: 1rem; }
.company-tab-content { display: none; }
.company-tab-content.active { display: block; }

.company-financials { display: flex; align-items: center; gap: 10px; margin: 6px 0; flex-wrap: wrap; }
.financial-item { font-size: 0.82rem; color: var(--text-muted); }
.financial-growth { font-size: 0.78rem; font-weight: 700; color: #22c55e; background: rgba(34,197,94,0.1); padding: 2px 8px; border-radius: 8px; }

.launching-card { border: 2px solid var(--primary); position: relative; overflow: hidden; }
.launching-badge { position: absolute; top: 12px; right: -32px; background: linear-gradient(135deg, var(--primary), #8b5cf6); color: #fff; font-size: 0.7rem; font-weight: 700; padding: 4px 40px; transform: rotate(45deg); text-transform: uppercase; letter-spacing: 0.5px; }
.launch-countdown-mini { display: flex; align-items: center; gap: 8px; padding: 10px 14px; background: linear-gradient(135deg, rgba(99,102,241,0.1), rgba(139,92,246,0.1)); border-radius: 10px; margin: 10px 0; }
.countdown-icon { font-size: 1.2rem; }
.countdown-text { font-size: 0.82rem; color: var(--text-muted); }
.countdown-mini-timer { font-weight: 700; color: var(--primary); font-size: 0.9rem; }

.countdown-card { background: linear-gradient(135deg, rgba(10,10,35,0.95), rgba(30,20,60,0.95)); border: 1px solid rgba(99,102,241,0.3); }
.countdown-card h2 { color: #fff; text-align: center; margin-bottom: 24px; }
.countdown-container { display: flex; justify-content: center; align-items: center; gap: 12px; margin: 24px 0; }
.countdown-item { text-align: center; }
.countdown-num { display: block; font-size: 3rem; font-weight: 800; background: linear-gradient(135deg, #6366f1, #a78bfa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; }
.countdown-label { display: block; font-size: 0.75rem; color: rgba(255,255,255,0.6); text-transform: uppercase; letter-spacing: 1px; margin-top: 6px; }
.countdown-sep { font-size: 2.5rem; font-weight: 700; color: rgba(255,255,255,0.3); margin-top: -16px; }
.countdown-date { text-align: center; color: rgba(255,255,255,0.7); font-size: 0.9rem; margin-top: 12px; }

.roadmap-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.roadmap-header h2 { margin-bottom: 0; }
.roadmap-add-btn { border-radius: 20px; font-size: 0.82rem; padding: 6px 16px; }
.roadmap-timeline { position: relative; padding-left: 32px; }
.roadmap-step { position: relative; padding-bottom: 32px; }
.roadmap-step:last-child { padding-bottom: 0; }
.roadmap-step:last-child .roadmap-connector { display: none; }
.roadmap-dot { position: absolute; left: -32px; top: 4px; width: 18px; height: 18px; border-radius: 50%; border: 3px solid var(--border); background: var(--card-bg); z-index: 2; }
.roadmap-connector { position: absolute; left: -24px; top: 22px; bottom: 0; width: 2px; background: var(--border); z-index: 1; }
.roadmap-completed .roadmap-dot { background: #22c55e; border-color: #22c55e; box-shadow: 0 0 10px rgba(34,197,94,0.4); }
.roadmap-completed .roadmap-connector { background: #22c55e; }
.roadmap-in_progress .roadmap-dot { background: #6366f1; border-color: #6366f1; box-shadow: 0 0 10px rgba(99,102,241,0.4); animation: pulse-dot 2s ease-in-out infinite; }
.roadmap-in_progress .roadmap-connector { background: linear-gradient(to bottom, #6366f1, var(--border)); }
.roadmap-planned .roadmap-dot { background: var(--card-bg); border-color: var(--text-muted); }
@keyframes pulse-dot { 0%, 100% { box-shadow: 0 0 10px rgba(99,102,241,0.4); } 50% { box-shadow: 0 0 20px rgba(99,102,241,0.7); } }
.roadmap-step-content { background: rgba(255,255,255,0.02); border: 1px solid var(--border); border-radius: 12px; padding: 16px 20px; transition: all 0.3s ease; }
.roadmap-step-content:hover { border-color: var(--primary); transform: translateX(4px); }
.roadmap-step-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.roadmap-status-badge { font-size: 0.72rem; font-weight: 700; padding: 3px 10px; border-radius: 12px; text-transform: uppercase; letter-spacing: 0.5px; }
.rs-completed { background: rgba(34,197,94,0.15); color: #22c55e; }
.rs-in_progress { background: rgba(99,102,241,0.15); color: #6366f1; }
.rs-planned { background: rgba(148,163,184,0.15); color: #94a3b8; }
.roadmap-date { font-size: 0.8rem; color: var(--text-muted); }
.roadmap-step-content h4 { margin: 0 0 6px 0; font-size: 1rem; color: var(--text); }
.roadmap-step-content p { margin: 0; font-size: 0.88rem; color: var(--text-muted); line-height: 1.5; }

.modal-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.6); backdrop-filter: blur(4px); z-index: 10000; display: flex; align-items: center; justify-content: center; }
.modal-box { background: var(--card-bg); border: 1px solid var(--border); border-radius: 16px; padding: 28px; width: 90%; max-width: 520px; box-shadow: 0 20px 60px rgba(0,0,0,0.3); }
.modal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.modal-header h3 { margin: 0; font-size: 1.2rem; }
.modal-close { background: none; border: none; font-size: 1.6rem; color: var(--text-muted); cursor: pointer; padding: 4px 8px; border-radius: 6px; }
.modal-close:hover { background: rgba(255,255,255,0.1); color: var(--text); }

.exclusive-access-banner { background: linear-gradient(135deg, rgba(10,10,35,0.95), rgba(30,20,60,0.9)); border: 1px solid rgba(99,102,241,0.3); border-radius: 16px; padding: 32px; display: flex; gap: 24px; margin-bottom: 32px; align-items: flex-start; }
.exclusive-access-icon { color: #6366f1; flex-shrink: 0; margin-top: 4px; }
.exclusive-access-badge { display: inline-block; background: linear-gradient(135deg, #6366f1, #8b5cf6); color: #fff; font-size: 0.72rem; font-weight: 700; padding: 4px 12px; border-radius: 12px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }
.exclusive-access-content h3 { color: #fff; margin: 0 0 10px 0; font-size: 1.2rem; }
.exclusive-access-content p { color: rgba(255,255,255,0.7); font-size: 0.9rem; line-height: 1.6; margin: 0 0 16px 0; }
.exclusive-requirements { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.exclusive-req { display: flex; align-items: center; gap: 8px; font-size: 0.85rem; color: rgba(255,255,255,0.8); }
.req-check { color: #22c55e; font-weight: 700; font-size: 1rem; }

@media (max-width: 768px) {
    .hero-slider { height: 580px; }
    .hero-content { padding: 28px 24px; border-radius: 18px; }
    .hero-content h1 { font-size: 2rem; }
    .hero-subtitle { font-size: 1rem; margin-bottom: 24px; }
    .hero-actions { gap: 10px; }
    .hero-actions .btn { font-size: 0.85rem; padding: 10px 18px; }
    .hero-stats { gap: 20px; padding: 14px 0; }
    .hero-stat-value { font-size: 1.4rem; }
    .hero-stat-label { font-size: 0.72rem; }
    .hero-arrow { width: 36px; height: 36px; font-size: 1rem; }
    .hero-arrow-left { left: 10px; }
    .hero-arrow-right { right: 10px; }
    .hero-slider-nav { bottom: 80px; gap: 8px; }
    .hero-dot { width: 10px; height: 10px; }
    .nav-links { display: none; position: absolute; top: 72px; left: 0; right: 0; background: var(--bg); flex-direction: column; padding: 20px; border-bottom: 1px solid var(--border); z-index: 999; }
    .nav-links.active { display: flex; }
    .nav-toggle { display: flex; }
    .lang-selector-desktop { display: none; }
    .lang-selector-mobile { display: list-item; list-style: none; border-top: 1px solid var(--border); margin-top: 8px; padding-top: 12px; }
    .section-header h2 { font-size: 1.6rem; }
    .form-grid { grid-template-columns: 1fr; }
    .security-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; gap: 24px; }
    .ranking-card { flex-direction: column; align-items: flex-start; }
    .company-header-full { flex-direction: column; }
    .blockchain-selector { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
    .company-token-stats { grid-template-columns: 1fr 1fr; }
    .admin-sidebar { width: 60px; overflow: hidden; }
    .admin-sidebar-header span, .admin-nav a { font-size: 0; }
    .admin-sidebar-header .logo-icon { font-size: 1.4rem; }
    .wallet-balances-grid { grid-template-columns: 1fr; }
    .wallet-total-amount { font-size: 2rem; }
    .deposit-methods { grid-template-columns: 1fr; }
    .wallet-history-item { flex-wrap: wrap; }
    .token-top-bar { flex-direction: column; align-items: flex-start; }
    .token-main-layout { grid-template-columns: 1fr; }
    .token-sidebar { position: static; }
    .token-stats-bar { flex-wrap: wrap; }
    .token-stat-item { min-width: 80px; flex: 0 0 33.33%; border-bottom: 1px solid var(--border); }
    .token-chart-container { height: 260px; }
    .token-info-grid { grid-template-columns: 1fr; }
    .token-identity-name h1 { font-size: 1.3rem; }
    .token-current-price { font-size: 1.4rem; }
    .company-tabs { flex-wrap: wrap; }
    .company-tab { padding: 10px 16px; font-size: 0.85rem; }
    .countdown-num { font-size: 2rem; }
    .countdown-sep { font-size: 1.5rem; }
    .exclusive-access-banner { flex-direction: column; padding: 24px; }
    .exclusive-requirements { grid-template-columns: 1fr; }
    .roadmap-timeline { padding-left: 24px; }
    .modal-box { width: 95%; padding: 20px; }
}

@media (max-width: 480px) {
    .hero-slider { height: auto; min-height: 520px; }
    .hero-content { padding: 24px 16px; }
    .hero-content h1 { font-size: 1.5rem; line-height: 1.2; }
    .hero-badge { font-size: 0.7rem; padding: 4px 12px; }
    .hero-subtitle { font-size: 0.88rem; margin-bottom: 18px; }
    .hero-actions { flex-direction: column; gap: 8px; }
    .hero-actions .btn { width: 100%; text-align: center; font-size: 0.85rem; }
    .hero-stats { flex-direction: column; gap: 10px; text-align: center; }
    .hero-stat-value { font-size: 1.2rem; }
    .hero-slider-nav { bottom: 60px; }
    .hero-arrow { display: none; }
    .footer-legal-links { flex-direction: column; gap: 6px; text-align: center; }
    .footer-legal-sep { display: none; }
    .cookie-banner-content { flex-direction: column; }
    .cookie-banner-actions { flex-direction: column; gap: 6px; }
    .cookie-banner-actions .btn { width: 100%; }
}

.footer-seo-text {
    margin-top: 32px;
    padding: 20px 24px;
    background: rgba(255,255,255,0.03);
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.06);
}
.footer-seo-text p {
    font-size: 0.78rem;
    color: rgba(255,255,255,0.35);
    line-height: 1.7;
    margin: 0;
}

.explorer-link {
    color: var(--primary);
    text-decoration: none;
    font-family: 'SF Mono', 'Fira Code', 'Courier New', monospace;
    font-size: 0.85em;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    background: rgba(108,92,231,0.08);
    border-radius: 6px;
    transition: all 0.2s ease;
    word-break: break-all;
}
.explorer-link:hover {
    color: #fff;
    background: var(--primary);
}
.explorer-link svg {
    flex-shrink: 0;
    opacity: 0.6;
    transition: opacity 0.2s;
}
.explorer-link:hover svg {
    opacity: 1;
    stroke: #fff;
}

.faq-list {
    max-width: 800px;
    margin: 0 auto;
}
.faq-item {
    border: 1px solid rgba(108,92,231,0.15);
    border-radius: 12px;
    margin-bottom: 12px;
    background: var(--card-bg);
    overflow: hidden;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.faq-item:hover {
    border-color: var(--primary);
    box-shadow: 0 2px 12px rgba(108,92,231,0.1);
}
.faq-item[open] {
    border-color: var(--primary);
    box-shadow: 0 4px 20px rgba(108,92,231,0.15);
}
.faq-item summary {
    padding: 18px 24px;
    font-weight: 600;
    font-size: 1.05rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    list-style: none;
    color: var(--text-primary);
    transition: color 0.2s;
}
.faq-item summary::-webkit-details-marker {
    display: none;
}
.faq-item summary::after {
    content: '+';
    font-size: 1.4rem;
    font-weight: 300;
    color: var(--primary);
    transition: transform 0.3s ease;
    flex-shrink: 0;
    margin-left: 16px;
}
.faq-item[open] summary::after {
    content: '−';
    transform: rotate(180deg);
}
.faq-item[open] summary {
    color: var(--primary);
    border-bottom: 1px solid rgba(108,92,231,0.1);
}
.faq-answer {
    padding: 16px 24px 20px;
    color: var(--text-secondary);
    line-height: 1.7;
    font-size: 0.95rem;
    animation: faqFadeIn 0.3s ease;
}
.faq-answer p {
    margin: 0;
}
@keyframes faqFadeIn {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}
.section-alt {
    background: rgba(108,92,231,0.03);
}

.dyt-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    align-items: center;
    justify-content: center;
}
.dyt-modal.active {
    display: flex;
}
.dyt-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.65);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.dyt-modal-content {
    position: relative;
    background: var(--card-bg);
    border-radius: 16px;
    max-width: 600px;
    width: 92%;
    max-height: 85vh;
    overflow-y: auto;
    box-shadow: 0 20px 60px rgba(0,0,0,0.4);
    border: 1px solid rgba(108,92,231,0.2);
    opacity: 0;
    transform: translateY(30px) scale(0.95);
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.dyt-modal-content.animate-in {
    opacity: 1;
    transform: translateY(0) scale(1);
}
.dyt-modal-content-lg {
    max-width: 750px;
}
.dyt-modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    background: rgba(108,92,231,0.1);
    border: none;
    color: var(--text-primary);
    font-size: 1.5rem;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    z-index: 2;
}
.dyt-modal-close:hover {
    background: var(--primary);
    color: #fff;
}
.dyt-modal-header {
    padding: 28px 28px 0;
    display: flex;
    align-items: center;
    gap: 16px;
}
.dyt-modal-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(108,92,231,0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--primary);
}
.dyt-modal-icon-eth { background: rgba(98,126,234,0.12); color: #627eea; }
.dyt-modal-icon-sol { background: rgba(0,255,163,0.12); color: #00ffa3; }
.dyt-modal-icon-bsc { background: rgba(243,186,47,0.12); color: #f3ba2f; }
.dyt-modal-icon-btc { background: rgba(247,147,26,0.12); color: #f7931a; }
.dyt-modal-icon-warning { background: rgba(255,107,107,0.12); color: #ff6b6b; }
.dyt-modal-header h2 {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
}
.dyt-modal-body {
    padding: 24px 28px 28px;
}
.dyt-modal-body-scroll {
    max-height: 65vh;
    overflow-y: auto;
}
.dyt-modal-body h3 {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 20px 0 10px;
    color: var(--primary);
}
.dyt-modal-body h4 {
    font-size: 0.95rem;
    font-weight: 600;
    margin: 14px 0 6px;
    color: var(--text-primary);
}
.dyt-modal-body p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 10px;
    font-size: 0.93rem;
}
.dyt-modal-body ul, .dyt-modal-body ol {
    padding-left: 20px;
    margin-bottom: 14px;
}
.dyt-modal-body li {
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 6px;
    font-size: 0.93rem;
}
.dyt-modal-body li strong {
    color: var(--text-primary);
}
.dyt-modal-cta {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(108,92,231,0.1);
    text-align: center;
}
.dyt-modal-warning {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 16px;
    background: rgba(255,107,107,0.08);
    border: 1px solid rgba(255,107,107,0.2);
    border-radius: 10px;
    margin-top: 16px;
    color: #ff6b6b;
    font-size: 0.88rem;
    line-height: 1.6;
}
.dyt-modal-warning svg {
    flex-shrink: 0;
    margin-top: 2px;
}
.dyt-modal-table {
    width: 100%;
    border-collapse: collapse;
    margin: 12px 0 16px;
    font-size: 0.93rem;
}
.dyt-modal-table th {
    background: rgba(108,92,231,0.08);
    padding: 10px 14px;
    text-align: left;
    font-weight: 600;
    color: var(--text-primary);
    border-bottom: 2px solid rgba(108,92,231,0.15);
}
.dyt-modal-table td {
    padding: 10px 14px;
    border-bottom: 1px solid rgba(108,92,231,0.08);
    color: var(--text-secondary);
}
.risk-low { color: #00b894; font-weight: 600; }
.risk-medium { color: #fdcb6e; font-weight: 600; }
.risk-high { color: #ff6b6b; font-weight: 600; }

.legal-update {
    font-size: 0.85rem;
    color: var(--text-muted);
    font-style: italic;
    margin-bottom: 16px;
}
.risk-warning-highlight {
    padding: 16px 20px;
    background: rgba(255,107,107,0.08);
    border-left: 4px solid #ff6b6b;
    border-radius: 0 10px 10px 0;
    margin-bottom: 20px;
}
.risk-warning-highlight p {
    color: #ff6b6b;
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.7;
}
.contact-channels {
    display: grid;
    gap: 12px;
    margin: 12px 0;
}
.contact-channel {
    padding: 14px 18px;
    background: rgba(108,92,231,0.05);
    border-radius: 10px;
    border: 1px solid rgba(108,92,231,0.1);
}
.contact-channel strong {
    display: block;
    color: var(--text-primary);
    margin-bottom: 4px;
    font-size: 0.9rem;
}
.contact-channel p {
    margin: 0;
    color: var(--primary);
    font-weight: 500;
}

.footer-legal-links {
    text-align: center;
    padding: 20px 0;
    border-top: 1px solid rgba(108,92,231,0.1);
    border-bottom: 1px solid rgba(108,92,231,0.1);
    margin-top: 10px;
}
.footer-legal-links a {
    color: var(--primary);
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 500;
    transition: color 0.2s;
}
.footer-legal-links a:hover {
    color: #fff;
    text-decoration: underline;
}
.footer-legal-sep {
    color: rgba(108,92,231,0.3);
    margin: 0 10px;
}

.footer-risk-banner {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 20px;
    background: rgba(255,107,107,0.06);
    border: 1px solid rgba(255,107,107,0.15);
    border-radius: 12px;
    margin: 16px 0;
}
.footer-risk-banner .risk-banner-icon {
    flex-shrink: 0;
    color: #ff6b6b;
    margin-top: 2px;
}
.footer-risk-banner p {
    margin: 0;
    font-size: 0.83rem;
    line-height: 1.7;
    color: var(--text-secondary);
}
.footer-risk-banner a {
    color: #ff6b6b;
    text-decoration: underline;
}

.cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: var(--card-bg);
    border-top: 1px solid rgba(108,92,231,0.2);
    box-shadow: 0 -4px 30px rgba(0,0,0,0.3);
    padding: 0;
    transform: translateY(100%);
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.cookie-banner.cookie-banner-show {
    transform: translateY(0);
}
.cookie-banner.cookie-banner-hide {
    transform: translateY(100%);
}
.cookie-banner-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 18px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.cookie-banner-text {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    flex: 1;
}
.cookie-banner-icon {
    flex-shrink: 0;
    color: var(--primary);
    margin-top: 2px;
}
.cookie-banner-text p {
    margin: 0;
    font-size: 0.88rem;
    line-height: 1.6;
    color: var(--text-secondary);
}
.cookie-banner-text a {
    color: var(--primary);
    text-decoration: underline;
}
.cookie-banner-actions {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}
.btn-sm {
    padding: 8px 16px;
    font-size: 0.85rem;
}
@media (max-width: 768px) {
    .cookie-banner-content {
        flex-direction: column;
        padding: 16px 18px;
        gap: 14px;
    }
    .cookie-banner-actions {
        width: 100%;
        justify-content: center;
    }
    .dyt-modal-content {
        width: 96%;
        max-height: 90vh;
        border-radius: 12px;
    }
    .dyt-modal-header {
        padding: 20px 20px 0;
    }
    .dyt-modal-body {
        padding: 18px 20px 22px;
    }
    .dyt-modal-header h2 {
        font-size: 1.15rem;
    }
    .footer-legal-links {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 4px;
    }
    .footer-legal-sep {
        margin: 0 6px;
    }
    .footer-risk-banner {
        flex-direction: column;
    }
}
