
/* Imported */
:root{--bu-bg:#FFF4F5;--bu-surface:#FFFFFF;--bu-text:#2A0B12;--bu-muted:#6E4A52;--bu-accent:#B3123B;--bu-deep:#5E0920;--bu-highlight:#FFC94A;--bu-soft:#FFE0E5;--bu-border:#F2C4CD;--bu-font:"Helvetica Neue",Helvetica,Arial,"Liberation Sans",sans-serif;--bu-radius:14px;--bu-container:1240px;--bu-shadow:0 1px 2px rgba(42,11,18,.06),0 4px 16px rgba(42,11,18,.09)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--bu-font);font-size:16px;line-height:1.6;background:var(--bu-bg);color:var(--bu-text);overflow-wrap:break-word;hyphens:manual}
h1,h2,h3{font-family:var(--bu-font);font-weight:600;line-height:1.2;letter-spacing:-.01em;margin:0 0 1rem}
h1{font-size:clamp(2.1rem,4.5vw,3.4rem);line-height:1.13;letter-spacing:-.02em}
h2{font-size:clamp(1.6rem,2.8vw,2.3rem)}
h3{font-size:1.18rem}
p{margin:0 0 1rem}
a{color:var(--bu-accent);text-decoration:underline;text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
a:focus-visible,button:focus-visible{outline:3px solid var(--bu-highlight);outline-offset:4px}
img{display:block;max-width:100%;height:auto;background:var(--bu-soft)}
table{border-collapse:collapse;width:100%}
th,td{padding:.88rem .95rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--bu-border);hyphens:manual;overflow-wrap:normal;word-break:normal;min-width:7.5rem}
th{font-weight:700}
.bu-shell{margin-inline:auto;padding-inline:clamp(16px,4.5vw,40px);max-width:var(--bu-container);min-width:0}
.bu-header{background:var(--bu-deep);color:#fff}
.bu-header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem}
.bu-mark{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;color:#fff;font-weight:700;font-size:1.12rem;text-decoration:none;min-width:0}
.bu-mark img{width:42px;height:42px;object-fit:contain;border-radius:10px;background:var(--bu-deep)}
.bu-header nav{min-width:0;flex:1 1 100%}
.bu-header nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .8rem;padding:0;margin:0;list-style:none}
.bu-header nav li{min-width:0}
.bu-header nav a{color:#fff;font-size:.9rem;text-decoration:none;display:inline-block;padding:.35rem .15rem}
.bu-header nav a:hover{text-decoration:underline}
.bu-hero{background:linear-gradient(125deg,var(--bu-deep),var(--bu-accent));color:#fff;padding-block:clamp(2.3rem,5vw,5rem)}
.bu-hero-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}
.bu-hero-copy{min-width:0}
.bu-overline{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--bu-highlight)}
.bu-lead{font-size:1.17rem;line-height:1.56;color:#fff}
.bu-keyinfo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0}
.bu-stat{background:rgba(0,0,0,.24);padding:1rem .85rem;border-radius:var(--bu-radius);min-width:0;border:1px solid rgba(255,255,255,.22)}
.bu-stat dt{font-size:.81rem;color:#fff;margin:0 0 .15rem;line-height:1.35}
.bu-stat dd{font-size:clamp(1.55rem,4vw,2.1rem);font-weight:800;line-height:1.18;color:var(--bu-highlight);margin:0;font-variant-numeric:tabular-nums}
.bu-contents{background:var(--bu-surface);border:1px solid var(--bu-border);border-radius:var(--bu-radius);box-shadow:var(--bu-shadow);padding-block:1.35rem;margin-block:2rem 2.4rem}
.bu-contents-title{font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bu-deep);margin-bottom:.7rem}
.bu-contents ol{counter-reset:bu-toc;display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem 1.5rem;padding:0;margin:0;list-style:none}
.bu-contents li{counter-increment:bu-toc;display:flex;gap:.55rem;align-items:baseline;min-width:0;padding:.25rem 0}
.bu-contents li::before{content:counter(bu-toc,decimal-leading-zero);font-size:.75rem;color:var(--bu-accent);font-weight:800;font-variant-numeric:tabular-nums}
.bu-contents a{color:var(--bu-text);text-decoration:none;line-height:1.3}
.bu-contents a:hover{text-decoration:underline}
.bu-band{padding-block:2.8rem}
.bu-band-0{background:var(--bu-bg)}
.bu-band-1{background:var(--bu-soft)}
.bu-band-2{background:var(--bu-surface)}
.bu-section{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem}
.bu-section-body{min-width:0}
.bu-section-body ul,.bu-section-body ol{padding-left:1.25rem;margin:0 0 1rem}
.bu-section-body li{margin-bottom:.72rem}
.bu-company,.bu-parameters{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:1.3rem 0}
.bu-company dt,.bu-parameters dt{font-weight:700;color:var(--bu-deep);padding:.65rem 0 .2rem}
.bu-company dd,.bu-parameters dd{margin:0;border-bottom:1px solid var(--bu-border);padding:.1rem 0 .7rem}
.bu-minor{font-weight:700;font-size:.94rem}
.bu-balance{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-block:1.1rem}
.bu-balance-pane,.bu-tile{background:var(--bu-surface);padding:1.25rem;border-radius:var(--bu-radius);border:1px solid var(--bu-border);box-shadow:var(--bu-shadow);min-width:0}
.bu-balance-pane ul{margin-bottom:0}
.bu-grid{overflow-x:auto;max-width:100%;margin:1.4rem 0;background:var(--bu-surface);border:1px solid var(--bu-border);border-radius:var(--bu-radius);box-shadow:var(--bu-shadow)}
.bu-grid table{font-size:.95rem;min-width:34rem;font-variant-numeric:tabular-nums}
.bu-grid thead{background:var(--bu-deep);color:#fff}
.bu-grid tbody tr:nth-child(even){background:var(--bu-bg)}
.bu-detail li::marker,.bu-checklist li::marker{color:var(--bu-accent);font-weight:700}
.bu-visual{margin:1.5rem 0 1.65rem;min-width:0}
.bu-visual img{aspect-ratio:16/9;width:100%;object-fit:cover;border-radius:var(--bu-radius);background:var(--bu-soft);box-shadow:var(--bu-shadow)}
.bu-visual figcaption{font-size:.85rem;color:var(--bu-muted);margin-top:.5rem}
.bu-note{border:2px solid var(--bu-accent);border-radius:var(--bu-radius);padding:1rem 1.1rem;background:var(--bu-surface);margin-block:1.2rem}
.bu-duo,.bu-map{list-style:none;padding:0!important;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:1.3rem 0}
.bu-duo>li,.bu-map>li{margin:0}
.bu-tile ul{padding-left:1.2rem}
.bu-pills{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:.5rem}
.bu-pills li{border-radius:999px;background:var(--bu-deep);color:#fff;padding:.3rem .8rem;font-size:.84rem;font-weight:600;margin:0}
.bu-checklist li{padding:.35rem .5rem}
.bu-map>li{padding:1rem;background:var(--bu-surface);border-radius:var(--bu-radius);border:1px solid var(--bu-border);box-shadow:var(--bu-shadow)}
.bu-guide{padding:1.15rem;border-radius:var(--bu-radius);background:var(--bu-deep);color:#fff;box-shadow:var(--bu-shadow)}
.bu-guide-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.bu-guide-tabs button{font:inherit;font-weight:700;border-radius:9px;border:1px solid var(--bu-highlight);padding:.65rem .9rem;background:transparent;color:#fff;cursor:pointer;min-width:0}
.bu-guide-tabs button[aria-selected="true"]{background:var(--bu-highlight);color:var(--bu-text)}
.bu-guide-panel{background:var(--bu-surface);color:var(--bu-text);padding:1.1rem;border-radius:var(--bu-radius)}
.bu-guide-panel h3{color:var(--bu-deep)}
.bu-guide-panel p:last-child{margin-bottom:0}
.bu-guide-caption{font-size:.9rem;margin:.9rem 0 0}
.bu-guide-caption a{color:#fff}
.bu-bottom{padding-block:2.5rem;background:var(--bu-deep);color:#fff}
.bu-bottom nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;padding:0;margin:0 0 1.6rem}
.bu-bottom nav a{color:#fff;font-size:.9rem}
.bu-disclaimer{border-top:1px solid rgba(255,255,255,.3);padding-top:1.4rem;font-size:.9rem}
.bu-disclaimer a{color:#fff}
@media(min-width:720px){.bu-contents ol{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-keyinfo{grid-template-columns:repeat(3,minmax(0,1fr))}.bu-balance,.bu-duo{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-map{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-company,.bu-parameters{grid-template-columns:minmax(0,1fr)}.bu-company dt,.bu-parameters dt{padding:.75rem 0 .2rem}.bu-company dd,.bu-parameters dd{padding:.1rem 0 .85rem}}
@media(min-width:1024px){.bu-header nav{flex:1 1 58%}.bu-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center}.bu-keyinfo{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-section{grid-template-columns:minmax(0,1fr);gap:1.75rem}.bu-contents ol{grid-template-columns:repeat(3,minmax(0,1fr))}.bu-map{grid-template-columns:repeat(3,minmax(0,1fr))}.bu-band{padding-block:4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none;transition:none}}

:root{
  --bu-bg:#FFF7F9;
  --bu-surface:#FFFFFF;
  --bu-text:#270B15;
  --bu-muted:#66414D;
  --bu-deep:#510B25;
  --bu-accent:#AF1244;
  --bu-soft:#F4D5DF;
  --bu-border:#D7A9B9;
  --bu-highlight:#FFD35F;
  --bu-shadow:0 5px 20px rgba(62,10,31,.13),0 1px 3px rgba(62,10,31,.10);
}
body{background:var(--bu-bg)}
h1,h2,h3{color:inherit}
.bu-header{background:#3B071A;border-bottom:1px solid rgba(255,255,255,.18)}
.bu-header nav a{border-radius:7px;padding:.45rem .55rem}
.bu-header nav a:hover,.bu-header nav a:focus-visible{background:rgba(255,255,255,.13);text-decoration:none}
.bu-hero{background:linear-gradient(122deg,#510B25 0%,#830B32 52%,#B3123B 100%)}
.bu-stat{background:rgba(26,4,15,.45);border:1px solid rgba(255,211,95,.38);box-shadow:0 3px 12px rgba(21,3,13,.12)}
.bu-stat dd{color:var(--bu-highlight)}
.bu-contents{
  background:linear-gradient(135deg,#5B0C2B 0%,#780E36 100%);
  border:2px solid #A03C60;
  box-shadow:0 11px 32px rgba(65,8,32,.21);
  padding-block:1.6rem;
}
.bu-contents-title{color:#FFF4D0;font-size:.85rem;letter-spacing:.10em}
.bu-contents ol{gap:.4rem 1.2rem}
.bu-contents li{padding:.44rem .65rem;border:1px solid rgba(255,255,255,.17);border-radius:9px;background:rgba(255,255,255,.09);align-items:flex-start}
.bu-contents li::before{color:#FFDB74;font-size:.85rem;line-height:1.35}
.bu-contents a{color:#FFFFFF;font-weight:600;line-height:1.45;display:block}
.bu-contents li:hover,.bu-contents li:focus-within{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5)}
.bu-contents a:focus-visible{outline-color:var(--bu-highlight)}
.bu-band{border-top:2px solid #E5BDC9;padding-block:3.5rem}
.bu-band-0{background:#FFFBFC}
.bu-band-1{background:#F1DEE5}
.bu-band-2{background:#FAEEF2}
.bu-section{display:block;max-width:1100px}
.bu-section-body h2{
  position:relative;
  margin:0 0 1.55rem;
  padding:.12rem 0 .55rem 1.25rem;
  border-bottom:2px solid #D9AABB;
  color:#510B25;
  font-weight:800;
}
.bu-section-body h2::before{
  content:"";
  position:absolute;
  left:0;top:.1rem;bottom:.65rem;
  width:6px;border-radius:3px;background:var(--bu-accent);
}
.bu-section-body h3{color:#671230;font-weight:750}
.bu-section-body > p{max-width:95ch}
.bu-section-body > p:first-of-type{font-size:1.045rem}
.bu-section-body a{font-weight:650;text-decoration-thickness:1.5px}
.bu-company,.bu-parameters{
  background:#FFFFFF;
  border:2px solid #D9ADBA;
  border-radius:16px;
  padding:1rem 1.45rem;
  box-shadow:var(--bu-shadow);
}
.bu-company dt,.bu-parameters dt{color:#65142D;border-top:1px solid #E9C7D1}
.bu-company dt:first-child,.bu-parameters dt:first-child{border-top:0}
.bu-company dd,.bu-parameters dd{border-bottom:0}
.bu-balance-pane,.bu-tile{
  background:#FFFFFF;
  border:2px solid #D5A2B3;
  border-top:5px solid #AB1641;
  box-shadow:var(--bu-shadow);
  padding:1.5rem;
}
.bu-balance-pane:nth-child(even){border-top-color:#B77B18}
.bu-balance-pane h3{margin-bottom:1.1rem}
.bu-grid{border:2px solid #C4879C;box-shadow:0 7px 24px rgba(62,10,31,.14);background:#fff}
.bu-grid thead{background:#510B25;color:#FFFFFF}
.bu-grid th,.bu-grid td{border-bottom:1px solid #DAB5C0;padding:1rem}
.bu-grid tbody tr:nth-child(even){background:#F6E4EA}
.bu-grid tbody tr:nth-child(odd){background:#FFFFFF}
.bu-grid tbody th[scope="row"]{color:#65142D;font-weight:750}
.bu-note{
  border:1px solid #E0B45B;
  border-left:7px solid #BA7E12;
  border-radius:12px;
  background:#FFF1CE;
  color:#3A2512;
  box-shadow:0 4px 16px rgba(90,54,0,.10);
  padding:1.25rem 1.5rem;
}
.bu-visual{border-radius:var(--bu-radius);background:#EED4DC;padding:.4rem;box-shadow:0 7px 20px rgba(62,10,31,.10)}
.bu-visual img{border:1px solid #C990A3;box-shadow:none;background:#EAD3DA}
.bu-visual figcaption{color:#54333D;padding:.2rem .55rem .45rem}
.bu-map>li{
  background:#FFFFFF;
  border:2px solid #D6A7B8;
  border-left:6px solid #A91440;
  padding:1.25rem;
  box-shadow:var(--bu-shadow);
}
.bu-map>li:hover{background:#FFF3F7;border-color:#BB7890;border-left-color:#A91440}
.bu-pills li{border:1px solid rgba(255,211,95,.55)}
.bu-checklist{list-style:decimal}
.bu-checklist li{
  margin:0 0 .7rem;
  padding:.85rem 1rem;
  border-left:4px solid #AA1641;
  border-radius:0 9px 9px 0;
  background:#FFFFFF;
  box-shadow:0 2px 8px rgba(62,10,31,.08);
}
.bu-guide{background:#510B25;border:2px solid #8E3757;box-shadow:0 10px 28px rgba(62,10,31,.23);padding:1.6rem}
.bu-guide-tabs button{border:2px solid #E9B954}
.bu-guide-tabs button:hover{background:rgba(255,255,255,.12)}
.bu-guide-tabs button[aria-selected="true"]{background:#FFD35F;color:#270B15;border-color:#FFD35F}
.bu-guide-panel{background:#FFF8FA;border:1px solid #EAC6D1;padding:1.5rem}
.bu-guide-caption a{color:#FFFFFF}
.bu-bottom{background:#350718;border-top:4px solid #A91A49}
.bu-disclaimer{border-top:2px solid rgba(255,255,255,.28)}
@media (min-width:720px){
  .bu-company,.bu-parameters{grid-template-columns:minmax(165px, .29fr) minmax(0,1fr);align-items:stretch;gap:0 1rem}
  .bu-company dt,.bu-parameters dt{padding:.8rem .4rem .8rem 0;border-bottom:1px solid #E9C7D1}
  .bu-company dd,.bu-parameters dd{padding:.8rem 0;border-bottom:1px solid #E9C7D1}
  .bu-company dt:nth-last-of-type(1),.bu-parameters dt:nth-last-of-type(1),.bu-company dd:last-child,.bu-parameters dd:last-child{border-bottom:0}
}
@media (max-width:719px){
  .bu-contents li{padding:.55rem .8rem}
  .bu-section-body h2{padding-left:1rem}
  .bu-company,.bu-parameters{padding:.75rem 1.1rem}
  .bu-grid th,.bu-grid td{padding:.8rem}
  .bu-band{padding-block:2.6rem}
}

/* Contrast-first revision — all pages, visible against light backgrounds */
:root{
 --bu-bg:#F1DDE5;
 --bu-surface:#FFFFFF;
 --bu-text:#24101B;
 --bu-muted:#52303D;
 --bu-deep:#430A22;
 --bu-accent:#9A0D3A;
 --bu-soft:#E5BDCC;
 --bu-border:#99526C;
 --bu-highlight:#FFE074;
 --bu-shadow:0 6px 24px rgba(55,8,29,.18),0 1px 3px rgba(55,8,29,.18);
}
a:focus-visible,button:focus-visible{outline:3px solid #F7B72D;outline-offset:3px}
.bu-band{border-top:3px solid #762B47}
.bu-band-0{background:#FFF7FA}
.bu-band-1{background:#E8C9D6}
.bu-band-2{background:#F4E5EB}
.bu-section-body h2{
 background:#4A1029;
 color:#fff;
 font-weight:800;
 border:2px solid #4A1029;
 border-left:9px solid #E4B247;
 border-radius:10px;
 box-shadow:0 5px 16px rgba(55,8,29,.16);
 padding:.72rem 1.15rem;
 margin-bottom:1.65rem;
}
.bu-section-body h2::before{display:none}
.bu-section-body h3{color:#4A1029;font-weight:800}
.bu-section-body a{color:#861037;text-decoration-thickness:2px}
.bu-contents{outline:2px solid #4A1029;outline-offset:2px}
.bu-company,.bu-parameters{border:2px solid #87405B;box-shadow:var(--bu-shadow)}
.bu-company dt,.bu-parameters dt{color:#4A1029}
.bu-balance-pane,.bu-tile{border:2px solid #87405B;border-top:7px solid #9A0D3A;box-shadow:var(--bu-shadow)}
.bu-balance-pane:nth-child(even){border-top-color:#AB6812}
.bu-balance-pane h3,.bu-tile h3{color:#4A1029}
.bu-grid{border:2px solid #78344F;box-shadow:var(--bu-shadow)}
.bu-grid thead{background:#430A22}
.bu-grid th,.bu-grid td{border-bottom:1px solid #B57F92}
.bu-grid tbody tr:nth-child(even){background:#EED2DC}
.bu-grid tbody tr:nth-child(odd){background:#FFFFFF}
.bu-note{background:#FFE6AB;border:2px solid #98610E;border-left:8px solid #98610E;color:#32200A;box-shadow:0 3px 14px rgba(98,56,5,.17)}
.bu-map>li{border:2px solid #87405B;border-left:8px solid #92113E;box-shadow:var(--bu-shadow)}
.bu-checklist li{background:#FFFFFF;border:2px solid #87405B;border-left:7px solid #92113E;box-shadow:var(--bu-shadow)}
.bu-visual{border:2px solid #87405B;background:#E6C0CF}
.bu-visual figcaption{font-weight:600;color:#402234}
.bu-hero{border-bottom:5px solid #E4B247}
.bu-hero .bu-stat{border:2px solid #D89E57}
.bu-guide{border:2px solid #B8849B}
.bu-guide-panel{border:2px solid #924861}
.bu-bottom{border-top:5px solid #D6A143}

/* Internal article pages: previously deliberately unstyled, now fully legible */
body.bu-article-page{background:#F0DCE5;color:#24101B;font-size:17px;line-height:1.72}
.bu-article-page h1,.bu-article-page h2,.bu-article-page h3{letter-spacing:-.015em}
.bu-article-page > header{background:#430A22;border-bottom:5px solid #D6A143;padding:1rem max(22px,calc((100vw - 1100px)/2))}
.bu-article-page > header p{margin:0;font-size:1.13rem;font-weight:750}
.bu-article-page > header a{color:#fff;text-decoration:none;display:inline-block;padding:.5rem .3rem}
.bu-article-page > header a:hover{text-decoration:underline}
.bu-article-page > main{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:1.5rem 0 3rem;min-width:0}
.bu-article-page :is(main, .content-main) > nav:first-child{background:#fff;border:2px solid #96546D;border-radius:12px;padding:.75rem 1rem;margin:0 0 1.1rem;box-shadow:0 3px 12px rgba(55,8,29,.11)}
.bu-article-page :is(main, .content-main) > nav:first-child ol{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;list-style:none;padding:0;margin:0}
.bu-article-page :is(main, .content-main) > nav:first-child li{font-size:.9rem;font-weight:700;color:#4E122B}
.bu-article-page :is(main, .content-main) > nav:first-child li + li::before{content:'›';color:#9A0D3A;font-weight:900;margin-right:.5rem}
.bu-article-page :is(main, .content-main) > nav:first-child a{color:#8C0E37;font-weight:750}
.bu-article-page :is(main, .content-main) > h1{background:linear-gradient(112deg,#430A22,#7F153D);color:#fff;border-left:8px solid #E4B247;border-radius:13px;padding:1.4rem 1.5rem;box-shadow:var(--bu-shadow);margin:0 0 0;line-height:1.17;font-size:clamp(2rem,4vw,3.1rem)}
.bu-article-page :is(main, .content-main) > p:first-of-type{background:#fff;border:2px solid #98536C;border-top:0;border-radius:0 0 13px 13px;padding:1.3rem 1.5rem;font-size:1.11rem;line-height:1.7;box-shadow:var(--bu-shadow);margin:0 0 2rem}
.bu-article-page :is(main, .content-main) > section{background:#fff;border:2px solid #98536C;border-radius:15px;box-shadow:0 7px 24px rgba(55,8,29,.14);padding:1.6rem 1.8rem;margin:0 0 1.7rem;min-width:0}
.bu-article-page :is(main, .content-main) > section:nth-of-type(even){background:#FFF9FB}
.bu-article-page :is(main, .content-main) > section h2{font-size:clamp(1.55rem,2.6vw,2.1rem);padding:.6rem .9rem;border-left:7px solid #AF1645;background:#F0D0DD;color:#460A23;border-radius:0 9px 9px 0;margin:0 0 1.4rem}
.bu-article-page :is(main, .content-main) > section h3{font-size:1.24rem;line-height:1.35;color:#4D0B29;margin-top:1.5rem;padding-bottom:.4rem;border-bottom:2px solid #C695A8}
.bu-article-page main p{max-width:90ch}
.bu-article-page main a{color:#861037;font-weight:700;text-decoration-thickness:2px}
.bu-article-page main section > ul,.bu-article-page main section > ol{background:#F5E3EA;border:2px solid #BB8BA0;border-radius:11px;padding:1rem 1.2rem 1rem 2.3rem;margin:1.3rem 0}
.bu-article-page main section li{margin:.25rem 0 .7rem;padding-left:.1rem}
.bu-article-page main section li::marker{color:#91133D;font-weight:800}
.bu-article-page main section > div:has(> div){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1.25rem 0}
.bu-article-page main section > div > div{background:#F0DCE5;border:2px solid #9B5570;border-left:6px solid #9A0D3A;border-radius:10px;padding:1rem 1.1rem;min-width:0}
.bu-article-page main section > div > div strong{color:#470B24;display:block;font-size:1.05rem;margin-bottom:.35rem}
.bu-article-page main section > div > div p:last-child{margin-bottom:0}
.bu-article-page main section table{display:block;max-width:100%;overflow-x:auto;white-space:normal;background:#fff;border:2px solid #75334D;border-radius:11px;margin:1.35rem 0;box-shadow:0 4px 12px rgba(55,8,29,.12);font-size:.97rem}
.bu-article-page main table th,.bu-article-page main table td{min-width:11rem;border:1px solid #B9879A;padding:.9rem .85rem}
.bu-article-page main table thead{background:#430A22;color:#fff}
.bu-article-page main table thead th{color:#fff;border-color:#92566C}
.bu-article-page main table tbody tr:nth-child(even){background:#F0DCE5}
.bu-article-page main table tbody tr:nth-child(odd){background:#fff}
.bu-article-page main table tbody th{color:#4A0E29}
.bu-article-page main figure{background:#E9CDD8;border:2px solid #84405A;padding:.8rem;margin:1.5rem auto;border-radius:12px;max-width:850px}
.bu-article-page main figure img{max-width:100%;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:#D9ADBE}
.bu-article-page main figure figcaption{color:#472436;font-weight:600;margin-top:.5rem;font-size:.9rem}
.bu-article-page > footer{background:#3A071D;color:#fff;border-top:5px solid #D6A143;padding:2rem max(22px,calc((100vw - 1100px)/2));font-size:.93rem}
.bu-article-page > footer nav ul{list-style:none;padding:0 0 1.1rem;margin:0;display:flex;flex-wrap:wrap;gap:.4rem .9rem;border-bottom:2px solid #9D6B7D}
.bu-article-page > footer nav a,.bu-article-page > footer a{color:#fff;font-weight:650}
.bu-article-page > footer section{background:#59142F;border:1px solid #A66E85;border-radius:10px;padding:1.2rem 1.4rem;margin-top:1.3rem}
.bu-article-page > footer p{margin-bottom:.7rem;max-width:100ch}
@media(max-width:720px){
 .bu-article-page main{width:calc(100% - 24px);padding-top:1rem}
 .bu-article-page :is(main, .content-main) > section{padding:1.15rem 1rem;border-radius:11px}
 .bu-article-page main section > div:has(> div){grid-template-columns:minmax(0,1fr)}
 .bu-article-page :is(main, .content-main) > h1{padding:1.1rem 1rem;font-size:clamp(1.8rem,6.8vw,2.35rem)}
 .bu-article-page :is(main, .content-main) > p:first-of-type{padding:1.05rem 1rem}
 .bu-article-page :is(main, .content-main) > section h2{padding:.6rem .75rem}
 .bu-section-body h2{font-size:clamp(1.45rem,6vw,2rem);padding:.68rem .85rem}
}

/* Final alignment and responsive table correction */
.bu-article-page :is(main, .content-main) > p:first-of-type{width:100%;max-width:none}
.bu-article-page main section .bu-table-scroll{width:100%;max-width:100%;overflow-x:auto;border:2px solid #75334D;border-radius:11px;margin:1.35rem 0;box-shadow:0 4px 12px rgba(55,8,29,.12);background:#fff}
.bu-article-page main section .bu-table-scroll > table{display:table;table-layout:auto;width:100%;min-width:550px;overflow:visible;box-shadow:none;border:0;border-radius:0;margin:0}
.bu-article-page main section .bu-table-scroll th,.bu-article-page main section .bu-table-scroll td{min-width:0}
@media(max-width:720px){.bu-article-page main section .bu-table-scroll>table{min-width:600px}}

:root { --bg-main: #fcfbf9; --color-text: #1e293b; --card-bg: #ffffff; --border-color: rgba(128,128,128,0.15); --card-shadow: 0 4px 15px rgba(0,0,0,0.04); --radius: 12px; }
/* Кнопка наверх: Универсальная под родной дизайн */
#md-scroll-top { background: #1e293b !important; border: 1px solid rgba(255,255,255,0.15) !important; box-shadow: 0 10px 25px rgba(0,0,0,0.4) !important; }
#md-scroll-top svg { stroke: #ffffff !important; }
            html { scrollbar-width: none !important; -ms-overflow-style: none !important; scroll-behavior: smooth !important; }
::-webkit-scrollbar { display: none !important; width: 0 !important; height: 0 !important; }
html, body { max-width: 100vw !important; overflow-x: clip !important; margin: 0 !important; }
/* Убираем боковые отступы темы, чтобы фон занимал всю ширину */
body {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Полноширинный контейнер без обрезки фонов секций архива */
.wrap.site-shell { max-width: 100% !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
/* Красивые центрированные заголовки внутренних страниц */
#main.article-main h1,
#main.cl-main h1 {
    width: 100% !important;
    max-width: 980px !important;
    margin: 42px auto 32px !important;
    text-align: center !important;
    font-size: clamp(36px, 3.4vw, 52px) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.035em !important;
    text-wrap: balance !important;
    box-sizing: border-box !important;
}

/* 1. Центрирование и контейнер для "голых" внутренних страниц (хабов и статей),
      где в HTML архива нет собственных оберток (.shell, .wrap, .page, .container) */
#main.cl-main > article.cl-article:not(:has(.shell, .wrap, .page, .container)),
#main.article-main > div.article-wrapper:not(:has(.shell, .wrap, .page, .container)) {
    max-width: var(--max, var(--content-max-width, 1180px)) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
}

/* 2. Оформление картинок и таблиц на таких внутренних страницах под стиль главной */
#main.cl-main > article.cl-article:not(:has(.shell, .wrap, .page, .container)) figure,
#main.article-main > div.article-wrapper:not(:has(.shell, .wrap, .page, .container)) figure {
    margin: 32px 0 !important;
    background: var(--panel, var(--card-bg, #ffffff));
    border: 1px solid var(--line, var(--border-color, rgba(128,128,128,0.2)));
    border-radius: var(--radius, 18px);
    overflow: hidden;
    box-shadow: var(--shadow, none);
}

#main.cl-main > article.cl-article:not(:has(.shell, .wrap, .page, .container)) figure img,
#main.article-main > div.article-wrapper:not(:has(.shell, .wrap, .page, .container)) figure img {
    width: 100%;
    height: auto;
    display: block;
}

/* 3. Скрываем дублирующую миниатюру шаблона (.article-hero / .cl-hero),
      если внутри контента уже осталась родная картинка из архива */
body:has(.page--review figure.hero) .article-hero,
#main.article-main > div.article-wrapper:has(.content-body img) .article-hero,
#main.cl-main > article.cl-article:has(.content-body img) .cl-hero {
    display: none !important;
}

/* Полоса прогресса чтения */
.md-scroll-progress-container { position: fixed; top: 0; left: 0; width: 100%; height: 3px; background: transparent; z-index: 9999999; pointer-events: none; }
.md-scroll-progress-bar { height: 100%; width: 0%; background: linear-gradient(90deg, #6366f1, #a855f7, #ec4899); box-shadow: 0 0 10px rgba(168, 85, 247, 0.6); transition: width 0.1s ease-out; }

/* Шапка и бургер */
.site-header { background-color: var(--card-bg) !important; background: color-mix(in srgb, var(--card-bg) 88%, transparent) !important; color: var(--color-text) !important; backdrop-filter: blur(20px) saturate(180%) !important; -webkit-backdrop-filter: blur(20px) saturate(180%) !important; border-bottom: 1px solid var(--border-color) !important; position: sticky !important; top: 0 !important; z-index: 9999 !important; width: 100vw !important; max-width: 100vw !important; margin-left: calc(-50vw + 50%) !important; margin-right: calc(-50vw + 50%) !important; padding: 0 !important; box-sizing: border-box !important; }
.top-navigation-bar, .site-header .top-navigation-bar, .site-header .site-header__inner { max-width: var(--wrap, 1180px) !important; width: 100% !important; margin: 0 auto !important; padding: 12px 20px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; box-sizing: border-box !important; }
.site-header__inner:empty, body > .site-header__inner { display: none !important; margin: 0 !important; padding: 0 !important; height: 0 !important; }
.site-logo { min-width: 180px; margin: 0; display: flex; align-items: center; }
.site-logo, .site-logo *, .site-logo a, .site-title, .site-title a { color: var(--color-text) !important; text-decoration: none !important; font-weight: 700 !important; font-size: 20px !important; }
.site-logo img, img.custom-logo, .site-header img { min-height: 0 !important; height: auto !important; max-height: 65px !important; width: auto !important; max-width: none !important; object-fit: contain !important; display: block; margin-left: 70px; background: transparent !important; }
.site-nav--desktop, #mobile-menu, .mobile-menu, .mobile-menu-overlay, .mobile-menu__close, .child-pages-showcase, a.brand, .content-header { display: none !important; }
.burger { display: flex !important; flex-direction: column; gap: 6px; background: transparent; border: none; cursor: pointer; padding: 5px; z-index: 1000; margin-left: auto; margin-right: 100px; }
.burger span { display: block; width: 28px; height: 3px; background-color: var(--color-text) !important; border-radius: 2px; transition: all 0.3s ease; transform-origin: center; }
.burger.is-active span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.burger.is-active span:nth-child(2) { opacity: 0; transform: translateX(15px); }
.burger.is-active span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }
@media (max-width: 768px) {
    .burger { margin-right: 10px !important; }
    .site-logo { min-width: 0 !important; flex: 1 1 auto !important; }
    .site-logo img, img.custom-logo, .site-header img { margin-left: 0 !important; max-width: calc(100vw - 90px) !important; max-height: 50px !important; }
}

/* Выезжающее меню (Accordion Sidebar) */
html.menu-is-open, body.menu-is-open { overflow: clip !important; overscroll-behavior: none !important; }
.cam-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.7); backdrop-filter: blur(4px); z-index: 999998; opacity: 0; visibility: hidden; transition: opacity 0.3s ease; }
.cam-overlay.is-active { opacity: 1; visibility: visible; }
.cam-sidebar { position: fixed; top: 0; right: -100%; width: 100%; max-width: 420px; height: 100vh; background: rgba(15, 23, 42, 0.96); backdrop-filter: blur(15px); border-left: 1px solid rgba(255,255,255,0.08); z-index: 999999; overflow-y: auto; opacity: 0; visibility: hidden; transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, visibility 0.4s; box-shadow: -10px 0 40px rgba(0,0,0,0.5); overscroll-behavior: contain !important; }
.cam-sidebar.is-open { right: 0; opacity: 1; visibility: visible; }
.cam-header { display: flex; justify-content: space-between; align-items: center; padding: 30px 25px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.cam-header-title { font-size: 16px; font-weight: 800; color: #ffffff; letter-spacing: 2px; }
.cam-close { background: none; border: none; font-size: 36px; line-height: 1; cursor: pointer; color: #ffffff; opacity: 0.6; width: 40px; height: 40px; border-radius: 50%; }
.cam-nav { list-style: none; margin: 0; padding: 0; }
.cam-item { border-bottom: 1px solid rgba(255,255,255,0.05); }
.cam-item-header { display: flex; justify-content: space-between; align-items: center; padding: 20px 25px; cursor: pointer; transition: all 0.3s ease; }
.cam-item-header:hover { background: rgba(255,255,255,0.03); padding-left: 32px; }
.cam-item-header a { font-size: 17px; font-weight: 700; color: #f8fafc; text-decoration: none; flex: 1; display: block; }
.cam-toggle { background: rgba(255,255,255,0.05); border: none; cursor: pointer; padding: 8px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.cam-toggle svg { width: 12px; height: 8px; transition: transform 0.3s ease; }
.cam-toggle svg path { stroke: #ffffff; stroke-width: 2.5; }
.cam-toggle.is-open svg { transform: rotate(180deg); }
.cam-children { list-style: none; margin: 0; padding: 0; display: none; background: rgba(0,0,0,0.25); }
.cam-children.is-open { display: block; }
.cam-child-item a { display: flex; padding: 18px 25px; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.02); gap: 18px; align-items: center; }
.cam-child-item img { width: 65px; height: 45px; object-fit: cover; border-radius: 6px; }
.cam-child-text strong { display: block; font-size: 14px; margin-bottom: 5px; color: #ffffff; line-height: 1.3; font-weight: 600; }
.cam-child-text span { display: block; font-size: 13px; color: #94a3b8; line-height: 1.4; }

/* === ПОЛНЫЕ СТИЛИ TOC ДЛЯ ORIGINAL DESIGN === */
.md-toc-block {
    background: var(--card-bg, #ffffff) !important;
    border: 1px solid var(--border-color, rgba(128,128,128,0.2)) !important;
    border-radius: var(--radius, 12px) !important;
    margin: 35px auto !important;
    max-width: 800px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    box-shadow: var(--card-shadow, none) !important;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
}
.md-toc-block:hover { box-shadow: 0 10px 25px rgba(0,0,0,0.06) !important; }

.md-toc-title {
    padding: 18px 24px !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: var(--color-text, #111827) !important;
    cursor: pointer;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: rgba(128,128,128,0.02) !important;
    border-bottom: 1px solid transparent;
    list-style: none !important;
    transition: background 0.2s ease;
}
.md-toc-title::-webkit-details-marker { display: none !important; }
.md-toc-block[open] .md-toc-title {
    border-bottom-color: var(--border-color, rgba(128,128,128,0.2)) !important;
}
.md-toc-title::after {
    content: '' !important;
    flex-shrink: 0 !important;
    width: 10px !important;
    height: 10px !important;
    margin-left: 20px !important;
    border-right: 2px solid var(--color-text, #111827) !important;
    border-bottom: 2px solid var(--color-text, #111827) !important;
    transform: rotate(45deg) !important;
    transition: transform 0.3s ease, opacity 0.3s ease !important;
    opacity: 0.6 !important;
}
.md-toc-block[open] .md-toc-title::after {
    transform: translateY(-4px) rotate(225deg) !important;
    opacity: 1 !important;
}

.md-toc-content { padding: 20px 24px 24px !important; }
.md-toc-content ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.md-toc-content li {
    margin-bottom: 12px !important;
    padding-left: 14px !important;
    border-left: 2px solid rgba(128,128,128,0.15) !important;
    transition: border-color 0.2s ease, padding-left 0.2s ease !important;
    line-height: 1.4 !important;
}
.md-toc-content li:last-child { margin-bottom: 0 !important; }
.md-toc-content li:hover {
    border-left-color: var(--accent, #8b5cf6) !important;
    padding-left: 18px !important;
}
.md-toc-content a {
    text-decoration: none !important;
    color: var(--color-text, #111827) !important;
    opacity: 0.85;
    font-weight: 500;
    font-size: 1.05rem;
    transition: all 0.2s ease;
    display: inline-block;
}
.md-toc-content a:hover { opacity: 1; transform: translateX(4px); }

@media (max-width: 768px) {
    .md-toc-title { padding: 14px 16px !important; }
    .md-toc-content { padding: 16px 16px 20px !important; }
}

/* Сетка дочерних карточек, Sitemap, Cookie-баннер, Кнопка наверх и Футер */
/* Sitemap — оформление страницы для Original Design */
.sitemap-main {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 24px;
}

.sitemap-title {
    margin: 0 0 10px;
    text-align: center;
    font-size: 32px;
    font-weight: 800;
}

.sitemap-subtitle {
    margin: 0 0 30px;
    text-align: center;
    opacity: 0.75;
    font-size: 16px;
}

.sitemap-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 12px;
}

.sitemap-link {
    display: block;
    padding: 14px 18px;
    border: 1px solid rgba(128,128,128,0.2);
    border-radius: 8px;
    text-decoration: none;
    color: var(--color-text);
    font-weight: 600;
    transition: all 0.2s ease;
    background: var(--card-bg);
}

.sitemap-link:hover {
    border-color: rgba(128,128,128,0.5);
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}
.md-child-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 24px !important; max-width: 1100px !important; margin: 40px auto !important; padding: 0 20px !important; }
@media (max-width: 768px) { .md-child-grid { grid-template-columns: 1fr !important; } }
.md-child-card { display: flex !important; flex-direction: column !important; background: var(--card-bg) !important; border-radius: var(--radius) !important; box-shadow: var(--card-shadow) !important; text-decoration: none !important; overflow: hidden !important; border: 1px solid var(--border-color) !important; }
.md-child-card-img { width: 100% !important; height: 180px !important; object-fit: cover !important; }
.md-child-card-content { padding: 20px !important; }
.md-child-card-title { font-size: 18px !important; font-weight: 700 !important; color: var(--color-text) !important; margin: 0 0 10px 0 !important; }
.md-child-card-excerpt { font-size: 14px !important; color: var(--color-text) !important; opacity: 0.8 !important; margin: 0 !important; }
#md-scroll-top { position: fixed; bottom: 30px; right: 30px; width: 48px; height: 48px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: all 0.3s ease; z-index: 99999; }
#md-scroll-top.is-visible { opacity: 1; visibility: visible; }
#md-scroll-top svg { width: 22px; height: 22px; stroke-width: 2.5; fill: none; }
.md-cookie-banner { position: fixed; bottom: 20px; left: 20px; right: 20px; background: var(--card-bg); border: 1px solid var(--border-color); box-shadow: 0 15px 40px rgba(0,0,0,0.3); border-radius: 12px; padding: 20px; z-index: 999999; display: flex; flex-direction: column; gap: 15px; }
@media(min-width: 768px) { .md-cookie-banner { bottom: 30px; left: 30px; right: auto; width: 380px; } }
.md-cb-title { font-size: 16px; font-weight: 700; color: var(--color-text); margin-bottom: 6px; }
.md-cb-text { font-size: 13px; line-height: 1.5; color: var(--color-text); opacity: 0.85; margin: 0; }
.md-cb-actions { display: flex; gap: 10px; }
.md-cb-btn { flex: 1; padding: 10px 0; border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer; border: none; text-align: center; }
.md-cb-accept { background: #10b981; color: #fff; }
.md-cb-decline { background: transparent; border: 1px solid var(--border-color); color: var(--color-text); }
/* Прижимаем футер к низу экрана и растягиваем от края до края (100vw) без зазоров */
body { min-height: 100vh !important; display: flex !important; flex-direction: column !important; margin: 0 !important; padding-bottom: 0 !important; }
#page, .site { flex: 1 0 auto !important; display: flex !important; flex-direction: column !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; }
main, .site-main, .content-main { flex: 1 0 auto !important; }

footer.md-dumb-footer, .site-footer {
    padding: 60px 20px !important;
    background: var(--card-bg) !important;
    border-top: 1px solid var(--border-color) !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-radius: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-top: 60px !important;
    margin-bottom: 0 !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
}
footer.md-dumb-footer .md-dumb-footer-grid { max-width: 960px !important; margin: 0 auto !important; display: grid !important; grid-template-columns: 260px 1fr !important; gap: 60px !important; }
@media (max-width: 768px) { footer.md-dumb-footer .md-dumb-footer-grid { grid-template-columns: 1fr !important; gap: 40px !important; } }
footer.md-dumb-footer .md-df-title { font-size: 18px !important; font-weight: 800 !important; color: var(--color-text) !important; margin: 0 0 20px 0 !important; }
.footer-menu-list { list-style: none !important; padding: 0 !important; margin: 0 !important; display: flex !important; flex-direction: column !important; gap: 12px !important; }
.footer-menu-list a { color: var(--color-text) !important; opacity: 0.8 !important; text-decoration: none !important; font-size: 14px !important; }
footer.md-dumb-footer .md-df-content * { color: var(--color-text) !important; opacity: 0.75 !important; font-size: 12px !important; line-height: 1.6 !important; }
/* ================================================= */
/* СТИЛИ СЕТКИ КАРТОЧЕК ДЛЯ СТРАНИЦЫ ARTICLES (HUB CHILDREN) */
/* ================================================= */

.hub-children-main {
    padding: 40px 0 60px !important;
}

.hub-children-article {
    max-width: var(--max, 1180px) !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

.hub-children-header {
    margin-bottom: 40px !important;
}

.hub-children-title {
    margin: 0 0 20px !important;
    font-size: clamp(2.2rem, 4vw, 3.5rem) !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    color: var(--color-text, inherit) !important;
}

.hub-children-intro {
    font-size: 18px !important;
    line-height: 1.7 !important;
    color: var(--color-text, inherit) !important;
    opacity: 0.8 !important;
}

.hub-children-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
    width: 100% !important;
}

.hub-children-card {
    display: block !important;
    text-decoration: none !important;
    color: inherit !important;
    border-radius: var(--radius, 16px) !important;
    overflow: hidden !important;
    background: var(--panel, var(--card-bg, #ffffff)) !important;
    border: 1px solid var(--line, var(--border-color, rgba(128,128,128,0.2))) !important;
    box-shadow: var(--shadow, 0 8px 25px rgba(0,0,0,.08)) !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
}

.hub-children-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 14px 35px rgba(0,0,0,.13) !important;
}

.hub-children-card__media {
    position: relative !important;
    overflow: hidden !important;
    min-height: 260px !important;
}

.hub-children-card__img {
    width: 100% !important;
    height: 260px !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    transition: transform .3s ease !important;
}

.hub-children-card:hover .hub-children-card__img {
    transform: scale(1.04) !important;
}

.hub-children-card__img--empty {
    background: rgba(128,128,128,.08) !important;
}

.hub-children-card__overlay {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(to top, rgba(0,0,0,.75) 0%, rgba(0,0,0,.25) 55%, rgba(0,0,0,0) 100%) !important;
    pointer-events: none !important;
}

.hub-children-card__content {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 2 !important;
    padding: 28px !important;
}

.hub-children-card__title {
    margin: 0 !important;
    color: #fff !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

@media (max-width: 768px) {
    .hub-children-main { padding-top: 25px !important; }
    .hub-children-article { padding: 0 16px !important; }
    .hub-children-grid { grid-template-columns: 1fr !important; gap: 20px !important; }
    .hub-children-card__media, .hub-children-card__img { min-height: 220px !important; height: 220px !important; }
    .hub-children-card__content { padding: 20px !important; }
    .hub-children-card__title { font-size: 20px !important; }
}

/* ================================================= */
/* УНИВЕРСАЛЬНЫЙ ФИКС HERO-СЕТОК В ORIGINAL DESIGN   */
/* ================================================= */

/* Техническая обертка .content-main не сбивает родной контейнер .page / .shell / .wrap */
.content-main:not(.page):not(.shell):not(.wrap):not(.container):not(.sitemap-main) {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* 1. Переводим 2-колоночную сетку с H1 в 1 колонку ТОЛЬКО если внутри реально выведена витрина (.tc-brands-wrap) */
main :not(.content-main):not(.article-wrapper):not(.cl-article):has(> * > .tc-brands-wrap),
main *:has(> .tc-brands-wrap),
main [class*="hero"]:has(.tc-brands-wrap),
main [class*="hero"] > div:has(.tc-brands-wrap),
main [class*="hero"] > div > div:has(.tc-brands-wrap) {
    grid-template-columns: minmax(0, 1fr) !important;
    flex-direction: column !important;
}

/* 2. Вырываем родителя витрины и дочерние элементы Hero на всю ширину ТОЛЬКО при наличии витрины */
main *:has(> .tc-brands-wrap),
main *:has(> .tc-brands-wrap) > *,
main :not(.content-main):not(.article-wrapper):not(.cl-article):has(> * > .tc-brands-wrap) > *,
main [class*="hero"]:has(.tc-brands-wrap) > * {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
}

/* 3. Сбрасываем привязку к правой колонке у метрик dl ТОЛЬКО при наличии витрины */
main section:has(.tc-brands-wrap) dl,
main *:has(> .tc-brands-wrap) dl,
main [class*="hero"]:has(.tc-brands-wrap) dl {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}



/* Снимаем любые принудительные колонки с самой витрины */
main .tc-brands-wrap, main .geo-info {
    flex-direction: row !important;
}

main .tc-brands-wrap,
main [class*="tc-brands"],
main [class*="tc-grid"],
main [class*="casino-list"],
main [class*="affiliate-table"] {
    max-width: 1100px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
}

/* ================================================= */
/* ОТКЛЮЧЕНИЕ ЗЕЛЕНОЙ ПОДСВЕТКИ И ОБВОДКИ ПРИ ТАПЕ/ФОКУСЕ */
/* ================================================= */

a:focus, button:focus, input:focus, select:focus, textarea:focus, *:focus-visible,
.cam-item-header:focus, .cam-item-header:active, .cam-child-item a:focus, .cam-child-item a:active {
    outline: none !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.cam-item-header, .cam-child-item a {
    -webkit-tap-highlight-color: transparent !important;
}

/* ================================================= */
/* ИСПРАВЛЕНИЕ HOVER ДЛЯ МЕНЮ, ПОДПУНКТОВ И ЛОГОТИПА */
/* ================================================= */

/* 1. Эффект при наведении на логотип сайта */
.site-logo img, img.custom-logo, .site-header img {
    transition: transform 0.25s ease, opacity 0.25s ease !important;
}
.site-logo img:hover, img.custom-logo:hover, .site-header img:hover {
    transform: scale(1.03) !important;
    opacity: 0.9 !important;
}

/* 2. Исправление переноса длинных слов и добавление плавного hover для пунктов меню */
.cam-item-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 18px 22px !important;
    transition: background-color 0.25s ease, padding-left 0.25s ease !important;
}

.cam-item-header a {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin-right: 10px !important;
    transition: color 0.25s ease !important;
}

.cam-item-header:hover {
    background-color: rgba(255, 255, 255, 0.06) !important;
    padding-left: 28px !important;
}

.cam-item-header:hover a {
    color: #60a5fa !important; /* Приятный акцент при наведении */
}

/* 3. Плавный hover и анимация для подпунктов меню */
.cam-child-item a {
    display: flex !important;
    align-items: center !important;
    padding: 16px 22px !important;
    transition: background-color 0.25s ease, padding-left 0.25s ease !important;
}

.cam-child-item a:hover {
    background-color: rgba(255, 255, 255, 0.04) !important;
    padding-left: 28px !important;
}

.cam-child-item a:hover .cam-child-text strong {
    color: #60a5fa !important;
}

.cam-child-text strong, .cam-child-text span {
    transition: color 0.25s ease !important;
}

/* ================================================= */
/* ЭФФЕКТ ПРИ НАВЕДЕНИИ НА ПЛИТКИ (КАРТОЧКИ ЗАПИСЕЙ)  */
/* ================================================= */

/* Плавный подъем карточки, усиление тени и подсветка границы */
.md-child-card,
.hub-children-card {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), 
                box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), 
                border-color 0.3s ease !important;
}

.md-child-card:hover,
.hub-children-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12) !important;
    border-color: rgba(96, 165, 250, 0.4) !important;
}

/* Плавное увеличение превью-картинки при наведении на карточку */
.md-child-card .md-child-card-img,
.hub-children-card .hub-children-card__img {
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.md-child-card:hover .md-child-card-img,
.hub-children-card:hover .hub-children-card__img {
    transform: scale(1.05) !important;
}

/* Акцент на заголовке карточки при наведении */
.md-child-card:hover .md-child-card-title,
.hub-children-card:hover .hub-children-card__title {
    color: #60a5fa !important;
    transition: color 0.25s ease !important;
}

/* Автоматически скрываем дублирующий TOC плагина, только если в main есть РОДНОЕ оглавление */
main:has(
    nav a[href^="#"],
    [class*="toc"]:not(.md-toc-block):not(.md-toc-content):not(.md-toc-title) a[href^="#"],
    [id*="toc"]:not(.md-toc-block) a[href^="#"]
) .md-toc-block {
    display: none !important;
}


footer.md-dumb-footer,
footer.md-dumb-footer .md-df-content {
    color: var(--color-text) !important;
    text-align: left !important;
}

/* ================================================= */
/* ФИКС ШИРИНЫ И СЕТКИ СТРАНИЦЫ SITEMAP              */
/* ================================================= */

.sitemap-main {
    max-width: 900px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 40px 20px !important;
    box-sizing: border-box !important;
}

.sitemap-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.sitemap-link {
    display: block !important;
    padding: 16px 20px !important;
    border: 1px solid var(--border-color, rgba(128,128,128,0.2)) !important;
    border-radius: var(--radius, 12px) !important;
    text-decoration: none !important;
    color: var(--color-text) !important;
    font-weight: 600 !important;
    background: var(--card-bg, #ffffff) !important;
    box-shadow: var(--card-shadow, none) !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

.sitemap-link:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(96, 165, 250, 0.4) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.06) !important;
}

footer,
.site-footer,
footer *,
.site-footer * {
    color: var(--color-text) !important;
}

footer a,
.site-footer a {
    color: var(--color-text) !important;
    opacity: 0.85;
}

#crumbs, .md-breadcrumbs {
    max-width: var(--max, var(--wrap, 1180px)) !important;
    width: 100% !important;
    margin: 16px auto 8px auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

        /* ==========================================
        FULLSCREEN MENU — PREMIUM BENTO DESIGN
        ========================================== */

        body.md-menu-mode-fullscreen .burger {
            display: none !important;
        }

        .md-menu-fullscreen-trigger {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 10px !important;
            margin-left: auto !important;
            padding: 10px 18px !important;
            border: 1px solid var(--border-color, rgba(128,128,128,.22)) !important;
            border-radius: 999px !important;
            background: var(--card-bg, #fff) !important;
            color: var(--color-text, #0f172a) !important;
            font: inherit !important;
            font-size: 13px !important;
            font-weight: 700 !important;
            letter-spacing: 0.04em !important;
            text-transform: uppercase !important;
            cursor: pointer !important;
            position: relative !important;
            z-index: 10000 !important;
            transition: all 0.25s ease !important;
            box-shadow: 0 2px 10px rgba(0,0,0,0.04) !important;
        }

        .md-menu-fullscreen-trigger:hover {
            transform: translateY(-1px) !important;
            border-color: rgba(96, 165, 250, 0.5) !important;
            box-shadow: 0 6px 18px rgba(0,0,0,0.08) !important;
        }

        .md-menu-trigger-lines {
            font-size: 18px;
        }

        .md-menu-fullscreen {
            display: block !important;
            position: fixed;
            inset: 0;
            z-index: 1000000;
            overflow-y: auto;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            color: var(--color-text, #111);
            background: rgba(10, 15, 28, 0.72) !important;
            backdrop-filter: blur(16px) saturate(180%) !important;
            -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
            transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s ease !important;
        }

        .md-menu-fullscreen.is-open {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }

        .md-menu-fullscreen__backdrop {
            position: fixed;
            inset: 0;
            background: transparent !important;
        }

        .md-menu-fullscreen__panel {
            position: relative;
            width: min(1140px, calc(100% - 48px)) !important;
            min-height: auto !important;
            max-height: calc(100vh - 64px) !important;
            overflow-y: auto !important;
            margin: 32px auto !important;
            padding: clamp(28px, 4vw, 48px) !important;
            box-sizing: border-box !important;
            border-radius: 24px !important;
            background: var(--card-bg, #ffffff) !important;
            border: 1px solid var(--border-color, rgba(128,128,128,.18)) !important;
            box-shadow: 0 25px 80px -12px rgba(0, 0, 0, 0.35) !important;
            transform: translateY(16px) scale(0.98);
            transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
        }

        .md-menu-fullscreen.is-open .md-menu-fullscreen__panel {
            transform: translateY(0) scale(1);
        }

        .md-menu-fullscreen__header {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            padding: 0 0 22px 0 !important;
            margin: 0 0 28px 0 !important;
            background: transparent !important;
            border-bottom: 1px solid var(--border-color, rgba(128,128,128,.15)) !important;
            font-size: clamp(22px, 2.5vw, 28px) !important;
            font-weight: 800 !important;
            letter-spacing: -0.03em !important;
            color: var(--color-text, #0f172a) !important;
        }

        .md-menu-fullscreen-close {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 42px !important;
            height: 42px !important;
            padding: 0 0 2px 0 !important;
            margin: 0 !important;
            border: 1px solid var(--border-color, rgba(128,128,128,.22)) !important;
            border-radius: 50% !important;
            background: rgba(128, 128, 128, 0.05) !important;
            color: var(--color-text, #0f172a) !important;
            font-family: system-ui, -apple-system, sans-serif !important;
            font-size: 24px !important;
            font-weight: 400 !important;
            line-height: 0 !important;
            cursor: pointer !important;
            transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
        }

        .md-menu-fullscreen-close:hover {
            background: rgba(239, 68, 68, 0.12) !important;
            border-color: rgba(239, 68, 68, 0.4) !important;
            color: #ef4444 !important;
            transform: rotate(90deg) scale(1.05) !important;
        }

        .md-menu-fullscreen__list {
            display: grid !important;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 16px !important;
            max-width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
            list-style: none !important;
        }

        .md-menu-fullscreen__list > li {
            position: relative !important;
            display: flex !important;
            flex-direction: column !important;
            justify-content: center !important;
            min-width: 0 !important;
            padding: 0 !important;
            margin: 0 !important;
            background: rgba(128, 128, 128, 0.035) !important;
            border: 1px solid var(--border-color, rgba(128,128,128,.16)) !important;
            border-radius: 16px !important;
            transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),
                        box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1),
                        border-color 0.25s ease,
                        background-color 0.25s ease !important;
        }

        .md-menu-fullscreen__list > li:hover {
            transform: translateY(-3px) !important;
            background: rgba(96, 165, 250, 0.05) !important;
            border-color: rgba(96, 165, 250, 0.45) !important;
            box-shadow: 0 12px 28px -6px rgba(0, 0, 0, 0.1) !important;
        }

        .md-menu-fullscreen__title,
        .md-menu-fullscreen__title:hover,
        .md-menu-fullscreen__title:focus,
        .md-menu-fullscreen__title:active {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            gap: 16px !important;
            width: 100% !important;
            padding: 22px 24px !important;
            margin: 0 !important;
            box-sizing: border-box !important;
            color: var(--color-text, #0f172a) !important;
            text-decoration: none !important;
            border-bottom: none !important;
            box-shadow: none !important;
            font-size: clamp(16px, 1.35vw, 19px) !important;
            font-weight: 700 !important;
            line-height: 1.35 !important;
            letter-spacing: -0.015em !important;
            transition: color 0.2s ease !important;
        }

        .md-menu-fullscreen__title::after {
            content: '→' !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            flex: 0 0 34px !important;
            width: 34px !important;
            height: 34px !important;
            border-radius: 50% !important;
            background: rgba(128, 128, 128, 0.08) !important;
            color: var(--color-text, #0f172a) !important;
            font-size: 16px !important;
            font-weight: 600 !important;
            line-height: 1 !important;
            transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),
                        background-color 0.25s ease,
                        color 0.25s ease !important;
        }

        .md-menu-fullscreen__list > li:hover .md-menu-fullscreen__title {
            color: #3b82f6 !important;
        }

        .md-menu-fullscreen__list > li:hover .md-menu-fullscreen__title::after {
            transform: translateX(4px) !important;
            background: #3b82f6 !important;
            color: #ffffff !important;
        }

        .md-fullscreen-toggle {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            width: calc(100% - 48px) !important;
            margin: 0 auto 14px auto !important;
            padding: 10px 0 0 0 !important;
            border: 0 !important;
            border-top: 1px dashed var(--border-color, rgba(128,128,128,.2)) !important;
            background: transparent !important;
            color: var(--color-text, inherit) !important;
            font-size: 12px !important;
            font-weight: 700 !important;
            text-transform: uppercase !important;
            letter-spacing: 0.04em !important;
            opacity: 0.7 !important;
            cursor: pointer !important;
        }

        .md-fullscreen-toggle:hover {
            opacity: 1 !important;
        }

        .md-menu-fullscreen__children {
            display: none;
            margin-top: 10px;
        }

        .md-menu-fullscreen__children.is-open {
            display: grid !important;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 10px !important;
            padding: 0 24px 20px 24px !important;
            margin: 0 !important;
        }

        .md-menu-fullscreen__card,
        .md-menu-fullscreen__card:hover {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 9px;
            color: var(--color-text, inherit);
            background: var(--card-bg, #fff) !important;
            border: 1px solid var(--border-color, rgba(128,128,128,.14)) !important;
            border-radius: 10px !important;
            text-decoration: none !important;
            transition: transform 0.2s ease, border-color 0.2s ease !important;
        }

        .md-menu-fullscreen__card:hover {
            transform: translateY(-2px) !important;
            border-color: rgba(59, 130, 246, 0.4) !important;
        }

        .md-menu-fullscreen__card img {
            width: 60px !important;
            height: 48px !important;
            border-radius: 7px !important;
            object-fit: cover !important;
        }

        .md-menu-fullscreen__card strong,
        .md-menu-fullscreen__card small {
            display: block;
            color: var(--color-text, inherit);
        }

        .md-menu-fullscreen__card small {
            opacity: .7;
            margin-top: 3px;
            font-size: 11px;
        }

        @media (max-width: 768px) {
            .md-menu-fullscreen__panel {
                width: calc(100% - 24px) !important;
                max-height: calc(100vh - 24px) !important;
                margin: 12px auto !important;
                padding: 22px 16px !important;
                border-radius: 18px !important;
            }

            .md-menu-fullscreen__list,
            .md-menu-fullscreen__children.is-open {
                grid-template-columns: 1fr !important;
            }

            .md-menu-fullscreen__title {
                padding: 18px 18px !important;
            }
        }
