/* ==========================================================================
   Учебни материали — стилове
   Надгражда съществуващата дизайн система (navy / red / Inter).
   Оригиналният CSS на всеки урок се инжектира стеснен под .um-doc,
   а тук има само адаптивен слой (четимост, responsive, светла кутия).
   ========================================================================== */

/* ---------- Обвивка на раздела ---------- */
/* Хоризонтален отстъп: .um-hero__inner и .um-bar__inner СА .container, но задават
   собствен padding и зануляваха неговия → текстът опираше в ръба на екрана. */
.um-body{--um-gutter:24px}
@media (max-width:680px){.um-body{--um-gutter:18px}}

.um-hero{position:relative;background:var(--navy);color:#fff;overflow:hidden}
.um-hero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(620px 340px at 88% 0%,rgba(211,59,59,.20),transparent 62%)}
.um-hero__inner{position:relative;z-index:1;padding:clamp(28px,3.6vw,46px) var(--um-gutter) clamp(26px,3.4vw,40px)}
.um-hero h1{color:#fff;margin-bottom:12px;max-width:24ch}
.um-hero p{color:rgba(255,255,255,.82);max-width:74ch;margin-bottom:0}
.um-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}

.um-bar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:var(--header-h);z-index:60}
.um-bar__inner{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:14px var(--um-gutter)}
.um-search{display:flex;gap:10px;flex:1 1 320px;max-width:520px}
.um-search input{flex:1;font:inherit;font-size:.97rem;padding:12px 15px;border:1px solid #CFD6DE;
  border-radius:var(--radius-sm);background:#fff;color:var(--graphite)}
.um-search input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(211,59,59,.14)}
.um-progressbox{display:flex;align-items:center;gap:14px;font-size:.88rem;color:var(--muted)}
.um-progress{width:150px;height:7px;border-radius:4px;background:var(--grey);overflow:hidden}
.um-progress i{display:block;height:100%;width:0;background:var(--red);border-radius:4px;transition:width .3s ease}

