:root{--wine:#660033;--hover:#520029;--accent:#8D174F;--bg:#FCF8FA;--ink:#211820;--stone:#F0E7EB;--muted:#655961;--subtle:#F9EEF2}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:16px/1.8 Inter,'Noto Sans Arabic',sans-serif;color:var(--ink)}body[dir=rtl]{font-family:'Noto Sans Arabic',Inter,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.wrap{width:min(960px,calc(100% - 32px));margin:auto}.header,.footer{background:var(--wine);color:white}.header>.wrap,.footer>.wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 0}.header img{width:190px;height:auto}.header a,.footer a{text-decoration:none}.lang{display:flex;gap:6px}.lang a{border:1px solid #ffffff77;padding:4px 10px;border-radius:20px}.lang [aria-current]{background:white;color:var(--wine)}.hero{padding:42px 0 18px}.hero h1{font-size:clamp(30px,5vw,48px);line-height:1.2;color:var(--wine)}.hero p,.updated,.muted{color:var(--muted)}.nav{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.nav a{background:white;border:1px solid var(--stone);border-radius:10px;padding:9px 13px;text-decoration:none;font-size:14px}.nav a.active{background:var(--wine);color:white}.article{background:white;border:1px solid var(--stone);border-radius:20px;padding:clamp(20px,4vw,43px);margin-bottom:38px}.article section+section{border-top:1px solid var(--stone);margin-top:28px;padding-top:22px}.article h2{font-size:clamp(19px,3vw,25px);color:var(--wine);line-height:1.4}.article p{margin:12px 0}.contact{margin-top:30px;padding:22px;background:var(--subtle);border-radius:13px}.btn{display:inline-block;background:var(--wine);color:white!important;text-decoration:none;padding:12px 22px;border-radius:12px;font-weight:700;min-height:48px}.btn:hover{background:var(--hover)}.email{color:var(--wine);overflow-wrap:anywhere}.footer nav{display:flex;gap:15px;flex-wrap:wrap;font-size:13px}.footer small{opacity:.9}@media(max-width:600px){.header>.wrap,.footer>.wrap{justify-content:center}.hero{padding-top:22px}}