/* Policy / legal documents (cookie policy, privacy) */
.policy-legal-page .policy-document {
    max-width: 720px;
    margin: 0 auto;
}

.policy-document__header {
    margin-bottom: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(197, 160, 89, 0.2);
}

.policy-document__title {
    font-family: var(--font-display);
    font-size: clamp(1.75rem, 4vw, 2.25rem);
    font-weight: 700;
    color: #f2f2e8;
    margin: 0 0 12px;
    line-height: 1.2;
    letter-spacing: 0.02em;
}

.policy-document__meta {
    margin: 0;
    font-size: 14px;
    color: rgba(197, 160, 89, 0.85);
}

.policy-document__lead {
    font-size: 17px;
    line-height: 1.65;
    color: rgba(228, 224, 212, 0.92);
    margin: 0 0 32px;
}

.policy-section {
    margin-bottom: 32px;
}

.policy-section:last-child {
    margin-bottom: 0;
}

.policy-section h2 {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 600;
    color: #ebe6dc;
    margin: 0 0 14px;
    line-height: 1.35;
}

.policy-section p,
.policy-section li {
    font-size: 16px;
    line-height: 1.65;
    color: rgba(228, 224, 212, 0.9);
    margin: 0 0 12px;
}

.policy-section ul {
    margin: 0 0 12px;
    padding-left: 22px;
}

.policy-section li {
    margin-bottom: 8px;
}

.policy-section li:last-child {
    margin-bottom: 0;
}

.policy-section a {
    color: #d4af6a;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.policy-section a:hover {
    color: #e8c77a;
}

.policy-table-wrap {
    overflow-x: auto;
    margin: 16px 0 8px;
    border-radius: 12px;
    border: 1px solid rgba(197, 160, 89, 0.18);
    background: rgba(12, 11, 9, 0.45);
}

.policy-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    min-width: 520px;
}

.policy-table th,
.policy-table td {
    padding: 12px 14px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid rgba(197, 160, 89, 0.12);
}

.policy-table th {
    font-weight: 600;
    color: #e8e4d8;
    background: rgba(197, 160, 89, 0.08);
}

.policy-table tbody tr:last-child td {
    border-bottom: none;
}

.policy-table td {
    color: rgba(220, 216, 204, 0.88);
}

.policy-table code {
    font-family: ui-monospace, monospace;
    font-size: 12px;
    color: rgba(212, 175, 106, 0.95);
    word-break: break-all;
}

.policy-note {
    font-size: 14px;
    line-height: 1.55;
    color: rgba(200, 196, 184, 0.78);
    margin: 16px 0 0;
    padding: 14px 16px;
    border-radius: 10px;
    border-left: 3px solid rgba(197, 160, 89, 0.45);
    background: rgba(197, 160, 89, 0.06);
}

.policy-back {
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid rgba(197, 160, 89, 0.15);
}

.policy-back a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 600;
    color: #d4af6a;
    text-decoration: none;
    transition: color 0.2s;
}

.policy-back a:hover {
    color: #e8c77a;
}