/* ---------- Карти с теми ---------- */
.um-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:22px}
.um-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:24px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.um-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#D5DCE4}
.um-card__top{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.um-card__num{flex:none;width:46px;height:46px;border-radius:12px;background:var(--navy);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem}
.um-card__tags{display:flex;flex-wrap:wrap;gap:6px}
.um-card h2{font-size:1.12rem;margin-bottom:10px;line-height:1.3}
.um-card p{font-size:.93rem;color:var(--muted);flex:1;margin-bottom:0}
.um-card__foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.um-card__foot .btn{flex:1 1 auto}
.um-card.is-read{border-color:#BEE3D1}
.um-card.is-read .um-card__num{background:var(--green)}
.um-card__read{position:absolute;top:16px;right:16px;width:22px;height:22px;border-radius:50%;
  background:#E7F4EE;color:var(--green);display:none;align-items:center;justify-content:center}
.um-card__read .ic{width:13px;height:13px}
.um-card.is-read .um-card__read{display:flex}

.um-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;
  font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.um-badge--review{background:#FFF4E5;color:#8A5A00}
.um-badge--published{background:#E7F4EE;color:#14603C}
.um-badge--draft{background:var(--grey-100);color:var(--muted)}
.um-badge--hidden{background:var(--red-soft);color:var(--red-dark)}
.um-badge--students{background:#E8EEF6;color:var(--navy)}
.um-badge--pages{background:var(--grey-100);color:var(--muted);text-transform:none;letter-spacing:0;font-weight:600}

.um-notice{display:flex;gap:14px;align-items:flex-start;background:#FFF4E5;border:1px solid #F0D9B0;
  border-left:5px solid #D99000;border-radius:0 12px 12px 0;padding:16px 20px;margin-bottom:26px}
.um-notice .ic{width:20px;height:20px;color:#B87A00;flex:none;margin-top:3px}
.um-notice p{margin:0;font-size:.92rem;color:#6B4A00}
.um-notice strong{color:#523800}

.um-empty{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:44px 24px;text-align:center;color:var(--muted)}

/* ---------- Страница на урок ---------- */
.um-lesson{display:grid;grid-template-columns:300px minmax(0,1fr);gap:38px;align-items:start;padding:34px 0 60px}
.um-content{min-width:0}
.um-side{position:sticky;top:calc(var(--header-h) + 74px);max-height:calc(100vh - var(--header-h) - 96px);
  overflow-y:auto;overscroll-behavior:contain}
.um-side__box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:16px}
.um-side__box h2{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.um-toc{list-style:none;margin:0;padding:0;counter-reset:umtoc}
.um-toc li{margin:0}
.um-toc a{display:block;padding:8px 10px;border-radius:8px;font-size:.88rem;font-weight:600;color:var(--graphite);line-height:1.35}
.um-toc a:hover{background:var(--grey-50);color:var(--navy)}
.um-toc a.is-active{background:var(--red-soft);color:var(--red-dark)}
.um-toc a .um-toc__num{color:var(--muted-2);font-weight:700;margin-right:6px}
.um-topics{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.um-topics a{display:block;padding:8px 10px;border-radius:8px;font-size:.86rem;font-weight:600;color:var(--navy)}
.um-topics a:hover{background:var(--grey-50)}
.um-side__toggle{display:none}

.um-docwrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,3vw,44px);min-width:0}
.um-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.um-toolbar .btn{padding:10px 16px;font-size:.9rem}
.um-toolbar .btn .ic{width:16px;height:16px}

.um-lesson__head{margin-bottom:24px}
.um-lesson__head h1{font-size:clamp(1.5rem,1.1rem + 1.5vw,2.15rem);margin-bottom:10px}
.um-lesson__sub{color:var(--muted);font-size:1rem;margin-bottom:0}
.um-lesson__metaline{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:.85rem;color:var(--muted-2)}

/* ---------- Съдържание на урока — типография за четене и печат ----------
   Оригиналните Word шрифтове са нормализирани до `inherit` (виж
   um/fix-fonts.php), затова тук определяме шрифта еднократно. */
.um-doc{
  min-width:0;
  overflow-wrap:break-word;
  font-family:var(--font-read);
  font-size:1.09rem;
  line-height:1.72;
  color:#23282E;
  text-rendering:optimizeLegibility;
  font-kerning:normal;
  font-variant-numeric:oldstyle-nums proportional-nums;
  hyphens:auto;
  -webkit-hyphens:auto;
  max-width:74ch;
}
.um-doc p,.um-doc li,.um-doc td,.um-doc th{
  /* !important е нужно: оригиналният Word CSS налага размери от 11pt до 18pt
     за различните си класове (text-T1…T7, paragraph-P5…) и без него
     типографията на сайта не се прилага. Относителните размери вътре
     (напр. <span style="font-size:8pt">) НЕ се пипат. */
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  color:inherit!important;
}
.um-doc p{margin:0 0 .78em;text-align:left}
.um-doc p+p{text-indent:0}
/* заглавията остават в шрифта на сайта — ясна йерархия */
.um-doc h1,.um-doc h2,.um-doc h3,.um-doc h4,.um-doc h5,.um-doc h6{
  font-family:var(--font);
  color:var(--navy);
  line-height:1.25;
  letter-spacing:-.01em;
  margin:1.8em 0 .6em;
  break-after:avoid-page;
  page-break-after:avoid;
}
.um-doc h1{font-size:1.6rem}
.um-doc h2{font-size:1.38rem;padding-bottom:.3em;border-bottom:1px solid var(--line)}
.um-doc h3{font-size:1.16rem}
.um-doc h4{font-size:1.04rem}
.um-doc>*:first-child{margin-top:0}
.um-doc strong,.um-doc b{font-weight:700;color:#12171C}
.um-doc em,.um-doc i{font-style:italic}
.um-doc blockquote{
  margin:1.3em 0;padding:.6em 1.2em;border-left:3px solid var(--red);
  background:var(--grey-50);color:#3A424B;font-style:italic;
}
.um-doc blockquote p:last-child{margin-bottom:0}
.um-doc ul,.um-doc ol{margin:0 0 1em;padding-left:1.5em}
.um-doc ul{list-style:disc}
.um-doc ol{list-style:decimal}
.um-doc li{margin-bottom:.42em;padding-left:.15em}
.um-doc li::marker{color:var(--red)}
.um-doc a{color:var(--red);text-decoration:underline;text-underline-offset:2px}
.um-doc img{max-width:100%!important;height:auto!important;cursor:zoom-in;border-radius:6px;
  background:#fff;transition:box-shadow .2s ease}
.um-doc img:hover{box-shadow:0 4px 18px rgba(11,37,69,.18)}
.um-doc span.graphic-fr1{max-width:100%!important;height:auto!important;display:inline-block!important}
.um-doc .um-topic-marker{font-family:var(--font)!important;font-weight:800;color:var(--navy)!important;
  display:block;margin:1.6em 0 .5em;font-size:1.06rem!important;font-style:normal}

/* Разделните заглавия в документа са <p id="razdel-N"> — оформят се като h2,
   защото оригиналът не носи семантични <h> тагове. */
.um-doc p[id^="razdel-"]{
  font-family:var(--font)!important;
  font-size:1.3rem!important;
  font-weight:700;
  line-height:1.3!important;
  color:var(--navy)!important;
  font-style:normal;
  letter-spacing:-.01em;
  margin:1.9em 0 .7em;
  padding-bottom:.28em;
  border-bottom:1px solid var(--line);
  scroll-margin-top:110px;
}
/* Заглавието на урока („Основни понятия“) */
.um-doc p.paragraph-P2{
  font-family:var(--font)!important;
  font-size:1.12rem!important;
  font-weight:600;
  color:var(--navy-700)!important;
  font-style:normal;
  margin:.2em 0 1.2em;
}
/* Празните абзаци-разделители не бива да заемат място */
.um-doc p.paragraph-P3:empty,.um-doc p:empty{display:none}
/* Маркери на списъците: малка стрелка в акцентния цвят (вместо квадратчета) */
.um-doc span.um-marker{float:left;min-width:0.85cm;color:var(--red);font-weight:700;
  font-size:1em;line-height:inherit;font-family:inherit!important}
.um-tablewrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:1.2em 0;
  border:1px solid var(--line);border-radius:10px;background:#fff}
.um-tablewrap:focus-visible{outline:3px solid rgba(211,59,59,.5);outline-offset:1px}
.um-tablewrap table{margin:0!important}
.um-doc table{border-collapse:collapse;font-size:.95em;width:100%}
.um-doc caption{font-family:var(--font);font-size:.86rem;color:var(--muted);
  text-align:left;padding:.5em 0;caption-side:top}
.um-doc td,.um-doc th{border-color:#9AA3AC!important;padding:.45em .6em;vertical-align:top}
.um-doc th{font-family:var(--font);font-weight:700;background:var(--grey-50)}

@media (max-width:680px){
  .um-doc{font-size:1.03rem;line-height:1.68}
  .um-doc h2{font-size:1.25rem}
  .um-doc h3{font-size:1.1rem}
}

/* Word налага бял фон на контейнерите на снимките (background-color:#ffffff
   на .graphic-fr1) — премахваме го, за да няма „носач“ зад картинката. */
.um-doc .graphic-fr1,
.um-doc span[class^="graphic"],
.um-doc span[class*=" graphic"],
.um-doc div[class^="paragraph"],
.um-doc p[class^="paragraph"]{background-color:transparent!important}

/* ---------- Изображения — еднакъв дизайнерски размер ----------
   Класът се слага от JS по РЕАЛНИЯ размер на файла (um.js / lv.js):
     xs  < 80 px    — много малки икони → остават в естествения си размер
     sm  80–199 px  — пътни знаци      → остават в естествения си размер
     md  200–599 px — схеми            → еднаква височина 240 px
     lg  ≥ 600 px   — големи схеми     → еднаква височина 380 px
   Никога не се увеличават — само се смаляват, за да не се размазват. */
.um-doc img,.lv-doc img{display:block;margin-left:auto;margin-right:auto}

.um-doc img.um-img,
.lv-doc img.um-img{
  width:auto;
  max-width:100%;
  height:auto;
  margin:1.3em auto;
  border:0;
  background:transparent;      /* без бял носител зад снимката */
  padding:0;
  box-shadow:none;
  transform:translateZ(0) perspective(900px) rotateX(0deg);
  transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s ease;
}
.um-doc img.um-img:hover,
.lv-doc img.um-img:hover{
  transform:perspective(900px) rotateX(1.2deg) translateY(-4px) scale(1.015);
  box-shadow:0 16px 30px -16px rgba(11,37,69,.28);
}

/* много малките и малките знаци — без промяна на размера и без сянка */
.um-doc img.um-img--xs,.lv-doc img.um-img--xs,
.um-doc img.um-img--sm,.lv-doc img.um-img--sm{
  box-shadow:none;
}
.um-doc img.um-img--xs,.lv-doc img.um-img--xs{margin:1em auto}
.um-doc img.um-img--sm,.lv-doc img.um-img--sm{margin:1.1em auto}

/* еднаква височина за средните и големите → подредбата изглежда подравнена */
.um-doc img.um-img--md,.lv-doc img.um-img--md{max-height:240px}
.um-doc img.um-img--lg,.lv-doc img.um-img--lg{max-height:380px}

/* Схема, вградена в абзац (не е самостоятелен блок) — не центрираме */
.um-doc p img.um-img:not(:only-child),
.lv-doc p img.um-img:not(:only-child){display:inline-block;margin:.25em .3em;vertical-align:middle}

@media print{
  .um-doc img.um-img,.lv-doc img.um-img{
    box-shadow:none!important;border:.5pt solid #999!important;border-radius:0!important;
    transform:none!important;margin:3mm auto!important;
  }
  .um-doc img.um-img--md{max-height:70mm!important}
  .um-doc img.um-img--lg{max-height:105mm!important}
}

/* ---------- Навигация между уроци ---------- */
.um-pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}
.um-pager a{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:18px 20px;transition:transform .2s ease,box-shadow .2s ease}
.um-pager a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.um-pager span{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-2);font-weight:700}
.um-pager b{color:var(--navy);font-size:.98rem;line-height:1.35}
.um-pager .is-next{text-align:right;align-items:flex-end}
.um-pager .is-empty{visibility:hidden}
.um-pager__mid{display:flex;justify-content:center;margin-top:18px}

.um-done{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;
  background:var(--grey-50);border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;margin-top:26px}
.um-done p{margin:0;font-size:.92rem;color:var(--muted)}
.um-done.is-read{background:#E9F5EF;border-color:#BEE3D1}
.um-done.is-read p{color:#14603C}

/* ---------- PDF ---------- */
.um-pdf{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.um-pdf__bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;
  padding:14px 18px;border-bottom:1px solid var(--line);background:var(--grey-50)}
.um-pdf__bar .btn{padding:9px 14px;font-size:.88rem}
.um-pdf__frame{width:100%;height:min(78vh,900px);border:0;display:block;background:#525659}
.um-pdf__hint{padding:14px 18px;font-size:.86rem;color:var(--muted);border-top:1px solid var(--line);margin:0}
.um-pdf__fallback{display:none;padding:34px 22px;text-align:center}
.um-pdf--fallback .um-pdf__frame{display:none}
.um-pdf--fallback .um-pdf__fallback{display:block}

/* ---------- Търсене ---------- */
.um-results{display:grid;gap:16px;margin-top:26px}
.um-result{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}
.um-result h2{font-size:1.05rem;margin-bottom:6px}
.um-result .um-result__crumb{font-size:.8rem;color:var(--muted-2);margin-bottom:8px}
.um-result p{margin:0 0 10px;font-size:.93rem;color:var(--muted)}
.um-result mark{background:#FFE9A8;color:inherit;padding:0 2px;border-radius:3px}

/* ---------- Светла кутия ---------- */
.um-lb{position:fixed;inset:0;z-index:400;display:none;background:rgba(6,16,32,.94)}
.um-lb.is-open{display:block}
.um-lb__stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:56px 20px}
.um-lb__img{max-width:100%;max-height:calc(100vh - 130px);transform-origin:center center;transition:transform .15s ease;
  background:#fff;border-radius:6px}
.um-lb__bar{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:8px;align-items:center;
  background:rgba(255,255,255,.96);border-radius:999px;padding:8px 10px;box-shadow:var(--shadow-lg);z-index:2}
.um-lb__bar button{border:0;background:var(--grey-100);color:var(--navy);width:42px;height:42px;border-radius:50%;
  cursor:pointer;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center}
.um-lb__bar button:hover{background:var(--navy);color:#fff}
.um-lb__bar .um-lb__close{background:var(--red);color:#fff;width:auto;padding:0 18px;border-radius:999px}
.um-lb__bar .um-lb__close:hover{background:var(--red-dark)}
.um-lb__count{font-size:.82rem;color:var(--muted);padding:0 8px;font-weight:600;white-space:nowrap}
.um-lb__cap{position:absolute;left:0;right:0;top:0;padding:14px 20px;color:rgba(255,255,255,.85);font-size:.85rem;z-index:2;
  background:linear-gradient(180deg,rgba(6,16,32,.75),transparent);pointer-events:none}
.um-lb__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2}
.um-lb__nav button{border:0;background:rgba(255,255,255,.9);color:var(--navy);width:52px;height:52px;border-radius:50%;
  cursor:pointer;display:flex;align-items:center;justify-content:center}
.um-lb__nav button:hover{background:#fff}
.um-lb__nav--prev{left:16px}.um-lb__nav--next{right:16px}
.um-lb__nav .ic{width:22px;height:22px}
body.um-lb-open{overflow:hidden}

/* ---------- Адаптив ---------- */
@media (max-width:1080px){
  .um-lesson{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:22px}
  .um-side{position:static;max-height:none;overflow:visible}
  .um-side__toggle{display:flex;width:100%;justify-content:space-between;align-items:center;
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;
    font-weight:700;color:var(--navy);cursor:pointer;margin-bottom:14px;font-size:.95rem}
  .um-side__body{display:none}
  .um-side.is-open .um-side__body{display:block}
}
@media (max-width:820px){
  .um-grid{grid-template-columns:1fr}
  .um-pager{grid-template-columns:1fr}
  .um-pager .is-next{text-align:left;align-items:flex-start}
  .um-pager .is-empty{display:none}
  .um-bar{position:static}
}
@media (max-width:520px){
  .um-search{flex-wrap:wrap}
  .um-search input{flex:1 1 100%}
  .um-search .btn{width:100%}
}
@media (max-width:680px){
  .um-doc p,.um-doc li,.um-doc td,.um-doc th{font-size:12pt}
  .um-docwrap{padding:16px 14px}
  .um-hero h1{max-width:none}
  .um-lb__nav{display:none}
  .um-lb__bar{gap:6px;padding:6px 8px}
  .um-lb__bar button{width:40px;height:40px}
  .um-pdf__frame{height:70vh}
}
/* ---------- Предпечатна подготовка (A4) ---------- */
@page{
  size:A4;
  margin:20mm 18mm 22mm;
}
@media print{
  html,body{background:#fff!important}
  .um-bar,.um-side,.um-pager,.um-toolbar,.um-done,.um-lb,.breadcrumbs,
  .site-header,.topbar,.site-footer,.float-cta,.um-notice,.um-search{display:none!important}
  .um-main,.um-lesson,.um-docwrap{padding:0!important;margin:0!important;border:0!important;
    box-shadow:none!important;background:#fff!important}
  .um-lesson{display:block!important}

  .um-lesson__head{border:0!important;padding:0 0 6mm!important;margin:0 0 6mm!important;
    border-bottom:1.5pt solid #0B2545!important}
  .um-lesson__head h1{font-size:20pt!important;line-height:1.2!important;color:#0B2545!important}
  .um-lesson__sub{font-size:11pt!important;color:#333!important}
  /* служебният ред („PDF версия“, „96 схеми“) не носи информация на хартия */
  .um-lesson__metaline{display:none!important}
  .um-doc .um-topic-marker{font-style:normal!important;font-size:11pt!important;
    color:#0B2545!important;margin:8mm 0 2mm!important}

  /* Текстът — истинска печатна типография */
  .um-doc{
    font-size:10.5pt!important;
    line-height:1.5!important;
    color:#000!important;
    max-width:none!important;
    hyphens:auto;
    widows:3;
    orphans:3;
  }
  .um-doc p{margin:0 0 4.5pt!important;text-align:justify}
  .um-doc h1,.um-doc h2,.um-doc h3,.um-doc h4,.um-doc h5{
    color:#0B2545!important;
    break-after:avoid-page;
    page-break-after:avoid;
    break-inside:avoid;
    page-break-inside:avoid;
  }
  .um-doc h2,.um-doc p[id^="razdel-"]{font-size:13.5pt!important;margin:6mm 0 2.5mm!important;
    padding-bottom:1.5mm!important;border-bottom:.5pt solid #999!important}
  .um-doc p.paragraph-P2{font-size:11.5pt!important;margin:0 0 4mm!important}
  .um-doc h3{font-size:12pt!important;margin:6mm 0 2.5mm!important}
  .um-doc h4{font-size:10.5pt!important;margin:5mm 0 2mm!important}
  .um-doc strong,.um-doc b{color:#000!important}

  /* Схемите и таблиците не се разкъсват между страници */
  .um-doc img{
    max-width:100%!important;
    max-height:110mm!important;
    break-inside:avoid;
    page-break-inside:avoid;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .um-doc figure,.um-doc .graphic-fr1{break-inside:avoid;page-break-inside:avoid}
  .um-tablewrap{overflow:visible!important;border:.5pt solid #666!important;border-radius:0!important}
  .um-doc table{font-size:9pt!important;page-break-inside:auto}
  .um-doc tr{break-inside:avoid;page-break-inside:avoid}
  .um-doc thead{display:table-header-group}
  .um-doc td,.um-doc th{border:.5pt solid #666!important;padding:2.5pt 4pt!important}
  .um-doc th{background:#EFEFEF!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}

  /* Списъци */
  .um-doc ul,.um-doc ol{padding-left:7mm!important}
  .um-doc li{margin-bottom:2pt!important;break-inside:avoid}
  .um-doc li::marker{color:#000!important}
  .um-doc span.um-marker{color:#000!important;min-width:6mm!important}

  /* Връзките — без подчертаване, с адрес само когато е полезен */
  .um-doc a{color:#000!important;text-decoration:none!important}
  .um-doc blockquote{border-left:2pt solid #666!important;background:#F6F6F6!important;
    -webkit-print-color-adjust:exact;print-color-adjust:exact;padding:3mm 5mm!important}
}

/* Предпазна мярка: нищо в раздела не бива да създава хоризонтален скрол */
.um-main{overflow-x:clip}
.um-doc img,.um-doc table,.um-doc figure,.um-doc div,.um-doc p{max-width:100%}
