/* Shared styles for the reading pages (About, Contact, Privacy, Articles). Same tokens as the quiz page. */
:root{
  --lapis:#0F1D3A;--lapis-2:#15274B;--lapis-3:#1C3260;
  --ivory:#EEE7D7;--muted:#9DA8BF;--brass:#C6A15E;--brass-hi:#E2C68C;
  --line:rgba(238,231,215,.12);--line-2:rgba(198,161,94,.35);
  --f-display:"Cormorant Garamond","Iowan Old Style","Georgia",serif;
  --f-body:"Manrope","Segoe UI",system-ui,sans-serif;
  --f-arabic:"Amiri","Traditional Arabic","Times New Roman",serif;
  --f-kufi:"Reem Kufi","Amiri","Tahoma",sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
body{margin:0;background:var(--lapis);color:var(--ivory);font:400 17px/1.75 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--brass-hi)}
a:focus-visible{outline:2px solid var(--brass-hi);outline-offset:3px}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.top{border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:18px}
.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}
.brand svg{width:30px;height:30px;color:var(--brass)}
.brand b{display:block;font:600 20px/1.1 var(--f-display)}
.brand small{display:block;font:500 13px/1.2 var(--f-kufi);color:var(--brass);direction:rtl;text-align:left}
.nav{display:flex;gap:22px;font-size:14px}
.nav a{color:var(--muted);text-decoration:none}
.nav a:hover,.nav a[aria-current]{color:var(--ivory)}
.cta{border:1px solid var(--line-2);border-radius:999px;padding:7px 16px;color:var(--brass-hi)!important}
.eyebrow{font:600 12px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--brass)}
article,.page{max-width:720px;margin:0 auto;padding-block:56px 72px}
.page-head{padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:32px}
h1{font:600 clamp(38px,5.4vw,60px)/1.05 var(--f-display);margin:14px 0 16px;text-wrap:balance}
.standfirst{font-size:19px;color:var(--muted);margin:0}
.meta{font-size:13.5px;color:var(--muted);margin-top:16px}
h2{font:600 30px/1.2 var(--f-display);margin:40px 0 10px;text-wrap:balance}
h3{font:600 22px/1.3 var(--f-display);margin:28px 0 6px}
p,li{color:#D9D2C2}
ul,ol{padding-left:22px}
li{margin:6px 0}
blockquote{margin:28px 0;padding:6px 0 6px 22px;border-left:2px solid var(--brass);font:italic 500 23px/1.45 var(--f-display);color:var(--ivory)}
blockquote .ar{display:block;font:400 26px/1.8 var(--f-arabic);font-style:normal;direction:rtl;text-align:right;color:var(--brass-hi);margin-bottom:6px}
blockquote cite{display:block;font:500 14px var(--f-body);font-style:normal;color:var(--muted);margin-top:8px}
.table-wrap{overflow-x:auto;margin:20px 0;border:1px solid var(--line);border-radius:12px}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{font:600 12px var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--brass);background:var(--lapis-2)}
td:first-child{font:600 22px var(--f-arabic);color:var(--brass);width:52px}
tr:last-child td{border-bottom:0}
.cards{display:grid;gap:14px;margin-top:8px}
.card{display:block;padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:var(--lapis-2);text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
.card:hover{border-color:var(--line-2);transform:translateY(-2px)}
.card h2{margin:6px 0 4px;font-size:28px}
.card p{margin:0;color:var(--muted);font-size:15.5px}
.box{margin-top:36px;padding:24px;border:1px solid var(--line-2);border-radius:14px;background:var(--lapis-2)}
.box h2{margin-top:0}
.btn{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 24px;border-radius:12px;background:var(--brass);color:#1A1406;font:700 15px var(--f-body);text-decoration:none}
.btn:hover{background:var(--brass-hi)}
footer{border-top:1px solid var(--line);padding-block:28px 40px;color:var(--muted);font-size:13.5px}
footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
footer b{color:var(--ivory);font-weight:600}
.flinks{display:flex;gap:18px;flex-wrap:wrap}
.flinks a{color:var(--muted);text-decoration:none}
.flinks a:hover{color:var(--brass-hi)}
@media (max-width:640px){.nav a:not(.cta){display:none}.brand small{display:none}h2{font-size:26px}body{font-size:16.5px}}