/* Legal pages — terminal cinematic style matching Fragment Zero aesthetic */

.legal-doc {
    max-width: 800px;
    margin: 2rem auto;
    padding: 1.5rem;
    color: #c8c8c8;
    line-height: 1.65;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Courier New", monospace;
}

.legal-header {
    border-bottom: 1px solid #1a1a1a;
    padding-bottom: 1.5rem;
    margin-bottom: 2rem;
}

.legal-meta {
    color: #00cc88;
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
    opacity: 0.85;
}

.legal-meta .prompt {
    color: #00ff95;
    margin-right: 0.5rem;
}

.legal-title {
    color: #f5f5f5;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    margin: 0.4rem 0 0.6rem 0;
    text-transform: uppercase;
}

.legal-effective {
    color: #707070;
    font-size: 0.85rem;
    margin: 0;
}

.legal-section {
    margin: 2rem 0;
}

.legal-section h2 {
    color: #00cc88;
    font-size: 1.15rem;
    letter-spacing: 0.04em;
    margin: 1.5rem 0 0.7rem 0;
    text-transform: uppercase;
    border-left: 2px solid #00cc88;
    padding-left: 0.7rem;
}

.legal-section p {
    margin: 0.7rem 0;
    color: #c8c8c8;
}

.legal-section ul,
.legal-section ol {
    margin: 0.7rem 0 0.7rem 1.2rem;
    padding: 0;
}

.legal-section li {
    margin: 0.4rem 0;
    color: #b8b8b8;
}

.legal-section a {
    color: #6cf;
    text-decoration: none;
    border-bottom: 1px dotted #6cf;
}

.legal-section a:hover {
    color: #99e6ff;
    border-bottom-color: #99e6ff;
}

.legal-section code {
    background: #0a0a0a;
    color: #ffd66a;
    padding: 0.05rem 0.35rem;
    border-radius: 2px;
    font-size: 0.9rem;
    border: 1px solid #1a1a1a;
}

.legal-section strong {
    color: #f0f0f0;
}

.cookie-table {
    width: 100%;
    border-collapse: collapse;
    margin: 1rem 0;
    font-size: 0.85rem;
}

.cookie-table th,
.cookie-table td {
    border: 1px solid #1a1a1a;
    padding: 0.55rem 0.75rem;
    vertical-align: top;
    text-align: left;
}

.cookie-table th {
    background: #0a0a0a;
    color: #00cc88;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.cookie-table td code {
    white-space: nowrap;
}

@media (max-width: 720px) {
    .legal-title { font-size: 1.5rem; }
    .legal-doc { padding: 1rem; }
    .cookie-table { font-size: 0.75rem; }
    .cookie-table th, .cookie-table td { padding: 0.4rem 0.5rem; }
}
