/* هوية مكنز محيط — v3 (تشرين الأول 2026). يُولَّد من ~/moheet_brand/src/brand_css.py فلا تعدّله يدويًّا */

@font-face{font-family:"Reem Kufi";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/brand/fonts/reem-kufi-arabic-500-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Reem Kufi";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/brand/fonts/reem-kufi-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Reem Kufi";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/brand/fonts/reem-kufi-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Reem Kufi";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/brand/fonts/reem-kufi-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/brand/fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/brand/fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/brand/fonts/ibm-plex-sans-arabic-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/brand/fonts/ibm-plex-sans-arabic-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--paper:#F6F1E6; --surface:#FFFDF8; --sunk:#EFE8DA; --line:#E2D9C7; --ink:#2A2F36; --ink2:#4A4F57; --muted:#6E6A60; --heading:#1F3A5F; --link:#1F3A5F; --ochre:#C8892B; --ochre-ink:#8A5A12; --accent-fill:#1F3A5F; --accent-hover:#16253B; --on-accent:#F6F1E6; --band:#1F3A5F; --on-band:#F6F1E6; --on-band-soft:#C9D3E0; --f-display:"Reem Kufi","IBM Plex Sans Arabic",Tahoma,sans-serif; --f-body:"IBM Plex Sans Arabic","Segoe UI",Tahoma,sans-serif; --f-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace; /* أسماء الهوية القديمة تُحال إلى الجديدة كي تعمل أنماط الصفحات الفرعية بلا إعادة كتابة */ --teal:var(--accent-fill); --teal-d:var(--heading); --hdr:var(--band); --gold:var(--ochre); --cream:var(--paper); --card:var(--surface); --muted-legacy:var(--muted);}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]){--paper:#101A28; --surface:#162335; --sunk:#0C1520; --line:#253650; --ink:#E8E2D5; --ink2:#C9C2B4; --muted:#9C9586; --heading:#F1E9DA; --link:#E2B26A; --ochre:#D69A47; --ochre-ink:#E2B26A; --accent-fill:#D69A47; --accent-hover:#E2B26A; --on-accent:#16253B; --band:#0C1520; --on-band:#F1E9DA; --on-band-soft:#A9B4C4; color-scheme:dark;}}
html[data-theme="dark"]{--paper:#101A28; --surface:#162335; --sunk:#0C1520; --line:#253650; --ink:#E8E2D5; --ink2:#C9C2B4; --muted:#9C9586; --heading:#F1E9DA; --link:#E2B26A; --ochre:#D69A47; --ochre-ink:#E2B26A; --accent-fill:#D69A47; --accent-hover:#E2B26A; --on-accent:#16253B; --band:#0C1520; --on-band:#F1E9DA; --on-band-soft:#A9B4C4; color-scheme:dark;}

html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--f-body);background:var(--paper);color:var(--ink);line-height:1.85}
*,*::before,*::after{box-sizing:border-box}
h1,h2,.bn .wm,.h-hero h1{font-family:var(--f-display);font-weight:700;color:var(--heading);text-wrap:balance}
a{color:var(--link)}
:focus-visible{outline:2px solid var(--ochre);outline-offset:2px}

/* ── شريط التنقّل الموحّد ── */
nav.bn{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;
  padding:.55rem clamp(16px,3vw,32px);background:color-mix(in srgb,var(--paper) 92%,transparent);
  backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--line)}
nav.bn a{color:var(--ink2);text-decoration:none;font-size:.95rem;opacity:1}
nav.bn a:hover{color:var(--heading)}
nav.bn a[aria-current]{color:var(--heading);font-weight:500}
nav.bn .home{display:flex;align-items:center;gap:.55rem;color:var(--heading)}
nav.bn .home img{width:30px;height:30px}
nav.bn .wm{font-size:1.25rem;line-height:1}
nav.bn .links{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
nav.bn .sp{flex:1}
nav.bn .go{background:var(--accent-fill);color:var(--on-accent);border-radius:999px;padding:.32rem 1rem;font-weight:500}
nav.bn .go:hover{background:var(--accent-hover);color:var(--on-accent)}
nav.bn .lang{border:1px solid var(--line);border-radius:999px;padding:.08rem .7rem;font-size:.85rem}
nav.bn .theme{background:none;border:1px solid var(--line);border-radius:999px;width:2.1rem;height:2.1rem;display:grid;place-items:center;
  color:var(--ink2);cursor:pointer;padding:0}
nav.bn .theme svg{width:18px;height:18px}
nav.bn .theme .i-moon{display:none}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) nav.bn .theme .i-sun{display:none}}
html[data-theme="dark"] nav.bn .theme .i-sun{display:none}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) nav.bn .theme .i-moon{display:block}}
html[data-theme="dark"] nav.bn .theme .i-moon{display:block}
img.m-dark{display:none}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) img.m-light{display:none}}
html[data-theme="dark"] img.m-light{display:none}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) img.m-dark{display:block}}
html[data-theme="dark"] img.m-dark{display:block}
@media (max-width:760px){nav.bn .links{order:9;width:100%;gap:.4rem .9rem;font-size:.9rem;padding-top:.2rem}}

