/* =========================================================
   БОРТНЫ СТАТУТ — DIGITAL CORPUS
   BORTNICTVA.BY / SITE.PRO
   UI: v0.4 production
   Data: v0.31 / edition 0.6
   ========================================================= */

.bort-statut.bs40{
  --bs-bg:#eee9dd;
  --bs-paper:#fbf8f0;
  --bs-paper2:#f5f0e5;
  --bs-paper3:#e9e1d3;
  --bs-white:#fffef9;
  --bs-ink:#202923;
  --bs-muted:#69716b;
  --bs-line:#d6cdbd;
  --bs-line-dark:#b9ad99;
  --bs-forest:#173b2d;
  --bs-forest2:#285247;
  --bs-forest3:#102d22;
  --bs-wax:#bd9148;
  --bs-wax2:#d4aa63;
  --bs-earth:#795748;
  --bs-burg:#6d3f35;
  --bs-danger:#865741;
  --bs-shadow:0 20px 55px rgba(24,42,32,.10);
  --bs-serif:Georgia,"Times New Roman",serif;
  --bs-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;

  width:100%;
  max-width:none;
  min-height:760px;
  margin:0;
  padding:0;
  overflow:hidden;
  position:relative;
  color:var(--bs-ink);
  background:
    radial-gradient(circle at 6% 3%,rgba(189,145,72,.11),transparent 25%),
    radial-gradient(circle at 95% 9%,rgba(23,59,45,.075),transparent 24%),
    var(--bs-bg);
  font-family:var(--bs-sans);
  font-size:16px;
  line-height:1.55;
}
.bort-statut.bs40 *,
.bort-statut.bs40 *::before,
.bort-statut.bs40 *::after{box-sizing:border-box;}
.bort-statut.bs40 a{color:inherit;text-decoration:none;}
.bort-statut.bs40 button,
.bort-statut.bs40 input{font:inherit;}
.bort-statut.bs40 button{cursor:pointer;}
.bort-statut.bs40 button:focus-visible,
.bort-statut.bs40 a:focus-visible,
.bort-statut.bs40 input:focus-visible{outline:3px solid var(--bs-wax);outline-offset:3px;}
.bort-statut .bs40-shell{width:min(1240px,calc(100% - 64px));margin:0 auto;}
.bort-statut .bs40-screen{display:none;}
.bort-statut .bs40-screen.bs40-active{display:block;}
.bort-statut .bs40-eyebrow,
.bort-statut .bs40-kicker{
  margin:0;
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.bort-statut .bs40-eyebrow{color:#d8c49b;}
.bort-statut .bs40-kicker{color:var(--bs-earth);}

/* LOADING */
.bort-statut .bs40-loading{
  min-height:540px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  color:var(--bs-forest);
}
.bort-statut .bs40-spinner,
.bort-statut .bs40-loading-mark{
  width:54px;height:54px;
  border:1px solid var(--bs-wax);
  border-radius:50%;
  position:relative;
  flex:0 0 auto;
  animation:bs40pulse 1.8s ease-in-out infinite;
}
.bort-statut .bs40-spinner::before{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:22px;height:22px;
  margin:-11px 0 0 -11px;
  border:2px solid transparent;
  border-top-color:var(--bs-forest);
  border-right-color:var(--bs-forest);
  border-radius:50%;
  animation:bs40spin 1s linear infinite;
}
.bort-statut .bs40-loading strong,
.bort-statut .bs40-loading span{display:block;}
.bort-statut .bs40-loading strong{font:500 27px var(--bs-serif);}
.bort-statut .bs40-loading span{margin-top:4px;color:var(--bs-muted);font-size:12px;}
@keyframes bs40pulse{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.07);opacity:1}}
@keyframes bs40spin{to{transform:rotate(360deg)}}

