/* Páginas legales — B&FJ School */
:root{--gold:#f7b944;--gold-2:#f5c15e;--gold-dark:#c08a1e;--dark:#1e1c1a;--dark-2:#191715;--cream:#f6f3ee;--ink:#1c1a17;--line:#e2ddd3}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Roboto',Helvetica,Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.7}
a{color:inherit;text-decoration:none}
.display{font-family:'Belleza',sans-serif;font-weight:400}
header{background:var(--dark);position:sticky;top:0;z-index:5}
nav{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;gap:18px;flex-wrap:wrap}
.logo{color:#fff;line-height:1.05;font-size:22px;letter-spacing:.05em}
.logo small{display:block;font-size:15px;letter-spacing:.16em}
.nav-right{display:flex;align-items:center;gap:22px;font-size:14px;color:#e7e3da}
.back{color:var(--gold)}
.back:hover{color:var(--gold-2)}
.langs{display:flex;gap:11px}
.lang{cursor:pointer;color:#8f8a80;padding-bottom:2px;background:none;border:none;font:inherit}
.lang:hover{color:#cfcabf}
.lang.active{color:var(--gold);border-bottom:2px solid var(--gold)}
main.legal{max-width:820px;margin:0 auto;padding:48px 24px 64px}
main.legal article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:40px 44px}
main.legal h1{font-family:'Belleza',sans-serif;font-weight:400;font-size:clamp(26px,4vw,34px);letter-spacing:.03em;margin-bottom:6px}
main.legal .upd{font-size:13px;color:#8a8376;margin-bottom:26px;padding-bottom:18px;border-bottom:2px solid var(--gold)}
main.legal h2{font-family:'Belleza',sans-serif;font-weight:400;font-size:20px;color:var(--gold-dark);letter-spacing:.03em;margin:30px 0 10px}
main.legal p,main.legal li{font-size:15px;color:#3f3b35;font-weight:300}
main.legal p+p{margin-top:10px}
main.legal ul{margin:8px 0 8px 22px}
main.legal li+li{margin-top:6px}
main.legal strong{font-weight:500;color:var(--ink)}
main.legal a{color:var(--gold-dark);text-decoration:underline}
main.legal .data{background:var(--cream);border-left:3px solid var(--gold);border-radius:6px;padding:14px 18px;margin:10px 0}
main.legal .data p{margin:0}
main.legal .lang-note{font-size:13px;color:#7a5410;background:#fff6dc;border-radius:6px;padding:8px 12px;margin-bottom:18px}
main.legal mark{background:#fff1c9;color:#7a5410;padding:0 4px;border-radius:3px}
.footer{background:var(--dark-2);color:#9a938a;font-size:13px;padding:24px 28px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}
.footer a{margin-left:18px}
.footer a:hover,.footer a.current{color:var(--gold)}
.stripe{height:16px;background:var(--gold);position:relative;overflow:hidden}
.stripe::after{content:"";position:absolute;right:0;top:0;width:240px;height:16px;background:var(--dark);transform:skewX(-45deg);transform-origin:top right}
@media(max-width:600px){main.legal{padding:28px 14px 48px}main.legal article{padding:26px 20px}.footer a{margin:0 14px 0 0}}
