/* Construction glossary — /מילון-מונחים/ */
@keyframes bglRv{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes bglHl{0%{box-shadow:0 0 0 0 rgba(45,142,216,.55);border-color:#2d8ed8}100%{box-shadow:0 0 0 14px rgba(45,142,216,0);border-color:#D9E2EC}}
.bgl{--bgl-ink:#0F172A;--bgl-pri:#1A3A6B;--bgl-deep:#08274b;--bgl-blue:#2d8ed8;--bgl-line:#D9E2EC;--bgl-mute:#5b6b82;--bgl-bg:#F5F7FA;color:#4B5563}
.bgl-wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(16px,3.5vw,44px)}

.bgl-hero{position:relative;overflow:hidden;isolation:isolate;text-align:start;color:#fff;background:#08274b;min-height:clamp(400px,32vw,500px);display:flex;align-items:center;padding-block:clamp(54px,6vw,96px) clamp(48px,5.5vw,82px)}
.bgl-hero__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:30% 60%}
.bgl-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,rgba(8,39,75,.96) 0%,rgba(8,39,75,.88) 38%,rgba(8,39,75,.45) 68%,rgba(8,39,75,.15) 100%),linear-gradient(0deg,rgba(8,39,75,.7),transparent 40%)}
.bgl-hero__in{display:flex;flex-direction:column;align-items:flex-start;max-width:1240px}
.bgl-hero__in>*{max-width:720px}
.bgl-hero__in>*{animation:bglRv .8s cubic-bezier(.2,.7,.2,1) both}
.bgl-hero__in>:nth-child(2){animation-delay:.08s}.bgl-hero__in>:nth-child(3){animation-delay:.16s}.bgl-hero__in>:nth-child(4){animation-delay:.24s}.bgl-hero__in>:nth-child(5){animation-delay:.32s}
.bgl-crumb{font-size:15px;font-weight:600;color:#fff;margin-bottom:18px}
.bgl-crumb a{color:#8ec5f5;text-decoration:none}
.bgl-hero h1{font-size:clamp(40px,5.2vw,76px);font-weight:900;line-height:1.05;letter-spacing:-.02em;color:#fff;margin:0;text-shadow:0 4px 30px rgba(0,0,0,.35)}
.bgl-hero h1 span{display:block;margin-top:16px;font-size:clamp(18px,1.8vw,26px);font-weight:700;line-height:1.4;letter-spacing:0;color:#f3c98b}
.bgl-hero__lead{max-width:640px;font-size:clamp(16px,1.3vw,19px);line-height:1.8;color:#dbe6f5;margin:18px 0 0}
.bgl-search{display:flex;align-items:center;gap:10px;width:min(680px,100%);margin-top:30px;padding:8px 10px;border-radius:16px;background:#fff;box-shadow:0 24px 50px rgba(0,0,0,.3);transition:box-shadow .25s}
.bgl-search:focus-within{box-shadow:0 24px 50px rgba(0,0,0,.3),0 0 0 4px rgba(142,197,245,.5)}
.bgl-search__ic{flex:none;margin-inline:8px;color:var(--bgl-blue)}
.bgl-search input{flex:1;min-width:0;height:50px;border:0;background:transparent;font:inherit;font-size:16.5px;color:var(--bgl-ink);outline:none;-webkit-appearance:none;appearance:none;padding:0}
.bgl-search input::placeholder{color:#8a98ac}
.bgl-search__n{flex:none;padding:7px 13px;border-radius:999px;background:#EAF3FF;color:var(--bgl-pri);font-size:13.5px;font-weight:800;white-space:nowrap}
.bgl-hero__stats{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:28px 0 0}
.bgl-hero__stats li{display:flex;flex-direction:column;gap:6px;margin:0;padding:14px 20px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.bgl-hero__stats b{font-size:clamp(24px,2.2vw,32px);font-weight:900;line-height:1;color:#fff}
.bgl-hero__stats span{font-size:13.5px;font-weight:600;color:#a9bdd8}

.bgl-bar{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--bgl-line);box-shadow:0 8px 24px rgba(8,39,75,.05)}
.bgl-letters{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding-block:12px}
.bgl-letters a{display:grid;place-items:center;min-width:36px;height:36px;padding:0 6px;border-radius:10px;font-weight:800;font-size:16px;line-height:1;color:var(--bgl-ink);text-decoration:none;transition:background .2s,color .2s}
.bgl-letters a:hover{background:#EAF3FF;color:var(--bgl-pri)}
.bgl-letters a.is-on{background:var(--bgl-pri);color:#fff}
.bgl-letters a.is-off{opacity:.25;pointer-events:none}

.bgl-body{background:var(--bgl-bg);padding-block:30px clamp(50px,6vw,80px)}
.bgl-cats{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding-bottom:22px}
.bgl-cat{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 15px;border-radius:999px;border:1px solid var(--bgl-line);background:#fff;color:var(--bgl-ink);font:inherit;font-size:14px;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.bgl-cat small{font-size:12px;font-weight:700;color:var(--bgl-mute)}
.bgl-cat:hover{border-color:var(--bgl-pri);color:var(--bgl-pri)}
.bgl-cat.is-on{background:var(--bgl-pri);border-color:var(--bgl-pri);color:#fff}
.bgl-cat.is-on small{color:#a9bdd8}
.bgl-note{display:flex;align-items:flex-start;gap:10px;max-width:900px;margin:0 auto 30px;padding:14px 18px;border-radius:14px;background:#fff8e6;border:1px solid #f5dfa3;color:#6b5314;font-size:14.5px;line-height:1.6}
.bgl-note svg{flex:none;margin-top:2px;color:#b7860b}
.bgl-note a{color:#8a6100;font-weight:700;text-decoration:underline}
.bgl-grp{scroll-margin-top:80px;margin-bottom:40px;content-visibility:auto;contain-intrinsic-size:auto 1400px}
.bgl-grp[hidden]{display:none}
.bgl-grp__h{display:flex;align-items:baseline;gap:14px;margin:0 0 18px;padding-bottom:12px;border-bottom:2px solid var(--bgl-line)}
.bgl-grp__h span{display:grid;place-items:center;min-width:56px;height:56px;padding:0 10px;border-radius:16px;background:linear-gradient(135deg,var(--bgl-deep),var(--bgl-pri));color:#fff;font-size:28px;font-weight:900;line-height:1;box-shadow:0 10px 24px rgba(26,58,107,.25)}
.bgl-grp__h small{font-size:15px;font-weight:700;color:var(--bgl-mute)}
.bgl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bgl-t{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px 20px 18px;border-radius:16px;background:#fff;border:1px solid var(--bgl-line);scroll-margin-top:90px;transition:transform .25s,box-shadow .25s,border-color .25s}
.bgl-t[hidden]{display:none}
.bgl-t:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(8,39,75,.08);border-color:#bcd2ec}
.bgl-t.is-hl{animation:bglHl 1.6s ease-out 2}
.bgl-t__hd{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.bgl-t h3{font-size:18.5px;font-weight:800;line-height:1.35;color:var(--bgl-ink);margin:0}
.bgl-t__ln{flex:none;font-weight:800;color:#b8c6dc;text-decoration:none;opacity:0;transition:opacity .2s,color .2s}
.bgl-t:hover .bgl-t__ln,.bgl-t__ln:focus-visible{opacity:1}
.bgl-t__ln:hover{color:var(--bgl-blue)}
.bgl-t__en{align-self:flex-start;font-size:13px;font-weight:700;line-height:1.4;color:var(--bgl-pri);background:#EAF3FF;padding:3px 10px;border-radius:8px;text-align:left}
.bgl-t p{font-size:15px;line-height:1.75;color:#4B5563;margin:0;flex:1}
.bgl-t__cat{align-self:flex-start;margin-top:4px;font-size:12px;font-weight:700;color:var(--bgl-mute)}
.bgl-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:50px 20px;border-radius:18px;background:#fff;border:1px dashed #c9d6ea;color:var(--bgl-mute)}
.bgl-empty[hidden]{display:none}
.bgl-empty b{font-size:19px;color:var(--bgl-ink)}
.bgl-empty a{color:var(--bgl-blue);font-weight:700}

.bgl-legal{background:#fff;padding-block:clamp(40px,5vw,64px) 20px;border-top:1px solid var(--bgl-line)}
.bgl-legal__box{max-width:900px;margin:0 auto 26px;padding:clamp(22px,3vw,34px);border-radius:18px;background:var(--bgl-bg);border:1px solid var(--bgl-line)}
.bgl-legal__box h2{font-size:clamp(20px,1.8vw,24px);font-weight:800;color:var(--bgl-ink);margin:0 0 12px}
.bgl-legal__box p{font-size:14.5px;line-height:1.85;color:#4B5563;margin:0 0 10px}
.bgl-legal__box a{color:var(--bgl-blue);font-weight:700}
.bgl-legal .pg__legal{max-width:900px;margin-inline:auto}

.bgl-cta{background:radial-gradient(110% 120% at 85% 0%,#1d4a86 0%,#12294C 50%,#08274b 100%);color:#fff;padding-block:clamp(50px,6vw,84px);text-align:center}
.bgl-cta__in{display:flex;flex-direction:column;align-items:center;gap:14px}
.bgl-cta h2{font-size:clamp(26px,3vw,40px);font-weight:900;color:#fff;margin:0}
.bgl-cta p{max-width:640px;font-size:clamp(15.5px,1.2vw,18px);line-height:1.8;color:#cdd9ea;margin:0}
.bgl-cta__btn{display:inline-flex;align-items:center;gap:10px;margin-top:10px;padding:15px 34px;border-radius:50px;background:#fff;color:var(--bgl-pri);font-weight:800;font-size:16.5px;text-decoration:none;box-shadow:0 14px 30px rgba(0,0,0,.25);transition:transform .25s,box-shadow .25s}
.bgl-cta__btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(0,0,0,.3)}

@media (max-width:1100px){.bgl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:768px){
  .bgl-bar{top:74px}
  .bgl-letters,.bgl-cats{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin-inline:calc(clamp(16px,3.5vw,44px)*-1);padding-inline:clamp(16px,3.5vw,44px)}
  .bgl-letters::-webkit-scrollbar,.bgl-cats::-webkit-scrollbar{display:none}
  .bgl-letters{padding-block:10px}
  .bgl-letters a{flex:none;min-width:34px;height:34px;font-size:15px}
  .bgl-cat{flex:none;height:36px;font-size:13.5px}
  .bgl-grid{grid-template-columns:1fr;gap:12px}
  .bgl-t{padding:16px 16px 14px;scroll-margin-top:150px}
  .bgl-grp{scroll-margin-top:140px}
  .bgl-t h3{font-size:17.5px}
  .bgl-t p{font-size:14.5px}
  .bgl-t__ln{opacity:1}
  .bgl-grp__h span{min-width:46px;height:46px;font-size:23px;border-radius:13px}
  .bgl-search{padding:6px 8px}
  .bgl-search__ic{display:none}
  .bgl-search input{font-size:15px;padding-inline-start:8px}
  .bgl-search__n{font-size:12px;padding:6px 10px}
  .bgl-hero__stats{gap:16px}.bgl-hero__stats li{padding-inline-start:16px}
  .bgl-hero__stats b{font-size:22px}.bgl-hero__stats span{font-size:12px}
}
@media (prefers-reduced-motion:reduce){.bgl-hero__in>*,.bgl-t.is-hl{animation:none!important}}
body.bramy-glossary{overflow:visible!important;overflow-x:clip!important}
@media (max-width:768px){.bgl-bar{top:75px}}
.bgl-bar{top:75px}
.bgl-grp{scroll-margin-top:150px}.bgl-t{scroll-margin-top:160px}

/* Glossary cards → term pages */
.bgl-t h3 a{color:inherit;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .3s,color .2s}
.bgl-t h3 a:hover{color:var(--bgl-pri);background-size:100% 2px}
.bgl-t__more{align-self:flex-start;margin-top:4px;font-size:14px;font-weight:800;color:var(--bgl-blue);text-decoration:none}
.bgl-t__more:hover{text-decoration:underline}

/* Term page — /מילון-מונחים/<term>/ */
.bgt-hero{position:relative;overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(90% 120% at 90% 0%,#1d4a86 0%,#12294C 50%,#08274b 100%);padding-block:clamp(40px,5vw,72px) clamp(40px,5vw,64px)}
.bgt-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%)}
.bgt-hero__in{max-width:1240px}
.bgt-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:#c9d6ea;margin-bottom:22px}
.bgt-crumb a{color:#fff;text-decoration:none;opacity:.85}.bgt-crumb a:hover{opacity:1;text-decoration:underline}
.bgt-crumb span[aria-hidden]{opacity:.45}
.bgt-cat{display:inline-block;padding:6px 14px;border-radius:999px;background:rgba(96,165,250,.16);border:1px solid rgba(147,197,253,.35);color:#bfdbfe;font-size:13.5px;font-weight:800;margin-bottom:14px}
.bgt-hero h1{margin:0;color:#fff;font-size:clamp(36px,4.6vw,64px);font-weight:900;line-height:1.1;letter-spacing:-.02em}
.bgt-en{margin:10px 0 0!important;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(17px,1.4vw,20px);color:#93c5fd;text-align:right}
.bgt-lead{max-width:820px;margin:20px 0 0!important;font-size:clamp(17px,1.35vw,20px);line-height:1.8;color:#dbe6f5}
.bgt-meta{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:26px 0 0!important;padding:0!important}
.bgt-meta li{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:14px;font-weight:600;color:#b6c6de}
.bgt-meta svg{color:#60a5fa}
.bgt-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(28px,4vw,64px);align-items:start;padding-block:clamp(36px,4.5vw,64px)}
.bgt-main{min-width:0;max-width:780px}
.bgt-sec{scroll-margin-top:100px;margin-bottom:clamp(34px,3.6vw,48px)}
.bgt-sec h2{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:var(--bgl-ink);font-size:clamp(23px,2vw,30px);font-weight:900;line-height:1.25}
.bgt-sec p{margin:0 0 16px!important;font-size:17.5px;line-height:1.9;color:#374151}
.bgt-sec p:last-child{margin-bottom:0!important}
.bgt-sec a{color:var(--bgl-blue);font-weight:700}
.bgt-ex__note{position:relative;margin:28px 0 0;padding:30px 26px 22px;background:#F7F9FC;border:1px solid #D3DEEA;border-radius:14px}
.bgt-ex__note p{margin:0!important;font-size:17.5px;line-height:1.85;font-weight:500;color:#0F1E30}
@media (max-width:640px){
  .bgt-ex__note{padding:28px 18px 18px}
  .bgt-ex__note p{font-size:16.5px}
}
.bgt-tips{list-style:none;counter-reset:t;margin:0!important;padding:0!important;border-top:1px solid #e3e8ee}
.bgt-tips li{counter-increment:t;position:relative;margin:0;padding:18px 0;padding-inline-start:60px;border-bottom:1px solid #e3e8ee;font-size:17px;line-height:1.8;color:#1f2937}
.bgt-tips li::before{content:counter(t,decimal-leading-zero);position:absolute;inset-inline-start:0;top:18px;min-width:40px;font-size:15px;line-height:1.8;font-weight:800;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#1A3A6B;border-inline-end:1px solid #cfd8e3}
.bgt-mis{list-style:none;margin:0!important;padding:0!important;display:grid;gap:10px}
.bgt-mis li{position:relative;margin:0;padding:12px 0;padding-inline-start:40px;border-bottom:1px dashed #e2e8f0;font-size:16.5px;line-height:1.75;color:#374151}
.bgt-mis li:last-child{border-bottom:0}
.bgt-mis li::before{content:"";position:absolute;inset-inline-start:0;top:14px;width:26px;height:26px;border-radius:50%;background:#fdecec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E") center/13px no-repeat}
.bgt-faq{display:grid;gap:10px}
.bgt-faq details{border:1px solid var(--bgl-line);border-radius:14px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.bgt-faq details[open]{border-color:#bcd5f5;box-shadow:0 10px 24px rgba(26,58,107,.08)}
.bgt-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;font-size:17px;font-weight:800;color:var(--bgl-ink)}
.bgt-faq summary::-webkit-details-marker{display:none}
.bgt-faq summary::after{content:"";flex:none;width:28px;height:28px;border-radius:50%;background:#eef4fd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A3A6B' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .25s}
.bgt-faq details[open] summary::after{transform:rotate(180deg)}
.bgt-faq details p{padding:0 20px 18px;font-size:16.5px!important}
.bgt-rel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bgt-rel__c{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:14px;border:1px solid var(--bgl-line);background:#fff;text-decoration:none!important;transition:border-color .2s,transform .2s,box-shadow .2s}
.bgt-rel__c:hover{border-color:#9cc3ef;transform:translateY(-2px);box-shadow:0 12px 26px rgba(26,58,107,.1)}
.bgt-rel__c b{font-size:17px;font-weight:900;color:var(--bgl-pri)}
.bgt-rel__c span{font-size:14.5px;line-height:1.6;color:var(--bgl-mute);font-weight:500}
.bgt-rel__c--hub{background:#F7F9FC;border-color:#D3DEEA}
.bgt-rel__c--hub b::after{content:" ←";color:var(--bgl-blue)}
.bgt-pn{display:grid;grid-template-columns:1fr 1fr;margin:8px 0 26px;border-top:1px solid var(--bgl-line);border-bottom:1px solid var(--bgl-line)}
.bgt-pn__a{display:flex;align-items:center;gap:16px;min-width:0;padding:22px 0;text-decoration:none}
.bgt-pn__a--p{padding-inline-end:20px}
.bgt-pn__a--n{justify-content:flex-end;text-align:left;padding-inline-start:20px;border-inline-start:1px solid var(--bgl-line)}
.bgt-pn__tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.bgt-pn__a small{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--bgl-mute)}
.bgt-pn__a b{font-size:17px;font-weight:800;line-height:1.35;color:var(--bgl-pri);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s}
.bgt-pn__ar{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--bgl-line);font-size:17px;line-height:1;color:var(--bgl-pri);transition:background .2s,border-color .2s,color .2s}
.bgt-pn__a:hover .bgt-pn__ar{background:var(--bgl-pri);border-color:var(--bgl-pri);color:#fff}
.bgt-pn__a:hover b{color:var(--bgl-blue)}
.bgt-legal{margin:0;padding:0;background:none;border:0;border-radius:0}
.bgt-legal>b{display:block;margin-bottom:8px;font-size:14.5px;font-weight:800;color:var(--bgl-ink)}
.bgt-legal p{margin:0 0 8px!important;font-size:13.5px;line-height:1.8;color:#4b5563}
.bgt-legal p:last-child{margin-bottom:0!important}
.bgt-main>.bgt-legal{margin:8px 0 40px;padding-top:22px;border-top:1px solid #e5eaf1}
.bgt-side{position:sticky;top:95px;display:grid;gap:16px}
.bgt-toc,.bgt-help,.bgt-more{border-radius:18px;padding:20px 22px}
.bgt-toc{background:#fff;border:1px solid var(--bgl-line)}
.bgt-toc>b,.bgt-more>b{display:block;font-size:15px;font-weight:900;color:var(--bgl-ink);margin-bottom:10px}
.bgt-toc ol{list-style:none;margin:0!important;padding:0!important;display:grid;gap:2px;border-inline-start:2px solid #e5ebf3}
.bgt-toc li{margin:0}
.bgt-toc a{display:block;padding:7px 14px;margin-inline-start:-2px;border-inline-start:2px solid transparent;font-size:15px;font-weight:600;color:var(--bgl-mute);text-decoration:none;transition:color .2s,border-color .2s}
.bgt-toc a:hover{color:var(--bgl-pri)}
.bgt-toc a.is-on{color:var(--bgl-pri);border-inline-start-color:var(--bgl-blue);font-weight:800}
.bgt-help{background:linear-gradient(150deg,#12294C,#08274b);color:#fff;box-shadow:0 18px 40px rgba(8,39,75,.25)}
.bgt-help b{display:block;font-size:19px;font-weight:900;margin-bottom:8px}
.bgt-help p{margin:0 0 16px!important;font-size:15px;line-height:1.7;color:#c9d6ea}
.bgt-help a{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:10px;background:#fff;color:#12294C;font-weight:900;text-decoration:none;transition:transform .2s}
.bgt-help a:hover{transform:translateY(-2px)}
.bgt-more{background:#fff;border:1px solid var(--bgl-line);padding:0!important;overflow:hidden}
.bgt-more__hd{padding:18px 20px 14px;border-bottom:1px solid var(--bgl-line)}
.bgt-more__hd small{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--bgl-mute);margin-bottom:3px}
.bgt-more__hd b{display:block;font-size:16px;font-weight:900;line-height:1.4;color:var(--bgl-ink)}
.bgt-more ul{list-style:none;margin:0!important;padding:0!important}
.bgt-more li{margin:0;border-bottom:1px solid #eef2f6}
.bgt-more ul a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;padding:12px 20px;text-decoration:none;transition:background .2s}
.bgt-more__t{grid-column:1;font-size:15px;font-weight:800;line-height:1.5;color:var(--bgl-pri)}
.bgt-more__d{grid-column:1;font-size:13px;line-height:1.55;color:var(--bgl-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bgt-more ul a::after{content:"←";grid-column:2;grid-row:1/3;align-self:center;font-size:15px;color:#b4c0cf;transition:transform .2s,color .2s}
.bgt-more ul a:hover{background:#f6f8fb}
.bgt-more ul a:hover::after{color:var(--bgl-blue);transform:translateX(-3px)}
.bgt-more__all{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#f8fafc;font-size:14px;font-weight:800;color:var(--bgl-pri);text-decoration:none}
.bgt-more__all:hover{color:var(--bgl-blue)}
@media (max-width:980px){
  .bgt-layout{grid-template-columns:minmax(0,1fr)}
  .bgt-side{position:static;order:2}
  .bgt-toc{display:none}
  .bgt-main{max-width:none}
}
@media (max-width:640px){
  .bgt-rel{grid-template-columns:minmax(0,1fr)}
  .bgt-sec p{font-size:16.5px}
  .bgt-tips li{padding:16px 0;padding-inline-start:48px;font-size:16.5px}
  .bgt-tips li::before{top:16px;min-width:32px;font-size:14px}
  .bgt-pn__a{gap:10px;padding:16px 0}.bgt-pn__a--p{padding-inline-end:12px}.bgt-pn__a--n{padding-inline-start:12px}
  .bgt-pn__ar{width:34px;height:34px;font-size:15px}.bgt-pn__a b{font-size:15px}.bgt-pn__a small{font-size:11.5px}
}

/* Photo hero + category cards */
.bgl-crumb{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-size:14px}
.bgl-search{margin-top:32px}
.bgl-cats__hd{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 18px}
.bgl-cats__hd h2{margin:0;font-size:clamp(22px,2vw,28px);font-weight:900;color:var(--bgl-ink)}
.bgl-cats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding-bottom:30px}
.bgl-cat--card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;height:auto;aspect-ratio:4/3.4;padding:16px;border-radius:18px;border:0;overflow:hidden;isolation:isolate;color:#fff;text-align:start;white-space:normal;box-shadow:0 10px 26px rgba(8,39,75,.12);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.bgl-cat--card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.bgl-cat--card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(8,39,75,.92) 0%,rgba(8,39,75,.55) 45%,rgba(8,39,75,.05) 100%);transition:background .3s}
.bgl-cat--card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(8,39,75,.22);color:#fff;border:0}
.bgl-cat--card:hover img{transform:scale(1.06)}
.bgl-cat__t{font-size:16.5px;font-weight:900;line-height:1.3}
.bgl-cat--card small{font-size:12.5px;font-weight:700;color:rgba(255,255,255,.82)}
.bgl-cat--card.is-on{background:none;outline:3px solid var(--bgl-blue);outline-offset:3px}
.bgl-cat--card.is-on::before{background:linear-gradient(0deg,rgba(26,58,107,.95) 0%,rgba(26,58,107,.6) 55%,rgba(26,58,107,.15) 100%)}
.bgl-cat--card.is-on small{color:#fff}
.bgl-cat:focus-visible{outline:3px solid var(--bgl-blue);outline-offset:3px}
.bgt-hero__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.bgt-hero::before{z-index:-1;background:linear-gradient(270deg,rgba(8,39,75,.97) 0%,rgba(8,39,75,.9) 45%,rgba(8,39,75,.6) 100%);-webkit-mask-image:none;mask-image:none}
@media (max-width:1100px){.bgl-cats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:768px){
  .bgl-hero{min-height:0}
  .bgl-hero::before{background:linear-gradient(0deg,rgba(8,39,75,.97) 0%,rgba(8,39,75,.88) 60%,rgba(8,39,75,.6) 100%)}
  .bgl-cats{display:grid;grid-auto-flow:column;grid-auto-columns:42%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px}
  .bgl-cat--card{scroll-snap-align:start;aspect-ratio:1}
  .bgl-cat__t{font-size:15px}
}
@media (prefers-reduced-motion:reduce){.bgl-cat--card,.bgl-cat--card img{transition:none}}

/* Term hero v2: clear photo on the left, navy panel on the right, slanted bottom edge */
.bgt-hero{background:#08274b;min-height:clamp(440px,36vw,540px);display:flex;align-items:center;padding-block:clamp(36px,4vw,60px) clamp(56px,5.5vw,84px);clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 34px))}
.bgt-hero__bg{inset:0 auto 0 0;width:68%;object-position:center}
.bgt-hero::before{background:linear-gradient(270deg,#08274b 0%,#08274b 36%,rgba(8,39,75,.9) 46%,rgba(8,39,75,.35) 62%,rgba(8,39,75,0) 76%)}
.bgt-hero::after{content:"";position:absolute;inset:0 0 0 auto;width:48%;z-index:-1;background-image:linear-gradient(rgba(142,197,245,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(142,197,245,.06) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(270deg,#000 40%,transparent);mask-image:linear-gradient(270deg,#000 40%,transparent)}
.bgt-hero__in{display:flex;flex-direction:column;align-items:flex-start}
.bgt-hero__in>*{max-width:560px}
.bgt-crumb{margin-bottom:20px}
.bgt-cat{padding:7px 16px;background:#2563c9;border:0;color:#fff;font-size:14px;margin-bottom:12px;box-shadow:0 8px 20px rgba(37,99,201,.35)}
.bgt-hero h1{position:relative;padding-bottom:0;font-size:clamp(40px,4.8vw,68px)}
.bgt-en{margin:12px 0 0!important;font-size:16px}
.bgt-lead{margin-top:16px!important;font-size:clamp(16px,1.25vw,18.5px)}
.bgt-feats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:30px 0 0!important;padding:0!important;max-width:620px!important;width:100%}
.bgt-feats li{margin:0;border-inline-start:1px solid rgba(255,255,255,.16)}
.bgt-feats li:first-child{border:0}
.bgt-feats a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 8px;text-align:center;text-decoration:none;border-radius:12px;transition:background .2s}
.bgt-feats a:hover{background:rgba(255,255,255,.06)}
.bgt-feats__ic{color:#7cc0ff;margin-bottom:6px;line-height:0}
.bgt-feats b{font-size:15px;font-weight:800;color:#fff;line-height:1.3}
.bgt-feats small{font-size:12.5px;font-weight:500;color:#9fb3cf;line-height:1.4}
.bgt::before{content:none}
.bgt-layout{position:relative}
.bgt-layout::before{content:"";position:absolute;top:-34px;left:0;width:min(40%,520px);height:4px;background:#2d8ed8;transform-origin:left;transform:rotate(1.4deg);border-radius:4px}
.bgt-sec>h2{flex-direction:column;align-items:flex-start;gap:12px}
.bgt-sec>h2::after{content:"";width:48px;height:4px;border-radius:4px;background:#3b82f6}
.bgt-side{position:static;display:grid;gap:16px}
.bgt-side__stick{position:sticky;top:95px;display:grid;gap:16px}
.bgt-fig{margin:0;border-radius:20px;overflow:hidden;box-shadow:0 18px 40px rgba(8,39,75,.14);aspect-ratio:4/3.2}
.bgt-fig img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:980px){.bgt-fig{display:none}.bgt-side__stick{position:static}}
@media (max-width:768px){
  .bgt-hero{display:block;min-height:0;padding-top:0;clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 22px))}
  .bgt-hero__bg{position:relative;display:block;width:100%;height:220px;inset:auto}
  .bgt-hero::before{top:140px;background:linear-gradient(180deg,rgba(8,39,75,0) 0,#08274b 80px)}
  .bgt-hero::after{display:none}
  .bgt-hero__in{padding-top:8px}
  .bgt-hero__in>*{max-width:none}
  .bgt-feats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}
  .bgt-feats li:nth-child(3){border:0}
  .bgt-layout::before{display:none}
}

/* Dictionary-style entries: hairline grid instead of floating cards */
.bgl-grp__h{align-items:flex-end;gap:18px;margin:0 0 4px;padding-bottom:0;border-bottom:0}
.bgl-grp__h span{order:1;display:block;min-width:0;height:auto;padding:0;border-radius:0;background:none;box-shadow:none;color:var(--bgl-deep);font-size:68px;font-weight:900;line-height:.82;letter-spacing:-.03em}
.bgl-grp__h::after{content:"";order:2;flex:1;height:2px;margin-bottom:8px;background:var(--bgl-deep)}
.bgl-grp__h small{order:3;margin-bottom:1px;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--bgl-mute);white-space:nowrap}
.bgl-grid{gap:0;overflow:hidden;border-bottom:1px solid var(--bgl-line)}
.bgl-t{gap:10px;margin-inline-start:-1px;padding:26px 26px 24px;border:0;border-inline-start:1px solid var(--bgl-line);border-top:1px solid var(--bgl-line);border-radius:0;background:transparent;transition:background .25s}
.bgl-t::before{content:"";position:absolute;top:-1px;inset-inline-start:-1px;width:3px;height:calc(100% + 1px);background:var(--bgl-deep);transform:scaleY(0);transform-origin:50% 0;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.bgl-t:hover{transform:none;box-shadow:none;border-color:var(--bgl-line);background:#fff}
.bgl-t:hover::before{transform:scaleY(1)}
.bgl-t__cat{display:none}
.bgl-t h3{font-size:21px;font-weight:800;line-height:1.3;letter-spacing:-.01em;color:var(--bgl-deep)}
.bgl-t p{font-size:15px;line-height:1.8;color:#3E4A5C}
.bgl-t__ln{color:#c3ccd8}
.bgl-t__more{margin-top:6px;padding-bottom:2px;font-size:13.5px;font-weight:700;color:var(--bgl-deep);border-bottom:1px solid rgba(8,39,75,.35);transition:color .2s,border-color .2s}
.bgl-t__more:hover{text-decoration:none;color:var(--bgl-blue);border-color:currentColor}
.bgl-t.is-hl{animation:bglHlBg 1.6s ease-out 2}
@keyframes bglHlBg{0%{background:#EAF3FF}100%{background:transparent}}
@media (max-width:768px){
  .bgl-grid{gap:0}
  .bgl-t{padding:20px 4px 18px}
  .bgl-t::before{inset-inline-start:-4px}
  .bgl-t h3{font-size:19px}
  .bgl-grp__h span{font-size:52px}
}

/* CTA with photo background */
.bgl-cta{position:relative;isolation:isolate;overflow:hidden;background:#08183C url(assets/glossary/cta.webp?v=1) center 60%/cover no-repeat;background-blend-mode:luminosity;padding-block:clamp(80px,9vw,140px)}
.bgl-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 60% 70% at 50% 0%,rgba(45,142,216,.22),rgba(45,142,216,0) 70%),linear-gradient(180deg,rgba(8,24,60,.72) 0%,rgba(8,24,60,.78) 55%,#08183C 100%)}
.bgl-cta h2{text-shadow:0 2px 24px rgba(0,0,0,.35)}
.bgl-cta p{color:#e3eaf4;text-shadow:0 1px 14px rgba(0,0,0,.4)}
@media (max-width:768px){.bgl-cta{background-image:url(assets/glossary/cta-960.webp?v=1);padding-block:64px}}

/* Hero lead — live typing */
.bgl-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.bgl-caret{display:inline-block;width:2px;height:1.05em;margin-inline-start:3px;vertical-align:-.16em;background:#fff;animation:bglCaret .9s steps(1) infinite}
.bgl-caret.is-done{animation:none;opacity:0;transition:opacity .5s}
@keyframes bglCaret{50%{opacity:0}}

/* Glossary: plain white page, no photo behind content */
body.bramy-glossary{background:#fff!important;background-image:none!important}
