/* Komio – közös alapstílus. A betűtípus a saját tárhelyről töltődik (nem a Google-től). */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url(fonts/nunito-latin-ext-wght-normal.woff2) format('woff2-variations'), url(fonts/nunito-latin-ext-wght-normal.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;
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url(fonts/nunito-latin-wght-normal.woff2) format('woff2-variations'), url(fonts/nunito-latin-wght-normal.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;
}
:root { color-scheme: light; --bg: #FFFFFF; --ink: #121633; --soft: #EEF2FF; --blue: #3D63FF; --blue-dark: #2A4BE0; --orange: #FF6B1F; --muted: #3D4160; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
html, body { background: var(--bg); color: var(--ink); }
body { margin: 0; font-family: Nunito, "Segoe UI", system-ui, -apple-system, sans-serif; }
img { max-width: 100%; }
a { color: var(--ink); } a:hover { color: var(--blue-dark); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
h1, h2, h3 { text-wrap: balance; }
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media (max-width: 760px) {
  h1 { font-size: clamp(42px, 11vw, 84px) !important; letter-spacing: -1.2px !important; }
  h2 { font-size: clamp(30px, 8vw, 52px) !important; }
  section > div[style*="border-radius: 36px"] { padding: 44px 22px !important; border-radius: 28px !important; }
  section a[style*="min-height: 280px"] { min-height: 0 !important; }
}

/* jogi oldalak */
.doc { max-width: 820px; margin: 0 auto; padding: 48px max(24px, env(safe-area-inset-right, 0px)) 80px max(24px, env(safe-area-inset-left, 0px)); font-size: 17px; line-height: 1.65; font-weight: 600; }
.doc h1 { font-weight: 900; font-size: 48px; line-height: 1.05; letter-spacing: -1px; margin: 0 0 8px; }
.doc .lead { color: var(--muted); margin: 0 0 32px; }
.doc h2 { font-weight: 900; font-size: 24px; margin: 36px 0 10px; letter-spacing: -0.3px; }
.doc p, .doc li { text-align: justify; hyphens: auto; -webkit-hyphens: auto; }
.doc dl { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: 10px 20px; margin: 0; background: var(--soft); border-radius: 24px; padding: 24px; }
.doc dt { font-weight: 800; }
.doc dd { margin: 0; overflow-wrap: anywhere; }
.doc .table { overflow-x: auto; }
.doc table { width: 100%; border-collapse: collapse; font-size: 16px; }
.doc th, .doc td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid #DCE3F7; }
.doc th { font-weight: 900; background: var(--soft); }
.doc .fill { background: #FFD2B3; border-radius: 6px; padding: 0 6px; }
@media (max-width: 600px) { .doc dl { grid-template-columns: minmax(0, 1fr); gap: 2px 0; } .doc dd { margin-bottom: 10px; } .doc h1 { font-size: 36px; } }
.doc p.lead { text-align: left; }
