/* =========================================================
   LEGAL PAGES — SNMF BLACK & GOLD THEME
========================================================= */
.legal-page {
    min-height: 60vh;
    background: var(--snmf-black, #070808);
    color: var(--snmf-white, #f5f2eb);
}
.legal-container {
    width: min(100% - 48px, 1080px);
    margin: 0 auto;
}
.legal-hero {
    position: relative;
    padding: 82px 0 55px;
    border-bottom: 1px solid rgba(216,174,69,.25);
    background: radial-gradient(ellipse at 78% 20%, rgba(216,174,69,.09), transparent 42%), #080908;
}
.legal-eyebrow {
    display: inline-block;
    color: var(--snmf-gold, #d8ae45);
    font: 600 10px/1.4 var(--snmf-sans, Arial, sans-serif);
    letter-spacing: 3px;
    text-transform: uppercase;
}
.legal-hero h1 {
    margin: 15px 0 12px;
    color: var(--snmf-white, #f5f2eb);
    font: 500 clamp(34px, 5vw, 54px)/1.12 var(--snmf-serif, Georgia, serif);
}
.legal-hero p {
    max-width: 650px;
    margin: 0;
    color: var(--snmf-text, #aaa8a1);
    font: 400 14px/1.8 var(--snmf-sans, Arial, sans-serif);
}
.legal-effective {
    display: inline-block;
    margin-top: 22px;
    padding: 8px 11px;
    border: 1px solid rgba(216,174,69,.35);
    color: var(--snmf-gold-light, #edc967);
    font: 500 10px/1.4 var(--snmf-sans, Arial, sans-serif);
    letter-spacing: .5px;
}
.legal-content {
    max-width: 920px;
    padding-top: 42px;
    padding-bottom: 80px;
}
.legal-section {
    padding: 0 0 25px;
    margin: 0 0 25px;
    border-bottom: 1px solid rgba(255,255,255,.09);
}
.legal-section h2 {
    margin: 0 0 11px;
    color: var(--snmf-white, #f5f2eb);
    font: 500 21px/1.35 var(--snmf-serif, Georgia, serif);
}
.legal-section p {
    margin: 0;
    color: var(--snmf-text, #aaa8a1);
    font: 400 13px/1.9 var(--snmf-sans, Arial, sans-serif);
}
.legal-section a,
.legal-contact-note a {
    color: var(--snmf-gold-light, #edc967);
    text-decoration: none;
    border-bottom: 1px solid rgba(216,174,69,.45);
    transition: color .25s ease, border-color .25s ease;
}
.legal-section a:hover,
.legal-contact-note a:hover {
    color: #fff;
    border-color: #fff;
}
.legal-contact-note {
    margin-top: 38px;
    padding: 24px 26px;
    border: 1px solid rgba(216,174,69,.32);
    background: linear-gradient(135deg, rgba(216,174,69,.07), rgba(255,255,255,.015));
}
.legal-contact-note p {
    margin: 9px 0 0;
    color: var(--snmf-text, #aaa8a1);
    font: 400 13px/1.7 var(--snmf-sans, Arial, sans-serif);
}
@media (max-width: 768px) {
    .legal-container { width: calc(100% - 36px); }
    .legal-hero { padding: 62px 0 40px; }
    .legal-hero p { font-size: 13px; }
    .legal-content { padding-top: 30px; padding-bottom: 55px; }
    .legal-section { padding-bottom: 20px; margin-bottom: 20px; }
    .legal-section h2 { font-size: 19px; }
    .legal-section p { font-size: 12px; line-height: 1.85; }
    .legal-contact-note { padding: 20px; }
}
