.sorani-page{font-family:'Plus Jakarta Sans','Vazirmatn',sans-serif}.sorani-page[dir="rtl"],html[dir="rtl"] .sorani-page{font-family:'Vazirmatn','Plus Jakarta Sans',sans-serif}.sorani-page a{text-decoration:none}.sorani-lang-switch{display:flex;align-items:center;gap:4px;padding:4px;border-radius:12px;background:#eef2f7;border:1px solid #dbe4ee}.dark .sorani-lang-switch{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}.sorani-lang-switch button{border:0;background:transparent;border-radius:8px;padding:6px 8px;font:800 10px/1 'Plus Jakarta Sans',sans-serif;color:#64748b;cursor:pointer}.sorani-lang-switch button.active{background:#0f766e;color:#fff;box-shadow:0 5px 12px rgba(15,118,110,.2)}
.sorani-hero{position:relative;overflow:hidden;padding:78px 0 58px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#eefbf8)}.dark .sorani-hero{border-color:rgba(255,255,255,.06);background:linear-gradient(180deg,#070b14,#07131a)}.sorani-hero-glow{position:absolute;width:620px;height:620px;border-radius:50%;right:-180px;top:-230px;background:radial-gradient(circle,rgba(13,148,136,.18),transparent 68%);filter:blur(2px);pointer-events:none}.sorani-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:46px;align-items:center;position:relative;z-index:1}.sorani-kicker{display:inline-flex;align-items:center;gap:8px;color:#0f766e;font-weight:900;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.sorani-kicker svg{width:16px;height:16px}.sorani-hero-copy h1{margin:15px 0 0;font:900 clamp(2.2rem,4.5vw,4.7rem)/1.02 'Outfit','Vazirmatn',sans-serif;letter-spacing:-.04em;color:#0f172a;max-width:880px}.dark .sorani-hero-copy h1{color:#f8fafc}.sorani-hero-copy>p{margin:20px 0 0;max-width:820px;color:#526175;line-height:1.95;font-size:.98rem}.dark .sorani-hero-copy>p{color:#9aa9bc}.sorani-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}.sorani-hero-actions a{display:inline-flex;align-items:center;gap:9px;padding:13px 17px;border-radius:14px;background:#0f766e;color:#fff;font-size:.78rem;font-weight:900;border:1px solid #0f766e;box-shadow:0 14px 32px rgba(15,118,110,.18);transition:.18s ease}.sorani-hero-actions a.secondary{background:#fff;color:#334155;border-color:#dbe4ee;box-shadow:none}.dark .sorani-hero-actions a.secondary{background:rgba(255,255,255,.04);color:#dbeafe;border-color:rgba(255,255,255,.09)}.sorani-hero-actions a:hover{transform:translateY(-2px)}.sorani-hero-actions svg{width:16px;height:16px}.sorani-evidence{display:flex;align-items:flex-start;gap:12px;margin-top:24px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(148,163,184,.18);max-width:860px}.dark .sorani-evidence{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.07)}.sorani-evidence>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:rgba(15,118,110,.1);color:#0f766e;flex:none}.sorani-evidence svg{width:18px;height:18px}.sorani-evidence strong{font-size:.78rem;color:#0f172a}.dark .sorani-evidence strong{color:#f8fafc}.sorani-evidence p{margin:4px 0 0!important;font-size:.72rem!important;line-height:1.75!important;color:#64748b!important}.dark .sorani-evidence p{color:#94a3b8!important}
.sorani-visual{position:relative;min-height:520px;border-radius:36px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at center,rgba(13,148,136,.16),rgba(255,255,255,.92) 56%,rgba(241,245,249,.98));border:1px solid rgba(148,163,184,.18);box-shadow:0 30px 70px rgba(15,23,42,.08);animation:soraniFloat 8s ease-in-out infinite}.dark .sorani-visual{background:radial-gradient(circle at center,rgba(20,184,166,.16),rgba(15,23,42,.86) 56%,rgba(5,8,15,.98));border-color:rgba(255,255,255,.06);box-shadow:0 30px 70px rgba(2,6,23,.4)}.sorani-visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(15,118,110,.08) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle at center,#000,transparent 75%)}.sorani-orbit{position:absolute;border-radius:50%;border:1px solid rgba(15,118,110,.26);animation:soraniSpin 18s linear infinite}.sorani-orbit.one{width:68%;aspect-ratio:1;border-style:dashed}.sorani-orbit.two{width:88%;aspect-ratio:1;animation-direction:reverse;animation-duration:24s}.sorani-core{position:relative;z-index:2;width:190px;height:190px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6 55%,#0891b2);box-shadow:0 24px 55px rgba(15,118,110,.25),0 0 0 14px rgba(255,255,255,.28);animation:soraniPulse 5s ease-in-out infinite}.dark .sorani-core{box-shadow:0 24px 60px rgba(15,118,110,.32),0 0 0 14px rgba(255,255,255,.035)}.sorani-core span{font:700 1rem/1.1 'Vazirmatn',sans-serif;opacity:.9}.sorani-core strong{font:900 2.2rem/1.1 'Vazirmatn',sans-serif;margin-top:3px}.sorani-core small{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;margin-top:7px}.sorani-node{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:17px;background:rgba(255,255,255,.9);border:1px solid rgba(148,163,184,.2);box-shadow:0 14px 30px rgba(15,23,42,.08);font:900 1.8rem/1 'Vazirmatn',sans-serif;color:#0f766e;animation:soraniNode 6s ease-in-out infinite}.dark .sorani-node{background:rgba(15,23,42,.86);border-color:rgba(255,255,255,.08);box-shadow:0 16px 36px rgba(2,6,23,.3);color:#5eead4}.sorani-node.n1{top:46px;left:38px}.sorani-node.n2{top:78px;right:32px;animation-delay:.5s}.sorani-node.n3{bottom:142px;left:24px;animation-delay:1s}.sorani-node.n4{bottom:110px;right:32px;animation-delay:1.5s}.sorani-node.n5{top:44%;right:4px;animation-delay:2s;width:68px}.sorani-visual-stats{position:absolute;left:22px;right:22px;bottom:20px;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sorani-visual-stats>div{padding:14px;border-radius:16px;background:rgba(255,255,255,.86);border:1px solid rgba(148,163,184,.2);backdrop-filter:blur(12px)}.dark .sorani-visual-stats>div{background:rgba(7,11,20,.76);border-color:rgba(255,255,255,.06)}.sorani-visual-stats strong{display:block;font-size:1.35rem;color:#0f172a;font-weight:900}.dark .sorani-visual-stats strong{color:#f8fafc}.sorani-visual-stats span{display:block;margin-top:5px;font-size:.66rem;color:#64748b;font-weight:700}.dark .sorani-visual-stats span{color:#94a3b8}
.sorani-searchbar{padding:20px 0;background:#fff;border-bottom:1px solid #e2e8f0;position:relative;z-index:20}.sorani-search-wrap{position:relative;max-width:880px;margin:auto}.dark .sorani-searchbar{background:rgba(7,11,20,.96);border-color:rgba(255,255,255,.06)}.sorani-searchbox{display:flex;align-items:center;gap:10px;width:100%;margin:auto;border:1px solid #dbe4ee;border-radius:18px;background:#f8fafc;padding:0 10px 0 15px;min-height:58px;box-shadow:0 10px 30px rgba(15,23,42,.045);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.sorani-searchbox:focus-within{border-color:rgba(15,118,110,.42);box-shadow:0 16px 38px rgba(15,118,110,.11)}.dark .sorani-searchbox{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}.sorani-searchbox svg{width:18px;height:18px;color:#0f766e}.sorani-searchbox input{flex:1;min-width:0;background:transparent;border:0;outline:0;font-size:.9rem;color:#0f172a;line-height:1.4}.dark .sorani-searchbox input{color:#f8fafc}.sorani-searchbox kbd{padding:4px 8px;border-radius:8px;background:#e2e8f0;color:#475569;font-size:.68rem}.dark .sorani-searchbox kbd{background:rgba(255,255,255,.07);color:#94a3b8}
.sorani-reference-wrap{padding:46px 0 78px}.sorani-reference-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;align-items:start}.sorani-toc{position:relative;top:auto;border-radius:22px;background:#fff;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 16px 42px rgba(15,23,42,.04)}.dark .sorani-toc{background:#0a101d;border-color:rgba(255,255,255,.06);box-shadow:0 16px 42px rgba(2,6,23,.28)}.sorani-toc-head{display:flex;align-items:center;justify-content:space-between;padding:16px 17px;border-bottom:1px solid #edf2f7;font-size:.72rem;font-weight:900;color:#334155}.dark .sorani-toc-head{border-color:rgba(255,255,255,.06);color:#dbeafe}.sorani-toc-head small{padding:3px 7px;border-radius:999px;background:#ecfdf5;color:#0f766e}.dark .sorani-toc-head small{background:rgba(16,185,129,.09);color:#5eead4}.sorani-toc nav{max-height:none;overflow:visible;padding:8px}.sorani-toc a{display:flex;align-items:flex-start;gap:10px;padding:10px 11px;border-radius:12px;color:#64748b;font-size:.72rem;font-weight:700;line-height:1.45;transition:.15s ease}.sorani-toc a:hover,.sorani-toc a.active{background:rgba(15,118,110,.08);color:#0f766e}.dark .sorani-toc a{color:#94a3b8}.dark .sorani-toc a:hover,.dark .sorani-toc a.active{background:rgba(45,212,191,.08);color:#5eead4}.sorani-toc svg{width:15px;height:15px;flex:none;margin-top:2px}
.sorani-content{display:flex;flex-direction:column;gap:18px;min-width:0}.sorani-chapter{scroll-margin-top:24px;padding:28px;border-radius:24px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 14px 40px rgba(15,23,42,.035)}.dark .sorani-chapter{background:#0a101d;border-color:rgba(255,255,255,.06);box-shadow:0 14px 40px rgba(2,6,23,.25)}.sorani-chapter[hidden]{display:none}.sorani-chapter>header{display:flex;align-items:center;gap:13px;margin-bottom:18px}.sorani-chapter-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:rgba(15,118,110,.09);color:#0f766e;flex:none}.dark .sorani-chapter-icon{background:rgba(45,212,191,.09);color:#5eead4}.sorani-chapter-icon svg{width:19px;height:19px}.sorani-chapter h2{margin:0;font:850 clamp(1.25rem,2vw,1.65rem)/1.4 'Outfit','Vazirmatn',sans-serif;color:#0f172a}.dark .sorani-chapter h2{color:#f8fafc}.sorani-prose{font-size:.9rem;line-height:2;color:#475569}.dark .sorani-prose{color:#a3afbf}.sorani-prose p{margin:0 0 14px}.sorani-prose p:last-child{margin-bottom:0}.sorani-prose strong{color:#0f172a}.dark .sorani-prose strong{color:#f8fafc}.sorani-prose b{color:#0f766e}.dark .sorani-prose b{color:#5eead4}.sorani-callout{margin:18px 0 0;padding:15px 17px;border-radius:16px;background:#f0fdfa;border:1px solid #ccfbf1;color:#335c58;font-size:.82rem;line-height:1.85}.dark .sorani-callout{background:rgba(20,184,166,.06);border-color:rgba(45,212,191,.1);color:#a7d8d2}.sorani-ref-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:17px;border-top:1px solid #edf2f7}.dark .sorani-ref-strip{border-color:rgba(255,255,255,.06)}.sorani-ref-label{font-size:.64rem;font-weight:900;color:#64748b;margin-inline-end:2px}.sorani-ref-strip a{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:.62rem;font-weight:700}.dark .sorani-ref-strip a{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.07);color:#a8b6c8}.sorani-ref-strip a b{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;background:#0f766e;color:#fff;font-size:.58rem}.sorani-ref-strip a svg{width:12px;height:12px}.sorani-ref-strip a:hover{border-color:rgba(15,118,110,.3);color:#0f766e}
.sorani-alphabet-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;margin-top:22px}.sorani-letter-card{border:1px solid #e2e8f0;background:#f8fafc;border-radius:14px;min-height:92px;padding:10px 7px;cursor:pointer;transition:.15s ease;color:#334155}.dark .sorani-letter-card{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.07);color:#dbeafe}.sorani-letter-card:hover,.sorani-letter-card.active{transform:translateY(-2px);border-color:rgba(15,118,110,.36);box-shadow:0 11px 24px rgba(15,23,42,.06)}.sorani-letter-card strong{display:block;font:900 2rem/1.2 'Vazirmatn',sans-serif;color:#0f766e}.dark .sorani-letter-card strong{color:#5eead4}.sorani-letter-card span{display:block;margin-top:6px;font-size:.6rem;line-height:1.45;color:#64748b}.dark .sorani-letter-card span{color:#94a3b8}.sorani-letter-detail{margin-top:12px;padding:17px;border-radius:17px;display:flex;align-items:center;gap:17px;background:linear-gradient(135deg,#f0fdfa,#eff6ff);border:1px solid #dbeafe}.dark .sorani-letter-detail{background:linear-gradient(135deg,rgba(20,184,166,.06),rgba(59,130,246,.05));border-color:rgba(255,255,255,.07)}.sorani-letter-big{font:900 3.2rem/1 'Vazirmatn',sans-serif;color:#0f766e;min-width:70px;text-align:center}.dark .sorani-letter-big{color:#5eead4}.sorani-letter-detail small{display:block;color:#64748b;font-size:.64rem}.sorani-letter-detail strong{display:block;margin-top:3px;color:#0f172a;font-size:.9rem}.dark .sorani-letter-detail strong{color:#f8fafc}.sorani-letter-detail p{margin:6px 0 0;color:#64748b;font-size:.72rem;line-height:1.6}
.sorani-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.sorani-book-card{display:flex;flex-direction:column;padding:18px;border-radius:18px;border:1px solid #e2e8f0;background:#fbfdff;min-width:0}.dark .sorani-book-card{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.07)}.sorani-book-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.sorani-book-top span{font-size:.62rem;font-weight:900;color:#0f766e;text-transform:uppercase;letter-spacing:.05em}.sorani-book-top b{font-size:.62rem;color:#64748b}.sorani-book-card h3{font-size:.96rem!important;line-height:1.55!important;margin:10px 0 4px!important;letter-spacing:0!important}.sorani-book-author{font-size:.68rem!important;color:#0f766e!important;font-weight:800;margin-bottom:10px!important}.sorani-book-card>p:not(.sorani-book-author){font-size:.73rem;line-height:1.75;color:#64748b;margin:0 0 14px}.dark .sorani-book-card>p:not(.sorani-book-author){color:#94a3b8}.sorani-book-card footer{margin-top:auto;padding-top:12px;border-top:1px solid #eef2f7;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.dark .sorani-book-card footer{border-color:rgba(255,255,255,.06)}.sorani-book-card footer small{font-size:.58rem;line-height:1.5;color:#94a3b8;max-width:62%}.sorani-book-card footer a{display:inline-flex;align-items:center;gap:6px;color:#0f766e;font-size:.65rem;font-weight:900}.sorani-book-card footer svg{width:12px;height:12px}
.sorani-bibliography{display:flex;flex-direction:column;gap:10px;margin-top:22px}.sorani-bibliography article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:15px 16px;border-radius:16px;border:1px solid #e2e8f0;background:#fbfdff}.dark .sorani-bibliography article{background:rgba(255,255,255,.022);border-color:rgba(255,255,255,.06)}.sorani-ref-num{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:rgba(15,118,110,.08);color:#0f766e;font-size:.72rem;font-weight:900}.sorani-ref-meta{display:flex;align-items:center;gap:8px;font-size:.58rem;color:#64748b}.sorani-ref-meta span{font-weight:900;color:#0f766e;text-transform:uppercase}.sorani-bibliography h3{font-size:.86rem!important;margin:5px 0 3px!important;letter-spacing:0!important}.sorani-bibliography p{margin:0;color:#64748b;font-size:.66rem}.sorani-bibliography a{display:inline-flex;align-items:center;gap:5px;margin-top:6px;color:#0f766e;font-size:.62rem;overflow-wrap:anywhere}.sorani-bibliography svg{width:11px;height:11px}.sorani-no-results{padding:60px 20px;text-align:center;border:1px dashed #cbd5e1;border-radius:22px;color:#64748b}.sorani-no-results svg{width:32px;height:32px;margin:0 auto 10px}.sorani-no-results strong{display:block;color:#334155}.dark .sorani-no-results{border-color:rgba(255,255,255,.1);color:#94a3b8}.dark .sorani-no-results strong{color:#dbeafe}
@keyframes soraniFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes soraniSpin{to{transform:rotate(360deg)}}@keyframes soraniPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes soraniNode{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}
@media(max-width:1050px){.sorani-hero-grid{grid-template-columns:1fr}.sorani-visual{min-height:500px}.sorani-reference-grid{grid-template-columns:1fr}.sorani-toc{position:relative;top:auto}.sorani-toc nav{display:flex;overflow:auto;max-height:none;padding:8px}.sorani-toc a{min-width:220px}}@media(max-width:760px){.sorani-hero{padding-top:52px}.sorani-hero-copy h1{font-size:2.35rem}.sorani-visual{min-height:520px}.sorani-visual-stats{grid-template-columns:1fr 1fr 1fr;left:14px;right:14px}.sorani-reference-wrap{padding-top:24px}.sorani-chapter{padding:20px;border-radius:20px}.sorani-alphabet-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.sorani-library-grid{grid-template-columns:1fr}}@media(max-width:520px){.sorani-lang-switch button{padding:6px}.sorani-hero-grid{gap:26px}.sorani-visual{min-height:500px;border-radius:28px}.sorani-core{width:154px;height:154px}.sorani-core strong{font-size:1.75rem}.sorani-node{width:48px;height:48px;font-size:1.45rem}.sorani-node.n5{width:58px}.sorani-visual-stats{grid-template-columns:1fr;bottom:12px}.sorani-visual-stats>div{display:flex;align-items:center;justify-content:space-between;padding:10px 12px}.sorani-visual-stats strong{font-size:1.05rem}.sorani-alphabet-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sorani-letter-card{min-height:84px}.sorani-letter-card strong{font-size:1.7rem}.sorani-letter-detail{align-items:flex-start}.sorani-toc a{min-width:190px}.sorani-bibliography article{grid-template-columns:1fr}.sorani-ref-num{width:36px;height:36px}}


/* v56 — non-sticky reference navigation + professional local suggestion search */
.sorani-search-clear{display:none;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border:0;border-radius:11px;background:transparent;color:#64748b;cursor:pointer;transition:.15s ease}.sorani-search-clear.visible{display:flex}.sorani-search-clear:hover{background:#e2e8f0;color:#0f766e}.dark .sorani-search-clear:hover{background:rgba(255,255,255,.07);color:#5eead4}.sorani-search-clear svg{width:16px;height:16px}
.sorani-search-panel{position:absolute;left:0;right:0;top:calc(100% + 9px);z-index:60;max-height:min(520px,68vh);overflow:auto;padding:12px;border:1px solid #dbe4ee;border-radius:20px;background:rgba(255,255,255,.985);box-shadow:0 28px 65px rgba(15,23,42,.16);scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.sorani-search-panel[hidden]{display:none!important}.dark .sorani-search-panel{background:rgba(7,11,20,.985);border-color:rgba(255,255,255,.09);box-shadow:0 30px 70px rgba(2,6,23,.5);scrollbar-color:#334155 transparent}
.sorani-suggest-section+.sorani-suggest-section{margin-top:12px;padding-top:12px;border-top:1px solid #edf2f7}.dark .sorani-suggest-section+.sorani-suggest-section{border-top-color:rgba(255,255,255,.06)}
.sorani-suggest-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 5px 7px;font-size:.62rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#64748b}.sorani-suggest-label b{font-size:.58rem;padding:3px 7px;border-radius:999px;background:#ecfdf5;color:#0f766e}.dark .sorani-suggest-label b{background:rgba(20,184,166,.09);color:#5eead4}
.sorani-suggest-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:14px;background:transparent;color:inherit;text-align:start;cursor:pointer;transition:background .14s ease,transform .14s ease}.sorani-suggest-item:hover,.sorani-suggest-item.selected{background:#f0fdfa;transform:translateY(-1px)}.dark .sorani-suggest-item:hover,.dark .sorani-suggest-item.selected{background:rgba(20,184,166,.07)}
.sorani-suggest-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:rgba(15,118,110,.09);color:#0f766e;font:900 1.15rem/1 'Vazirmatn',sans-serif}.dark .sorani-suggest-icon{background:rgba(45,212,191,.08);color:#5eead4}.sorani-suggest-icon svg{width:16px;height:16px}
.sorani-suggest-copy{min-width:0}.sorani-suggest-copy strong{display:block;color:#0f172a;font-size:.78rem;line-height:1.48;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .sorani-suggest-copy strong{color:#f8fafc}.sorani-suggest-copy small{display:-webkit-box;margin-top:2px;color:#64748b;font-size:.66rem;line-height:1.5;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.dark .sorani-suggest-copy small{color:#94a3b8}
.sorani-suggest-type{align-self:center;padding:4px 7px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;font-size:.55rem;font-weight:900;white-space:nowrap}.dark .sorani-suggest-type{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.07);color:#94a3b8}
.sorani-suggest-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:11px 12px;border-radius:13px;background:#f8fafc;color:#64748b;font-size:.63rem}.dark .sorani-suggest-footer{background:rgba(255,255,255,.03);color:#94a3b8}.sorani-suggest-footer span{display:flex;align-items:center;gap:6px}.sorani-suggest-footer kbd{padding:3px 6px;border-radius:6px;background:#e2e8f0;color:#475569;font-size:.55rem}.dark .sorani-suggest-footer kbd{background:rgba(255,255,255,.07);color:#cbd5e1}
.sorani-search-hint{max-width:880px;margin:8px auto 0;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#94a3b8;font-size:.62rem}.sorani-search-hint span{display:flex;align-items:center;gap:6px}.sorani-search-hint svg{width:12px;height:12px}.sorani-highlight{animation:soraniTargetPulse 1.5s ease}
@keyframes soraniTargetPulse{0%,100%{box-shadow:0 14px 40px rgba(15,23,42,.035)}30%{box-shadow:0 0 0 4px rgba(20,184,166,.16),0 20px 48px rgba(15,118,110,.12)}}
@media(max-width:760px){.sorani-searchbar{padding:14px 0}.sorani-searchbox{min-height:54px;border-radius:16px;padding-inline:12px}.sorani-searchbox kbd{display:none}.sorani-search-panel{top:calc(100% + 7px);max-height:min(460px,65vh);padding:9px;border-radius:17px}.sorani-suggest-item{grid-template-columns:32px minmax(0,1fr);padding:9px}.sorani-suggest-icon{width:32px;height:32px;border-radius:10px}.sorani-suggest-type{display:none}.sorani-suggest-copy strong{font-size:.75rem}.sorani-suggest-copy small{-webkit-line-clamp:1;font-size:.62rem}.sorani-search-hint{padding-inline:2px}.sorani-search-hint>span:last-child{display:none}}
@media(max-width:520px){.sorani-searchbox input{font-size:.82rem}.sorani-search-panel{max-height:60vh}.sorani-suggest-section+.sorani-suggest-section{margin-top:9px;padding-top:9px}.sorani-suggest-footer{font-size:.58rem}}
@media(prefers-reduced-motion:reduce){.sorani-highlight{animation:none}}

/* v56 — Sorani Reference intentionally uses normal document flow. */
body.sorani-page.ks-fixed-public-header{padding-top:0!important}
body.sorani-page .ks-global-header,
body.sorani-page.ks-fixed-public-header .ks-global-header,
body.sorani-page.ks-fixed-public-header > header.ks-global-header,
body.sorani-page.ks-fixed-public-header > header[data-ks-global-header]{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;z-index:50!important}
.sorani-no-suggest{display:flex;align-items:center;gap:10px;padding:18px 14px;color:#64748b;font-size:.75rem}.sorani-no-suggest svg{width:18px;height:18px;color:#0f766e}.dark .sorani-no-suggest{color:#94a3b8}.dark .sorani-no-suggest svg{color:#5eead4}

/* v57 — comprehensive Kurdish language map: Sorani + Kurmanji + Southern + related varieties */
.kurdish-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.kurdish-branch-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px;border-radius:20px;border:1px solid #dbe5ee;background:linear-gradient(145deg,#fff,#f8fafc);text-decoration:none;color:#0f172a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.kurdish-branch-card:hover{transform:translateY(-2px);border-color:rgba(15,118,110,.34);box-shadow:0 16px 34px rgba(15,23,42,.08);color:#0f172a}
.dark .kurdish-branch-card{background:linear-gradient(145deg,rgba(15,23,42,.82),rgba(8,13,24,.94));border-color:rgba(255,255,255,.08);color:#f8fafc}.dark .kurdish-branch-card:hover{color:#fff;border-color:rgba(45,212,191,.25);box-shadow:0 18px 40px rgba(2,6,23,.35)}
.kurdish-branch-code{display:flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 10px;border-radius:14px;background:rgba(15,118,110,.1);color:#0f766e;font-size:.72rem;font-weight:950;letter-spacing:.06em}.dark .kurdish-branch-code{background:rgba(45,212,191,.11);color:#5eead4}
.kurdish-branch-card strong{display:block;font-size:.92rem;line-height:1.4}.kurdish-branch-card p{margin:5px 0 0!important;font-size:.75rem!important;line-height:1.65!important;color:#64748b!important}.dark .kurdish-branch-card p{color:#94a3b8!important}.kurdish-branch-card>i{width:17px;height:17px;color:#94a3b8;margin-top:5px}
.kurdish-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.kurdish-compare-grid>div{padding:17px;border-radius:18px;border:1px solid #dbe5ee;background:#f8fafc}.dark .kurdish-compare-grid>div{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}.kurdish-compare-grid b{display:block;margin-bottom:7px;color:#0f766e;font-size:.78rem}.dark .kurdish-compare-grid b{color:#5eead4}.kurdish-compare-grid span{display:block;color:#475569;font-size:.76rem;line-height:1.75}.dark .kurdish-compare-grid span{color:#cbd5e1}
.kurmanji-alphabet-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px;padding:12px 14px;border-radius:14px;background:rgba(79,70,229,.07);border:1px solid rgba(79,70,229,.14)}.kurmanji-alphabet-intro span{font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#4f46e5}.kurmanji-alphabet-intro strong{font-size:.72rem;color:#475569;text-align:end}.dark .kurmanji-alphabet-intro{background:rgba(129,140,248,.08);border-color:rgba(129,140,248,.16)}.dark .kurmanji-alphabet-intro span{color:#a5b4fc}.dark .kurmanji-alphabet-intro strong{color:#cbd5e1}
.kurmanji-alphabet-grid .sorani-letter-card strong{font-family:'Outfit','Plus Jakarta Sans',sans-serif;font-size:1.25rem;letter-spacing:.01em}.sorani-letter-big.latin{font-family:'Outfit','Plus Jakarta Sans',sans-serif;font-size:2.2rem;direction:ltr}
.kurdish-comparison-table{overflow:auto;margin-top:18px;border:1px solid #dbe5ee;border-radius:18px;background:#fff}.dark .kurdish-comparison-table{background:rgba(8,13,24,.72);border-color:rgba(255,255,255,.08)}.kurdish-comparison-table table{width:100%;min-width:720px;border-collapse:collapse}.kurdish-comparison-table th,.kurdish-comparison-table td{padding:14px 16px;border-bottom:1px solid #e2e8f0;text-align:start;vertical-align:top;font-size:.74rem;line-height:1.65}.dark .kurdish-comparison-table th,.dark .kurdish-comparison-table td{border-bottom-color:rgba(255,255,255,.07)}.kurdish-comparison-table thead th{background:#f8fafc;color:#0f172a;font-weight:900}.dark .kurdish-comparison-table thead th{background:rgba(255,255,255,.035);color:#f8fafc}.kurdish-comparison-table tbody th{color:#0f766e;width:18%;font-weight:900}.dark .kurdish-comparison-table tbody th{color:#5eead4}.kurdish-comparison-table td{color:#475569}.dark .kurdish-comparison-table td{color:#cbd5e1}
.kurdish-script-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.kurdish-script-grid>div{padding:17px;border-radius:18px;border:1px solid #dbe5ee;background:linear-gradient(145deg,#fff,#f8fafc)}.dark .kurdish-script-grid>div{background:linear-gradient(145deg,rgba(15,23,42,.75),rgba(8,13,24,.88));border-color:rgba(255,255,255,.08)}.kurdish-script-grid span{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(15,118,110,.08);color:#0f766e;font-size:.58rem;font-weight:900}.dark .kurdish-script-grid span{background:rgba(45,212,191,.1);color:#5eead4}.kurdish-script-grid strong{display:block;margin-top:10px;font-size:.82rem}.kurdish-script-grid p{margin:6px 0 10px!important;font-size:.72rem!important;line-height:1.6!important;color:#64748b!important}.dark .kurdish-script-grid p{color:#94a3b8!important}.kurdish-script-grid code{display:block;padding:10px 12px;border-radius:12px;background:#0f172a;color:#e2e8f0;font-size:.76rem;overflow-wrap:anywhere}
.sorani-visual .sorani-node{min-width:62px;width:auto!important;padding:0 10px;font-size:.62rem!important;white-space:nowrap}
.sorani-core small{max-width:130px;line-height:1.25;text-align:center}
@media(max-width:780px){.kurdish-branch-grid,.kurdish-compare-grid,.kurdish-script-grid{grid-template-columns:1fr}.kurdish-branch-card{padding:15px}.kurdish-comparison-table{border-radius:15px}.kurmanji-alphabet-intro{align-items:flex-start;flex-direction:column}.sorani-visual .sorani-node{min-width:52px;padding:0 8px;font-size:.55rem!important}}