/* HERO */
.bort-statut .bs40-hero{
  position:relative;
  min-height:620px;
  overflow:hidden;
  color:#fff;
  background-color:#173b2d;
  background-image:
    linear-gradient(90deg,rgba(8,31,23,.985) 0%,rgba(13,43,32,.94) 38%,rgba(13,43,32,.70) 59%,rgba(7,24,18,.36) 78%,rgba(7,20,16,.28) 100%),
    linear-gradient(180deg,rgba(5,18,14,.10) 0%,rgba(5,18,14,.12) 58%,rgba(5,18,14,.48) 100%),
    url("https://bortnictva.by/sitepro/gallery/statut-hero-banner.webp");
  background-size:cover,cover,cover;
  background-position:center center,center center,center center;
  background-repeat:no-repeat;
}
.bort-statut .bs40-hero::before{
  content:"";
  position:absolute;inset:0;
  pointer-events:none;
  opacity:.54;
  background-image:
    linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);
  background-size:48px 48px;
}
.bort-statut .bs40-hero::after{
  content:"";
  display:none;
  position:absolute;
  right:-240px;top:-270px;
  width:720px;height:720px;
  border:1px solid rgba(211,176,112,.16);
  border-radius:50%;
  box-shadow:0 0 0 82px rgba(211,176,112,.035),0 0 0 165px rgba(211,176,112,.022);
}
.bort-statut .bs40-hero-grid{
  position:relative;
  z-index:2;
  min-height:620px;
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);
  gap:68px;
  align-items:center;
}
.bort-statut .bs40-hero-copywrap{padding:72px 0 78px;}
.bort-statut .bs40-hero h1{
  max-width:760px;
  margin:18px 0 22px;
  color:#fff;
  font:500 clamp(64px,7.5vw,108px)/.88 var(--bs-serif);
  letter-spacing:-.045em;
}
.bort-statut .bs40-hero-sub{
  max-width:760px;
  color:#f0eadf;
  font:400 clamp(22px,2.1vw,34px)/1.18 var(--bs-serif);
}
.bort-statut .bs40-hero-copy{
  max-width:710px;
  margin:19px 0 0;
  color:#cad6cf;
  font-size:15px;
  line-height:1.65;
}
.bort-statut .bs40-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:29px;
}
.bort-statut .bs40-btn{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 17px;
  border:1px solid rgba(255,255,255,.38);
  border-radius:3px;
  background:transparent;
  color:#fff;
  font-size:12px;
  font-weight:800;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.bort-statut .bs40-btn:hover{transform:translateY(-2px);border-color:#fff;}
.bort-statut .bs40-btn.bs40-primary{border-color:var(--bs-wax2);background:var(--bs-wax2);color:#172b21;}
.bort-statut .bs40-seal{
  min-height:410px;
  display:grid;
  visibility:hidden;
  place-items:center;
  position:relative;
  border:1px solid rgba(224,205,167,.27);
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
  backdrop-filter:blur(3px);
}
.bort-statut .bs40-seal::before,
.bort-statut .bs40-seal::after{
  content:"";
  position:absolute;
  border:1px solid rgba(213,182,121,.22);
  border-radius:50%;
}
.bort-statut .bs40-seal::before{width:330px;height:330px;}
.bort-statut .bs40-seal::after{width:215px;height:215px;}
.bort-statut .bs40-seal svg{width:142px;height:230px;position:relative;z-index:2;color:#d1aa64;}
.bort-statut .bs40-seal-note{
  position:absolute;
  left:24px;right:24px;bottom:24px;
  text-align:center;
  color:#c4b797;
  font-size:9px;
  letter-spacing:.15em;
  text-transform:uppercase;
}

/* METRICS */
.bort-statut .bs40-metrics{position:relative;z-index:5;background:#f8f3e9;border-bottom:1px solid var(--bs-line);}
.bort-statut .bs40-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));}
.bort-statut .bs40-metric{min-width:0;padding:23px 22px;border-right:1px solid var(--bs-line);}
.bort-statut .bs40-metric:first-child{border-left:1px solid var(--bs-line);}
.bort-statut .bs40-metric b{display:block;color:var(--bs-forest);font:500 33px/1 var(--bs-serif);}
.bort-statut .bs40-metric span{display:block;margin-top:7px;color:var(--bs-muted);font-size:10px;letter-spacing:.05em;text-transform:uppercase;}

/* PORTAL SPACES */
.bort-statut .bs40-spacebar{padding:24px 0 0;}
.bort-statut .bs40-spaces{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border:1px solid var(--bs-line);
  background:rgba(251,248,240,.85);
}
.bort-statut .bs40-space{
  min-height:64px;
  padding:13px 15px;
  border:0;
  border-right:1px solid var(--bs-line);
  background:transparent;
  color:var(--bs-forest);
  text-align:left;
  transition:background .18s ease,color .18s ease;
}
.bort-statut .bs40-space:last-child{border-right:0;}
.bort-statut .bs40-space:hover{background:var(--bs-forest);color:#fff;}
.bort-statut .bs40-space small{display:block;font-size:8px;letter-spacing:.13em;text-transform:uppercase;opacity:.68;}
.bort-statut .bs40-space strong{display:block;margin-top:3px;font:500 18px/1.1 var(--bs-serif);}

/* SEARCH */
.bort-statut .bs40-search-zone{position:relative;z-index:6;padding:28px 0 10px;}
.bort-statut .bs40-search-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(230px,.62fr) minmax(360px,1.38fr);
  gap:28px;
  align-items:center;
  padding:21px 22px;
  border:1px solid rgba(72,84,75,.14);
  background:var(--bs-paper);
  box-shadow:var(--bs-shadow);
}
.bort-statut .bs40-search-title{color:var(--bs-forest);font:500 25px var(--bs-serif);}
.bort-statut .bs40-search-title small{display:block;margin-top:5px;color:var(--bs-muted);font:400 11px var(--bs-sans);}
.bort-statut .bs40-search-input{position:relative;}
.bort-statut .bs40-search-input input{
  width:100%;
  height:54px;
  padding:0 48px 0 16px;
  outline:none;
  border:1px solid var(--bs-line);
  background:#fff;
  color:var(--bs-ink);
}
.bort-statut .bs40-search-input input:focus{border-color:var(--bs-forest);}
.bort-statut .bs40-search-icon{position:absolute;right:16px;top:14px;color:var(--bs-forest);font-size:19px;pointer-events:none;}
.bort-statut .bs40-quick-search{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;}
.bort-statut .bs40-quick-search button{
  border:1px solid var(--bs-line);
  border-radius:999px;
  padding:5px 9px;
  background:transparent;
  color:var(--bs-muted);
  font-size:9px;
}
.bort-statut .bs40-quick-search button:hover{border-color:var(--bs-forest);color:var(--bs-forest);}
.bort-statut .bs40-results{
  display:none;
  position:absolute;
  left:0;right:0;top:54px;
  max-height:470px;
  overflow:auto;
  z-index:30;
  border:1px solid var(--bs-line);
  border-top:0;
  background:#fff;
  box-shadow:0 24px 50px rgba(22,37,29,.15);
}
.bort-statut .bs40-results.bs40-show{display:block;}
.bort-statut .bs40-result{
  display:block;
  width:100%;
  padding:13px 15px;
  border:0;
  border-bottom:1px solid #eee9de;
  background:#fff;
  color:var(--bs-ink);
  text-align:left;
}
.bort-statut .bs40-result:hover{background:#f7f3ea;}
.bort-statut .bs40-result-type{color:var(--bs-earth);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;}
.bort-statut .bs40-result-title{margin:4px 0;color:var(--bs-forest);font:500 17px/1.2 var(--bs-serif);}
.bort-statut .bs40-result-snippet{color:var(--bs-muted);font-size:10px;line-height:1.55;}
.bort-statut mark{padding:0 2px;background:#ead7aa;color:inherit;}

/* LANDING SECTIONS */
.bort-statut .bs40-block{padding:78px 0;}
.bort-statut .bs40-block.bs40-paper{background:var(--bs-paper);}
.bort-statut .bs40-block.bs40-dark{
  position:relative;
  overflow:hidden;
  background:var(--bs-forest3);
  color:#fff;
}
.bort-statut .bs40-block.bs40-dark::after{
  content:"";
  position:absolute;
  right:-260px;top:-250px;
  width:620px;height:620px;
  border:1px solid rgba(193,155,88,.13);
  border-radius:50%;
}
.bort-statut .bs40-block-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:48px;
  margin-bottom:34px;
  padding-bottom:18px;
  border-bottom:1px solid var(--bs-line);
}
.bort-statut .bs40-dark .bs40-block-head{border-color:rgba(255,255,255,.16);}
.bort-statut .bs40-block h2{
  max-width:790px;
  margin:7px 0 0;
  color:var(--bs-forest);
  font:500 clamp(34px,4vw,49px)/1.03 var(--bs-serif);
  letter-spacing:-.02em;
}
.bort-statut .bs40-dark h2{color:#fff;}
.bort-statut .bs40-note{max-width:470px;margin:0;color:var(--bs-muted);font-size:12px;line-height:1.6;text-align:right;}
.bort-statut .bs40-dark .bs40-note{color:#b8c5bd;}

/* SECTION CARDS */
.bort-statut .bs40-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;}
.bort-statut .bs40-section-card{
  position:relative;
  min-height:285px;
  padding:23px;
  overflow:hidden;
  border:1px solid var(--bs-line);
  background:rgba(251,248,240,.92);
  color:var(--bs-ink);
  text-align:left;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.bort-statut .bs40-section-card:hover{transform:translateY(-4px);border-color:#bcae99;box-shadow:var(--bs-shadow);}
.bort-statut .bs40-section-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;}
.bort-statut .bs40-section-roman{color:var(--bs-wax);font:500 54px/1 var(--bs-serif);}
.bort-statut .bs40-section-sign{width:68px;height:68px;color:rgba(23,59,45,.34);}
.bort-statut .bs40-section-card h3{max-width:310px;margin:20px 0 9px;color:var(--bs-forest);font:500 24px/1.13 var(--bs-serif);}
.bort-statut .bs40-section-card p{margin:0 0 46px;color:var(--bs-muted);font-size:11px;line-height:1.58;}
.bort-statut .bs40-section-meta{
  position:absolute;
  left:23px;right:23px;bottom:18px;
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding-top:10px;
  border-top:1px solid #e0d7c8;
  color:var(--bs-muted);
  font-size:9px;
  letter-spacing:.07em;
  text-transform:uppercase;
}

/* CONTINUITY */
.bort-statut .bs40-continuity{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));}
.bort-statut .bs40-continuity::before{content:"";position:absolute;left:7%;right:7%;top:36px;border-top:1px solid #c9bea9;}
.bort-statut .bs40-step{
  position:relative;
  z-index:2;
  padding:0 11px;
  border:0;
  background:transparent;
  color:var(--bs-ink);
  text-align:center;
}
.bort-statut .bs40-step-dot{
  width:72px;height:72px;
  display:grid;place-items:center;
  margin:0 auto 15px;
  border:1px solid #bfb3a0;
  border-radius:50%;
  background:var(--bs-paper);
  color:var(--bs-forest);
  font:500 22px var(--bs-serif);
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.bort-statut .bs40-step:hover .bs40-step-dot{transform:scale(1.04);background:var(--bs-forest);color:#fff;}
.bort-statut .bs40-step b{display:block;color:var(--bs-forest);font:500 17px/1.2 var(--bs-serif);}
.bort-statut .bs40-step span{display:block;margin-top:5px;color:var(--bs-muted);font-size:10px;}
.bort-statut .bs40-continuity-action{display:flex;justify-content:center;margin-top:30px;}

/* CONCEPTS */
.bort-statut .bs40-concept-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
.bort-statut .bs40-concept-card{
  min-height:150px;
  padding:18px;
  border:1px solid var(--bs-line);
  background:var(--bs-paper);
  color:var(--bs-ink);
  text-align:left;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.bort-statut .bs40-concept-card:hover{transform:translateY(-2px);border-color:#b7aa95;background:#fff;}
.bort-statut .bs40-concept-card small{display:block;color:var(--bs-earth);font-size:8px;letter-spacing:.12em;text-transform:uppercase;}
.bort-statut .bs40-concept-card strong{display:block;margin:22px 0 8px;color:var(--bs-forest);font:500 21px/1.12 var(--bs-serif);}
.bort-statut .bs40-concept-card span{display:block;color:var(--bs-muted);font-size:10px;line-height:1.45;}
.bort-statut .bs40-block-action{display:flex;justify-content:flex-end;margin-top:20px;}
.bort-statut .bs40-textlink{
  border:0;background:transparent;padding:0;color:var(--bs-forest);
  font-size:11px;font-weight:800;
}

/* PRACTICE */
.bort-statut .bs40-appendix-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.bort-statut .bs40-appendix-card{
  min-height:178px;
  padding:18px;
  border:1px solid rgba(255,255,255,.17);
  background:rgba(255,255,255,.045);
  color:#fff;
  text-align:left;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.bort-statut .bs40-appendix-card:hover{transform:translateY(-2px);border-color:rgba(209,170,100,.55);background:rgba(255,255,255,.085);}
.bort-statut .bs40-appendix-card small{color:#d1aa64;font-size:8px;letter-spacing:.14em;text-transform:uppercase;}
.bort-statut .bs40-appendix-card strong{display:block;margin-top:30px;font:500 19px/1.14 var(--bs-serif);}
.bort-statut .bs40-appendix-card span{display:block;margin-top:9px;color:#afbeb5;font-size:9px;}

/* MODES */
.bort-statut .bs40-work-grid{display:grid;grid-template-columns:1fr 1fr .82fr;gap:12px;}
.bort-statut .bs40-mode-card,
.bort-statut .bs40-practice-callout{
  min-height:225px;
  padding:25px;
  border:1px solid var(--bs-line);
  background:var(--bs-paper);
}
.bort-statut .bs40-mode-no{color:var(--bs-wax);font:500 44px/1 var(--bs-serif);}
.bort-statut .bs40-mode-card h3,
.bort-statut .bs40-practice-callout h3{margin:16px 0 8px;color:var(--bs-forest);font:500 26px/1.1 var(--bs-serif);}
.bort-statut .bs40-mode-card p,
.bort-statut .bs40-practice-callout p{margin:0;color:var(--bs-muted);font-size:12px;line-height:1.6;}
.bort-statut .bs40-practice-callout{background:var(--bs-forest);color:#fff;border-color:var(--bs-forest);}
.bort-statut .bs40-practice-callout .bs40-kicker{color:#d1aa64;}
.bort-statut .bs40-practice-callout h3{color:#fff;}
.bort-statut .bs40-practice-callout p{color:#cad5ce;}
.bort-statut .bs40-practice-callout button{margin-top:20px;border:0;background:transparent;padding:0;color:#e4c483;font-size:11px;font-weight:800;}

/* STATUS */
.bort-statut .bs40-status{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);
  gap:35px;
  padding:34px;
  border:1px solid #d2c5b0;
  background:#e7dece;
}
.bort-statut .bs40-status h3{margin:0 0 10px;color:var(--bs-forest);font:500 30px/1.12 var(--bs-serif);}
.bort-statut .bs40-status p{margin:0;color:#526058;font-size:12px;line-height:1.65;}
.bort-statut .bs40-status-side{display:flex;align-items:center;border-left:1px solid #cdbfa9;padding-left:26px;}
.bort-statut .bs40-linkbtn{border:0;background:none;padding:0;color:var(--bs-forest);font-weight:800;text-align:left;}

/* LOCAL BAR / READER */
.bort-statut .bs40-localbar{
  width:min(1380px,calc(100% - 36px));
  margin:0 auto;
  padding:15px 0;
  display:flex;
  gap:7px;
  align-items:center;
  border-bottom:1px solid var(--bs-line);
}
.bort-statut .bs40-localbar button{
  min-height:34px;
  border:1px solid var(--bs-line);
  border-radius:3px;
  background:var(--bs-paper);
  color:var(--bs-forest);
  padding:7px 10px;
  font-size:10px;
}
.bort-statut .bs40-localbar button:hover{border-color:var(--bs-forest);}
.bort-statut .bs40-crumb{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--bs-muted);
  font-size:10px;
}
.bort-statut .bs40-grow{flex:1;}
.bort-statut .bs40-progress{color:var(--bs-muted);font-size:9px;white-space:nowrap;}
.bort-statut .bs40-mode-switch{display:flex;padding:3px;border:1px solid var(--bs-line);background:var(--bs-paper);}
.bort-statut .bs40-mode-switch button{min-height:29px;border:0;border-radius:0;background:transparent;padding:5px 9px;color:var(--bs-muted);}
.bort-statut .bs40-mode-switch button.bs40-mode-active{background:var(--bs-forest);color:#fff;}
.bort-statut .bs40-reader{min-height:720px;background:var(--bs-paper2);}
.bort-statut .bs40-reader-grid{width:min(1380px,100%);margin:0 auto;display:grid;grid-template-columns:250px minmax(0,1fr) 300px;}
.bort-statut .bs40-side{min-width:0;padding:28px 20px 70px;border-right:1px solid var(--bs-line);}
.bort-statut .bs40-side.bs40-right{border-right:0;border-left:1px solid var(--bs-line);background:#eee8db;}
.bort-statut .bs40-side h4{margin:0 0 9px;color:var(--bs-muted);font-size:8px;letter-spacing:.14em;text-transform:uppercase;}
.bort-statut .bs40-section-name{margin-bottom:5px;color:var(--bs-earth);font-size:9px;}
.bort-statut .bs40-chapter-name{margin-bottom:18px;color:var(--bs-forest);font:500 18px/1.2 var(--bs-serif);}
.bort-statut .bs40-article-list{max-height:70vh;overflow:auto;border-top:1px solid var(--bs-line);}
.bort-statut .bs40-article-link{
  width:100%;
  display:grid;
  grid-template-columns:34px 1fr;
  gap:7px;
  padding:8px 0;
  border:0;
  border-bottom:1px solid var(--bs-line);
  background:none;
  color:var(--bs-muted);
  text-align:left;
  font-size:10px;
}
.bort-statut .bs40-article-link:hover{color:var(--bs-forest);}
.bort-statut .bs40-article-link.bs40-current{color:var(--bs-forest);font-weight:800;}
.bort-statut .bs40-article{
  width:100%;
  max-width:900px;
  margin:auto;
  padding:48px 56px 90px;
  background:var(--bs-paper);
}
.bort-statut .bs40-article-no{color:var(--bs-earth);font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;}
.bort-statut .bs40-article h1{margin:10px 0 30px;color:var(--bs-forest);font:500 clamp(35px,4vw,48px)/1.08 var(--bs-serif);}
.bort-statut .bs40-formula{margin-bottom:30px;padding:22px 0;border-top:1px solid var(--bs-wax);border-bottom:1px solid var(--bs-wax);}
.bort-statut .bs40-label{color:var(--bs-muted);font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;}
.bort-statut .bs40-formula p{margin:9px 0 0;color:#39483f;font:italic 25px/1.34 var(--bs-serif);}
.bort-statut .bs40-bodytext{color:#28312b;font:18px/1.72 var(--bs-serif);}
.bort-statut .bs40-bodytext p{margin:0 0 18px;}
.bort-statut .bs40-bodytext p.bs40-italic{font-style:italic;}
.bort-statut .bs40-bodytext p.bs40-bold{font-weight:700;}
.bort-statut .bs40-bodytext ol{margin:0 0 20px;padding-left:25px;}
.bort-statut .bs40-bodytext li{margin:7px 0;}
.bort-statut .bs40-tabletext{margin:20px 0;padding:16px 18px;border-left:3px solid var(--bs-wax);background:#f0eadf;color:#4f5b54;font:12px/1.55 var(--bs-sans);}
.bort-statut .bs40-tabletext div+div{margin-top:4px;}
.bort-statut .bs40-pager{display:flex;justify-content:space-between;gap:12px;margin-top:42px;padding-top:18px;border-top:1px solid var(--bs-line);}
.bort-statut .bs40-pager button{border:0;background:none;color:var(--bs-forest);font-weight:800;text-align:left;}
.bort-statut .bs40-pager button:last-child{text-align:right;}
.bort-statut .bs40-pager button:disabled{opacity:.32;cursor:default;}
.bort-statut .bs40-context{margin-bottom:18px;padding:0 0 18px;border-bottom:1px solid #d1c7b7;color:#4e5a52;font-size:10px;line-height:1.55;}
.bort-statut .bs40-context h4{margin:0 0 9px;}
.bort-statut .bs40-related-link{display:block;width:100%;padding:7px 0;border:0;border-top:1px dotted #d2c8b8;background:transparent;color:var(--bs-forest);text-align:left;font-size:9px;line-height:1.35;}
.bort-statut .bs40-tag{
  display:inline-block;
  margin:0 4px 5px 0;
  padding:5px 8px;
  border:1px solid #c6baa7;
  border-radius:999px;
  background:rgba(255,255,255,.42);
  color:var(--bs-forest);
  font-size:9px;
}
.bort-statut .bs40-source-note{margin-top:8px;padding:10px;border-left:3px solid var(--bs-danger);background:#f7eee6;color:#77513f;font-size:9px;line-height:1.5;}
.bort-statut .bs40-reader.bs40-readmode .bs40-right{display:none;}
.bort-statut .bs40-reader.bs40-readmode .bs40-reader-grid{grid-template-columns:250px minmax(0,1fr);}
.bort-statut .bs40-reader.bs40-readmode .bs40-article{max-width:920px;}

/* DETAIL SCREENS */
.bort-statut .bs40-detail{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:42px 0 86px;}
.bort-statut .bs40-detail-tools{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:28px;}
.bort-statut .bs40-detail-tools button{
  border:1px solid var(--bs-line);
  border-radius:3px;
  background:var(--bs-paper);
  color:var(--bs-forest);
  padding:7px 10px;
  font-size:10px;
}
.bort-statut .bs40-detail h1{max-width:920px;margin:8px 0 14px;color:var(--bs-forest);font:500 clamp(40px,5vw,58px)/1.03 var(--bs-serif);}
.bort-statut .bs40-detail-meta{margin-bottom:30px;color:var(--bs-muted);font-size:10px;}
.bort-statut .bs40-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:48px;}
.bort-statut .bs40-detail-text{font:18px/1.7 var(--bs-serif);}
.bort-statut .bs40-detail-text h2{margin:36px 0 13px;color:var(--bs-forest);font:500 31px/1.15 var(--bs-serif);}
.bort-statut .bs40-detail-text h3{margin:29px 0 12px;color:var(--bs-forest);font:500 24px/1.17 var(--bs-serif);}
.bort-statut .bs40-detail-text p{margin:0 0 17px;}
.bort-statut .bs40-detail-text ol{padding-left:24px;}
.bort-statut .bs40-detail-side{color:#526058;font-size:10px;line-height:1.55;}
.bort-statut .bs40-detail-box{padding:14px 0;border-top:1px solid var(--bs-line);}
.bort-statut .bs40-detail-box:first-child{border-top-color:var(--bs-line-dark);}
.bort-statut .bs40-detail-box button,
.bort-statut .bs40-detail-box a{color:var(--bs-forest);}
.bort-statut .bs40-article-row{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:12px;
  align-items:start;
  padding:13px 0;
  border-bottom:1px solid var(--bs-line);
}
.bort-statut .bs40-article-row b{color:var(--bs-wax);font:500 19px var(--bs-serif);}
.bort-statut .bs40-article-row a,
.bort-statut .bs40-article-row button{border:0;background:none;padding:0;color:var(--bs-forest);font:500 18px/1.22 var(--bs-serif);text-align:left;cursor:pointer;}
.bort-statut .bs40-article-row a{cursor:pointer;text-decoration:none;}
.bort-statut .bs40-article-row a:hover,.bort-statut .bs40-article-row a:focus-visible{text-decoration:underline;text-underline-offset:4px;}
.bort-statut .bs40-article-row p{margin:5px 0 0;color:var(--bs-muted);font:11px/1.5 var(--bs-sans);}
.bort-statut .bs40-definition{
  margin:0 0 30px;
  padding:22px 24px;
  border-left:4px solid var(--bs-wax);
  background:var(--bs-paper);
  color:#3c4942;
  font:23px/1.45 var(--bs-serif);
}
.bort-statut .bs40-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.bort-statut .bs40-index-card{
  min-height:125px;
  padding:16px;
  border:1px solid var(--bs-line);
  background:var(--bs-paper);
  text-align:left;
}
.bort-statut .bs40-index-card small{display:block;color:var(--bs-earth);font-size:8px;text-transform:uppercase;letter-spacing:.1em;}
.bort-statut .bs40-index-card strong{display:block;margin-top:14px;color:var(--bs-forest);font:500 19px/1.18 var(--bs-serif);}
.bort-statut .bs40-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;}
.bort-statut .bs40-source-card{min-height:190px;padding:22px;border:1px solid var(--bs-line);background:var(--bs-paper);}
.bort-statut .bs40-source-card small{color:var(--bs-earth);font-size:8px;letter-spacing:.12em;text-transform:uppercase;}
.bort-statut .bs40-source-card h3{margin:18px 0 8px!important;font-size:25px!important;}
.bort-statut .bs40-source-card p{color:var(--bs-muted);font:11px/1.55 var(--bs-sans);}
.bort-statut .bs40-source-card button{border:0;background:none;padding:0;color:var(--bs-forest);font-size:10px;font-weight:800;}
.bort-statut .bs40-about-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:22px 0;background:var(--bs-line);border:1px solid var(--bs-line);}
.bort-statut .bs40-about-metric{padding:18px;background:var(--bs-paper);}
.bort-statut .bs40-about-metric b{display:block;color:var(--bs-forest);font:500 28px/1 var(--bs-serif);}
.bort-statut .bs40-about-metric span{display:block;margin-top:6px;color:var(--bs-muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em;}

/* DRAWERS */
.bort-statut .bs40-drawer,
.bort-statut .bs40-search-drawer{
  position:fixed;
  inset:0;
  display:none;
  z-index:99998;
  background:rgba(10,27,20,.60);
}
.bort-statut .bs40-drawer.bs40-open,
.bort-statut .bs40-search-drawer.bs40-open{display:block;}
.bort-statut .bs40-drawer-panel{
  width:min(760px,94vw);
  height:100%;
  overflow:auto;
  padding:27px;
  background:var(--bs-paper);
  box-shadow:25px 0 70px rgba(0,0,0,.18);
}
.bort-statut .bs40-search-panel{
  width:min(820px,94vw);
  max-height:86vh;
  overflow:auto;
  margin:7vh auto 0;
  padding:24px;
  background:var(--bs-paper);
  box-shadow:0 30px 80px rgba(0,0,0,.24);
}
.bort-statut .bs40-drawer-head,
.bort-statut .bs40-search-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;}
.bort-statut .bs40-drawer-head h2,
.bort-statut .bs40-search-head h2{margin:0;color:var(--bs-forest);font:500 30px var(--bs-serif);}
.bort-statut .bs40-drawer-head button,
.bort-statut .bs40-search-head button{border:1px solid var(--bs-line);background:none;padding:7px 10px;color:var(--bs-forest);}
.bort-statut .bs40-drawer-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;}
.bort-statut .bs40-toc-section{border-top:1px solid var(--bs-line);}
.bort-statut .bs40-toc-section summary{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:10px;
  padding:14px 0;
  cursor:pointer;
  list-style:none;
}
.bort-statut .bs40-toc-section summary::-webkit-details-marker{display:none;}
.bort-statut .bs40-toc-roman{color:var(--bs-wax);font:500 24px var(--bs-serif);}
.bort-statut .bs40-toc-title{color:var(--bs-forest);font:500 18px var(--bs-serif);}
.bort-statut .bs40-toc-chapter{display:flex;justify-content:space-between;gap:15px;padding:9px 0 9px 46px;border-top:1px dotted var(--bs-line);color:#4f5c54;font-size:10px;}
.bort-statut .bs40-search-panel .bs40-search-input{margin-bottom:18px;}
.bort-statut .bs40-search-panel .bs40-results{position:static;display:block;max-height:none;border-top:1px solid var(--bs-line);box-shadow:none;}
.bort-statut .bs40-search-panel .bs40-results:empty{display:none;}

/* TOAST */
.bort-statut .bs40-toast{
  position:fixed;
  right:24px;bottom:24px;
  z-index:99999;
  max-width:360px;
  padding:12px 15px;
  opacity:0;
  pointer-events:none;
  transform:translateY(8px);
  background:var(--bs-forest3);
  color:#fff;
  box-shadow:0 14px 40px rgba(0,0,0,.2);
  font-size:10px;
  transition:.2s ease;
}
.bort-statut .bs40-toast.bs40-show{opacity:1;transform:translateY(0);}

/* ERROR */
.bort-statut .bs40-error{
  width:min(900px,calc(100% - 40px));
  margin:35px auto;
  padding:23px;
  border:1px solid #d9af8c;
  background:#fff7ef;
  color:#68452e;
}
.bort-statut .bs40-error h3{margin:0 0 10px;font:500 27px var(--bs-serif);}
.bort-statut .bs40-error p{margin:6px 0;font-size:12px;line-height:1.6;}
.bort-statut .bs40-error code{padding:2px 4px;background:#f2e7da;font-size:11px;}

/* RESPONSIVE */
@media(max-width:1120px){
  .bort-statut .bs40-shell{width:min(100% - 48px,1120px);}
  .bort-statut .bs40-continuity{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 0;}
  .bort-statut .bs40-continuity::before{display:none;}
  .bort-statut .bs40-hero-grid{grid-template-columns:1fr;}
  .bort-statut .bs40-seal{display:none;}
  .bort-statut .bs40-section-grid{grid-template-columns:repeat(2,1fr);}
  .bort-statut .bs40-concept-grid{grid-template-columns:repeat(3,1fr);}
  .bort-statut .bs40-appendix-grid{grid-template-columns:repeat(3,1fr);}
  .bort-statut .bs40-reader-grid{grid-template-columns:1fr;}
  .bort-statut .bs40-side{display:none;}
  .bort-statut .bs40-reader.bs40-readmode .bs40-reader-grid{grid-template-columns:1fr;}
  .bort-statut .bs40-article{max-width:880px;}
  .bort-statut .bs40-detail-grid{grid-template-columns:1fr;}
  .bort-statut .bs40-search-card{grid-template-columns:1fr;}
  .bort-statut .bs40-block-head{align-items:flex-start;flex-direction:column;gap:20px;}
  .bort-statut .bs40-note{text-align:left;}
  .bort-statut .bs40-index-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:820px){
  .bort-statut .bs40-spaces{display:flex;overflow:auto;}
  .bort-statut .bs40-space{min-width:160px;flex:0 0 auto;}
  .bort-statut .bs40-work-grid{grid-template-columns:1fr 1fr;}
  .bort-statut .bs40-practice-callout{grid-column:1/-1;}
  .bort-statut .bs40-source-grid{grid-template-columns:1fr;}
  .bort-statut .bs40-about-metrics{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:720px){
  .bort-statut .bs40-shell{width:calc(100% - 30px);}
  .bort-statut .bs40-hero{min-height:auto;background-position:center center,center center,62% center;}
  .bort-statut .bs40-hero-grid{min-height:auto;}
  .bort-statut .bs40-hero-copywrap{padding:56px 0 48px;}
  .bort-statut .bs40-hero h1{font-size:clamp(49px,15vw,66px);}
  .bort-statut .bs40-hero-sub{font-size:22px;}
  .bort-statut .bs40-actions{flex-direction:column;align-items:stretch;}
  .bort-statut .bs40-btn{width:100%;}
  .bort-statut .bs40-metrics-grid{grid-template-columns:repeat(2,1fr);}
  .bort-statut .bs40-metric{padding:18px 15px;}
  .bort-statut .bs40-metric:nth-child(2n){border-right:0;}
  .bort-statut .bs40-metric:nth-child(5){grid-column:1/-1;border-right:1px solid var(--bs-line);}
  .bort-statut .bs40-block{padding:62px 0;}
  .bort-statut .bs40-section-grid{grid-template-columns:1fr;}
  .bort-statut .bs40-concept-grid{grid-template-columns:repeat(2,1fr);}
  .bort-statut .bs40-appendix-grid{grid-template-columns:repeat(2,1fr);}
  .bort-statut .bs40-continuity{grid-template-columns:1fr;gap:10px;}
  .bort-statut .bs40-continuity::before{display:none;}
  .bort-statut .bs40-step{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;padding:5px 0;text-align:left;}
  .bort-statut .bs40-step-dot{width:58px;height:58px;margin:0;}
  .bort-statut .bs40-step span{margin-top:2px;}
  .bort-statut .bs40-work-grid{grid-template-columns:1fr;}
  .bort-statut .bs40-practice-callout{grid-column:auto;}
  .bort-statut .bs40-status{grid-template-columns:1fr;}
  .bort-statut .bs40-status-side{padding:18px 0 0;border-left:0;border-top:1px solid #cdbfa9;}
  .bort-statut .bs40-localbar{width:calc(100% - 24px);flex-wrap:wrap;}
  .bort-statut .bs40-crumb{order:5;width:100%;flex-basis:100%;}
  .bort-statut .bs40-progress{margin-left:auto;}
  .bort-statut .bs40-mode-switch{margin-left:auto;}
  .bort-statut .bs40-article{padding:38px 19px 72px;}
  .bort-statut .bs40-bodytext{font-size:17px;}
  .bort-statut .bs40-formula p{font-size:22px;}
  .bort-statut .bs40-detail{width:calc(100% - 30px);}
  .bort-statut .bs40-detail-text{font-size:17px;}
  .bort-statut .bs40-index-grid{grid-template-columns:1fr;}
  .bort-statut .bs40-about-metrics{grid-template-columns:1fr 1fr;}
  .bort-statut .bs40-search-panel{width:100%;max-height:100vh;height:100%;margin:0;padding:18px;}
  .bort-statut .bs40-drawer-panel{width:100%;max-width:none;padding:20px;}
}
@media(max-width:450px){
  .bort-statut .bs40-concept-grid,
  .bort-statut .bs40-appendix-grid,
  .bort-statut .bs40-about-metrics{grid-template-columns:1fr;}
  .bort-statut .bs40-metric:nth-child(5){grid-column:auto;}
  .bort-statut .bs40-metrics-grid{grid-template-columns:1fr;}
  .bort-statut .bs40-metric{border-right:0!important;border-left:0!important;}
}
