/* دانشنامه باستان‌شناسی — 8.18.2 */
.bs-encyclopedia-page {
    --enc-ink:#15233a;
    --enc-muted:#65748a;
    --enc-surface:#fff;
    --enc-soft:#f3f6fa;
    --enc-border:#dce4ee;
    --enc-gold:#c6922f;
    --enc-gold-2:#f0c86d;
    --enc-blue:#416ab4;
    --enc-deep:#071522;
    --enc-radius:28px;
}
html[data-theme="dark"] .bs-encyclopedia-page,
body.dark-mode .bs-encyclopedia-page {
    --enc-ink:#edf3fb;
    --enc-muted:#9cabbf;
    --enc-surface:#101a29;
    --enc-soft:#0c1522;
    --enc-border:#27354a;
    --enc-blue:#76a2f0;
}
.bs-enc-archive,.bs-enc-single { min-height:70vh; color:var(--enc-ink); background:var(--bs-bg,#f7f9fc); }
.bs-enc-hero {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    min-height:440px;
    color:#fff;
    background:
        radial-gradient(circle at 18% 25%,rgba(53,130,166,.34),transparent 31%),
        radial-gradient(circle at 82% 10%,rgba(199,144,42,.25),transparent 28%),
        linear-gradient(125deg,#071521 0%,#0b2431 52%,#111827 100%);
}
.bs-enc-hero::before,.bs-enc-hero::after { content:""; position:absolute; z-index:-1; pointer-events:none; }
.bs-enc-hero::before { inset:0; opacity:.14; background-image:linear-gradient(rgba(255,255,255,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(to left,#000,transparent 72%); }
.bs-enc-hero::after { width:520px; height:520px; inset:auto -110px -330px auto; border:1px solid rgba(239,199,107,.24); border-radius:50%; box-shadow:0 0 0 55px rgba(239,199,107,.035),0 0 0 115px rgba(239,199,107,.025); }
.bs-enc-hero-pattern { position:absolute; inset:0; z-index:-1; opacity:.3; }
.bs-enc-hero-pattern::before,.bs-enc-hero-pattern::after { content:""; position:absolute; width:190px; height:190px; border:1px solid rgba(255,255,255,.11); transform:rotate(45deg); }
.bs-enc-hero-pattern::before { top:-125px; left:18%; }
.bs-enc-hero-pattern::after { bottom:-140px; left:38%; }
.bs-enc-hero-inner { min-height:440px; display:flex; align-items:center; justify-content:space-between; gap:60px; padding-block:65px; }
.bs-enc-hero-copy { width:min(100%,760px); }
.bs-enc-eyebrow { display:inline-flex; align-items:center; gap:9px; margin-bottom:17px; color:#f0cd80; font-size:12px; font-weight:800; }
.bs-enc-eyebrow i { width:28px; height:1px; background:currentColor; }
.bs-enc-hero h1 { margin:0; max-width:900px; color:#fff; font-size:clamp(38px,6vw,72px); font-weight:950; line-height:1.2; letter-spacing:-.045em; }
.bs-enc-hero-copy > p { max-width:720px; margin:20px 0 27px; color:rgba(235,243,249,.73); font-size:clamp(14px,2vw,17px); line-height:2; }
.bs-enc-smart-status { display:inline-flex;align-items:center;gap:10px;margin:-8px 0 20px;padding:8px 12px;border:1px solid rgba(102,220,197,.2);border-radius:999px;color:rgba(231,250,246,.75);background:rgba(18,109,103,.12);backdrop-filter:blur(12px);font-size:9px;line-height:1.6; }
.bs-enc-smart-status i { width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#4bd7af;box-shadow:0 0 0 5px rgba(75,215,175,.1),0 0 18px rgba(75,215,175,.75);animation:bsEncSmartPulse 2.4s ease-in-out infinite; }
.bs-enc-smart-status b { margin-left:5px;color:#d9fff3;font-weight:950; }
@keyframes bsEncSmartPulse { 50%{opacity:.45;transform:scale(.76)} }
.bs-enc-hero-stats { display:flex; flex-wrap:wrap; gap:10px; }
.bs-enc-hero-stats > span { display:grid; gap:1px; min-width:135px; padding:12px 17px; border:1px solid rgba(255,255,255,.12); border-radius:16px; background:rgba(255,255,255,.055); backdrop-filter:blur(12px); }
.bs-enc-hero-stats b { color:#f5d38d; font-size:19px; font-weight:950; }
.bs-enc-hero-stats small { color:rgba(255,255,255,.58); font-size:9px; }
.bs-enc-hero-mark { position:relative; flex:0 0 255px; display:grid; place-items:center; width:255px; height:255px; border:1px solid rgba(239,201,118,.32); border-radius:50%; box-shadow:inset 0 0 55px rgba(200,148,44,.12),0 30px 80px rgba(0,0,0,.28); }
.bs-enc-hero-mark::before,.bs-enc-hero-mark::after { content:""; position:absolute; border-radius:50%; border:1px solid rgba(255,255,255,.11); }
.bs-enc-hero-mark::before { inset:18px; }
.bs-enc-hero-mark::after { inset:40px; }
.bs-enc-hero-mark > span { display:grid; place-items:center; width:115px; height:115px; border-radius:36px; color:#ffdda0; background:linear-gradient(145deg,rgba(212,161,61,.38),rgba(7,23,34,.72)); transform:rotate(-5deg); box-shadow:0 25px 60px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.22); }
.bs-enc-hero-mark svg { width:64px; height:64px; }
.bs-enc-hero-mark i { position:absolute; width:5px; height:5px; border-radius:50%; background:#f1c96f; box-shadow:0 0 20px #f1c96f; animation:bsEncOrb 4s ease-in-out infinite; }
.bs-enc-hero-mark i:nth-of-type(1) { top:25px; right:56px; }
.bs-enc-hero-mark i:nth-of-type(2) { bottom:48px; left:22px; animation-delay:-1.3s; }
.bs-enc-hero-mark i:nth-of-type(3) { top:88px; left:8px; animation-delay:-2.6s; }
@keyframes bsEncOrb { 50% { transform:translateY(-12px) scale(1.6); opacity:.35; } }

.bs-enc-archive-content { position:relative; z-index:3; padding-block:0 70px; }
.bs-enc-search-panel { margin:-38px auto 42px; padding:18px; border:1px solid var(--enc-border); border-radius:25px; background:color-mix(in srgb,var(--enc-surface) 94%,transparent); box-shadow:0 22px 65px rgba(13,31,54,.14); backdrop-filter:blur(18px); }
.bs-enc-search-main { display:flex; align-items:center; gap:9px; min-height:61px; padding:7px 8px 7px 17px; border:1px solid var(--enc-border); border-radius:17px; background:var(--enc-soft); }
.bs-enc-search-icon { display:grid; place-items:center; flex:0 0 42px; color:var(--enc-blue); }
.bs-enc-search-icon svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
.bs-enc-search-main input { flex:1; min-width:0; height:46px; border:0 !important; outline:0 !important; color:var(--enc-ink); background:transparent !important; box-shadow:none !important; font:700 14px/1.5 var(--bs-font); }
.bs-enc-search-main input::placeholder { color:var(--enc-muted); font-weight:500; }
.bs-enc-search-main button,.bs-enc-apply { min-height:46px; padding:0 25px; border:0; border-radius:13px; color:#fff; background:linear-gradient(135deg,#4d77c4,#31589e); box-shadow:0 11px 28px rgba(60,100,178,.25); font:900 12px var(--bs-font); cursor:pointer; }
.bs-enc-search-clear { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; color:var(--enc-muted); background:var(--enc-surface); font-size:21px; text-decoration:none; }
.bs-enc-filter-toggle { display:none; }
.bs-enc-filters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) auto auto; align-items:end; gap:11px; padding:14px 4px 0; }
.bs-enc-filters label { display:grid; gap:6px; }
.bs-enc-filters label > span { padding-inline:4px; color:var(--enc-muted); font-size:9px; font-weight:800; }
.bs-enc-filters select { width:100%; height:43px; padding:0 12px; border:1px solid var(--enc-border); border-radius:12px; color:var(--enc-ink); background:var(--enc-surface); font:700 11px var(--bs-font); outline:0; }
.bs-enc-apply { min-height:43px; padding-inline:18px; }
.bs-enc-reset { display:grid; place-items:center; min-height:43px; color:var(--enc-muted); font-size:10px; font-weight:800; text-decoration:none; }

.bs-enc-section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:19px; }
.bs-enc-section-head > div { display:grid; gap:3px; }
.bs-enc-section-head small { color:var(--enc-gold); font-size:10px; font-weight:900; }
.bs-enc-section-head h2 { margin:0; color:var(--enc-ink); font-size:clamp(22px,3vw,31px); font-weight:950; line-height:1.4; }
.bs-enc-section-head > span,.bs-enc-section-head > a { padding:7px 11px; border:1px solid var(--enc-border); border-radius:999px; color:var(--enc-muted); background:var(--enc-surface); font-size:9px; font-weight:800; text-decoration:none; }
.bs-enc-type-browser { margin-bottom:51px; }
.bs-enc-type-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.bs-enc-type-card { --type:#4f78b8; position:relative; display:grid; grid-template-columns:48px minmax(0,1fr) auto; grid-template-rows:auto auto; align-items:center; gap:1px 12px; min-height:112px; padding:18px; overflow:hidden; border:1px solid color-mix(in srgb,var(--type) 25%,var(--enc-border)); border-radius:21px; color:var(--enc-ink); background:linear-gradient(135deg,color-mix(in srgb,var(--type) 8%,var(--enc-surface)),var(--enc-surface)); text-decoration:none; transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.bs-enc-type-card::after { content:""; position:absolute; width:100px; height:100px; inset:-55px auto auto -45px; border-radius:50%; background:var(--type); opacity:.07; }
.bs-enc-type-card:hover { transform:translateY(-4px); border-color:color-mix(in srgb,var(--type) 52%,var(--enc-border)); box-shadow:0 18px 45px color-mix(in srgb,var(--type) 13%,transparent); }
.bs-enc-type-card.type-1 { --type:#9a557c; }.bs-enc-type-card.type-2 { --type:#348a85; }.bs-enc-type-card.type-3 { --type:#b17a2e; }.bs-enc-type-card.type-4 { --type:#845fc2; }.bs-enc-type-card.type-5 { --type:#47749e; }.bs-enc-type-card.type-6 { --type:#a35a4d; }.bs-enc-type-card.type-7 { --type:#5f8848; }
.bs-enc-type-icon { grid-row:1/3; display:grid; place-items:center; width:48px; height:48px; border:1px solid color-mix(in srgb,var(--type) 35%,transparent); border-radius:15px; color:var(--type); background:color-mix(in srgb,var(--type) 9%,var(--enc-surface)); }
.bs-enc-type-icon svg { width:27px; height:27px; }
.bs-enc-type-card strong { align-self:end; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:12px; font-weight:950; }
.bs-enc-type-card small { align-self:start; color:var(--enc-muted); font-size:9px; }
.bs-enc-type-card > i { grid-column:3; grid-row:1/3; color:var(--type); font-style:normal; font-size:18px; }

.bs-enc-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.bs-enc-card { position:relative; overflow:hidden; border:1px solid var(--enc-border); border-radius:24px; background:var(--enc-surface); box-shadow:0 11px 36px rgba(17,37,64,.07); transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease; }
.bs-enc-card:hover { transform:translateY(-6px); border-color:color-mix(in srgb,var(--enc-gold) 45%,var(--enc-border)); box-shadow:0 24px 60px rgba(17,37,64,.14); }
.bs-enc-card-media { position:relative; display:block; aspect-ratio:16/10; overflow:hidden; color:#eac66f; background:linear-gradient(145deg,#0a1b29,#102b37); }
.bs-enc-card-media::after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(2,10,18,.72)); }
.bs-enc-card-media img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease,filter .3s ease; }
.bs-enc-card:hover .bs-enc-card-media img { transform:scale(1.055); }
.bs-enc-card-placeholder { display:grid; place-items:center; width:100%; height:100%; background:radial-gradient(circle at 50% 30%,rgba(207,161,70,.24),transparent 34%),linear-gradient(145deg,#0a1926,#102a36); }
.bs-enc-card-placeholder svg { width:70px; height:70px; opacity:.82; }
.bs-enc-card-type { position:absolute; z-index:2; top:13px; right:13px; padding:6px 9px; border:1px solid rgba(255,255,255,.24); border-radius:999px; color:#fff; background:rgba(4,13,24,.55); backdrop-filter:blur(10px); font-size:8px; font-weight:900; }
.bs-enc-card-body { padding:18px 19px 19px; }
.bs-enc-card-meta { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:23px; }
.bs-enc-card-meta span { color:var(--enc-muted); font-size:8px; font-weight:800; }
.bs-enc-card-meta span:last-child { padding:4px 7px; border-radius:999px; background:var(--enc-soft); }
.bs-enc-card-meta .is-verified { color:#21815e; background:rgba(39,164,116,.11); }.bs-enc-card-meta .is-high { color:#3e72b8; background:rgba(60,112,184,.11); }.bs-enc-card-meta .is-debated { color:#b47929; background:rgba(180,121,41,.12); }
.bs-enc-card h2 { margin:10px 0 7px; font-size:18px; font-weight:950; line-height:1.55; }
.bs-enc-card h2 a { color:var(--enc-ink); text-decoration:none; }
.bs-enc-card-body > p { min-height:53px; margin:0 0 15px; color:var(--enc-muted); font-size:10px; line-height:1.85; }
.bs-enc-card-more { display:flex; align-items:center; justify-content:space-between; padding-top:12px; border-top:1px solid var(--enc-border); color:var(--enc-blue); font-size:9px; font-weight:900; text-decoration:none; }
.bs-enc-card-more span { font-size:17px; transition:transform .2s ease; }.bs-enc-card:hover .bs-enc-card-more span { transform:translateX(-4px); }
.bs-enc-pagination { display:flex; justify-content:center; margin-top:35px; }
.bs-enc-pagination ul { display:flex; flex-wrap:wrap; gap:7px; margin:0; padding:0; list-style:none; }
.bs-enc-pagination a,.bs-enc-pagination span { display:grid; place-items:center; min-width:39px; height:39px; padding:0 10px; border:1px solid var(--enc-border); border-radius:11px; color:var(--enc-ink); background:var(--enc-surface); font-size:10px; font-weight:900; text-decoration:none; }
.bs-enc-pagination .current { color:#fff; border-color:var(--enc-blue); background:var(--enc-blue); }
.bs-enc-empty { display:grid; place-items:center; min-height:350px; padding:50px 20px; border:1px dashed var(--enc-border); border-radius:28px; text-align:center; background:var(--enc-surface); }
.bs-enc-empty > span { display:grid; place-items:center; width:82px; height:82px; border-radius:27px; color:var(--enc-gold); background:var(--enc-soft); }.bs-enc-empty svg { width:45px;height:45px; }.bs-enc-empty h2 { margin:18px 0 5px;font-size:22px; }.bs-enc-empty p { color:var(--enc-muted);font-size:11px; }.bs-enc-empty a { margin-top:11px;padding:10px 15px;border-radius:11px;color:#fff;background:var(--enc-blue);font-size:10px;font-weight:900;text-decoration:none; }.bs-enc-empty a.is-admin { margin-top:5px;color:var(--enc-blue);background:transparent; }

/* Single entry */
.bs-enc-single-hero { position:relative; isolation:isolate; overflow:hidden; min-height:540px; color:#fff; background:radial-gradient(circle at 18% 10%,rgba(54,116,152,.37),transparent 36%),linear-gradient(135deg,#071522,#0b2631 58%,#151826); }
.bs-enc-single-cover { position:absolute; z-index:-3; inset:0; }.bs-enc-single-cover img { width:100%; height:100%; object-fit:cover; filter:saturate(.75) contrast(1.08); }
.bs-enc-single-shade { position:absolute; z-index:-2; inset:0; background:linear-gradient(90deg,rgba(3,12,22,.28),rgba(3,12,22,.87) 61%,rgba(3,12,22,.96)),linear-gradient(0deg,rgba(3,10,18,.82),transparent 55%); }
.bs-enc-single-hero:not(.has-image)::after { content:""; position:absolute; z-index:-1; width:580px; height:580px; left:-260px; bottom:-330px; border:1px solid rgba(236,197,111,.2); border-radius:50%; box-shadow:0 0 0 70px rgba(236,197,111,.025),0 0 0 140px rgba(236,197,111,.018); }
.bs-enc-single-hero-inner { display:flex; flex-direction:column; justify-content:center; min-height:540px; padding-block:45px 42px; }
.bs-enc-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:35px; color:rgba(255,255,255,.57); font-size:9px; font-weight:700; }.bs-enc-breadcrumb a { color:inherit;text-decoration:none; }.bs-enc-breadcrumb a:hover { color:#f0cb7d; }
.bs-enc-single-title-row { display:flex; align-items:center; justify-content:space-between; gap:45px; }
.bs-enc-single-title { width:min(100%,850px); }
.bs-enc-single-badges { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:13px; }.bs-enc-single-badges > span { display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;background:rgba(255,255,255,.07);backdrop-filter:blur(10px);font-size:8px;font-weight:900; }.bs-enc-single-badges .bs-enc-confidence { color:#d5f5e8; }.bs-enc-confidence i { width:5px;height:5px;border-radius:50%;background:#54d09e;box-shadow:0 0 10px #54d09e; }.bs-enc-confidence.is-debated i { background:#e8ad4b;box-shadow:0 0 10px #e8ad4b; }.bs-enc-confidence.is-developing i { background:#91a0b4;box-shadow:none; }
.bs-enc-single h1 { margin:0; color:#fff; font-size:clamp(38px,7vw,78px); font-weight:950; line-height:1.18; letter-spacing:-.045em; text-shadow:0 12px 45px rgba(0,0,0,.3); }
.bs-enc-subtitle { margin:12px 0 0; color:#f3d28b; font-size:clamp(15px,2.3vw,22px); font-weight:700; }
.bs-enc-aliases { display:flex;gap:10px;margin:16px 0 0;color:rgba(255,255,255,.67);font-size:10px; }.bs-enc-aliases small { color:rgba(255,255,255,.42); }
.bs-enc-single-seal { flex:0 0 150px;display:grid;place-items:center;gap:6px;width:150px;height:150px;border:1px solid rgba(239,201,116,.4);border-radius:50%;color:#f2ce7d;background:rgba(8,25,33,.52);box-shadow:inset 0 0 35px rgba(210,160,57,.13);backdrop-filter:blur(12px); }.bs-enc-single-seal svg { width:58px;height:58px; }.bs-enc-single-seal small { font-size:8px;font-weight:900;letter-spacing:.08em; }
.bs-enc-single-meta { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:35px; }.bs-enc-single-meta > span { display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.055);backdrop-filter:blur(10px); }.bs-enc-single-meta small { color:rgba(255,255,255,.46);font-size:8px; }.bs-enc-single-meta b { overflow:hidden;color:#f3f6fa;font-size:10px;font-weight:900;white-space:nowrap;text-overflow:ellipsis; }
.bs-enc-single-layout { display:grid;grid-template-columns:245px minmax(0,1fr);align-items:start;gap:32px;padding-block:42px 85px; }
.bs-enc-single-aside { position:sticky;top:95px; }
.bs-enc-toc-card { overflow:hidden;border:1px solid var(--enc-border);border-radius:23px;background:var(--enc-surface);box-shadow:0 14px 44px rgba(13,31,54,.08); }
.bs-enc-aside-title { display:flex;align-items:center;gap:11px;padding:17px;border-bottom:1px solid var(--enc-border); }.bs-enc-aside-title > span { display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;color:var(--enc-gold);background:var(--enc-soft); }.bs-enc-aside-title svg { width:25px;height:25px; }.bs-enc-aside-title div { display:grid; }.bs-enc-aside-title small { color:var(--enc-muted);font-size:7px; }.bs-enc-aside-title strong { font-size:11px;font-weight:950; }
.bs-enc-toc { display:grid;padding:9px; }.bs-enc-toc a { position:relative;padding:10px 13px;border-radius:10px;color:var(--enc-muted);font-size:9px;font-weight:800;text-decoration:none;transition:.2s ease; }.bs-enc-toc a::before { content:"";position:absolute;top:50%;right:3px;width:3px;height:0;border-radius:5px;background:var(--enc-gold);transform:translateY(-50%);transition:.2s ease; }.bs-enc-toc a:hover,.bs-enc-toc a.is-active { color:var(--enc-ink);background:var(--enc-soft); }.bs-enc-toc a.is-active::before { height:18px; }
.bs-enc-review-status { display:grid;gap:7px;margin:4px 9px 9px;padding:13px;border-radius:13px;background:var(--enc-soft); }.bs-enc-review-status > span { display:flex;align-items:center;gap:7px;color:#23825f;font-size:9px;font-weight:950; }.bs-enc-review-status > span i { width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 13%,transparent); }.bs-enc-review-status > span.is-debated { color:#b57a2b; }.bs-enc-review-status > span.is-developing { color:#718097; }.bs-enc-review-status small { color:var(--enc-muted);font-size:7px;line-height:1.7; }
.bs-enc-entry { min-width:0; }
.bs-enc-section { scroll-margin-top:100px;margin-bottom:28px;padding:clamp(22px,4vw,36px);border:1px solid var(--enc-border);border-radius:var(--enc-radius);background:var(--enc-surface);box-shadow:0 12px 42px rgba(13,31,54,.055); }
.bs-enc-overview { display:grid;grid-template-columns:55px minmax(0,1fr);gap:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--enc-blue) 5%,var(--enc-surface)),var(--enc-surface)); }.bs-enc-section-number { display:grid;place-items:center;align-self:start;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--enc-gold) 32%,var(--enc-border));border-radius:15px;color:var(--enc-gold);background:color-mix(in srgb,var(--enc-gold) 8%,var(--enc-surface));font-size:12px;font-weight:950; }.bs-enc-overview small,.bs-enc-section-heading small { color:var(--enc-gold);font-size:8px;font-weight:900; }.bs-enc-overview h2 { margin:2px 0 11px;font-size:25px; }.bs-enc-overview p { margin:0;color:var(--enc-ink);font-size:clamp(13px,2vw,16px);font-weight:600;line-height:2.15; }
.bs-enc-section-heading { display:flex;align-items:center;gap:13px;margin-bottom:22px; }.bs-enc-section-heading > span { display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border:1px solid var(--enc-border);border-radius:14px;color:var(--enc-blue);background:var(--enc-soft);font-size:10px;font-weight:950; }.bs-enc-section-heading > div { display:grid;gap:1px; }.bs-enc-section-heading h2 { margin:0;color:var(--enc-ink);font-size:clamp(21px,3vw,29px);font-weight:950; }
.bs-enc-prose { color:var(--enc-ink);font-size:clamp(13px,1.8vw,16px);line-height:2.25; }.bs-enc-prose p { margin:0 0 1.35em; }.bs-enc-prose h2,.bs-enc-prose h3 { color:var(--enc-ink);line-height:1.65; }.bs-enc-prose h2 { margin:1.6em 0 .6em;font-size:25px; }.bs-enc-prose h3 { margin:1.35em 0 .5em;font-size:20px; }.bs-enc-prose blockquote { margin:24px 0;padding:18px 22px;border:0;border-right:4px solid var(--enc-gold);border-radius:14px;color:var(--enc-muted);background:var(--enc-soft); }.bs-enc-prose img { max-width:100%;height:auto;border-radius:18px; }
.bs-enc-facts { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0; }.bs-enc-facts > div { display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);align-items:center;gap:10px;min-height:55px;padding:11px 13px;border:1px solid var(--enc-border);border-radius:14px;background:var(--enc-soft); }.bs-enc-facts dt { color:var(--enc-muted);font-size:9px;font-weight:700; }.bs-enc-facts dd { margin:0;color:var(--enc-ink);font-size:10px;font-weight:950;line-height:1.7; }
.bs-enc-timeline { position:relative;display:grid;gap:0;margin:0;padding:0 24px 0 0;list-style:none; }.bs-enc-timeline::before { content:"";position:absolute;top:9px;right:6px;bottom:9px;width:1px;background:linear-gradient(var(--enc-gold),var(--enc-border)); }.bs-enc-timeline li { position:relative;display:grid;grid-template-columns:115px minmax(0,1fr);gap:20px;padding:0 0 25px; }.bs-enc-timeline li:last-child { padding-bottom:0; }.bs-enc-timeline li::before { content:"";position:absolute;top:7px;right:-22px;width:9px;height:9px;border:3px solid var(--enc-surface);border-radius:50%;background:var(--enc-gold);box-shadow:0 0 0 1px var(--enc-gold); }.bs-enc-timeline time { color:var(--enc-gold);font-size:10px;font-weight:950;line-height:2; }.bs-enc-timeline h3 { margin:0 0 3px;color:var(--enc-ink);font-size:14px;font-weight:950; }.bs-enc-timeline p { margin:0;color:var(--enc-muted);font-size:10px;line-height:1.9; }
.bs-enc-map { overflow:hidden;border:1px solid var(--enc-border);border-radius:20px;background:var(--enc-soft); }.bs-enc-map iframe { display:block;width:100%;height:390px;border:0;filter:saturate(.8) contrast(.96); }.bs-enc-map-caption { display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px; }.bs-enc-map-caption > div { display:grid; }.bs-enc-map-caption small { color:var(--enc-muted);font-size:7px; }.bs-enc-map-caption strong { font-size:10px; }.bs-enc-map-caption a { padding:8px 11px;border-radius:10px;color:#fff;background:var(--enc-blue);font-size:8px;font-weight:900;text-decoration:none; }
.bs-enc-relations { display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:25px; }.bs-enc-relation-center { display:grid;place-items:center;gap:10px;min-height:170px;padding:18px;border:1px solid color-mix(in srgb,var(--enc-gold) 35%,var(--enc-border));border-radius:50%;text-align:center;background:radial-gradient(circle,color-mix(in srgb,var(--enc-gold) 12%,var(--enc-surface)),var(--enc-surface) 67%);box-shadow:0 0 0 12px color-mix(in srgb,var(--enc-gold) 3%,transparent); }.bs-enc-relation-center span { color:var(--enc-gold); }.bs-enc-relation-center svg { width:46px;height:46px; }.bs-enc-relation-center strong { max-width:125px;font-size:10px;line-height:1.6; }.bs-enc-relation-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }.bs-enc-relation-list a { display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid var(--enc-border);border-radius:14px;color:var(--enc-ink);background:var(--enc-soft);text-decoration:none;transition:.2s ease; }.bs-enc-relation-list a:hover { transform:translateX(-3px);border-color:color-mix(in srgb,var(--enc-gold) 40%,var(--enc-border)); }.bs-enc-relation-list a > span { display:grid;place-items:center;width:43px;height:43px;overflow:hidden;border-radius:12px;color:var(--enc-gold);background:var(--enc-surface); }.bs-enc-relation-list img { width:100%;height:100%;object-fit:cover; }.bs-enc-relation-list svg { width:22px;height:22px; }.bs-enc-relation-list div { display:grid;min-width:0; }.bs-enc-relation-list small { overflow:hidden;color:var(--enc-muted);font-size:7px;white-space:nowrap;text-overflow:ellipsis; }.bs-enc-relation-list strong { overflow:hidden;font-size:9px;white-space:nowrap;text-overflow:ellipsis; }.bs-enc-relation-list i { color:var(--enc-gold);font-style:normal; }
.bs-enc-ai-card { position:relative;display:grid;grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:28px;padding:23px;overflow:hidden;border:1px solid rgba(239,198,104,.26);border-radius:25px;color:#fff;background:radial-gradient(circle at 10% 20%,rgba(43,154,148,.25),transparent 27%),linear-gradient(135deg,#081a28,#102738 58%,#201b30);box-shadow:0 20px 55px rgba(7,21,35,.18); }.bs-enc-ai-card::after { content:"";position:absolute;width:170px;height:170px;left:-90px;top:-105px;border:1px solid rgba(239,198,104,.18);border-radius:50%;box-shadow:0 0 0 30px rgba(239,198,104,.025); }.bs-enc-ai-mark { display:grid;place-items:center;width:65px;height:65px;border:1px solid rgba(239,199,105,.38);border-radius:21px;color:#f0c971;background:rgba(255,255,255,.055); }.bs-enc-ai-mark svg { width:36px;height:36px; }.bs-enc-ai-card > div { display:grid;gap:2px; }.bs-enc-ai-card small { color:#efc86f;font-size:8px;font-weight:900; }.bs-enc-ai-card h2 { margin:0;color:#fff;font-size:18px; }.bs-enc-ai-card p { margin:3px 0 0;color:rgba(255,255,255,.62);font-size:9px;line-height:1.7; }.bs-enc-ai-card > a { padding:11px 15px;border-radius:12px;color:#15110a;background:linear-gradient(135deg,#f4d58d,#c99837);box-shadow:0 12px 30px rgba(202,152,54,.23);font-size:9px;font-weight:950;text-decoration:none; }
.bs-enc-method-note { margin-bottom:13px;padding:14px 16px;border-right:3px solid var(--enc-gold);border-radius:12px;background:var(--enc-soft); }.bs-enc-method-note strong { font-size:10px; }.bs-enc-method-note p { margin:5px 0 0;color:var(--enc-muted);font-size:9px;line-height:1.9; }
.bs-enc-sources ol { display:grid;gap:8px;margin:0;padding:0;list-style:none; }.bs-enc-sources li { display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--enc-border);border-radius:13px;background:var(--enc-soft); }.bs-enc-sources li > span { display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--enc-gold);background:var(--enc-surface);font-size:9px;font-weight:950; }.bs-enc-sources li > div { display:grid; }.bs-enc-sources li strong { font-size:10px;line-height:1.6; }.bs-enc-sources li small { color:var(--enc-muted);font-size:8px; }.bs-enc-sources li > a { padding:7px 9px;border:1px solid var(--enc-border);border-radius:9px;color:var(--enc-blue);background:var(--enc-surface);font-size:8px;font-weight:900;text-decoration:none; }
.bs-enc-entry-footer { display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;border:1px solid var(--enc-border);border-radius:18px;background:var(--enc-surface); }.bs-enc-entry-footer > div:first-child { display:grid; }.bs-enc-entry-footer small { color:var(--enc-muted);font-size:7px; }.bs-enc-entry-footer strong { font-size:10px; }.bs-enc-entry-actions { display:flex;gap:7px; }.bs-enc-entry-actions button { min-height:36px;padding:0 12px;border:1px solid var(--enc-border);border-radius:10px;color:var(--enc-ink);background:var(--enc-soft);font:900 8px var(--bs-font);cursor:pointer; }.bs-enc-entry-actions button.is-copied { color:#fff;border-color:#25835f;background:#25835f; }

@media(max-width:1000px) {
    .bs-enc-type-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .bs-enc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .bs-enc-single-layout { grid-template-columns:210px minmax(0,1fr);gap:20px; }
    .bs-enc-relations { grid-template-columns:135px minmax(0,1fr); }.bs-enc-relation-center { min-height:135px; }
}
@media(max-width:760px) {
    .bs-enc-hero,.bs-enc-hero-inner { min-height:390px; }.bs-enc-hero-inner { padding-block:45px 72px; }.bs-enc-hero-mark { display:none; }.bs-enc-hero h1 { font-size:clamp(34px,11vw,51px); }.bs-enc-hero-copy > p { font-size:12px;line-height:1.95; }.bs-enc-hero-stats { display:grid;grid-template-columns:repeat(3,minmax(0,1fr)); }.bs-enc-hero-stats > span { min-width:0;padding:9px 8px;text-align:center; }.bs-enc-hero-stats b { font-size:15px; }.bs-enc-hero-stats small { font-size:7px; }
    .bs-enc-search-panel { margin-top:-35px;padding:11px;border-radius:20px; }.bs-enc-search-main { min-height:55px;padding:5px 6px;border-radius:14px; }.bs-enc-search-icon { flex-basis:32px; }.bs-enc-search-main input { height:42px;font-size:11px; }.bs-enc-search-main button { min-height:42px;padding:0 14px;font-size:9px; }
    .bs-enc-filter-toggle { display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:9px;padding:10px 12px;border:0;border-radius:11px;color:var(--enc-muted);background:var(--enc-soft);font:900 9px var(--bs-font); }.bs-enc-filter-toggle svg { width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round; }.bs-enc-filters { display:none;grid-template-columns:1fr;padding-top:10px; }.bs-enc-search-panel.is-filter-open .bs-enc-filters { display:grid; }.bs-enc-apply { width:100%; }.bs-enc-reset { min-height:32px; }
    .bs-enc-type-grid { grid-template-columns:1fr 1fr;gap:8px; }.bs-enc-type-card { grid-template-columns:39px minmax(0,1fr);min-height:91px;padding:12px;gap:1px 9px;border-radius:17px; }.bs-enc-type-icon { width:39px;height:39px;border-radius:12px; }.bs-enc-type-icon svg { width:22px;height:22px; }.bs-enc-type-card > i { display:none; }.bs-enc-type-card strong { font-size:9px; }.bs-enc-type-card small { font-size:7px; }
    .bs-enc-grid { grid-template-columns:1fr;gap:13px; }.bs-enc-card { display:grid;grid-template-columns:125px minmax(0,1fr);border-radius:19px; }.bs-enc-card-media { height:100%;min-height:180px;aspect-ratio:auto; }.bs-enc-card-media::after { inset:0;background:linear-gradient(90deg,transparent,rgba(2,10,18,.3)); }.bs-enc-card-type { top:9px;right:9px;max-width:105px;overflow:hidden;font-size:6px;white-space:nowrap;text-overflow:ellipsis; }.bs-enc-card-body { padding:14px; }.bs-enc-card h2 { margin:7px 0 5px;font-size:14px; }.bs-enc-card-body > p { min-height:0;margin-bottom:9px;font-size:8px;line-height:1.75; }.bs-enc-card-more { padding-top:9px;font-size:8px; }
    .bs-enc-single-hero,.bs-enc-single-hero-inner { min-height:510px; }.bs-enc-single-hero-inner { justify-content:flex-end;padding-block:35px 26px; }.bs-enc-single-shade { background:linear-gradient(0deg,rgba(3,11,20,.97),rgba(3,11,20,.42) 70%,rgba(3,11,20,.4)); }.bs-enc-breadcrumb { margin-bottom:23px; }.bs-enc-single-seal { display:none; }.bs-enc-single h1 { font-size:clamp(34px,11vw,54px); }.bs-enc-single-title-row { display:block; }.bs-enc-single-meta { grid-template-columns:1fr 1fr;margin-top:25px; }.bs-enc-single-meta > span { padding:9px 11px; }.bs-enc-single-layout { display:block;padding-block:18px 100px; }.bs-enc-single-aside { position:static;margin-bottom:13px; }.bs-enc-toc-card { border-radius:18px; }.bs-enc-aside-title { padding:12px; }.bs-enc-toc { display:flex;overflow-x:auto;padding:8px;scrollbar-width:none; }.bs-enc-toc::-webkit-scrollbar { display:none; }.bs-enc-toc a { flex:0 0 auto;white-space:nowrap; }.bs-enc-review-status { display:none; }
    .bs-enc-section { margin-bottom:13px;padding:19px 15px;border-radius:21px; }.bs-enc-overview { grid-template-columns:39px minmax(0,1fr);gap:11px; }.bs-enc-section-number { width:39px;height:39px;border-radius:12px;font-size:9px; }.bs-enc-overview h2 { font-size:19px; }.bs-enc-overview p { font-size:12px; }.bs-enc-section-heading { gap:10px;margin-bottom:17px; }.bs-enc-section-heading > span { flex-basis:38px;width:38px;height:38px;border-radius:12px; }.bs-enc-section-heading h2 { font-size:19px; }.bs-enc-prose { font-size:12px;line-height:2.1; }.bs-enc-facts { grid-template-columns:1fr; }.bs-enc-facts > div { min-height:49px; }.bs-enc-timeline li { grid-template-columns:82px minmax(0,1fr);gap:10px; }.bs-enc-map iframe { height:300px; }.bs-enc-map-caption { padding:10px; }.bs-enc-relations { grid-template-columns:1fr; }.bs-enc-relation-center { width:130px;min-height:130px;margin:auto; }.bs-enc-relation-list { grid-template-columns:1fr; }.bs-enc-ai-card { grid-template-columns:50px minmax(0,1fr);gap:11px;padding:16px;border-radius:20px; }.bs-enc-ai-mark { width:50px;height:50px;border-radius:16px; }.bs-enc-ai-mark svg { width:27px;height:27px; }.bs-enc-ai-card h2 { font-size:14px; }.bs-enc-ai-card p { font-size:8px; }.bs-enc-ai-card > a { grid-column:1/-1;text-align:center; }.bs-enc-sources li { grid-template-columns:28px minmax(0,1fr); }.bs-enc-sources li > a { grid-column:2;justify-self:start; }.bs-enc-entry-footer { align-items:flex-start;padding:13px; }.bs-enc-entry-actions { flex-direction:column; }
}
@media(max-width:390px) {
    .bs-enc-type-grid { grid-template-columns:1fr; }.bs-enc-card { grid-template-columns:105px minmax(0,1fr); }.bs-enc-card-media { min-height:170px; }.bs-enc-hero-stats small { line-height:1.5; }
}
@media(prefers-reduced-motion:reduce) { .bs-enc-hero-mark i { animation:none; }.bs-enc-card,.bs-enc-card-media img,.bs-enc-type-card { transition:none; } }
@media print {
    .bs-utility-bar,.bs-site-header,.bs-bottom-nav,.bs-enc-single-aside,.bs-enc-ai-card,.bs-enc-entry-actions,footer { display:none !important; }
    .bs-enc-single-hero { min-height:auto;color:#111;background:#fff; }.bs-enc-single-hero-inner { min-height:auto;padding:20px 0; }.bs-enc-single h1,.bs-enc-subtitle { color:#111; }.bs-enc-single-layout { display:block;padding:0; }.bs-enc-section { break-inside:avoid;border-color:#ccc;box-shadow:none; }.bs-enc-entry { width:100%; }
}

/* 8.18.2 — پرداخت نهایی رابط هوشمند و مقاوم در موبایل */
.bs-enc-archive,.bs-enc-single { overflow-x:clip; }
.bs-enc-archive *,.bs-enc-single * { box-sizing:border-box; }
.bs-enc-search-panel:focus-within { border-color:color-mix(in srgb,var(--enc-blue) 48%,var(--enc-border));box-shadow:0 25px 75px rgba(26,71,129,.16),0 0 0 4px color-mix(in srgb,var(--enc-blue) 7%,transparent); }
.bs-enc-search-main input:focus { outline:0; }
.bs-enc-search-main button,.bs-enc-apply,.bs-enc-ai-card>a,.bs-enc-map-caption a { transition:transform .18s ease,box-shadow .18s ease,filter .18s ease; }
.bs-enc-search-main button:hover,.bs-enc-apply:hover,.bs-enc-ai-card>a:hover,.bs-enc-map-caption a:hover { transform:translateY(-2px);filter:saturate(1.08); }
.bs-enc-search-main button:focus-visible,.bs-enc-apply:focus-visible,.bs-enc-filter-toggle:focus-visible,.bs-enc-type-card:focus-visible,.bs-enc-card a:focus-visible { outline:3px solid color-mix(in srgb,var(--enc-blue) 35%,transparent);outline-offset:3px; }
.bs-enc-type-card { isolation:isolate; }
.bs-enc-type-card::before { content:"";position:absolute;z-index:-1;inset:auto -22px -38px auto;width:90px;height:90px;border:1px solid color-mix(in srgb,var(--type) 18%,transparent);border-radius:50%;box-shadow:0 0 0 18px color-mix(in srgb,var(--type) 3%,transparent); }
.bs-enc-type-card strong { white-space:normal;line-height:1.65; }
.bs-enc-card,.bs-enc-section,.bs-enc-toc-card,.bs-enc-entry-footer { backdrop-filter:blur(14px); }
html[data-theme="dark"] .bs-enc-card,html[data-theme="dark"] .bs-enc-section,html[data-theme="dark"] .bs-enc-toc-card,body.dark-mode .bs-enc-card,body.dark-mode .bs-enc-section,body.dark-mode .bs-enc-toc-card { box-shadow:0 18px 50px rgba(0,0,0,.2); }
.bs-enc-single h1,.bs-enc-section h2,.bs-enc-section h3,.bs-enc-card h2 { overflow-wrap:anywhere;word-break:normal; }
.bs-enc-prose table { display:block;max-width:100%;overflow-x:auto;border-collapse:collapse; }
.bs-enc-prose iframe,.bs-enc-prose video { max-width:100%; }

@media(max-width:760px) {
    .bs-enc-archive-content { width:100%;padding-inline:12px; }
    .bs-enc-hero,.bs-enc-hero-inner { min-height:365px; }
    .bs-enc-hero-inner { padding:38px 16px 66px; }
    .bs-enc-eyebrow { margin-bottom:12px;font-size:9px; }
    .bs-enc-hero h1 { font-size:clamp(31px,9.2vw,44px);line-height:1.28; }
    .bs-enc-hero-copy>p { margin:14px 0 17px;font-size:11px;line-height:1.9; }
    .bs-enc-smart-status { max-width:100%;margin:0 0 15px;padding:7px 10px;border-radius:13px;font-size:7.5px; }
    .bs-enc-smart-status span { min-width:0; }
    .bs-enc-hero-stats { gap:6px; }
    .bs-enc-hero-stats>span { padding:8px 5px;border-radius:12px; }
    .bs-enc-search-panel { margin:-31px 0 31px;padding:9px;border-radius:18px; }
    .bs-enc-search-main { display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:4px;min-height:51px;padding:4px 5px; }
    .bs-enc-search-icon { width:31px; }
    .bs-enc-search-icon svg { width:18px;height:18px; }
    .bs-enc-search-main input { width:100%;height:41px;padding:0 3px;font-size:10.5px; }
    .bs-enc-search-main button { min-width:58px;min-height:39px;padding:0 10px;border-radius:10px;font-size:8px; }
    .bs-enc-search-clear { width:27px;height:27px;font-size:17px; }
    .bs-enc-section-head { align-items:center;gap:9px;margin-bottom:13px; }
    .bs-enc-section-head h2 { font-size:19px; }
    .bs-enc-section-head small { font-size:8px; }
    .bs-enc-section-head>span { flex:0 0 auto;padding:5px 8px;font-size:7px; }
    .bs-enc-type-browser { margin-inline:-12px;margin-bottom:36px;overflow:hidden; }
    .bs-enc-type-browser .bs-enc-section-head { padding-inline:12px; }
    .bs-enc-type-grid { display:flex;gap:9px;padding:2px 12px 15px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:12px;scrollbar-width:none; }
    .bs-enc-type-grid::-webkit-scrollbar { display:none; }
    .bs-enc-type-card { flex:0 0 min(76vw,275px);grid-template-columns:42px minmax(0,1fr) auto;min-height:92px;padding:13px;border-radius:18px;scroll-snap-align:start; }
    .bs-enc-type-icon { width:42px;height:42px;border-radius:13px; }
    .bs-enc-type-icon svg { width:23px;height:23px; }
    .bs-enc-type-card>i { display:block; }
    .bs-enc-type-card strong { font-size:10px; }
    .bs-enc-card { grid-template-columns:minmax(106px,34%) minmax(0,1fr);min-height:176px; }
    .bs-enc-card-media { min-height:176px; }
    .bs-enc-card-body { min-width:0;padding:12px; }
    .bs-enc-card h2 { font-size:13px;line-height:1.6; }
    .bs-enc-card-body>p { display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical; }
    .bs-enc-single-hero,.bs-enc-single-hero-inner { min-height:450px; }
    .bs-enc-single-hero-inner { padding:26px 15px 22px; }
    .bs-enc-breadcrumb { margin-bottom:18px;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;scrollbar-width:none; }
    .bs-enc-single h1 { font-size:clamp(29px,8.5vw,43px);line-height:1.32;letter-spacing:-.025em; }
    .bs-enc-subtitle { font-size:13px;line-height:1.8; }
    .bs-enc-aliases { align-items:flex-start;font-size:8.5px;line-height:1.75; }
    .bs-enc-single-meta { gap:6px;margin-top:20px; }
    .bs-enc-single-meta>span { min-width:0;padding:8px 9px;border-radius:12px; }
    .bs-enc-single-meta b { font-size:8.5px; }
    .bs-enc-single-layout { width:100%;padding:14px 11px calc(100px + env(safe-area-inset-bottom)); }
    .bs-enc-toc-card { position:relative;overflow:visible;border-radius:17px; }
    .bs-enc-toc { overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity; }
    .bs-enc-toc a { scroll-snap-align:start; }
    .bs-enc-overview { grid-template-columns:35px minmax(0,1fr); }
    .bs-enc-section-number { width:35px;height:35px; }
    .bs-enc-section { padding:17px 13px; }
    .bs-enc-prose { overflow-wrap:anywhere; }
    .bs-enc-facts>div { grid-template-columns:minmax(74px,.75fr) minmax(0,1.25fr);padding:10px; }
    .bs-enc-timeline { padding-right:18px; }
    .bs-enc-timeline li { grid-template-columns:70px minmax(0,1fr); }
    .bs-enc-timeline li::before { right:-17px; }
    .bs-enc-map-caption { align-items:flex-start;flex-direction:column; }
    .bs-enc-ai-card { overflow:hidden; }
    .bs-enc-entry-footer { flex-direction:column; }
    .bs-enc-entry-actions { width:100%;flex-direction:row; }
    .bs-enc-entry-actions button { flex:1; }
}

@media(max-width:350px) {
    .bs-enc-search-main button { min-width:50px;padding-inline:7px; }
    .bs-enc-hero-stats small { font-size:6px; }
    .bs-enc-card { grid-template-columns:95px minmax(0,1fr); }
    .bs-enc-card-media { min-height:170px; }
    .bs-enc-single-meta { grid-template-columns:1fr; }
    .bs-enc-timeline li { grid-template-columns:1fr;gap:3px; }
}

@media(prefers-reduced-motion:reduce) { .bs-enc-smart-status i { animation:none; } }
