/*=========================================================
  Aspinal Software
  File: legal.css
  Description: Styling for Legal and Documentation Pages
=========================================================*/

.legal-article {
    padding: 160px 0 100px;
    position: relative;
    z-index: 2;
}

.legal-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 48px;
    background: rgba(12, 12, 12, 0.4);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-xl);
}

.legal-container h1 {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    color: var(--color-text);
    margin-bottom: 8px;
    letter-spacing: -0.02em;
}

.legal-container .last-updated {
    font-size: var(--font-size-sm);
    color: var(--color-gold);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
    margin-bottom: 40px;
}

.legal-container h2 {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    color: var(--color-text);
    margin: 40px 0 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 12px;
}

.legal-container h3 {
    font-size: var(--font-size-xl);
    font-weight: 500;
    color: var(--color-text);
    margin: 32px 0 16px;
}

.legal-container p,
.legal-container ul,
.legal-container ol {
    font-size: var(--font-size-md);
    color: var(--color-text-muted);
    line-height: var(--line-height);
    margin-bottom: 24px;
}

.legal-container ul,
.legal-container ol {
    padding-left: 24px;
}

.legal-container li {
    margin-bottom: 8px;
}

/* 404 Page Specifics */
.error-container {
    text-align: center;
    padding: 200px 0 100px;
    position: relative;
    z-index: 2;
}

.error-container h1 {
    font-size: 8rem;
    font-weight: 800;
    background: var(--gradient-gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 24px;
}

.error-container p {
    font-size: var(--font-size-xl);
    color: var(--color-text-muted);
    margin-bottom: 40px;
}

@media (max-width: 768px) {
    .legal-container {
        padding: 32px 24px;
    }
    
    .legal-container h1 {
        font-size: var(--font-size-3xl);
    }
}