/* ── تذييل موحّد ── */
footer.bf{background:var(--band);color:var(--on-band-soft);padding:2rem clamp(16px,4vw,40px) 1.6rem;font-size:.88rem;line-height:1.95;text-align:start}
footer.bf .in{max-width:1040px;margin:0 auto;display:grid;gap:.9rem}
footer.bf .op{display:flex;gap:.9rem;align-items:flex-start}
footer.bf .op img{width:34px;height:34px;flex:none;margin-top:.2rem}
footer.bf .op p{margin:0;color:var(--on-band);max-width:70ch}
footer.bf .ln{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem}
footer.bf a{color:var(--on-band);text-decoration:none;border-bottom:1px solid transparent;margin:0}
footer.bf a:hover{border-bottom-color:var(--ochre)}
footer.bf .addr{color:var(--on-band-soft);font-size:.82rem}

/* ── أنماط مشتركة تعدّل الصفحات الفرعية القديمة ── */
.hero{background:var(--band);color:var(--on-band)}
.hero h1{color:var(--on-band)}
.hero p{color:var(--on-band-soft)}
main h2{border:0;padding:0;display:flex;align-items:center;gap:.6rem}
main h2::before{content:"";width:.55em;height:.55em;border-radius:50%;background:var(--ochre);flex:none;box-shadow:0 0 0 .18em color-mix(in srgb,var(--ochre) 22%,transparent)}
h3{color:var(--heading)}
.card,.station,.quote,details,.cbox,.tool,.stat,.connect{background:var(--surface);border-color:var(--line);color:var(--ink)}
code{font-family:var(--f-mono)}
.tag,.connect code.url,.cbox .url{background:var(--sunk);border-color:var(--ochre);color:var(--heading)}
.quote .src,.note,.cbox .sub,.upd{color:var(--muted)}
.principle,summary,details.cbox summary,.cbox strong.step{color:var(--heading)}
.cta{background:var(--accent-fill);color:var(--on-accent);font-weight:500}
.cta:hover{background:var(--accent-hover);color:var(--on-accent)}
.badge{background:var(--ochre);color:#fff}
.stat b{color:var(--heading)}

/* ── الصفحة الرئيسية ── */
.hp main{max-width:1040px;margin:0 auto;padding:0 clamp(16px,3vw,28px) 3rem}
.hp section{margin:3.2rem 0;scroll-margin-top:5rem}
.hp section > h2{font-size:clamp(1.35rem,2.4vw,1.7rem);margin:0 0 1rem}
.hp .lead{max-width:68ch;color:var(--ink2)}
.h-hero{background:#F6EFDE;border-bottom:1px solid var(--line)}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) .h-hero{background:#192940}}
html[data-theme="dark"] .h-hero{background:#192940}
.h-hero .wrap{max-width:1180px;margin:0 auto;padding:0 clamp(16px,3vw,28px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1rem,3vw,3rem)}
.h-hero .tx{padding:clamp(2.6rem,6vw,5rem) 0;display:grid;justify-items:start;gap:1rem;min-width:0}
.h-hero .art{aspect-ratio:1792/1184;width:100%;background:url(/assets/brand/ring-light-1400.webp) center/contain no-repeat}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) .h-hero .art{background-image:url(/assets/brand/ring-dark-1400.webp)}}
html[data-theme="dark"] .h-hero .art{background-image:url(/assets/brand/ring-dark-1400.webp)}
[dir=ltr] .h-hero .art{transform:scaleX(-1)}
.h-hero h1{font-size:clamp(2.4rem,6vw,4rem);line-height:1.15;margin:0}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) .h-hero h1{color:#F6F1E6}}
html[data-theme="dark"] .h-hero h1{color:#F6F1E6}
.h-hero .op{font-size:1.02rem;color:var(--ochre-ink);font-weight:500;margin:0}
.h-hero .ds{color:var(--ink2);font-size:1.06rem;line-height:1.95;margin:0;max-width:60ch}
.h-hero .acts{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.4rem}
.btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.6rem 1.35rem;font-weight:500;text-decoration:none;border:1px solid transparent;cursor:pointer;font:inherit}
.btn.pri{background:var(--accent-fill);color:var(--on-accent)}
.btn.pri:hover{background:var(--accent-hover)}
.btn.sec{border-color:var(--line);color:var(--heading);background:var(--surface)}
@media (max-width:860px){
  .h-hero .wrap{grid-template-columns:1fr;gap:0}
  .h-hero .art{order:-1;max-height:240px;margin-top:1rem}
  .h-hero .tx{padding-top:.6rem;padding-bottom:2.4rem}
}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.3rem 1.4rem}
.panel h3{margin:0 0 .6rem;font-size:1.05rem}
.panel ul{margin:0;padding-inline-start:1.2rem;display:grid;gap:.45rem;color:var(--ink2)}
.panel.hl{border-color:color-mix(in srgb,var(--ochre) 55%,var(--line));box-shadow:inset 0 3px 0 var(--ochre)}
.hp .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem}
.hp .stat{border:1px solid var(--line);border-radius:12px;padding:1rem;text-align:center}
.hp .stat b{display:block;font-size:1.7rem;font-family:var(--f-display);font-variant-numeric:tabular-nums}
.hp .stat span{color:var(--muted);font-size:.9rem}
.bars{display:grid;gap:.55rem;margin-top:1.2rem}
.bar{display:grid;grid-template-columns:minmax(8.5rem,13rem) 1fr auto;gap:.8rem;align-items:center;font-size:.94rem}
.bar .t{height:.7rem;background:var(--sunk);border-radius:999px;overflow:hidden}
.bar .t i{display:block;height:100%;background:var(--heading);border-radius:999px;width:0;transition:width .8s ease}
.bar:nth-child(-n+3) .t i{background:var(--ochre)}
.bar .n{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.86rem}
@media (max-width:560px){.bar{grid-template-columns:1fr auto}.bar .t{grid-column:1/-1;order:3}}
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:.8rem}
.tc{display:grid;grid-template-columns:auto 1fr;gap:.25rem .9rem;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1rem}
.tc .ic{grid-row:1/4;width:2.6rem;height:2.6rem;border-radius:10px;display:grid;place-items:center;background:var(--sunk);color:var(--ochre-ink)}
.tc .ic svg{width:22px;height:22px}
.tc b{color:var(--heading);font-weight:500}
.tc p{margin:0;font-size:.9rem;color:var(--ink2);line-height:1.8}
.tc code{font-size:.72rem;color:var(--muted);direction:ltr;text-align:left;word-break:break-all}
[dir=rtl] .tc code{text-align:right}
.more{display:inline-block;margin-top:1rem}
.who{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.8rem}
.who div{border-top:2px solid var(--ochre);padding-top:.8rem}
.who b{display:block;color:var(--heading);font-weight:500;margin-bottom:.2rem}
.who p{margin:0;color:var(--ink2);font-size:.93rem}
.about{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:clamp(1.3rem,3vw,2rem);display:grid;gap:.9rem;overflow:hidden}
.about::before{content:"";position:absolute;inset:0 0 auto 0;height:10px;background:url(/assets/brand/pattern-tile.webp) center/64px repeat;opacity:.55}
.about p{margin:0;max-width:72ch;line-height:2}
.about .src{font-weight:500}
.cite{background:var(--sunk);border-radius:12px;padding:1rem 1.2rem;display:grid;gap:.6rem}
.cite q{quotes:none;font-size:.97rem}
.cite .row{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}
.log{list-style:none;margin:0;padding:0;display:grid;gap:0}
.log li{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}
.log time{color:var(--ochre-ink);font-weight:500;font-size:.92rem}
@media (max-width:560px){.log li{grid-template-columns:1fr;gap:.1rem}}
.hp #connect .cbox,.hp #connect .tool,.hp #connect .card{border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.3rem;margin-bottom:1rem}
.hp .cgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem}
.hp .cgrid h3{margin:0 0 .4rem;font-size:1.05rem}
.hp .cgrid h3 span{font-size:.78rem;color:var(--muted);font-weight:400}
.hp .cgrid ol,.hp details ul{padding-inline-start:1.3rem;font-size:.95rem}
.hp .cbox strong.step{display:block;font-size:1.06rem;margin-bottom:.3rem}
.hp .cbox.center{text-align:center}
.hp .cbox .url{direction:ltr;display:inline-block;border:1px dashed var(--ochre);border-radius:8px;padding:.25rem .8rem;margin:.4rem 0;word-break:break-all}
.hp .cta{display:inline-block;border-radius:999px;padding:.5rem 1.3rem;text-decoration:none;margin-top:.6rem}
.hp .cta.sm{padding:.4rem 1.1rem;font-size:.95rem}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ── إضافات 21/10/2026: رابط التخطي، رابط حسابي، كتلة الشهادات ── */
a.skip{position:absolute;inset-inline-start:-999px;top:0;z-index:1000;background:var(--accent-fill);color:var(--on-accent);padding:.5rem 1rem;border-radius:0 0 8px 8px;text-decoration:none}
a.skip:focus-visible{inset-inline-start:1rem;outline:2px solid var(--ochre)}
nav.bn .acct{border:1px solid var(--line);border-radius:999px;padding:.3rem .9rem;font-size:.9rem;color:var(--heading)}
nav.bn .acct:hover{border-color:var(--heading)}
.voices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem;margin:0}
.voices figure{margin:0;background:var(--surface);border:1px solid var(--line);border-inline-start:3px solid var(--ochre);border-radius:12px;padding:1rem 1.1rem}
.voices blockquote{margin:0 0 .6rem;font-family:var(--f-display);font-weight:500;font-size:1.05rem;line-height:1.6;color:var(--heading)}
.voices figcaption{font-size:.88rem;color:var(--ink2)} .voices figcaption b{display:block;font-weight:500;color:var(--ink)}
section#voices{margin-top:1.5rem}
@media (min-width:900px){.voices{grid-template-columns:repeat(4,1fr)}.voices blockquote{font-size:.98rem}}
/* قائمة الهاتف المطوية (21/10) */
nav.bn .menu{display:none;background:none;border:1px solid var(--line);border-radius:999px;width:38px;height:38px;color:var(--heading);cursor:pointer;align-items:center;justify-content:center;padding:0}
nav.bn .menu svg{width:20px;height:20px}
@media (max-width:760px){
  nav.bn .menu{display:inline-flex}
  nav.bn .links{display:none}
  nav.bn.open .links{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.4rem 0 .2rem}
  nav.bn.open .links a{padding:.45rem .2rem;font-size:1rem;width:100%;border-bottom:1px solid var(--line)}
  nav.bn.open .links a:last-child{border-bottom:0}
  nav.bn .acct{font-size:.85rem;padding:.25rem .7rem}
}
/* شريط الثقة (21/10) */
.hp #trust{margin:1.2rem 0 0}
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.1rem 0}
.trust div{text-align:center}
.trust b{display:block;font-family:var(--f-display);font-weight:700;font-size:clamp(1.5rem,3.2vw,2.3rem);color:var(--heading);line-height:1.2;font-variant-numeric:tabular-nums}
.trust span{font-size:.92rem;color:var(--ink2)}
@media (max-width:560px){.trust{grid-template-columns:1fr 1fr 1fr;gap:.4rem}.trust b{font-size:1.25rem}.trust span{font-size:.78rem}}
/* كيف أستعمله — ثلاث خطوات (21/10) */
.hp .steps3{list-style:none;counter-reset:s;margin:1rem 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}
.hp .steps3 li{counter-increment:s;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem 1rem;position:relative}
.hp .steps3 li::before{content:counter(s);display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--ochre);color:#16253B;font-weight:700;margin-bottom:.5rem}
.hp .steps3 b{display:block;color:var(--heading);font-weight:500;margin-bottom:.25rem}
.hp .steps3 span{font-size:.93rem;color:var(--ink2)}
.hp .ctas{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center;margin:.4rem 0 .6rem}
.hp .ctas .alt{color:var(--link);text-decoration:underline;text-underline-offset:3px;font-size:.93rem}
@media (max-width:760px){nav.bn{gap:.6rem .5rem;padding-inline:14px}nav.bn .lang{padding:.05rem .5rem;font-size:.8rem}nav.bn .go{padding:.28rem .8rem;font-size:.9rem}nav.bn .menu,nav.bn .theme{width:34px;height:34px}}
@media (max-width:760px){.hp section{scroll-margin-top:7.5rem}}

