/* Jogi oldalak (impresszum, adatkezelés) — a fő oldal színeivel, csendesen */
:root{
  --bg:#0b0a09; --text:#ede6d9; --text-2:#c8c0b2; --muted:#8a8274; --gold:#c4a46c;
  --line:rgba(196,164,108,.24);
  --f-display:"Cormorant Garamond","Times New Roman",serif;
  --f-body:"Manrope",system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text-2);font:300 15px/1.8 var(--f-body);-webkit-font-smoothing:antialiased}
a{color:var(--gold)}
:focus-visible{outline:1px solid var(--gold);outline-offset:4px}
.legal{max-width:760px;margin:0 auto;padding:48px max(20px,env(safe-area-inset-right,0px)) 80px max(20px,env(safe-area-inset-left,0px))}
.legal__top{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:36px;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.legal__top a{text-decoration:none;color:var(--text)}
.lang{display:flex;gap:10px}
.lang button{background:none;border:0;padding:2px 0;color:var(--muted);font:inherit;letter-spacing:inherit;cursor:pointer;border-bottom:1px solid transparent}
.lang button[aria-pressed="true"]{color:var(--gold);border-color:var(--gold)}
h1{font:300 clamp(34px,6vw,52px)/1.1 var(--f-display);color:var(--text);margin:0 0 8px}
h2{font:400 24px/1.3 var(--f-display);color:var(--text);margin:36px 0 8px}
.meta{color:var(--muted);font-size:13px;margin:0 0 28px}
dl{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:8px 20px;margin:0}
dt{color:var(--muted)}
dd{margin:0;color:var(--text)}
table{border-collapse:collapse;width:100%;font-size:14px}
th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px 10px 0}
th{color:var(--muted);font-weight:400}
.tbl{overflow-x:auto}
.todo{background:rgba(196,164,108,.12);color:var(--gold);padding:0 4px}
[data-l]{display:none}
html[lang="hu"] [data-l="hu"],html[lang="en"] [data-l="en"]{display:block}
@media (max-width:560px){dl{grid-template-columns:1fr;gap:2px}dd{margin-bottom:10px}}
