/* Cégpilóta — jogi oldalak közös stílusa (a landing meleg arculatában) */
:root{
  --bg:#FBF6EA; --surface:#FFFDF6; --line:#E3D7C0;
  --ink:#23150B; --ink2:#5A4636; --mut:#8E7A64;
  --accent:#D2581F; --accent-d:#9C3D11; --gold:#C68A2C;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg); color:var(--ink);
  font-family:'Inter',system-ui,sans-serif; font-size:16px; line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:760px; margin:0 auto; padding:0 24px}
header.top{border-bottom:1px solid var(--line); background:rgba(251,246,234,.9); backdrop-filter:blur(10px); position:sticky; top:0; z-index:10}
header.top .wrap{display:flex; align-items:center; justify-content:space-between; height:64px}
.logo{font-family:'Fraunces',Georgia,serif; font-weight:600; font-size:20px; display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink)}
.logo .mk{width:28px;height:28px;border-radius:8px;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#FFFDF8}
.back{font-size:14px; color:var(--accent-d); text-decoration:none; font-weight:600}
.back:hover{text-decoration:underline}
main{padding:56px 0 80px}
.kicker{font-family:'JetBrains Mono',monospace; font-weight:600; font-size:11.5px; letter-spacing:.18em; text-transform:uppercase; color:var(--accent-d); margin-bottom:14px}
h1{font-family:'Fraunces',Georgia,serif; font-weight:600; font-size:clamp(30px,5vw,44px); line-height:1.08; letter-spacing:-.01em; margin-bottom:12px}
.upd{font-size:13px; color:var(--mut); margin-bottom:40px}
h2{font-family:'Fraunces',Georgia,serif; font-weight:600; font-size:22px; margin:38px 0 12px; letter-spacing:-.005em}
h3{font-size:16px; font-weight:600; margin:22px 0 6px; color:var(--accent-d)}
p{margin:0 0 14px}
ul,ol{margin:0 0 16px; padding-left:22px}
li{margin-bottom:7px}
strong{font-weight:600}
a{color:var(--accent-d)}
.card{background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:24px 26px; margin:8px 0 24px}
.dl{display:grid; grid-template-columns:auto 1fr; gap:8px 22px; font-size:15px}
.dl dt{color:var(--mut)}
.dl dd{font-weight:500}
.mono{font-family:'JetBrains Mono',monospace; font-size:14px}
.note{background:#FBF1E9; border:1px solid #EAC8B3; border-radius:12px; padding:16px 18px; font-size:14.5px; color:#7C5340; margin:18px 0}
.note b{color:var(--accent-d)}
table{width:100%; border-collapse:collapse; margin:8px 0 22px; font-size:14.5px}
th,td{text-align:left; padding:10px 12px; border-bottom:1px solid var(--line); vertical-align:top}
th{font-weight:600; color:var(--ink2); background:#F3EAD7}
footer{border-top:1px solid var(--line); padding:26px 0; font-size:13px; color:var(--mut)}
footer .wrap{display:flex; gap:20px; flex-wrap:wrap; justify-content:space-between}
footer a{color:var(--accent-d); text-decoration:none}
.legal-nav{display:flex; gap:18px; flex-wrap:wrap}
