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

:root {
    --primary-white: #FFFFFF;
    --primary-dark: #303948;
    --accent-blue: #3cbef2;
    --dark-bg: #0f1319;
    --medium-bg: #1a2029;
    --light-bg: rgba(48, 57, 72, 0.15);
    --border-light: rgba(60, 190, 242, 0.1);
    --border-medium: rgba(60, 190, 242, 0.2);
    --text-primary: rgba(255, 255, 255, 0.95);
    --text-secondary: rgba(255, 255, 255, 0.7);
    --text-tertiary: rgba(255, 255, 255, 0.5);
    --gradient-primary: linear-gradient(145deg, #0f1319 0%, #1a2029 100%);
    --gradient-accent: linear-gradient(135deg, #3cbef2 0%, #2a8db8 100%);
    --shadow-light: 0 4px 20px rgba(0, 0, 0, 0.15);
    --shadow-medium: 0 8px 40px rgba(0, 0, 0, 0.25);
    --shadow-accent: 0 0 40px rgba(60, 190, 242, 0.2);
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --transition-fast: 0.2s ease;
    --transition-medium: 0.3s ease;
    --transition-slow: 0.5s ease;
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 400 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/jetbrainsmono/v18/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yK1TNFOT8.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: var(--dark-bg);
    color: var(--text-primary);
    min-height: 100vh;
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1.5rem;
    position: relative;
}

.container::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--gradient-accent);
    z-index: 1000;
    animation: scanline 3s linear infinite;
}

@keyframes scanline {
    0% { transform: translateY(-100vh); }
    100% { transform: translateY(100vh); }
}

.header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
    margin-bottom: 4rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid var(--border-light);
    position: relative;
}

.logo-container {
    position: relative;
    padding: 1.5rem;
    background: var(--light-bg);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-light);
    backdrop-filter: blur(10px);
    transition: var(--transition-medium);
}

.logo-container:hover {
    border-color: var(--accent-blue);
    box-shadow: var(--shadow-accent);
    transform: translateY(-2px);
}

.logo {
    filter: drop-shadow(0 0 30px rgba(60, 190, 242, 0.4));
    transition: var(--transition-medium);
}

.title-section {
    text-align: center;
    position: relative;
    width: 100%;
}

.main-title {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 2rem;
}

.title-gradient {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 800;
    background: linear-gradient(135deg, var(--primary-white) 0%, var(--accent-blue) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.title-sub {
    font-size: clamp(0.9rem, 1.5vw, 1.2rem);
    font-weight: 300;
    color: var(--text-secondary);
    letter-spacing: 0.4em;
    text-transform: uppercase;
    position: relative;
    padding-top: 1rem;
}

.title-sub::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 2px;
    background: var(--gradient-accent);
}

.status-indicator {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1.5rem;
    background: rgba(60, 190, 242, 0.08);
    border-radius: 50px;
    border: 1px solid var(--border-medium);
    backdrop-filter: blur(10px);
    transition: var(--transition-medium);
}

.status-indicator:hover {
    background: rgba(60, 190, 242, 0.12);
    border-color: var(--accent-blue);
}

.status-dot {
    width: 10px;
    height: 10px;
    background: var(--gradient-accent);
    border-radius: 50%;
    position: relative;
}

.status-dot::after {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    background: var(--accent-blue);
    opacity: 0.3;
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); opacity: 0.3; }
    50% { transform: scale(1.2); opacity: 0.1; }
}

.status-text {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--accent-blue);
    letter-spacing: 0.05em;
}

.content-grid {
    display: grid;
    gap: 4rem;
    max-width: 1000px;
    margin: 0 auto;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border-light);
    position: relative;
}

.section-header::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100px;
    height: 2px;
    background: var(--gradient-accent);
}

.section-header h2 {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.2;
}

.update-badge {
    background: var(--gradient-accent);
    color: var(--primary-dark);
    padding: 0.375rem 1rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    font-family: 'JetBrains Mono', monospace;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.mirrors-container {
    display: grid;
    gap: 1.25rem;
}

.mirror-card {
    background: var(--light-bg);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    padding: 2rem;
    transition: var(--transition-medium);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.mirror-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--gradient-accent);
    transform: scaleX(0);
    transition: var(--transition-medium);
}

.mirror-card:hover {
    transform: translateY(-4px);
    border-color: var(--accent-blue);
    box-shadow: var(--shadow-medium);
}

.mirror-card:hover::before {
    transform: scaleX(1);
}

.mirror-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.mirror-id {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--accent-blue);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.verified-tag {
    background: rgba(60, 190, 242, 0.15);
    color: var(--accent-blue);
    padding: 0.375rem 1rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.mirror-link {
    display: block;
    font-family: 'JetBrains Mono', monospace;
    color: var(--text-primary);
    text-decoration: none;
    font-size: 1.125rem;
    font-weight: 500;
    word-break: break-all;
    line-height: 1.5;
    padding: 1.25rem;
    background: rgba(0, 0, 0, 0.25);
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-light);
    transition: var(--transition-fast);
    position: relative;
    overflow: hidden;
}

.mirror-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: var(--gradient-accent);
    transform: translateX(-100%);
    transition: var(--transition-medium);
}

.mirror-link:hover {
    color: var(--accent-blue);
    background: rgba(60, 190, 242, 0.05);
    border-color: var(--accent-blue);
    padding-left: 1.5rem;
}

.mirror-link:hover::before {
    transform: translateX(0);
}

.mirror-stats {
    display: flex;
    gap: 1.5rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border-light);
    flex-wrap: wrap;
}

.stat-item {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    color: var(--text-tertiary);
    background: rgba(0, 0, 0, 0.3);
    padding: 0.375rem 0.75rem;
    border-radius: 4px;
    border: 1px solid var(--border-light);
    transition: var(--transition-fast);
}

.stat-item:hover {
    color: var(--accent-blue);
    border-color: var(--accent-blue);
}

.security-notice {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    margin-top: 2rem;
    padding: 1.5rem;
    background: rgba(60, 190, 242, 0.08);
    border-radius: var(--radius-md);
    border: 1px solid var(--border-medium);
    backdrop-filter: blur(10px);
}

.security-icon {
    font-size: 1.75rem;
    color: var(--accent-blue);
    flex-shrink: 0;
}

.security-notice p {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
}

.security-notice strong {
    color: var(--accent-blue);
    font-weight: 600;
}

.info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 1.5rem;
}

.info-card {
    background: var(--light-bg);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    padding: 2.5rem 2rem;
    text-align: center;
    transition: var(--transition-medium);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.info-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--gradient-accent);
    opacity: 0;
    transition: var(--transition-medium);
    z-index: 0;
}

.info-card:hover {
    transform: translateY(-6px);
    border-color: var(--accent-blue);
    box-shadow: var(--shadow-medium);
}

.info-card:hover::before {
    opacity: 0.05;
}

.info-card > * {
    position: relative;
    z-index: 1;
}

.info-icon {
    font-size: 3rem;
    color: var(--accent-blue);
    margin-bottom: 1.5rem;
    display: inline-block;
    transition: var(--transition-medium);
}

.info-card:hover .info-icon {
    transform: scale(1.1) rotate(5deg);
}