/* 23/10/2026: قائمة اللغات المنسدلة (details.langsw) بدل روابط متجاورة */
nav.bn details.langsw{position:relative}
nav.bn details.langsw summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:999px;padding:.22rem .75rem;font-size:.85rem;color:var(--ink2);white-space:nowrap}
nav.bn details.langsw summary::-webkit-details-marker{display:none}
nav.bn details.langsw summary:hover,nav.bn details.langsw[open] summary{color:var(--heading);border-color:var(--heading)}
nav.bn details.langsw summary svg{width:16px;height:16px;flex:none}
nav.bn details.langsw summary::after{content:"";width:.4em;height:.4em;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-.12em) rotate(45deg);margin-inline-start:.1rem}
nav.bn details.langsw .ll{position:absolute;inset-inline-end:0;top:calc(100% + .4rem);min-width:9.5rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 28px rgba(16,26,40,.16);padding:.3rem;display:flex;flex-direction:column;z-index:60}
nav.bn details.langsw .ll a{padding:.45rem .7rem;border-radius:8px;font-size:.92rem;color:var(--ink2)}
nav.bn details.langsw .ll a:hover{background:var(--sunk);color:var(--heading)}
nav.bn details.langsw .ll a[aria-current]{color:var(--heading);font-weight:600}
nav.bn details.langsw .ll a[aria-current]::after{content:" ✓";color:var(--ochre-ink)}
@media (max-width:760px){nav.bn details.langsw summary{padding:.2rem .55rem;font-size:.8rem}nav.bn details.langsw summary .lbl{display:none}}

