.legal-page { background: #070908; }
.legal-main { position: relative; min-height: 100vh; overflow: hidden; padding: 150px clamp(22px, 8vw, 150px) 100px; }
.legal-main::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 84% 11%, rgba(217,176,82,.13), transparent 27%), linear-gradient(rgba(217,176,82,.035) 1px, transparent 1px), linear-gradient(90deg,rgba(217,176,82,.035) 1px,transparent 1px); background-size: auto, 64px 64px, 64px 64px; mask-image: linear-gradient(180deg,#000,transparent 70%); }
.legal-shell { position: relative; max-width: 1160px; margin: 0 auto; }
.legal-kicker { display: flex; align-items: center; gap: 12px; color: var(--gold); font: 700 10px/1 Consolas,monospace; letter-spacing: .16em; text-transform: uppercase; }
.legal-kicker::before { content: ""; width: 32px; height: 1px; background: var(--gold); }
.legal-title { max-width: 930px; margin: 30px 0 28px; font-family: Georgia,serif; font-size: clamp(48px,7vw,94px); font-weight: 400; line-height: .94; letter-spacing: -.055em; }
.legal-title em { color: #c8aa67; font-weight: 400; }
.legal-intro { max-width: 760px; margin: 0 0 72px; padding-left: 24px; border-left: 1px solid var(--line); color: #aaac9e; font-size: 17px; line-height: 1.75; }
.legal-meta { display: flex; flex-wrap: wrap; gap: 14px 30px; margin-bottom: 34px; color: #74786f; font: 650 9px/1 Consolas,monospace; letter-spacing: .13em; text-transform: uppercase; }
.legal-content { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: clamp(34px,7vw,100px); border-top: 1px solid var(--line); }
.legal-aside { padding-top: 36px; }
.legal-aside a { display: block; padding: 13px 0; border-bottom: 1px solid rgba(217,176,82,.12); color: #85887d; font-size: 12px; text-decoration: none; }
.legal-aside a:hover { color: var(--gold-bright); }
.legal-sections { min-width: 0; }
.legal-sections section { display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 18px; padding: 38px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 92px; }
.legal-sections section > span { padding-top: 7px; color: var(--gold); font: 700 10px/1 Consolas,monospace; }
.legal-sections h2 { margin: 0 0 18px; font-family: Georgia,serif; font-size: clamp(27px,3vw,40px); font-weight: 400; }
.legal-sections p, .legal-sections li { color: #a4a69a; line-height: 1.72; }
.legal-sections p { margin: 0 0 14px; }.legal-sections p:last-child { margin-bottom: 0; }
.legal-sections ul { margin: 0; padding-left: 20px; }.legal-sections li + li { margin-top: 9px; }
.legal-sections a { color: #d5bd80; }
.legal-note { margin-top: 22px !important; padding: 16px 18px; border-left: 2px solid var(--cyan); background: rgba(131,213,204,.055); }
.legal-contact { margin-top: 54px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 30px; border: 1px solid rgba(217,176,82,.25); background: rgba(14,18,15,.78); }
.legal-contact h2 { margin: 0 0 8px; font-family: Georgia,serif; font-size: 27px; font-weight: 400; }.legal-contact p { margin: 0; color: #92958a; }
.legal-contact a { color: var(--gold-bright); text-decoration: none; }
@media (max-width: 760px) { .legal-main { padding: 116px 20px 72px; }.legal-title { font-size: clamp(42px, 13vw, 64px); }.legal-title em { overflow-wrap: anywhere; hyphens: auto; }.legal-intro { margin-bottom: 48px; }.legal-content { grid-template-columns: 1fr; }.legal-aside { display: none; }.legal-sections section { grid-template-columns: 34px minmax(0,1fr); gap: 10px; }.legal-contact { align-items: flex-start; flex-direction: column; }.legal-page .site-footer { padding-top: 24px; padding-bottom: 24px; } }
