/* KAHOD — pro layer */
html{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;accent-color:var(--gold)}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
.footer{content-visibility:auto;contain-intrinsic-size:auto 400px}
:root.hc{--text:#fff;--text-dim:rgba(255,255,255,.94);--text-faint:rgba(255,255,255,.8);--glass-border:rgba(255,255,255,.55);--gold-ink:#b9f6d8}
:root[data-theme=light].hc{--text:#000;--text-dim:#000;--text-faint:#222;--glass-border:rgba(0,0,0,.6);--gold-ink:#064e3b}
.nomo *,.nomo *::before,.nomo *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.nomo .rv{opacity:1;transform:none}
.ul a{text-decoration:underline!important}
.lp{transition:transform .25s var(--ease);will-change:transform}
.anch{cursor:pointer}.anch:hover::after{content:" #";color:var(--gold-ink)}
.kmodal{position:fixed;inset:0;z-index:410;display:none;align-items:center;justify-content:center;background:rgba(3,10,8,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.kmodal.open{display:flex}
.kmodal .box{width:min(460px,92vw);padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-elevated)}
.kl{display:grid;gap:.7rem;margin-block:var(--space-2);color:var(--text-dim)}
kbd{display:inline-block;padding:.1em .55em;border:1px solid var(--glass-border-strong);border-radius:6px;font-size:.8rem;direction:ltr}
#a11y-btn{position:fixed;inset-inline-start:1.2rem;inset-block-end:4.6rem;z-index:90}
.m-cta{position:fixed;inset-inline:1rem;inset-block-end:1rem;z-index:95;display:none}
@media(max-width:700px){.m-cta{display:flex;transform:translateY(160%);transition:transform .4s var(--ease)}.m-cta.show{transform:none}#to-top{inset-block-end:5rem}}
.hint{margin-top:.4rem}

/* جلوگیری از اسکرول افقی در موبایل (اوربِ پس‌زمینه از عرض صفحه بیرون می‌زد) */
html,body{overflow-x:clip}
