body{margin:0;background:#F4F6FA}
a{color:#B3432B}a:hover{color:#14213D}
@media (max-width: 760px){.nav-text{display:none !important}}
[id]{scroll-margin-top:16px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #EE8466;outline-offset:2px}
img{max-width:100%}
table{min-width:0}
@media (max-width: 480px){#pricing table th,#pricing table td{padding-left:8px !important;padding-right:8px !important}}

/* Cookie bar (page gets room at the bottom so the bar never hides the last button) */
body.has-consent{padding-bottom:220px}
.consent{position:fixed;inset:auto 12px 12px 12px;z-index:50;max-width:760px;margin:0 auto;background:#14213D;color:#F4F6FA;
  border:1px solid #2C3A5A;border-radius:6px;box-shadow:0 8px 28px rgba(20,33,61,.35);padding:16px 18px;display:flex;flex-wrap:wrap;
  gap:12px 20px;align-items:center;font:15px/1.5 'IBM Plex Sans',system-ui,sans-serif}
[lang="ar"] .consent{font-family:Tajawal,'IBM Plex Sans',sans-serif;font-size:16px}
.consent p{margin:0;flex:1 1 320px}
.consent-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.consent button{font:inherit;font-weight:600;min-height:44px;padding:8px 16px;border-radius:4px;cursor:pointer}
.consent-yes{background:#EE8466;color:#14213D;border:0}
.consent-no{background:transparent;color:#F4F6FA;border:1.5px solid #4A5878}
.consent-more{color:#EE8466;padding:10px 6px}
.consent-more:hover{color:#F4F6FA}

/* Privacy / 404 pages */
.legal{font:17px/1.65 'IBM Plex Sans',system-ui,sans-serif;color:#14213D}
.legal[lang="ar"],html[lang="ar"] .legal{font-family:Tajawal,'IBM Plex Sans',sans-serif}
.legal-head{background:#14213D;padding:16px 24px}
.legal-head img{display:block;height:44px;width:auto}
.legal-main{max-width:760px;margin:0 auto;padding:48px 24px 96px}
.legal-main h1{font:700 clamp(30px,4vw,40px)/1.15 Montserrat,sans-serif;margin:0 0 24px}
html[lang="ar"] .legal-main h1{font-family:Tajawal,sans-serif}
.legal-main h2{font:700 20px/1.3 Montserrat,sans-serif;margin:32px 0 8px}
html[lang="ar"] .legal-main h2{font-family:Tajawal,sans-serif;font-size:22px}
.legal-main p,.legal-main li{color:#55607A}
.legal-main .draft{background:#F6EAD2;color:#8A5A06;padding:12px 16px;border-radius:4px}
