/* Impresszum és adatkezelési tájékoztató — közös, olvasásra hangolt stílus */
@font-face{font-family:'Jost';font-style:normal;font-weight:300 600;font-display:swap;src:url(/assets/fonts/jost-normal-300-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Jost';font-style:normal;font-weight:300 600;font-display:swap;src:url(/assets/fonts/jost-normal-300-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
:root{ --sarga:#F4C400; --tinta:#1A1A1A; --szoveg:#2B2B2B; --halk:#666; --vonal:#E4E0D6; --hatter:#FBFAF6; }
*{ box-sizing:border-box; }
body{ margin:0; background:var(--hatter); color:var(--szoveg); font:400 17px/1.65 'Jost',system-ui,-apple-system,'Segoe UI',sans-serif; }
.fej{ background:var(--tinta); padding:14px 16px; }
.vissza{ color:var(--sarga); text-decoration:none; font-weight:500; display:inline-block; padding:6px 0; }
.vissza:hover{ text-decoration:underline; }
main{ max-width:46rem; margin:0 auto; padding:32px 16px 64px; }
h1{ font-size:clamp(1.8rem,5vw,2.4rem); font-weight:600; line-height:1.2; margin:0 0 8px; color:var(--tinta); }
h2{ font-size:1.25rem; font-weight:600; margin:36px 0 10px; padding-top:14px; border-top:2px solid var(--sarga); color:var(--tinta); }
p,ul{ margin:0 0 14px; }
ul{ padding-left:1.2em; }
li{ margin:4px 0; }
a{ color:#7A5C00; text-underline-offset:2px; overflow-wrap:anywhere; }
a:focus-visible{ outline:3px solid var(--sarga); outline-offset:2px; }
.halk{ color:var(--halk); font-size:0.95rem; }
code{ font-size:0.9em; background:#F0ECE0; padding:1px 5px; border-radius:4px; }
dl{ display:grid; grid-template-columns:minmax(8rem,auto) 1fr; gap:6px 18px; margin:0 0 14px; }
dt{ font-weight:500; color:var(--halk); }
dd{ margin:0; overflow-wrap:anywhere; }
table{ width:100%; border-collapse:collapse; margin:0 0 14px; font-size:0.97rem; }
th,td{ text-align:left; vertical-align:top; padding:9px 10px; border-bottom:1px solid var(--vonal); }
th{ width:9.5rem; font-weight:500; color:var(--halk); }
@media (max-width:560px){
  dl{ grid-template-columns:1fr; gap:0; }
  dd{ margin-bottom:10px; }
  table,tbody,tr,th,td{ display:block; width:auto; }
  th{ border-bottom:0; padding:10px 0 0; }
  td{ padding:2px 0 10px; }
}
