/* עמודי משפט - ועידת שוק ההון 2027
   עיצוב משותף לשלושת עמודי: privacy / accessibility / terms
   שפה חזותית זהה לאתר הראשי: פס נייבי עמוק בראש, רקע בהיר, זהב לדגשים.
*/
:root{
  --cm-navy:#0B1A4F;
  --cm-bg:#F5F7FB;
  --cm-gold:#C9A24A;
  --cm-blue:#348BDF;
  --cm-ink:#1C2434;
  --cm-muted:#5B6478;
  --cm-line:#E1E5EE;
}

*{box-sizing:border-box}

html,body{margin:0;padding:0}

body{
  font-family:'Assistant','Heebo',system-ui,-apple-system,sans-serif;
  background:var(--cm-bg);
  color:var(--cm-ink);
  line-height:1.7;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

.legal-header{
  background:var(--cm-navy);
  color:#fff;
  padding:14px 20px;
}
.legal-header__inner{
  max-width:780px;
  margin:0 auto;
  display:flex;
  align-items:center;
}
.legal-header a{
  color:#fff;
  text-decoration:none;
  font-size:14px;
  font-weight:500;
  opacity:.92;
  display:inline-flex;
  align-items:center;
  gap:6px;
  transition:opacity .15s;
}
.legal-header a:hover{opacity:1;text-decoration:underline}

main{
  flex:1;
  padding:40px 20px 60px;
}

.legal{
  max-width:780px;
  margin:0 auto;
  line-height:1.7;
}

.legal h1{
  font-size:28px;
  font-weight:700;
  color:var(--cm-navy);
  margin:0 0 6px;
}

.legal .legal__updated{
  color:var(--cm-muted);
  font-size:14px;
  margin:0 0 32px;
}

.legal h2{
  font-size:19px;
  font-weight:700;
  color:var(--cm-navy);
  margin:32px 0 10px;
  padding-inline-start:12px;
  border-inline-start:3px solid var(--cm-gold);
}

.legal p{margin:0 0 14px}
.legal ul,.legal ol{margin:0 0 14px;padding-inline-start:22px}
.legal li{margin-bottom:6px}

.legal a{color:var(--cm-blue)}
.legal a:hover{color:var(--cm-navy)}

.legal table{
  width:100%;
  border-collapse:collapse;
  margin:12px 0 20px;
  font-size:14px;
}
.legal table th,.legal table td{
  border:1px solid var(--cm-line);
  padding:9px 12px;
  text-align:right;
}
.legal table th{
  background:#EEF1F8;
  color:var(--cm-navy);
  font-weight:700;
}

.legal .placeholder{
  color:#B23A3A;
  font-weight:600;
}

.legal .callout{
  background:#FFF8E8;
  border:1px solid var(--cm-gold);
  border-radius:10px;
  padding:18px 20px;
  margin:0 0 28px;
}
.legal .callout p{margin:0 0 12px}
.legal .callout p:last-child{margin-bottom:0}

.legal .callout__btn{
  display:inline-block;
  background:var(--cm-navy);
  color:#fff;
  text-decoration:none;
  font-weight:700;
  font-size:15px;
  padding:11px 22px;
  border-radius:8px;
  transition:background .15s;
}
.legal .callout__btn:hover{background:#16234a}

.legal .contact-block{
  background:#fff;
  border:1px solid var(--cm-line);
  border-radius:10px;
  padding:16px 20px;
  margin:0 0 14px;
}

footer.legal-footer{
  background:#fff;
  border-top:1px solid var(--cm-line);
  padding:22px 20px;
}
footer.legal-footer .legal-footer__inner{
  max-width:780px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  text-align:center;
}
footer.legal-footer nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:16px;
  font-size:13px;
}
footer.legal-footer nav a{
  color:var(--cm-muted);
  text-decoration:none;
}
footer.legal-footer nav a:hover{color:var(--cm-navy);text-decoration:underline}

.brandy-credit{
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  color:var(--cm-muted);
  font-size:12px;
}
.brandy-credit span{white-space:nowrap}
.brandy-credit img{display:block}
.brandy-credit:hover{color:var(--cm-navy)}

@media (max-width:600px){
  .legal h1{font-size:23px}
  main{padding:28px 16px 44px}
}

.legal h1,.legal h2{font-family:'Suez One','Frank Ruhl Libre',serif;font-weight:400}