.info-card h3 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.info-card p {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.info-details {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

.detail-item {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--accent-blue);
    background: rgba(60, 190, 242, 0.12);
    padding: 0.375rem 0.875rem;
    border-radius: 20px;
    border: 1px solid var(--border-medium);
    transition: var(--transition-fast);
}

.detail-item:hover {
    background: rgba(60, 190, 242, 0.2);
    transform: translateY(-1px);
}

.content-section {
    background: var(--light-bg);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    padding: 3rem;
    backdrop-filter: blur(10px);
}

.content-article h2 {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    margin-bottom: 2rem;
    color: var(--text-primary);
    line-height: 1.2;
}

.content-article h3 {
    font-size: 1.375rem;
    font-weight: 600;
    margin: 2.5rem 0 1.25rem;
    color: var(--accent-blue);
    position: relative;
    padding-left: 1rem;
}

.content-article h3::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.5rem;
    bottom: 0.5rem;
    width: 3px;
    background: var(--gradient-accent);
    border-radius: 2px;
}

.content-article h4 {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 2rem 0 1rem;
    color: var(--text-primary);
}

.content-article p {
    color: var(--text-secondary);
    font-size: 1.0625rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.content-article strong {
    color: var(--accent-blue);
    font-weight: 600;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin: 2.5rem 0;
}

.feature {
    background: rgba(0, 0, 0, 0.25);
    padding: 2rem;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-light);
    transition: var(--transition-medium);
}

.feature:hover {
    border-color: var(--accent-blue);
    transform: translateY(-2px);
}

.feature h4 {
    color: var(--accent-blue);
    margin-bottom: 0.75rem;
    font-size: 1.125rem;
}

.feature p {
    font-size: 0.95rem;
    margin-bottom: 0;
    color: var(--text-secondary);
}

.seo-section {
    background: var(--light-bg);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    padding: 3rem;
    margin-top: 2rem;
    backdrop-filter: blur(10px);
}

.seo-section h2 {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    margin-bottom: 2rem;
    color: var(--text-primary);
    text-align: center;
    line-height: 1.2;
}

.seo-section h3 {
    font-size: 1.375rem;
    font-weight: 600;
    margin: 2.5rem 0 1.25rem;
    color: var(--accent-blue);
    position: relative;
    padding-bottom: 0.75rem;
}

.seo-section h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 2px;
    background: var(--gradient-accent);
}

.seo-content {
    color: var(--text-secondary);
    font-size: 1.0625rem;
    line-height: 1.7;
}

.seo-content p {
    margin-bottom: 1.5rem;
}

.seo-content strong {
    color: var(--accent-blue);
    font-weight: 600;
}

.verification-list {
    list-style: none;
    margin: 1.75rem 0;
    padding-left: 0;
}

.verification-list li {
    position: relative;
    padding-left: 2rem;
    margin-bottom: 1rem;
    color: var(--text-secondary);
    font-size: 1rem;
}

.verification-list li::before {
    content: '⟣';
    position: absolute;
    left: 0;
    color: var(--accent-blue);
    font-weight: bold;
    font-size: 1.1rem;
}

.warning-box {
    background: rgba(60, 190, 242, 0.08);
    border: 1px solid var(--border-medium);
    border-radius: var(--radius-md);
    padding: 2rem;
    margin: 2.5rem 0;
    position: relative;
    overflow: hidden;
}

.warning-box::before {
    content: '⚠';
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 3rem;
    color: var(--accent-blue);
    opacity: 0.1;
}

.warning-box h4 {
    color: var(--accent-blue);
    margin-bottom: 1rem;
    font-size: 1.125rem;
}

.warning-box p {
    margin-bottom: 0;
    color: var(--text-secondary);
}

.warning-box code {
    font-family: 'JetBrains Mono', monospace;
    background: rgba(0, 0, 0, 0.3);
    padding: 0.25rem 0.5rem;
    border-radius: var(--radius-sm);
    color: var(--accent-blue);
    border: 1px solid var(--border-light);
}

.technical-section {
    background: var(--light-bg);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    padding: 3rem;
    backdrop-filter: blur(10px);
}

.technical-section h2 {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    margin-bottom: 2rem;
    color: var(--text-primary);
    text-align: center;
    line-height: 1.2;
}

.specs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.spec-card {
    background: rgba(0, 0, 0, 0.25);
    padding: 2.5rem 2rem;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-light);
    transition: var(--transition-medium);
    position: relative;
    overflow: hidden;
}

.spec-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--gradient-accent);
    transform: translateY(-100%);
    transition: var(--transition-medium);
}

.spec-card:hover {
    transform: translateY(-4px);
    border-color: var(--accent-blue);
}

.spec-card:hover::before {
    transform: translateY(0);
}

.spec-card h4 {
    color: var(--accent-blue);
    margin-bottom: 1.5rem;
    font-size: 1.125rem;
    text-align: center;
}

.spec-card ul {
    list-style: none;
    padding-left: 0;
}

.spec-card li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 0.875rem;
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.5;
}

.spec-card li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--accent-blue);
    font-weight: bold;
}

.footer {
    margin-top: 5rem;
    padding-top: 3rem;
    border-top: 1px solid var(--border-light);
    position: relative;
}

.footer::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--gradient-accent);
}

.footer-content {
    text-align: center;
    color: var(--text-tertiary);
}

.footer-notice {
    font-size: 0.95rem;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: rgba(60, 190, 242, 0.08);
    border-radius: var(--radius-md);
    border: 1px solid var(--border-medium);
    backdrop-filter: blur(10px);
    color: var(--text-secondary);
}

.footer-meta {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    font-size: 0.875rem;
    margin-bottom: 2rem;
    color: var(--text-tertiary);
}

.separator {
    color: var(--accent-blue);
    opacity: 0.5;
}

.footer-seo {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border-light);
}

.seo-tagline {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto;
}

.seo-tagline strong {
    color: var(--accent-blue);
    font-weight: 600;
}

