/* Orbita Apartments — общий стиль юридических страниц
   (privacy / terms / cookies) для всех языков RU/EN/KA/TR/HE
   Версия: 2.0 (24.06.2026 — поддержка RTL для иврита) */

:root{
  --ink:#0D1B2E; --cream:#E8DFC9; --gold:#C9A961; --line:#E5E0D5;
  --bg:#F7F4ED; --paper:#FFFFFF;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);
  font:400 16px/1.6 'Inter',system-ui,-apple-system,sans-serif;}
a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;}
a:hover{color:var(--gold);}

/* RTL базовая поддержка для иврита */
html[dir="rtl"] body{font-family:'Heebo','Inter',system-ui,sans-serif;}
html[dir="rtl"] .legal-page ul,
html[dir="rtl"] .legal-page ol{padding-left:0;padding-right:24px;}
html[dir="rtl"] .legal-page th,
html[dir="rtl"] .legal-page td{text-align:right;}

/* header */
.legal-header{background:var(--paper);border-bottom:1px solid var(--line);}
.legal-header__inner{max-width:960px;margin:0 auto;padding:18px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;}
.legal-brand{font:400 18px/1 'DM Serif Display',serif;color:var(--ink);
  text-decoration:none;letter-spacing:.04em;}
.legal-brand b{font-weight:400;color:var(--gold);}
.legal-back{font:500 14px/1 'Inter',sans-serif;color:var(--ink);text-decoration:none;
  display:inline-flex;align-items:center;gap:6px;}
.legal-back:hover{color:var(--gold);}

/* content */
main.legal-page{max-width:760px;margin:0 auto;padding:48px 24px 80px;
  background:var(--paper);box-shadow:0 1px 0 var(--line);}
@media (min-width:768px){
  main.legal-page{margin:32px auto;border:1px solid var(--line);box-shadow:0 4px 24px rgba(13,27,46,.05);}
}
.legal-page h1{font:400 32px/1.2 'DM Serif Display',serif;margin:0 0 8px;color:var(--ink);}
.legal-page h2{font:400 24px/1.3 'DM Serif Display',serif;margin:40px 0 12px;color:var(--ink);
  padding-top:12px;border-top:1px solid var(--line);}
.legal-page h3{font:600 18px/1.4 'Inter',sans-serif;margin:24px 0 8px;color:var(--ink);}
.legal-page p{margin:0 0 14px;}
.legal-page ul,.legal-page ol{margin:0 0 14px;padding-left:24px;}
.legal-page li{margin:0 0 6px;}
.legal-page strong{font-weight:600;}
.legal-page hr{border:0;border-top:1px solid var(--line);margin:32px 0;}
.legal-page table{width:100%;border-collapse:collapse;margin:0 0 16px;
  font-size:14px;}
.legal-page th,.legal-page td{padding:10px 12px;border:1px solid var(--line);
  text-align:left;vertical-align:top;}
.legal-page th{background:#F7F4ED;font-weight:600;}
.legal-page .small{font-size:13px;color:#5a6b7c;}

/* footer */
.legal-footer{background:var(--ink);color:#A8B4C4;padding:32px 24px;text-align:center;
  font:400 13px/1.5 'Inter',sans-serif;margin-top:0;}
.legal-footer a{color:#E8DFC9;text-decoration:none;}
.legal-footer a:hover{color:var(--gold);text-decoration:underline;}
.legal-footer__row{max-width:960px;margin:0 auto;}
.legal-footer__links{margin-top:8px;}
.legal-footer__links a{margin:0 8px;}
.legal-footer__lang{margin-top:12px;font-size:12px;opacity:.7;}
.legal-footer__lang a{margin:0 6px;}
