@import url("style.css");

.legal-main { position:relative; overflow:hidden; padding:96px 0 118px; }
.legal-main::before,.legal-main::after { position:absolute; width:390px; height:195px; opacity:.4; pointer-events:none; background:repeating-radial-gradient(ellipse at 0 0,transparent 0 13px,#d8ca9f 14px 17px,transparent 18px 26px); content:""; }
.legal-main::before { top:0; left:0; }
.legal-main::after { right:0; bottom:0; transform:rotate(180deg); }
.legal-content { position:relative; z-index:1; max-width:900px; }
.legal-kicker { margin:0 0 19px; color:var(--gold); font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.legal-content h1 { max-width:800px; margin:0; font-size:clamp(44px,6vw,76px); font-weight:500; letter-spacing:-.06em; line-height:1.02; }
.legal-lead { max-width:720px; margin:30px 0 0; color:var(--muted); font-size:18px; line-height:1.65; }
.legal-block { max-width:850px; margin-top:58px; padding:36px; border:1px solid var(--line); background:rgba(255,253,250,.9); }
.legal-block h2 { margin:0; font-size:28px; font-weight:500; letter-spacing:-.045em; }
.legal-block p { max-width:760px; margin:18px 0 0; color:var(--muted); font-size:15px; line-height:1.72; }
.legal-block p:first-of-type { margin-top:26px; }
.fineco-logo { display:block; width:min(420px,100%); height:auto; margin:0 0 42px; }
.legal-back { display:inline-flex; align-items:center; gap:10px; margin-top:48px; color:var(--night); font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.legal-back span { color:var(--gold); font-size:18px; }
.legal-footer { padding:28px 0; border-top:1px solid var(--line); color:var(--muted); font-size:11px; }
.legal-footer .wrap { display:flex; flex-wrap:wrap; gap:13px 20px; align-items:center; }
.legal-footer a { color:var(--muted); text-decoration:underline; text-underline-offset:3px; }
.legal-footer a:hover { color:var(--gold); }
@media (max-width:740px) { .legal-main { padding:72px 0 80px; } .legal-main::before,.legal-main::after { width:230px; height:115px; } .legal-block { padding:25px; } }