@media (max-width: 768px) {
    .container {
        padding: 1.5rem 1rem;
    }
    
    .header {
        gap: 2rem;
        margin-bottom: 3rem;
        padding-bottom: 2rem;
    }
    
    .logo-container {
        padding: 1rem;
    }
    
    .main-title {
        margin-bottom: 1.5rem;
    }
    
    .title-sub {
        letter-spacing: 0.2em;
    }
    
    .content-grid {
        gap: 3rem;
    }
    
    .info-grid, .feature-grid, .specs-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .seo-section, .content-section, .technical-section {
        padding: 2rem 1.5rem;
    }
    
    .section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .update-badge {
        align-self: flex-start;
    }
    
    .mirror-card, .info-card, .spec-card {
        padding: 1.5rem;
    }
    
    .mirror-stats {
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .security-notice {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .footer-meta {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .separator {
        display: none;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 1rem 0.75rem;
    }
    
    .header {
        gap: 1.5rem;
        margin-bottom: 2rem;
    }
    
    .title-gradient {
        font-size: 2rem;
    }
    
    .title-sub {
        font-size: 0.8rem;
        letter-spacing: 0.15em;
    }
    
    .status-indicator {
        padding: 0.5rem 1rem;
    }
    
    .mirror-link {
        font-size: 1rem;
        padding: 1rem;
    }
    
    .content-article h2, .seo-section h2, .technical-section h2 {
        font-size: 1.5rem;
    }
    
    .content-article h3, .seo-section h3 {
        font-size: 1.25rem;
    }
    
    .footer-notice {
        padding: 1rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    *, ::before, ::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    .container::before {
        display: none;
    }
}

.section-intro {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: rgba(48, 57, 72, 0.15);
    border-radius: var(--radius-md);
    border: 1px solid var(--border-light);
}

.access-instructions {
    margin-top: 2.5rem;
    padding: 2rem;
    background: rgba(60, 190, 242, 0.05);
    border-radius: var(--radius-md);
    border: 1px solid var(--border-medium);
}

.access-instructions h3 {
    color: var(--accent-blue);
    font-size: 1.3rem;
    margin-bottom: 1rem;
    font-weight: 600;
}

.access-instructions p {
    color: rgba(255, 255, 255, 0.75);
    font-size: 1rem;
    line-height: 1.6;
}

.mirror-card[itemscope] {
    will-change: transform;
    backface-visibility: hidden;
}

.logo {
    content-visibility: auto;
}

.content-article img, .logo {
    loading: lazy;
}

@supports (content-visibility: auto) {
    .content-section, .seo-section, .technical-section {
        content-visibility: auto;
        contain-intrinsic-size: 1000px;
    }
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

.image-placeholder {
    background: linear-gradient(90deg, #303948 0%, #3a4555 100%);
    border-radius: var(--radius-md);
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 2rem 0;
}

.image-placeholder::after {
    content: "Torzon Market Visualization";
    color: rgba(255, 255, 255, 0.3);
    font-size: 0.9rem;
    font-family: 'JetBrains Mono', monospace;
}

.structured-data {
    display: none;
}

.perf-optimized {
    transform: translateZ(0);
    will-change: transform;
}

.mirror-link {
    font-display: swap;
}

.footer-seo p {
    font-size: 0.9rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.6);
    max-width: 900px;
    margin: 0 auto;
}

.info-details .detail-item {
    font-size: 0.75rem;
    padding: 0.3rem 0.7rem;
    margin: 0.2rem;
}

.verification-list li {
    margin-bottom: 0.8rem;
    font-size: 0.95rem;
}

.warning-box {
    margin: 2rem 0;
    padding: 1.8rem;
}

.warning-box h4 {
    margin-bottom: 0.8rem;
}

.feature h4 {
    font-size: 1.05rem;
    margin-bottom: 0.5rem;
}

.feature p {
    font-size: 0.9rem;
    line-height: 1.5;
}

.spec-card ul li {
    font-size: 0.9rem;
    margin-bottom: 0.6rem;
}

.seo-content h3 {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.seo-content p {
    margin-bottom: 1.2rem;
}

.footer-meta span {
    font-size: 0.8rem;
}

@media (max-width: 768px) {
    .section-intro {
        padding: 1.2rem;
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }
    
    .access-instructions {
        padding: 1.5rem;
        margin-top: 2rem;
    }
    
    .access-instructions h3 {
        font-size: 1.2rem;
    }
    
    .footer-seo p {
        font-size: 0.8rem;
        padding: 0 1rem;
    }
    
    .warning-box {
        padding: 1.5rem;
        margin: 1.5rem 0;
    }
    
    .feature-grid, .specs-grid {
        gap: 1.2rem;
    }
    
    .feature, .spec-card {
        padding: 1.5rem;
    }
}

@media (max-width: 480px) {
    .section-intro {
        padding: 1rem;
        font-size: 0.95rem;
    }
    
    .access-instructions {
        padding: 1.2rem;
    }
    
    .access-instructions p {
        font-size: 0.9rem;
    }
    
    .footer-seo p {
        font-size: 0.75rem;
        line-height: 1.4;
    }
    
    .info-details .detail-item {
        font-size: 0.7rem;
        padding: 0.25rem 0.6rem;
    }
    
    .verification-list li {
        font-size: 0.9rem;
        margin-bottom: 0.7rem;
    }
}

.performance-optimized {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}

.mirror-card {
    contain: layout style paint;
}

.content-grid > * {
    content-visibility: auto;
    contain-intrinsic-size: 400px;
}

@media (hover: none) {
    .mirror-card:hover {
        transform: none;
        border-color: var(--border-light);
    }
    
    .mirror-link:hover {
        padding-left: 1.25rem;
        color: var(--text-primary);
    }
    
    .info-card:hover {
        transform: none;
    }
    
    .detail-item:hover {
        transform: none;
    }
}

.print-only {
    display: none;
}

@media print {
    .status-indicator, .update-badge, .verified-tag, .security-notice, .warning-box {
        display: none;
    }
    
    .mirror-link {
        color: #000;
        text-decoration: underline;
        border: 1px solid #ccc;
    }
    
    body {
        color: #000;
        background: #fff;
    }
    
    .container {
        max-width: 100%;
        padding: 1rem;
    }
    
    .footer {
        border-top: 1px solid #ccc;
    }
}

.loading-placeholder {
    background: linear-gradient(90deg, #1a2029 25%, #2a313d 50%, #1a2029 75%);
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
    border-radius: var(--radius-md);
    min-height: 100px;
}

@keyframes loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.no-script {
    display: none;
}

noscript .no-script {
    display: block;
    background: rgba(60, 190, 242, 0.1);
    border: 1px solid var(--accent-blue);
    padding: 1rem;
    margin: 1rem 0;
    border-radius: var(--radius-md);
    text-align: center;
}

.reduced-motion * {
    animation: none !important;
    transition: none !important;
}

.accessibility-high-contrast {
    --text-primary: #FFFFFF;
    --text-secondary: #E0E0E0;
    --border-light: #3cbef2;
    --accent-blue: #3cbef2;
}

.font-loading {
    font-family: system-ui, -apple-system, sans-serif;
}

.font-loaded {
    font-family: 'Inter', system-ui, sans-serif;
}

.monospace-loaded {
    font-family: 'JetBrains Mono', monospace;
}

.icon-font {
    font-family: 'Inter', sans-serif;
}

.mirror-stats .stat-item {
    transition: none;
}

.mirror-link::before {
    transition: transform 0.2s ease;
}

@media (prefers-contrast: high) {
    :root {
        --text-primary: #FFFFFF;
        --text-secondary: #E0E0E0;
        --border-light: #3cbef2;
        --accent-blue: #3cbef2;
    }
    
    .mirror-card, .info-card, .feature, .spec-card {
        border-width: 2px;
    }
}

@media (prefers-color-scheme: light) {
    :root {
        --primary-white: #FFFFFF;
        --primary-dark: #303948;
        --accent-blue: #0066cc;
        --dark-bg: #f5f7fa;
        --medium-bg: #ffffff;
        --light-bg: rgba(48, 57, 72, 0.05);
        --border-light: rgba(0, 102, 204, 0.15);
        --border-medium: rgba(0, 102, 204, 0.3);
        --text-primary: #1a1a1a;
        --text-secondary: #4d4d4d;
        --text-tertiary: #666666;
        --gradient-primary: linear-gradient(145deg, #f5f7fa 0%, #ffffff 100%);
        --shadow-light: 0 4px 20px rgba(0, 0, 0, 0.05);
        --shadow-medium: 0 8px 30px rgba(0, 0, 0, 0.08);
        --shadow-accent: 0 0 30px rgba(0, 102, 204, 0.1);
    }
    
    .logo {
        filter: none;
    }
    
    .mirror-link {
        background: rgba(0, 0, 0, 0.03);
    }
    
    .security-notice, .warning-box, .footer-notice {
        background: rgba(0, 102, 204, 0.05);
    }
}

.perf-critical {
    will-change: transform, opacity;
}

.perf-stable {
    will-change: auto;
}

.scroll-trigger {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.scroll-trigger.visible {
    opacity: 1;
    transform: translateY(0);
}

.image-fallback {
    background: var(--light-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-tertiary);
    font-size: 0.9rem;
}

.resource-hints {
    display: none;
}

.touch-optimized {
    -webkit-tap-highlight-color: transparent;
}

.mirror-link:active {
    background: rgba(60, 190, 242, 0.1);
}

.loading-skeleton {
    background: var(--light-bg);
    border-radius: var(--radius-md);
    animation: pulse 1.5s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 0.8; }
}

.performance-marker {
    position: fixed;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
    opacity: 0;
}

.print-optimized {
    display: none;
}

.font-load-optimizer {
    font-display: swap;
}

.interactive-element:focus {
    outline: 2px solid var(--accent-blue);
    outline-offset: 2px;
}

.interactive-element:focus:not(:focus-visible) {
    outline: none;
}

.interactive-element:focus-visible {
    outline: 2px solid var(--accent-blue);
    outline-offset: 2px;
}

.skip-to-content {
    position: absolute;
    top: -40px;
    left: 0;
    background: var(--accent-blue);
    color: var(--primary-dark);
    padding: 8px;
    z-index: 1001;
    text-decoration: none;
}

.skip-to-content:focus {
    top: 0;
}

.aria-live {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.lazy-bg {
    background-image: none;
}

.lazy-bg.loaded {
    background-image: var(--bg-image);
}

.performance-priority-0 {
    content-visibility: auto;
    contain-intrinsic-size: 500px;
}

.performance-priority-1 {
    content-visibility: auto;
    contain-intrinsic-size: 300px;
}

.performance-priority-2 {
    content-visibility: auto;
    contain-intrinsic-size: 200px;
}

.reduce-animations * {
    animation: none !important;
    transition: none !important;
}

@media (prefers-reduced-data: reduce) {
    .background-image, .gradient-bg {
        background-image: none !important;
    }
    
    .logo {
        display: none;
    }
    
    .font-preload {
        display: none;
    }
}

.font-preload {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

.container-visibility {
    content-visibility: auto;
    contain-intrinsic-size: 1000px;
}

.sub-container-visibility {
    content-visibility: auto;
    contain-intrinsic-size: 500px;
}

.element-visibility {
    content-visibility: auto;
    contain-intrinsic-size: 200px;
}

.image-container {
    background: var(--light-bg);
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.image-container img {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.image-container img.loaded {
    opacity: 1;
}

.print-styles {
    display: none;
}

@media print {
    .no-print {
        display: none !important;
    }
    
    .print-only {
        display: block;
    }
    
    .container {
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    body {
        font-size: 12pt !important;
        line-height: 1.5 !important;
        color: #000 !important;
        background: #fff !important;
    }
    
    a {
        color: #000 !important;
        text-decoration: underline !important;
    }
    
    .mirror-link {
        break-inside: avoid;
        page-break-inside: avoid;
    }
    
    .footer {
        position: fixed;
        bottom: 0;
        width: 100%;
    }
}

.torzon-market-link {
    font-weight: 600;
    color: var(--accent-blue);
}

.torzon-darknet-market {
    font-weight: 600;
    color: var(--accent-blue);
}

.torzon-marketplace {
    font-weight: 600;
    color: var(--accent-blue);
}

.torzon-onion {
    font-weight: 600;
    color: var(--accent-blue);
}

.torzon-official {
    font-weight: 600;
    color: var(--accent-blue);
}

.torzon-verified {
    font-weight: 600;
    color: var(--accent-blue);
}

.torzon-2026 {
    font-weight: 600;
    color: var(--accent-blue);
}

.seo-optimized-text {
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.seo-heading {
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
    position: relative;
}

.seo-heading::after {
    content: '';
    position: absolute;
    bottom: -0.5rem;
    left: 0;
    width: 60px;
    height: 2px;
    background: var(--gradient-accent);
}

.seo-list {
    margin: 1.5rem 0;
    padding-left: 1.5rem;
}

.seo-list li {
    margin-bottom: 0.8rem;
    color: var(--text-secondary);
}

.seo-cta {
    background: rgba(60, 190, 242, 0.08);
    border: 1px solid var(--border-medium);
    border-radius: var(--radius-md);
    padding: 2rem;
    margin: 2.5rem 0;
    text-align: center;
}

.seo-cta h3 {
    color: var(--accent-blue);
    margin-bottom: 1rem;
}

.seo-cta p {
    color: var(--text-secondary);
    max-width: 700px;
    margin: 0 auto 1.5rem;
}

.seo-keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
    margin-top: 1.5rem;
}

.seo-keyword {
    background: rgba(60, 190, 242, 0.12);
    color: var(--accent-blue);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
    border: 1px solid var(--border-medium);
}

.mirror-status {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 0.5rem;
    vertical-align: middle;
}

.mirror-status.active {
    background: #4CAF50;
    box-shadow: 0 0 8px rgba(76, 175, 80, 0.5);
}

.mirror-status.inactive {
    background: #f44336;
}

.mirror-status.loading {
    background: #FFC107;
    animation: status-pulse 1s infinite;
}

@keyframes status-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.connection-quality {
    font-size: 0.8rem;
    padding: 0.2rem 0.6rem;
    border-radius: 12px;
    margin-left: 0.5rem;
}

.connection-quality.excellent {
    background: rgba(76, 175, 80, 0.15);
    color: #4CAF50;
    border: 1px solid rgba(76, 175, 80, 0.3);
}

.connection-quality.good {
    background: rgba(33, 150, 243, 0.15);
    color: #2196F3;
    border: 1px solid rgba(33, 150, 243, 0.3);
}

.connection-quality.fair {
    background: rgba(255, 193, 7, 0.15);
    color: #FFC107;
    border: 1px solid rgba(255, 193, 7, 0.3);
}

.mirror-performance {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.performance-bar {
    flex-grow: 1;
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
}

.performance-fill {
    height: 100%;
    background: var(--gradient-accent);
    border-radius: 2px;
    width: 85%;
}

.seo-rich-snippet {
    background: var(--light-bg);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    padding: 1.5rem;
    margin: 2rem 0;
}

.seo-rich-snippet h3 {
    color: var(--accent-blue);
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

.rich-snippet-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.rich-snippet-item {
    padding: 1rem;
    background: rgba(0, 0, 0, 0.2);
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-light);
}

.rich-snippet-label {
    font-size: 0.8rem;
    color: var(--text-tertiary);
    margin-bottom: 0.3rem;
}

.rich-snippet-value {
    font-size: 1rem;
    color: var(--text-primary);
    font-weight: 600;
}

.breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 2rem;
    font-size: 0.9rem;
    color: var(--text-tertiary);
}

.breadcrumb a {
    color: var(--accent-blue);
    text-decoration: none;
}

.breadcrumb-separator {
    color: var(--text-tertiary);
}

.schema-markup {
    display: none;
}

@media (max-width: 768px) {
    .seo-cta {
        padding: 1.5rem;
        margin: 2rem 0;
    }
    
    .seo-keywords {
        gap: 0.4rem;
    }
    
    .seo-keyword {
        padding: 0.4rem 0.8rem;
        font-size: 0.8rem;
    }
    
    .rich-snippet-grid {
        grid-template-columns: 1fr;
        gap: 0.8rem;
    }
    
    .breadcrumb {
        flex-wrap: wrap;
        gap: 0.3rem;
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 480px) {
    .seo-cta {
        padding: 1.2rem;
    }
    
    .seo-keyword {
        padding: 0.3rem 0.6rem;
        font-size: 0.75rem;
    }
    
    .connection-quality {
        font-size: 0.7rem;
        padding: 0.15rem 0.4rem;
    }
}

.perf-image {
    content-visibility: auto;
    contain-intrinsic-size: 300px;
}

.lazy-image {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.lazy-image.loaded {
    opacity: 1;
}

.critical-css {
    display: none;
}

.above-fold {
    content-visibility: auto;
    contain-intrinsic-size: 800px;
}

.below-fold {
    content-visibility: auto;
    contain-intrinsic-size: 200px;
}

.font-loading {
    font-display: swap;
}

.interaction-ready {
    pointer-events: auto;
}

.interaction-disabled {
    pointer-events: none;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.seo-article {
    display: block;
}

.seo-article h2 {
    margin-top: 2.5rem;
}

.seo-article h3 {
    margin-top: 2rem;
}

.seo-article p {
    margin-bottom: 1.2rem;
}

.seo-article ul, .seo-article ol {
    margin: 1.5rem 0;
    padding-left: 1.5rem;
}

.seo-article li {
    margin-bottom: 0.8rem;
    color: var(--text-secondary);
}

.seo-article blockquote {
    border-left: 3px solid var(--accent-blue);
    padding-left: 1.5rem;
    margin: 2rem 0;
    color: var(--text-secondary);
    font-style: italic;
}

.seo-article figure {
    margin: 2rem 0;
    text-align: center;
}

.seo-article figcaption {
    font-size: 0.9rem;
    color: var(--text-tertiary);
    margin-top: 0.5rem;
}

.seo-article table {
    width: 100%;
    border-collapse: collapse;
    margin: 2rem 0;
}

.seo-article th, .seo-article td {
    border: 1px solid var(--border-light);
    padding: 0.8rem;
    text-align: left;
}

.seo-article th {
    background: rgba(60, 190, 242, 0.1);
    color: var(--accent-blue);
    font-weight: 600;
}

.seo-article pre {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-sm);
    padding: 1.5rem;
    overflow-x: auto;
    margin: 2rem 0;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.9rem;
}

.seo-article code {
    background: rgba(0, 0, 0, 0.2);
    padding: 0.2rem 0.4rem;
    border-radius: 4px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.9rem;
    color: var(--accent-blue);
}

.seo-article hr {
    border: none;
    border-top: 1px solid var(--border-light);
    margin: 3rem 0;
}

.seo-article .highlight {
    background: rgba(60, 190, 242, 0.1);
    border-left: 3px solid var(--accent-blue);
    padding: 1.5rem;
    margin: 2rem 0;
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

@media (max-width: 768px) {
    .seo-article h2 {
        margin-top: 2rem;
        font-size: 1.5rem;
    }
    
    .seo-article h3 {
        margin-top: 1.5rem;
        font-size: 1.3rem;
    }
    
    .seo-article pre {
        padding: 1rem;
        font-size: 0.8rem;
    }
    
    .seo-article table {
        font-size: 0.9rem;
    }
    
    .seo-article th, .seo-article td {
        padding: 0.6rem;
    }
}

@media (max-width: 480px) {
    .seo-article h2 {
        font-size: 1.3rem;
    }
    
    .seo-article h3 {
        font-size: 1.1rem;
    }
    
    .seo-article pre {
        padding: 0.8rem;
        font-size: 0.75rem;
    }
    
    .seo-article table {
        display: block;
        overflow-x: auto;
    }
}

.performance-optimized-image {
    max-width: 100%;
    height: auto;
    display: block;
}

.font-load-fallback {
    font-family: system-ui, -apple-system, sans-serif;
}

.font-loaded .font-load-fallback {
    font-family: 'Inter', system-ui, sans-serif;
}

.content-priority-high {
    content-visibility: auto;
    contain-intrinsic-size: 600px;
}

.content-priority-medium {
    content-visibility: auto;
    contain-intrinsic-size: 400px;
}

.content-priority-low {
    content-visibility: auto;
    contain-intrinsic-size: 200px;
}

.print-link {
    display: none;
}

@media print {
    .print-link {
        display: block;
        margin-top: 1rem;
        font-size: 0.9rem;
    }
}

.accessibility-focus:focus {
    outline: 3px solid var(--accent-blue);
    outline-offset: 2px;
}

.accessibility-high-contrast-mode {
    --text-primary: #FFFFFF;
    --text-secondary: #E0E0E0;
    --border-light: #3cbef2;
    --accent-blue: #3cbef2;
    --shadow-accent: 0 0 0 2px var(--accent-blue);
}

.reduce-transparency * {
    opacity: 1 !important;
}

@media (prefers-reduced-transparency: reduce) {
    .mirror-card, .info-card, .feature, .spec-card {
        backdrop-filter: none;
        background: var(--medium-bg);
    }
    
    .status-indicator, .security-notice, .footer-notice {
        backdrop-filter: none;
    }
}

.dark-mode-only {
    display: block;
}

.light-mode-only {
    display: none;
}

@media (prefers-color-scheme: light) {
    .dark-mode-only {
        display: none;
    }
    
    .light-mode-only {
        display: block;
    }
}

.perf-monitor {
    position: fixed;
    bottom: 10px;
    right: 10px;
    background: var(--accent-blue);
    color: var(--primary-dark);
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 0.8rem;
    z-index: 9999;
    opacity: 0;
    pointer-events: none;
}

.load-time-indicator {
    position: fixed;
    top: 10px;
    right: 10px;
    background: var(--accent-blue);
    color: var(--primary-dark);
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 0.8rem;
    z-index: 9999;
}

.seo-microdata {
    display: none;
}

.structured-data-json {
    display: none;
}

.amp-component {
    display: none;
}

.pwa-install {
    display: none;
}

.offline-indicator {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: var(--accent-blue);
    color: var(--primary-dark);
    padding: 10px;
    text-align: center;
    z-index: 10000;
    display: none;
}

.online .offline-indicator {
    display: none;
}

.offline .offline-indicator {
    display: block;
}

.service-worker-ready {
    display: none;
}

.font-preloader {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

.critical-asset {
    display: none;
}

.first-contentful-paint {
    opacity: 1;
}

.largest-contentful-paint {
    opacity: 1;
}

.cumulative-layout-shift {
    will-change: transform;
}

.first-input-delay {
    pointer-events: auto;
}

.interaction-to-next-paint {
    will-change: transform, opacity;
}

.total-blocking-time {
    display: none;
}

.web-vitals {
    display: none;
}

.core-web-vitals {
    display: none;
}

.page-experience {
    display: none;
}

.mobile-friendly {
    display: block;
}

.desktop-optimized {
    display: block;
}

@media (max-width: 768px) {
    .desktop-optimized {
        display: none;
    }
}

@media (min-width: 769px) {
    .mobile-friendly {
        display: none;
    }
}

.seo-xml-sitemap {
    display: none;
}

.seo-robots-txt {
    display: none;
}

.seo-htaccess {
    display: none;
}

.canonical-url {
    display: none;
}

.open-graph {
    display: none;
}

.twitter-card {
    display: none;
}

.schema-org {
    display: none;
}

.json-ld {
    display: none;
}

.microdata {
    display: none;
}

.rdfa {
    display: none;
}

.opengraph {
    display: none;
}

.seo-meta {
    display: none;
}

.seo-header {
    display: block;
}

.seo-footer {
    display: block;
}

.seo-main {
    display: block;
}

.seo-aside {
    display: none;
}

.seo-nav {
    display: none;
}

.seo-article {
    display: block;
}

.seo-section {
    display: block;
}

.seo-div {
    display: block;
}

.seo-span {
    display: inline;
}

.seo-p {
    display: block;
}

.seo-a {
    display: inline;
}

.seo-img {
    display: inline-block;
}

.seo-ul {
    display: block;
}

.seo-ol {
    display: block;
}

.seo-li {
    display: list-item;
}

.seo-h1 {
    display: block;
}

.seo-h2 {
    display: block;
}

.seo-h3 {
    display: block;
}

.seo-h4 {
    display: block;
}

.seo-h5 {
    display: block;
}

.seo-h6 {
    display: block;
}

.seo-header, .seo-footer, .seo-main, .seo-article, .seo-section {
    content-visibility: auto;
    contain-intrinsic-size: 500px;
}

.breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 2rem;
    padding: 1rem;
    background: rgba(48, 57, 72, 0.15);
    border-radius: var(--radius-md);
    border: 1px solid var(--border-light);
    font-size: 0.9rem;
    color: var(--text-tertiary);
    flex-wrap: wrap;
}

.breadcrumb a {
    color: var(--accent-blue);
    text-decoration: none;
    transition: var(--transition-fast);
}

.breadcrumb a:hover {
    text-decoration: underline;
}

.breadcrumb-separator {
    color: var(--text-tertiary);
    opacity: 0.5;
}

.seo-rich-snippet {
    background: var(--light-bg);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    padding: 2rem;
    margin: 2rem 0;
    transition: var(--transition-medium);
}

.seo-rich-snippet:hover {
    border-color: var(--accent-blue);
    box-shadow: var(--shadow-light);
}

.seo-rich-snippet h3 {
    color: var(--accent-blue);
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
    font-weight: 600;
}

.rich-snippet-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.rich-snippet-item {
    padding: 1.2rem;
    background: rgba(0, 0, 0, 0.2);
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-light);
    transition: var(--transition-fast);
}

.rich-snippet-item:hover {
    border-color: var(--accent-blue);
    transform: translateY(-2px);
}

.rich-snippet-label {
    font-size: 0.8rem;
    color: var(--text-tertiary);
    margin-bottom: 0.5rem;
    font-family: 'JetBrains Mono', monospace;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.rich-snippet-value {
    font-size: 1.1rem;
    color: var(--text-primary);
    font-weight: 600;
    font-family: 'JetBrains Mono', monospace;
    word-break: break-all;
    line-height: 1.4;
}

.mirror-performance {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border-light);
}

.performance-bar {
    flex-grow: 1;
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    overflow: hidden;
}

.performance-fill {
    height: 100%;
    background: var(--gradient-accent);
    border-radius: 3px;
    width: 85%;
    animation: fillAnimation 2s ease-out;
}

@keyframes fillAnimation {
    0% { width: 0%; }
    100% { width: 85%; }
}

.connection-quality {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    white-space: nowrap;
}

.connection-quality.excellent {
    background: rgba(76, 175, 80, 0.15);
    color: #4CAF50;
    border: 1px solid rgba(76, 175, 80, 0.3);
}

.connection-quality.good {
    background: rgba(33, 150, 243, 0.15);
    color: #2196F3;
    border: 1px solid rgba(33, 150, 243, 0.3);
}

.connection-quality.fair {
    background: rgba(255, 193, 7, 0.15);
    color: #FFC107;
    border: 1px solid rgba(255, 193, 7, 0.3);
}

.mirror-status {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 0.5rem;
    vertical-align: middle;
}

.mirror-status.active {
    background: #4CAF50;
    box-shadow: 0 0 8px rgba(76, 175, 80, 0.5);
}

.mirror-status.inactive {
    background: #f44336;
}

.mirror-status.loading {
    background: #FFC107;
    animation: statusPulse 1s infinite;
}

@keyframes statusPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.seo-cta {
    background: rgba(60, 190, 242, 0.1);
    border: 1px solid var(--border-medium);
    border-radius: var(--radius-md);
    padding: 2.5rem;
    margin: 2.5rem 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.seo-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-accent);
}

.seo-cta h3 {
    color: var(--accent-blue);
    margin-bottom: 1rem;
    font-size: 1.4rem;
    font-weight: 700;
}

.seo-cta p {
    color: var(--text-secondary);
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 0.5rem;
}

.seo-cta strong {
    color: var(--accent-blue);
    font-weight: 700;
}

.seo-keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border-light);
}

.seo-keyword {
    background: rgba(60, 190, 242, 0.12);
    color: var(--accent-blue);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    border: 1px solid var(--border-medium);
    transition: var(--transition-fast);
}

.seo-keyword:hover {
    background: rgba(60, 190, 242, 0.2);
    transform: translateY(-2px);
}

.schema-markup {
    display: none;
}

.seo-article {
    line-height: 1.7;
}

.seo-article h2 {
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
    position: relative;
    padding-bottom: 0.5rem;
}

.seo-article h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 2px;
    background: var(--gradient-accent);
}

.seo-article h3 {
    margin-top: 2rem;
    margin-bottom: 1rem;
    color: var(--accent-blue);
}

.seo-article p {
    margin-bottom: 1.2rem;
    color: var(--text-secondary);
}

.seo-article strong {
    color: var(--accent-blue);
    font-weight: 600;
}

.seo-article ul, .seo-article ol {
    margin: 1.5rem 0;
    padding-left: 1.5rem;
}

.seo-article li {
    margin-bottom: 0.8rem;
    color: var(--text-secondary);
}

.seo-article blockquote {
    border-left: 3px solid var(--accent-blue);
    padding-left: 1.5rem;
    margin: 2rem 0;
    color: var(--text-secondary);
    font-style: italic;
}

.seo-article figure {
    margin: 2rem 0;
    text-align: center;
}

.seo-article figcaption {
    font-size: 0.9rem;
    color: var(--text-tertiary);
    margin-top: 0.5rem;
}

.seo-article table {
    width: 100%;
    border-collapse: collapse;
    margin: 2rem 0;
}

.seo-article th, .seo-article td {
    border: 1px solid var(--border-light);
    padding: 0.8rem;
    text-align: left;
}

.seo-article th {
    background: rgba(60, 190, 242, 0.1);
    color: var(--accent-blue);
    font-weight: 600;
}

.seo-article pre {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-sm);
    padding: 1.5rem;
    overflow-x: auto;
    margin: 2rem 0;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.9rem;
}

.seo-article code {
    background: rgba(0, 0, 0, 0.2);
    padding: 0.2rem 0.4rem;
    border-radius: 4px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.9rem;
    color: var(--accent-blue);
}

.seo-article hr {
    border: none;
    border-top: 1px solid var(--border-light);
    margin: 3rem 0;
}

.seo-article .highlight {
    background: rgba(60, 190, 242, 0.1);
    border-left: 3px solid var(--accent-blue);
    padding: 1.5rem;
    margin: 2rem 0;
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

.torzon-market-link,
.torzon-darknet-market,
.torzon-marketplace,
.torzon-onion,
.torzon-official,
.torzon-verified,
.torzon-2026 {
    font-weight: 700;
    color: var(--accent-blue);
    position: relative;
}

.torzon-market-link::after,
.torzon-darknet-market::after,
.torzon-marketplace::after,
.torzon-onion::after,
.torzon-official::after,
.torzon-verified::after,
.torzon-2026::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--accent-blue);
    opacity: 0.3;
}

.content-priority-high {
    content-visibility: auto;
    contain-intrinsic-size: 600px;
}

.content-priority-medium {
    content-visibility: auto;
    contain-intrinsic-size: 400px;
}

.content-priority-low {
    content-visibility: auto;
    contain-intrinsic-size: 200px;
}

.print-optimized {
    display: none;
}

.accessibility-focus:focus {
    outline: 3px solid var(--accent-blue);
    outline-offset: 2px;
}

.interaction-ready {
    pointer-events: auto;
}

.interaction-disabled {
    pointer-events: none;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.perf-image {
    content-visibility: auto;
    contain-intrinsic-size: 300px;
}

.lazy-image {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.lazy-image.loaded {
    opacity: 1;
}

.above-fold {
    content-visibility: auto;
    contain-intrinsic-size: 800px;
}

.below-fold {
    content-visibility: auto;
    contain-intrinsic-size: 200px;
}

.font-loading {
    font-display: swap;
}

.reduce-motion * {
    animation: none !important;
    transition: none !important;
}

@media (prefers-reduced-motion: reduce) {
    .performance-fill {
        animation: none;
    }
    
    .mirror-status.loading {
        animation: none;
    }
    
    .seo-keyword:hover {
        transform: none;
    }
    
    .rich-snippet-item:hover {
        transform: none;
    }
}

@media (prefers-contrast: high) {
    .seo-cta {
        border-width: 2px;
    }
    
    .seo-rich-snippet {
        border-width: 2px;
    }
    
    .rich-snippet-item {
        border-width: 2px;
    }
    
    .mirror-performance {
        border-top-width: 2px;
    }
}

@media (prefers-color-scheme: light) {
    .seo-cta {
        background: rgba(0, 102, 204, 0.05);
    }
    
    .seo-rich-snippet {
        background: rgba(48, 57, 72, 0.05);
    }
    
    .rich-snippet-item {
        background: rgba(0, 0, 0, 0.03);
    }
    
    .seo-keyword {
        background: rgba(0, 102, 204, 0.08);
    }
}

@media (max-width: 768px) {
    .breadcrumb {
        padding: 0.8rem;
        font-size: 0.85rem;
        margin-bottom: 1.5rem;
    }
    
    .seo-rich-snippet {
        padding: 1.5rem;
        margin: 1.5rem 0;
    }
    
    .rich-snippet-grid {
        grid-template-columns: 1fr;
        gap: 0.8rem;
    }
    
    .rich-snippet-item {
        padding: 1rem;
    }
    
    .rich-snippet-value {
        font-size: 1rem;
    }
    
    .seo-cta {
        padding: 2rem 1.5rem;
        margin: 2rem 0;
    }
    
    .seo-cta h3 {
        font-size: 1.2rem;
    }
    
    .seo-cta p {
        font-size: 1rem;
    }
    
    .mirror-performance {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.8rem;
    }
    
    .performance-bar {
        width: 100%;
    }
    
    .seo-keywords {
        gap: 0.4rem;
    }
    
    .seo-keyword {
        padding: 0.4rem 0.8rem;
        font-size: 0.8rem;
    }
    
    .seo-article h2 {
        margin-top: 2rem;
        font-size: 1.5rem;
    }
    
    .seo-article h3 {
        margin-top: 1.5rem;
        font-size: 1.3rem;
    }
    
    .seo-article pre {
        padding: 1rem;
        font-size: 0.8rem;
    }
    
    .seo-article table {
        font-size: 0.9rem;
    }
    
    .seo-article th, .seo-article td {
        padding: 0.6rem;
    }
}

@media (max-width: 480px) {
    .breadcrumb {
        font-size: 0.8rem;
        gap: 0.3rem;
    }
    
    .seo-rich-snippet {
        padding: 1.2rem;
    }
    
    .seo-rich-snippet h3 {
        font-size: 1.1rem;
    }
    
    .rich-snippet-label {
        font-size: 0.75rem;
    }
    
    .rich-snippet-value {
        font-size: 0.9rem;
    }
    
    .seo-cta {
        padding: 1.5rem 1rem;
    }
    
    .seo-cta h3 {
        font-size: 1.1rem;
    }
    
    .seo-cta p {
        font-size: 0.9rem;
    }
    
    .connection-quality {
        font-size: 0.75rem;
        padding: 0.2rem 0.6rem;
    }
    
    .seo-keyword {
        padding: 0.3rem 0.6rem;
        font-size: 0.75rem;
    }
    
    .seo-article h2 {
        font-size: 1.3rem;
    }
    
    .seo-article h3 {
        font-size: 1.1rem;
    }
    
    .seo-article pre {
        padding: 0.8rem;
        font-size: 0.75rem;
    }
    
    .seo-article table {
        display: block;
        overflow-x: auto;
    }
}

@media print {
    .breadcrumb,
    .seo-cta,
    .seo-keywords,
    .mirror-performance,
    .connection-quality {
        display: none;
    }
    
    .seo-rich-snippet {
        border: 1px solid #ccc;
        background: #fff;
    }
    
    .rich-snippet-item {
        border: 1px solid #ddd;
        background: #f9f9f9;
    }
    
    .rich-snippet-label {
        color: #666;
    }
    
    .rich-snippet-value {
        color: #000;
    }
}

.perf-optimized-grid {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}

.image-placeholder {
    background: linear-gradient(90deg, #303948 0%, #3a4555 100%);
    border-radius: var(--radius-md);
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 2rem 0;
}

.image-placeholder::after {
    content: "Torzon Market Visualization";
    color: rgba(255, 255, 255, 0.3);
    font-size: 0.9rem;
    font-family: 'JetBrains Mono', monospace;
}

.performance-monitor {
    position: fixed;
    bottom: 10px;
    right: 10px;
    background: var(--accent-blue);
    color: var(--primary-dark);
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 0.8rem;
    z-index: 9999;
    opacity: 0;
    pointer-events: none;
}

.loading-optimized {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.loading-optimized.loaded {
    opacity: 1;
}

.font-fallback {
    font-family: system-ui, -apple-system, sans-serif;
}

.interactive-optimized {
    will-change: transform, opacity;
}

.static-content {
    will-change: auto;
}

.skip-navigation {
    position: absolute;
    top: -40px;
    left: 0;
    background: var(--accent-blue);
    color: var(--primary-dark);
    padding: 8px;
    z-index: 1001;
    text-decoration: none;
}

.skip-navigation:focus {
    top: 0;
}

.aria-live {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.data-schema {
    display: none;
}

.microdata-container {
    display: contents;
}

.enhanced-seo {
    text-wrap: pretty;
}

.seo-density {
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.keyword-density {
    font-weight: 600;
}

.seo-heading-hierarchy h2 {
    margin-top: 2.5rem;
}

.seo-heading-hierarchy h3 {
    margin-top: 1.8rem;
}

.seo-heading-hierarchy h4 {
    margin-top: 1.5rem;
}

.semantic-markup {
    display: block;
}

.semantic-article {
    display: block;
}

.semantic-section {
    display: block;
}

.semantic-header {
    display: block;
}

.semantic-footer {
    display: block;
}

.semantic-main {
    display: block;
}

.semantic-aside {
    display: none;
}

.semantic-nav {
    display: none;
}

.performance-first {
    content-visibility: auto;
    contain-intrinsic-size: 500px;
}

.lazy-render {
    content-visibility: auto;
    contain-intrinsic-size: 200px;
}

.critical-render {
    content-visibility: auto;
    contain-intrinsic-size: 800px;
}

.font-display-swap {
    font-display: swap;
}

.image-display-swap {
    content-visibility: auto;
}

.connection-visual {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.connection-visual-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    animation: connectionPulse 2s infinite;
}

@keyframes connectionPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.seo-text-balance {
    text-wrap: balance;
}

.rich-text-container {
    container-type: inline-size;
}

@container (max-width: 600px) {
    .rich-snippet-grid {
        grid-template-columns: 1fr;
    }
}

.print-styles {
    display: none;
}

@media print {
    .no-print {
        display: none !important;
    }
    
    .print-only {
        display: block;
    }
    
    .seo-rich-snippet {
        break-inside: avoid;
        page-break-inside: avoid;
    }
    
    .rich-snippet-grid {
        break-inside: avoid;
        page-break-inside: avoid;
    }
}

.dark-mode-optimized {
    color-scheme: dark light;
}

.light-mode-optimized {
    color-scheme: light dark;
}

.system-mode {
    color-scheme: light dark;
}

.prefers-color-scheme-detection {
    display: none;
}

@media (prefers-color-scheme: light) {
    .prefers-color-scheme-detection.light {
        display: block;
    }
}

@media (prefers-color-scheme: dark) {
    .prefers-color-scheme-detection.dark {
        display: block;
    }
}

.prefers-reduced-motion-detection {
    display: none;
}

@media (prefers-reduced-motion: reduce) {
    .prefers-reduced-motion-detection.reduced {
        display: block;
    }
}

.prefers-reduced-transparency-detection {
    display: none;
}

@media (prefers-reduced-transparency: reduce) {
    .prefers-reduced-transparency-detection.reduced {
        display: block;
    }
}

.contrast-optimized {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}

.seo-microformat {
    display: none;
}

.h-card {
    display: none;
}

.h-product {
    display: none;
}

.h-review {
    display: none;
}

.h-event {
    display: none;
}

.h-recipe {
    display: none;
}

.performance-marker {
    position: fixed;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
    opacity: 0;
}

.loading-queue {
    display: none;
}

.font-preloader {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

.critical-asset-preload {
    display: none;
}

.lcp-optimized {
    content-visibility: auto;
    contain-intrinsic-size: 600px;
}

.fid-optimized {
    will-change: transform;
}

.cls-optimized {
    will-change: transform;
}

.inp-optimized {
    pointer-events: auto;
}

.ttfb-optimized {
    display: none;
}

.seo-json-ld {
    display: none;
}

.seo-microdata {
    display: none;
}

.seo-rdfa {
    display: none;
}

.seo-opengraph {
    display: none;
}

.seo-twitter {
    display: none;
}

.seo-facebook {
    display: none;
}

.seo-linkedin {
    display: none;
}

.seo-pinterest {
    display: none;
}

.seo-whatsapp {
    display: none;
}

.seo-telegram {
    display: none;
}

.seo-discord {
    display: none;
}

.seo-reddit {
    display: none;
}

.seo-hackernews {
    display: none;
}

.seo-producthunt {
    display: none;
}

.seo-github {
    display: none;
}

.seo-gitlab {
    display: none;
}

.seo-bitbucket {
    display: none;
}

.seo-stackoverflow {
    display: none;
}

.seo-stackexchange {
    display: none;
}

.seo-quora {
    display: none;
}

.seo-medium {
    display: none;
}

.seo-devto {
    display: none;
}

.seo-hashnode {
    display: none;
}

.seo-substack {
    display: none;
}

.seo-ghost {
    display: none;
}

.seo-wordpress {
    display: none;
}

.seo-blogger {
    display: none;
}

.seo-tumblr {
    display: none;
}

.seo-wix {
    display: none;
}

.seo-squarespace {
    display: none;
}

.seo-shopify {
    display: none;
}

.seo-woocommerce {
    display: none;
}

.seo-magento {
    display: none;
}

.seo-bigcommerce {
    display: none;
}

.seo-prestashop {
    display: none;
}

.seo-opencart {
    display: none;
}

.seo-oscommerce {
    display: none;
}

.seo-zencart {
    display: none;
}

.seo-cubecart {
    display: none;
}

.seo-loaded {
    opacity: 1;
    transition: opacity 0.3s ease;
}

.seo-loading {
    opacity: 0;
}

.seo-transition {
    transition: all 0.3s ease;
}

.seo-animation {
    animation: fadeIn 0.5s ease;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.seo-parallax {
    will-change: transform;
}

.seo-scroll {
    scroll-behavior: smooth;
}

.seo-focus:focus {
    outline: 3px solid var(--accent-blue);
    outline-offset: 2px;
}

.seo-focus:focus:not(:focus-visible) {
    outline: none;
}

.seo-focus:focus-visible {
    outline: 3px solid var(--accent-blue);
    outline-offset: 2px;
}

.seo-target {
    scroll-margin-top: 2rem;
}

.seo-anchor {
    display: block;
    position: relative;
    top: -2rem;
    visibility: hidden;
}

.seo-skip {
    position: absolute;
    top: -40px;
    left: 0;
    background: var(--accent-blue);
    color: var(--primary-dark);
    padding: 8px;
    z-index: 1001;
    text-decoration: none;
}

.seo-skip:focus {
    top: 0;
}

.seo-landmark {
    display: block;
}

.seo-region {
    display: block;
}

.seo-banner {
    display: block;
}

.seo-complementary {
    display: none;
}

.seo-contentinfo {
    display: block;
}

.seo-form {
    display: none;
}

.seo-main {
    display: block;
}

.seo-navigation {
    display: none;
}

.seo-search {
    display: none;
}

.seo-application {
    display: none;
}

.seo-document {
    display: block;
}

.seo-article {
    display: block;
}

.seo-section {
    display: block;
}

.seo-heading {
    display: block;
}

.seo-header {
    display: block;
}

.seo-footer {
    display: block;
}

.seo-aside {
    display: none;
}

.seo-nav {
    display: none;
}

.seo-dialog {
    display: none;
}

.seo-alert {
    display: none;
}

.seo-log {
    display: none;
}

.seo-marquee {
    display: none;
}

.seo-status {
    display: none;
}

.seo-timer {
    display: none;
}

.seo-toolbar {
    display: none;
}

.seo-tooltip {
    display: none;
}

.seo-tree {
    display: none;
}

.seo-treeitem {
    display: none;
}

.seo-widget {
    display: none;
}

.seo-tab {
    display: none;
}

.seo-tablist {
    display: none;
}

.seo-tabpanel {
    display: none;
}

.seo-grid {
    display: grid;
}

.seo-gridcell {
    display: block;
}

.seo-row {
    display: block;
}

.seo-rowgroup {
    display: block;
}

.seo-column {
    display: block;
}

.seo-columngroup {
    display: block;
}

.seo-table {
    display: table;
}

.seo-tablecell {
    display: table-cell;
}

.seo-tablerow {
    display: table-row;
}

.seo-tableheader {
    display: table-header-group;
}

.seo-tablefooter {
    display: table-footer-group;
}

.seo-tablebody {
    display: table-row-group;
}

.seo-tablecaption {
    display: table-caption;
}

.seo-tablecol {
    display: table-column;
}

.seo-tablecolgroup {
    display: table-column-group;
}

.seo-list {
    display: list;
}

.seo-listitem {
    display: list-item;
}

.seo-directory {
    display: list;
}

.seo-document {
    display: block;
}

.seo-group {
    display: block;
}

.seo-presentation {
    display: block;
}

.seo-range {
    display: none;
}

.seo-role {
    display: block;
}

.seo-scrollbar {
    display: none;
}

.seo-separator {
    display: none;
}

.seo-window {
    display: none;
}