/* 23/10/2026 (2): عزل قائمة اللغات عن أنماط details/summary العامة في صفحات المحتوى */
nav.bn details.langsw{background:none;border:0;border-radius:0;padding:0;margin:0}
nav.bn details.langsw summary{font-weight:400;line-height:1.5}
/* 23/10/2026 (2): الشريط سطر واحد دائمًا — تنطوي الروابط في زرّ القائمة قبل أن تنكسر إلى سطرين */
@media (min-width:761px) and (max-width:1380px){
  html[lang="en"] nav.bn{flex-wrap:wrap}
  html[lang="en"] nav.bn .menu{display:inline-flex}
  html[lang="en"] nav.bn .links{display:none}
  html[lang="en"] nav.bn.open .links{display:flex;order:9;width:100%;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.4rem 0 .2rem}
  html[lang="en"] nav.bn.open .links a{padding:.45rem .2rem;font-size:1rem;width:100%;border-bottom:1px solid var(--line)}
  html[lang="en"] nav.bn.open .links a:last-child{border-bottom:0}
}
@media (min-width:761px) and (max-width:1160px){
  html:not([lang="en"]) nav.bn .menu{display:inline-flex}
  html:not([lang="en"]) nav.bn .links{display:none}
  html:not([lang="en"]) nav.bn.open .links{display:flex;order:9;width:100%;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.4rem 0 .2rem}
  html:not([lang="en"]) nav.bn.open .links a{padding:.45rem .2rem;font-size:1rem;width:100%;border-bottom:1px solid var(--line)}
  html:not([lang="en"]) nav.bn.open .links a:last-child{border-bottom:0}
}
/* 23/10/2026 (2): ارتفاع سطر ثابت لعناصر الشريط كي لا يختلف ارتفاعه بخطوط الحروف اللاتينية */
nav.bn .acct,nav.bn .go,nav.bn details.langsw summary,nav.bn .links a{line-height:1.5rem}
@media (min-width:761px){nav.bn .menu{width:2.1rem;height:2.1rem}}

/* 23/10/2026 (جولة الفحص): تباين النصوص الذهبية — --gold (= --ochre) لونٌ زخرفيّ لا يصلح نصًّا على الخلفية الفاتحة (2.9:1) */
.station b.no,.tool .ex b,main > .card > p.k{color:var(--ochre-ink)}
header > .co{color:#E2B26A}
body:not(.page-app) main > .card > a.btn{color:var(--on-accent)}
/* 23/10/2026 (جولة الفحص): أرقام «المكنز الآن» كانت أعرض من خانتها (≈125px في 119px) */
.hp .stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
/* 23/10/2026 (جولة الفحص): التذييل لا يرث ارتفاع سطر الفقرات من أنماط الصفحة */
footer.bf p,footer.bf a{line-height:inherit}

/* 25/10/2026: مسافة ريم كوفي ضيّقة (0.15em) فتبدو الكلمات ملتصقة في العناوين والشعار — توسيعها في العربية والفارسية */
:is(:lang(ar),:lang(fa)) :is(h1,h2,.bn .wm,.voices blockquote){word-spacing:.2em}
