/* TNU theme: Visual Page Builder elements look like the rest of the TNU site
 * (square corners, maroon accent, Roboto). Generated from the former «ТНУ Конструктор» styles;
 * loaded after the builder's own styles, so equal selectors win, and per-element styles still win over both. */
:root{--rowl-theme-acc:var(--accent,#a51d21);--rowl-theme-on-acc:#fff;--rowl-radius:0px;--rowl-radius-sm:0px;--rowl-radius-btn:0px}
.rowl-row,.rowl-section{--rowl-acc:var(--accent,#a51d21)}
/* the builder's modern touches that the TNU design does not use */
.rowl-tabs-nav{display:flex;padding:0;border-radius:0;background:none;box-shadow:none}
.rowl-tab:not(#vpb-tnu),.rowl-tab.is-active:not(#vpb-tnu){border-radius:0;box-shadow:none;background:none}
.rowl-acc{gap:0}
.rowl-acc-item,.rowl-toggle,.rowl-acc-item[open],.rowl-toggle[open]{border-radius:0;box-shadow:none}
.rowl-btn{border-radius:0}
.rowl-btn:after{display:none}
.rowl-btn:hover{transform:translateY(-1px)}
.rowl-block-title{position:relative;margin:0 0 14px!important;padding-left:12px!important;font:700 18px/1.3 Roboto,Arial,sans-serif!important;color:#1a1a1a}
.rowl-block-title:before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:3px;background:var(--rowl-acc,#a51d21)}
.rowl-align-center{text-align:center}
.rowl-align-right{text-align:right}
.rowl-text,.rowl-image,.rowl-gallery,.rowl-btn-wrap,.rowl-sep,.rowl-tabs,.rowl-acc,.rowl-toggle,.rowl-msg,.rowl-video,.rowl-map,.rowl-docs,.rowl-news,.rowl-card,.rowl-html,.rowl-widgets{margin-bottom:22px}
.rowl-heading{margin-top:0}
.entry-content h2.rowl-heading.rowl-align-center:before,.entry-content h2.rowl-heading.rowl-align-right:before{display:none}
.entry-content h2.rowl-heading.rowl-align-center,.entry-content h2.rowl-heading.rowl-align-right{padding-left:0}
.rowl-heading a{color:inherit!important;background:none!important}
.rowl-image{margin-left:0;margin-right:0}
.rowl-image img{display:inline-block;max-width:100%;height:auto}
.rowl-image figcaption{margin-top:8px}
.rowl-gallery-grid{display:grid;grid-template-columns:repeat(var(--rowl-cols,3),minmax(0,1fr));gap:10px}
.rowl-gallery-item{margin:0!important;overflow:hidden;aspect-ratio:4/3;background:#f3f0f0}
.rowl-gallery-item a{display:block;height:100%;background:none!important}
.rowl-gallery-item img{width:100%;height:100%!important;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.rowl-gallery-item:hover img{transform:scale(1.06)}
@media(max-width:600px){.rowl-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.rowl-btn-wrap.rowl-align-inline{display:inline-block;margin-right:10px}
.entry-content .rowl-btn,.rowl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 26px;font:700 13px/1.2 Roboto,Arial,sans-serif;letter-spacing:.8px;text-transform:uppercase;text-decoration:none!important;background-image:none;border:1px solid transparent;cursor:pointer;transition:filter .2s,transform .2s,background-color .2s,color .2s,box-shadow .2s}
.entry-content .rowl-btn:hover{transform:translateY(-1px);background-size:auto}
.rowl-btn--sm{min-height:36px;padding:0 16px;font-size:12px}
.rowl-btn--lg{min-height:54px;padding:0 34px;font-size:14px}
.rowl-btn--block{display:flex;width:100%}
.entry-content .rowl-btn--primary,.rowl-btn--primary{color:#fff!important;background:linear-gradient(0deg,#863030,#8a0707 50%,#9c2828);box-shadow:0 8px 18px -10px rgba(138,7,7,.8)}
.rowl-btn--primary:hover{filter:brightness(1.12)}
.entry-content .rowl-btn--outline,.rowl-btn--outline{color:var(--rowl-acc,#a51d21)!important;background:#fff;border-color:currentColor}
.entry-content .rowl-btn--outline:hover{background:var(--rowl-acc,#a51d21);color:#fff!important}
.entry-content .rowl-btn--dark,.rowl-btn--dark{color:#fff!important;background:#222}
.entry-content .rowl-btn--dark:hover{background:var(--rowl-acc,#a51d21)}
.entry-content .rowl-btn--light,.rowl-btn--light{color:#222!important;background:#f3eeee}
.entry-content .rowl-btn--light:hover{background:#ead9d9}
.rowl-sep{display:flex;justify-content:center}
.rowl-sep.rowl-align-left{justify-content:flex-start}
.rowl-sep.rowl-align-right{justify-content:flex-end}
.rowl-sep span{position:relative;display:block;height:1px}
.rowl-sep--solid span{background:#e2dada}
.rowl-sep--dashed span{border-top:1px dashed #d4c8c8;height:0}
.rowl-sep--dotted span{border-top:2px dotted #d4c8c8;height:0}
.rowl-sep--diamond span{background:linear-gradient(90deg,transparent,#dccfcf 18%,#dccfcf 82%,transparent)}
.rowl-sep--diamond span:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;background:var(--rowl-acc,#a51d21);transform:translate(-50%,-50%) rotate(45deg)}
.rowl-sep--accent span{height:3px;max-width:70px;background:var(--rowl-acc,#a51d21)}
.rowl-space{margin:0!important}
.rowl-tabs-nav{display:flex;flex-wrap:wrap;gap:0;border-bottom:2px solid #eee}
.rowl-tab:not(#vpb-tnu){position:relative;margin:0 0 -2px;padding:13px 20px;border:0;background:none;font:700 13.5px/1.3 Roboto,Arial,sans-serif;color:#666;cursor:pointer;transition:color .2s,background-color .2s}
.rowl-tab:not(#vpb-tnu):after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--rowl-acc,#a51d21);transform:scaleX(0);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.rowl-tab:hover:not(#vpb-tnu){color:#222;background:#faf7f7}
.rowl-tab.is-active:not(#vpb-tnu){color:var(--rowl-acc,#a51d21)}
.rowl-tab.is-active:not(#vpb-tnu):after{transform:scaleX(1)}
.rowl-tab:focus-visible:not(#vpb-tnu){outline:2px solid var(--rowl-acc,#a51d21);outline-offset:-2px}
.rowl-tab-panel:not(#vpb-tnu){padding:20px 0 4px;animation:rowlIn .35s ease both}
@keyframes rowlIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:600px){.rowl-tabs-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.rowl-tab:not(#vpb-tnu){white-space:nowrap}
}
.rowl-acc-item,.rowl-toggle{border:1px solid #ececec;background:#fff}
.rowl-acc-item+.rowl-acc-item{border-top:0}
.rowl-acc-item summary,.rowl-toggle summary{position:relative;display:block;padding:15px 50px 15px 18px;font:600 15px/1.4 Roboto,Arial,sans-serif;color:#1a1a1a;cursor:pointer;list-style:none;transition:background-color .2s,color .2s}
.rowl-acc-item summary::-webkit-details-marker,.rowl-toggle summary::-webkit-details-marker{display:none}
.rowl-acc-item summary:after,.rowl-toggle summary:after{content:"";position:absolute;right:20px;top:50%;width:8px;height:8px;border-right:1.6px solid var(--rowl-acc,#a51d21);border-bottom:1.6px solid var(--rowl-acc,#a51d21);transform:translateY(-70%) rotate(45deg);transition:transform .25s}
.rowl-acc-item[open]>summary:after,.rowl-toggle[open]>summary:after{transform:translateY(-30%) rotate(-135deg)}
.rowl-acc-item summary:hover,.rowl-toggle summary:hover{background:#faf6f6;color:var(--rowl-acc,#a51d21)}
.rowl-acc-item[open]>summary,.rowl-toggle[open]>summary{color:var(--rowl-acc,#a51d21);box-shadow:inset 3px 0 0 var(--rowl-acc,#a51d21)}
.rowl-acc-body{padding:4px 18px 16px;overflow:hidden}
.rowl-acc-body>*:last-child{margin-bottom:0}
.rowl-msg{padding:16px 20px;border-left:4px solid;background:#f6f7f7}
.rowl-msg>*:last-child{margin-bottom:0}
.rowl-msg--accent{border-color:var(--rowl-acc,#a51d21);background:#faf5f5}
.rowl-msg--info{border-color:#2271b1;background:#f0f6fc}
.rowl-msg--success{border-color:#2e7d32;background:#f0f7f0}
.rowl-msg--warning{border-color:#c77c02;background:#fdf8ec}
.rowl-msg--danger{border-color:#b32d2e;background:#fcf0f1}
.rowl-video{margin-left:0;margin-right:0}
.rowl-video-box{position:relative;width:100%;background:#000}
.rowl-video-box iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0}
.rowl-map iframe{display:block;width:100%;border:0}
.rowl-docs>p{margin:0}
.rowl-news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}
.entry-content .rowl-news-item,.rowl-news-item{display:flex;flex-direction:column;background:#fff!important;border:1px solid #ececec;color:#1a1a1a!important;text-decoration:none!important;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.rowl-news-item:hover{transform:translateY(-4px);box-shadow:0 16px 30px -18px rgba(90,10,12,.45)}
.rowl-news-img{display:block;aspect-ratio:16/10;overflow:hidden;background:#f3f0f0}
.rowl-news-img img{width:100%;height:100%!important;object-fit:cover;transition:transform .6s}
.rowl-news-item:hover .rowl-news-img img{transform:scale(1.06)}
.rowl-news-body{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px}
.rowl-news-title{font:700 14.5px/1.4 Roboto,Arial,sans-serif;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rowl-news-item:hover .rowl-news-title{color:var(--rowl-acc,#a51d21)}
.rowl-news-body time{font-size:12px;color:#9a9a9a}
.rowl-news--list .rowl-news-grid{grid-template-columns:1fr;gap:0}
.rowl-news--list .rowl-news-item{flex-direction:row;border-width:0 0 1px}
.rowl-news--list .rowl-news-img{flex:0 0 110px;aspect-ratio:4/3}
.entry-content .rowl-news-more{display:inline-block;margin-top:14px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px}
.entry-content .rowl-card,.rowl-card{position:relative;display:flex;flex-direction:column;height:100%;background:#fff!important;border:1px solid #ececec;color:#333!important;text-decoration:none!important;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
a.rowl-card:hover{transform:translateY(-4px);border-color:#e2d6d6;box-shadow:0 16px 30px -18px rgba(90,10,12,.45)}
.rowl-card:before{content:"";position:absolute;left:0;top:0;z-index:2;width:0;height:3px;background:var(--rowl-acc,#a51d21);transition:width .45s cubic-bezier(.2,.7,.2,1)}
a.rowl-card:hover:before{width:100%}
.rowl-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#f3f0f0}
.rowl-card-media img{width:100%;height:100%!important;object-fit:cover;transition:transform .6s}
a.rowl-card:hover .rowl-card-media img{transform:scale(1.05)}
.rowl-card-body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px}
.rowl-card-title{font:700 16px/1.35 Roboto,Arial,sans-serif;color:#1a1a1a}
a.rowl-card:hover .rowl-card-title{color:var(--rowl-acc,#a51d21)}
.rowl-card-text{font-size:14px;line-height:1.6;color:#555}
.rowl-card-text>*:last-child{margin-bottom:0}
.rowl-card--left{flex-direction:row}
.rowl-card--left .rowl-card-media{flex:0 0 40%;aspect-ratio:auto}
.rowl-card--overlay .rowl-card-media{aspect-ratio:4/3}
.rowl-card--overlay .rowl-card-body{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 16px;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent)}
.rowl-card--overlay .rowl-card-title,.rowl-card--overlay .rowl-card-text{color:#fff!important}
@media(max-width:600px){.rowl-card--left{flex-direction:column}
.rowl-card--left .rowl-card-media{aspect-ratio:16/10}
}
.rowl-card-media,.rowl-news-img,.rowl-gallery-item{position:relative}
.entry-content .rowl-card-media img,.entry-content .rowl-news-img img,.entry-content .rowl-gallery-item img,.rowl-card-media img,.rowl-news-img img,.rowl-gallery-item img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;box-shadow:none}
.rowl-card--left .rowl-card-media{min-height:180px}
.rowl-acc-search{position:relative;display:flex;align-items:center;margin:0 0 12px}
.rowl-acc-search input{flex:1;height:44px;padding:0 60px 0 42px;border:1px solid #dcdcdc;background:#fafafa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E") no-repeat 15px center;font:400 14.5px Roboto,Arial,sans-serif;outline:0;border-radius:0;transition:border-color .2s,box-shadow .2s,background-color .2s}
.rowl-acc-search input:focus{border-color:var(--accent,#a51d21);background-color:#fff;box-shadow:0 0 0 3px rgba(165,29,33,.12)}
.rowl-acc-search span{position:absolute;right:12px;min-width:26px;padding:3px 7px;background:var(--accent,#a51d21);color:#fff;font:700 12px/1 Roboto,Arial,sans-serif;text-align:center}
.rowl-acc-item[hidden]{display:none}
.rowl-acc-none{padding:24px;text-align:center;color:#999;border:1px dashed #ddd}

/* the theme builds the dissertation search with the old class name */
.tnub-acc-search{position:relative;display:flex;align-items:center;margin:0 0 12px}
.tnub-acc-search input{flex:1;height:44px;padding:0 60px 0 42px;border:1px solid #dcdcdc;background:#fafafa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E") no-repeat 15px center;font:400 14.5px Roboto,Arial,sans-serif;outline:0;border-radius:0;transition:border-color .2s,box-shadow .2s,background-color .2s}
.tnub-acc-search input:focus{border-color:var(--accent,#a51d21);background-color:#fff;box-shadow:0 0 0 3px rgba(165,29,33,.12)}
.tnub-acc-search span{position:absolute;right:12px;min-width:26px;padding:3px 7px;background:var(--accent,#a51d21);color:#fff;font:700 12px/1 Roboto,Arial,sans-serif;text-align:center}

/* accordion marker: only the TNU chevron (the builder draws a round "+" with :before and :after) */
.rowl-acc-item summary:before,.rowl-toggle summary:before{display:none}
.rowl-acc-item summary:after,.rowl-toggle summary:after,.rowl-acc-item[open]>summary:after,.rowl-toggle[open]>summary:after{right:20px;width:8px;height:8px;margin-top:0;background:none;color:inherit}
.entry-content .rowl-acc-item summary,.entry-content .rowl-toggle summary{padding:15px 50px 15px 18px;font:600 15px/1.4 Roboto,Arial,sans-serif}
.rowl-acc-search input,.rowl-acc-search span,.tnub-acc-search input,.tnub-acc-search span{border-radius:0!important}
