﻿.legal-main{background:#242424;min-height:100vh;padding:2rem 0}
.legal-container{max-width:1200px;margin:0 auto;padding:0 1rem}
.legal-content{background:rgba(42,42,42,0.9);backdrop-filter:blur(10px);border-radius:.5rem;padding:2.5rem;border:1px solid rgba(103,217,252,0.1)}
.legal-content h1{color:#67d9fc;font-size:2.5rem;font-weight:600;margin-bottom:1.5rem;letter-spacing:.05em}
.legal-content h2{color:#67d9fc;font-size:1.5rem;font-weight:600;margin:2rem 0 1rem;border-bottom:1px solid rgba(103,217,252,0.2);padding-bottom:.5rem}
.legal-content h3{color:#fff;font-size:1.2rem;font-weight:500;margin:1.5rem 0 .75rem}
.legal-content p,.legal-content ul,.legal-content ol{color:#d1d5db;line-height:1.7;margin-bottom:1rem}
.legal-content ul,.legal-content ol{padding-left:1.5rem}
.legal-content a {
    color: #67d9fc;
    text-decoration: none;
    font-weight: 500;
    word-break: break-all;
}
.legal-content a:hover {
    text-decoration: underline;
    color: #8fe4ff;
}
.back-button{background:transparent;border:1px solid #67d9fc;color:#67d9fc;padding:.75rem 1.5rem;border-radius:.375rem;text-decoration:none;display:inline-flex;gap:.5rem;align-items:center;margin-bottom:2rem;transition:.3s}
.back-button:hover{background:#67d9fc;color:#242424}
@media (max-width:768px){.legal-content{padding:1.5rem;margin:0 .5rem}.legal-content h1{font-size:2rem}}

/* Company Details Page Styles */
.company-details-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}

.detail-section {
    padding: 1rem;
}

.detail-section-full {
    grid-column: 1 / -1;
}

.detail-label {
    color: #67d9fc;
    font-size: 0.85rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
}

.detail-value {
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0.25rem;
}

.detail-value-muted {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.95rem;
}

.detail-value .detail-separator {
    color: rgba(103, 217, 252, 0.5);
    margin: 0 0.5rem;
}

.detail-meta {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.85rem;
    margin-top: 0.25rem;
}

.detail-link {
    color: #67d9fc;
    text-decoration: none;
}

.detail-link:hover {
    text-decoration: underline;
}

/* Statistics Codes */
.statistics-codes {
    display: grid;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.stat-code-item {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.5rem;
    padding: 0.5rem 0;
}

.stat-code-label {
    color: #67d9fc;
    font-weight: 600;
    font-size: 0.85rem;
    min-width: 70px;
}

.stat-code-value {
    color: #ffffff;
    font-weight: 500;
    font-size: 0.95rem;
    font-family: 'Courier New', monospace;
}

.stat-code-description {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
    width: 100%;
    margin-top: 0.25rem;
}

.company-additional-content {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(103, 217, 252, 0.2);
}

/* Responsive */
@media (max-width: 768px) {
    .company-details-grid {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
    
    .detail-section {
        padding: 0.75rem;
    }
}