/* УКСИВТ 2026 — стили темы (перенос макета Claude Design) */
:root{
  --accent:#F2A20C; --r:16px;
  --navy:#0B1B3A; --blue:#123E8C; --link:#1E56B8; --paper:#F5F4F0; --line:rgba(11,27,58,.10);
}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--navy);font-family:'Golos Text',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
img{max-width:100%}
a{color:var(--link);text-decoration:none}
a:hover{color:var(--accent)}
::selection{background:var(--accent);color:var(--navy)}
button{font-family:inherit}
.uk-wrap{max-width:1280px;margin:0 auto;padding-left:40px;padding-right:40px}
.uk-spacer{flex:1}

/* ---------- Верхняя плашка ---------- */
.uk-topbar{background:var(--navy);color:rgba(255,255,255,.72);font-size:13px}
.uk-topbar__in{display:flex;align-items:center;gap:26px;padding-top:9px;padding-bottom:9px}
.uk-topbar__item{display:flex;align-items:center;gap:8px;white-space:nowrap}
.uk-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}
.uk-topbar__link{color:rgba(255,255,255,.72);font-size:13px}
.uk-topbar__link:hover{color:#fff}

/* ---------- Шапка + мега-меню ---------- */
.site-header{position:sticky;top:0;z-index:800;background:rgba(245,244,240,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.site-header__in{display:flex;align-items:center;gap:20px;padding-top:12px;padding-bottom:12px}
.site-logo{flex:none;display:flex;align-items:center}
.site-logo img,.custom-logo{height:34px;width:auto;display:block}
.uk-nav{flex:1;display:flex;align-items:center;justify-content:flex-end;position:relative}
.uk-navitem{position:relative}
.uk-navlink{display:block;cursor:pointer;font-size:15px;font-weight:500;padding:10px 13px;border-radius:10px;transition:.2s;color:var(--navy)}
.uk-navitem:hover>.uk-navlink,.uk-navitem.open>.uk-navlink{background:#fff;color:var(--blue)}
.uk-panel{position:absolute;top:calc(100% + 6px);right:0;width:760px;max-width:min(760px,90vw);padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 30px 70px rgba(11,27,58,.16);display:none;grid-template-columns:1fr 1fr;gap:4px 26px;z-index:10}
.uk-navitem.has-panel:hover>.uk-panel,.uk-navitem.open>.uk-panel{display:grid}
.uk-navitem:nth-child(-n+3) .uk-panel{left:0;right:auto}
.uk-panel-link{display:flex;gap:10px;padding:8px 10px;border-radius:10px;font-size:14px;line-height:1.35;color:var(--navy)}
.uk-panel-link:hover{background:var(--paper);color:var(--blue)}
.uk-arrow{color:var(--accent);font-family:'JetBrains Mono',monospace;font-size:11px;padding-top:3px}
.uk-burger{display:none;flex-direction:column;gap:5px;width:40px;height:40px;border:0;background:transparent;cursor:pointer;padding:8px}
.uk-burger span{height:2px;background:var(--navy);border-radius:2px;transition:.25s}

/* ---------- Кнопки ---------- */
.uk-cta{display:inline-block;border:0;background:var(--blue);color:#fff;font-weight:600;font-size:14px;padding:12px 20px;border-radius:999px;cursor:pointer;transition:.25s}
.uk-cta:hover{background:var(--navy);color:#fff;transform:translateY(-1px)}
.uk-btn-accent:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(242,162,12,.35)}
.uk-btn-ghost:hover{background:rgba(255,255,255,.1)}
.uk-btn-outline{margin-top:14px;background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:14px;padding:11px 20px;border-radius:999px;cursor:pointer}
.uk-role:hover{border-color:var(--blue)!important;background:var(--paper);transform:translateY(-2px)}
.uk-news:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(11,27,58,.13)}
.uk-banner:hover{outline:2px solid var(--blue)}

/* ---------- Появление блоков (CSS-анимация, не зависит от JS) ---------- */
[data-reveal]{opacity:1;animation:uk-rise .8s cubic-bezier(.2,.7,.2,1)}
@media(prefers-reduced-motion:reduce){[data-reveal],.uk-hero *{animation:none!important}}

/* ---------- Подвал ---------- */
.site-footer{background:var(--navy);color:rgba(255,255,255,.65)}
.site-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding-top:56px;padding-bottom:30px}
.site-footer__logo{height:38px;filter:brightness(0) invert(1);margin-bottom:16px}
.site-footer__note{font-size:14px;line-height:1.6;margin:0;max-width:400px}
.site-footer__h{color:#fff;font-weight:600;font-size:16px;margin-bottom:14px}
.site-footer__link{color:rgba(255,255,255,.65);font-size:14px}
.site-footer__contacts{font-size:14px;line-height:1.9}
.site-footer__bottom{display:flex;gap:20px;font-size:13px;flex-wrap:wrap;padding-top:20px;padding-bottom:40px;border-top:1px solid rgba(255,255,255,.12)}
.site-footer__bottom a{color:rgba(255,255,255,.65)}

/* ---------- Общие секции/страницы ---------- */
.uk-section{max-width:1280px;margin:0 auto;padding:60px 40px 0}
.uk-h2{font-family:Unbounded,sans-serif;font-weight:700;font-size:36px;letter-spacing:-.025em;margin:0 0 26px}
.uk-lead{font-size:18px;line-height:1.6;color:rgba(11,27,58,.7)}
.uk-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.uk-mono{font-family:'JetBrains Mono',monospace}

/* Разметка «страница с боковым меню» (Сведения об ОО и др.) */
.uk-doc{display:grid;grid-template-columns:280px 1fr;gap:32px;max-width:1280px;margin:0 auto;padding:40px}
.uk-side{align-self:start;position:sticky;top:90px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px;font-size:14px}
.uk-side a{display:block;padding:9px 12px;border-radius:10px;color:var(--navy);line-height:1.3}
.uk-side a:hover{background:var(--paper);color:var(--blue)}
.uk-side a.current{background:var(--navy);color:#fff}
.uk-content h1{font-family:Unbounded,sans-serif;font-weight:800;font-size:40px;letter-spacing:-.02em;margin:0 0 20px}
.uk-content h2{font-family:Unbounded,sans-serif;font-weight:700;font-size:26px;margin:32px 0 12px}
.uk-content{font-size:16px;line-height:1.7}

/* Таблица документов */
.uk-doclist{display:flex;flex-direction:column;gap:10px}
.uk-docrow{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;transition:.2s}
.uk-docrow:hover{border-color:var(--blue)}
.uk-docrow .t{flex:1;font-weight:500}
.uk-docrow .m{font-family:'JetBrains Mono',monospace;font-size:12px;color:rgba(11,27,58,.5)}

/* ---------- Hero внутренней страницы ---------- */
.uk-pagehero{background:var(--navy);color:#fff;padding:34px 0 46px;position:relative;overflow:hidden}
.uk-pagehero::after{content:"";position:absolute;right:-80px;top:-60px;width:320px;height:320px;border:1px solid rgba(255,255,255,.10);border-radius:50%}
.uk-pagehero .uk-crumbs--dark{margin-bottom:18px}
.uk-pagehero__title{font-family:Unbounded,sans-serif;font-weight:800;font-size:46px;line-height:1.05;letter-spacing:-.03em;margin:0;max-width:900px}
.uk-pagehero__lead{font-size:18px;line-height:1.6;color:rgba(255,255,255,.72);margin:16px 0 0;max-width:640px}
.uk-content h2{font-family:Unbounded,sans-serif;font-weight:700;font-size:26px;margin:32px 0 12px}
.uk-content h3{font-family:Unbounded,sans-serif;font-weight:600;font-size:20px;margin:24px 0 10px}
.uk-content img{border-radius:12px}
.uk-content ul,.uk-content ol{line-height:1.7}
@media(max-width:1000px){.uk-pagehero__title{font-size:30px}}

/* ---------- Карточки подразделов (индекс раздела) ---------- */
.uk-subgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.uk-subcard{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;color:var(--navy);transition:.25s}
.uk-subcard:hover{border-color:var(--blue);transform:translateY(-2px);color:var(--navy)}
.uk-subcard__arrow{color:var(--accent);font-size:12px}
.uk-subcard__t{font-weight:600;font-size:16px}
.uk-subcard__d{font-size:13px;color:rgba(11,27,58,.55);line-height:1.4}

/* ---------- Приёмная комиссия ---------- */
.uk-priem-top{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start;margin-bottom:50px}
.uk-priem-contacts{background:var(--navy);color:#fff;border-radius:var(--r);padding:26px}
.uk-priem-btn{display:block;text-align:center;margin-top:20px;border:0;background:var(--accent);color:var(--navy);font-weight:700;padding:14px;border-radius:999px;font-size:15px}
.uk-priem-btn:hover{color:var(--navy);transform:translateY(-1px)}
.uk-steps5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:50px}
.uk-step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:10px;transition:.28s}
.uk-step:hover{border-color:var(--accent);transform:translateY(-3px)}
.uk-step__n{width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px}
.uk-step__t{font-weight:600;font-size:16px;line-height:1.3}
.uk-step__d{font-size:13px;line-height:1.5;color:rgba(11,27,58,.6)}
.uk-step__w{margin-top:auto;font-size:11px;color:var(--accent)}
.uk-priem-2col{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.uk-checkrow{display:flex;gap:14px;align-items:center;padding:15px 16px;border-radius:12px;transition:.2s}
.uk-checkrow:hover{background:var(--paper)}
.uk-checkbox{flex:none;width:20px;height:20px;border:2px solid rgba(11,27,58,.2);border-radius:6px}

/* ---------- Информация о приёме: план ---------- */
.uk-priem-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-bottom:26px}
.uk-plan{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.uk-plan__head,.uk-plan__row{display:grid;grid-template-columns:96px 1fr 150px 70px 130px 90px;gap:18px;align-items:center;padding:16px 26px}
.uk-plan__head{background:var(--navy);color:rgba(255,255,255,.6);font-size:12px}
.uk-plan__row{border-bottom:1px solid rgba(11,27,58,.06);transition:.2s}
.uk-plan__row:hover{background:var(--paper)}
.uk-plan__bar{height:8px;background:rgba(11,27,58,.09);border-radius:999px;overflow:hidden}
.uk-plan__barfill{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--accent));border-radius:999px}
.uk-plan__foot{padding:16px 26px;display:flex;justify-content:space-between;font-size:13px;color:rgba(11,27,58,.5);flex-wrap:wrap;gap:10px}
.uk-priem-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}

/* ---------- Кредит: калькулятор ---------- */
.uk-credit{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;align-items:start}
.uk-credit__calc{background:var(--navy);color:#fff;border-radius:var(--r);padding:34px}
.uk-credit__row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:14px;color:rgba(255,255,255,.6)}
.uk-credit__out{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
.uk-credit__out .k{font-size:12px;color:rgba(255,255,255,.5);margin-bottom:6px}
.uk-credit__out .v{font-family:Unbounded,sans-serif;font-weight:600;font-size:18px}
.uk-num{flex:none;width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:12px}

/* ---------- Форма ---------- */
.uk-askgrid{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;align-items:start}
.uk-form{display:flex;flex-direction:column;gap:16px}
.uk-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}
.uk-form input,.uk-form textarea{font-size:15px;padding:13px 16px;border:1px solid rgba(11,27,58,.16);border-radius:12px;font-weight:400;font-family:inherit}
.uk-form input:focus,.uk-form textarea:focus{outline:2px solid var(--blue);border-color:var(--blue)}
.uk-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.uk-alert{padding:14px 18px;border-radius:12px;margin-bottom:16px;font-size:14px}
.uk-alert--ok{background:#e7f6ec;color:#1b7a3d}
.uk-alert--err{background:#fdecec;color:#b3261e}

/* ---------- Студенту ---------- */
.uk-stud-2col{display:grid;grid-template-columns:1.6fr 1fr;gap:26px;align-items:start}
.uk-subrow{display:grid;grid-template-columns:70px 90px 1fr 90px;gap:16px;align-items:center;padding:14px 16px;background:var(--paper);border-radius:12px}
@media(max-width:1000px){
  .uk-priem-top,.uk-priem-2col,.uk-credit,.uk-askgrid,.uk-stud-2col,.uk-subgrid,.uk-priem-cards{grid-template-columns:1fr}
  .uk-steps5{grid-template-columns:1fr 1fr}
  .uk-grid-4{grid-template-columns:1fr 1fr!important}
  .uk-plan__head{display:none}
  .uk-plan__row{grid-template-columns:1fr 1fr;gap:8px}
  .uk-plan__bar{grid-column:1/-1}
  .uk-subrow{grid-template-columns:1fr 1fr}
}

/* ---------- FAQ ---------- */
.uk-faqlist{display:flex;flex-direction:column;gap:10px;max-width:900px}
.uk-faqitem{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.uk-faqitem summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:600;font-size:16px;display:flex;align-items:center;gap:12px}
.uk-faqitem summary::-webkit-details-marker{display:none}
.uk-faqitem summary::before{content:"+";color:var(--accent);font-family:'JetBrains Mono',monospace;font-size:18px}
.uk-faqitem[open] summary::before{content:"–"}
.uk-faqanswer{padding:0 22px 20px;color:rgba(11,27,58,.72);line-height:1.6}

/* ---------- Специальности: архив ---------- */
.uk-specfilter{position:sticky;top:64px;z-index:600;background:rgba(245,244,240,.92);backdrop-filter:blur(14px);padding:14px 0;margin-bottom:8px;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.uk-search{display:flex;align-items:center;gap:10px;flex:1;min-width:260px;background:#fff;border:1px solid rgba(11,27,58,.14);border-radius:999px;padding:11px 18px}
.uk-search span{color:rgba(11,27,58,.35);font-size:15px}
.uk-search input{border:0;outline:0;background:transparent;font-size:15px;width:100%;color:var(--navy)}
.uk-chips{display:flex;gap:6px;flex-wrap:wrap}
.uk-chip{cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;border-radius:999px;border:1px solid rgba(11,27,58,.16);background:#fff;color:var(--navy);transition:.2s}
.uk-chip.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}
.uk-specgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:22px}
.uk-speccard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;display:flex;flex-direction:column;gap:14px;transition:.28s;color:var(--navy)}
.uk-speccard:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 20px 46px rgba(11,27,58,.12);color:var(--navy)}
.uk-speccard__top{display:flex;align-items:center;gap:10px}
.uk-speccard__code{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:500;padding:5px 10px;background:var(--navy);color:#fff;border-radius:8px}
.uk-speccard__cat{font-size:12px;padding:5px 10px;border:1px solid rgba(11,27,58,.16);border-radius:999px;color:rgba(11,27,58,.6)}
.uk-speccard__name{font-family:Unbounded,sans-serif;font-weight:600;font-size:21px;line-height:1.22;letter-spacing:-.015em;margin:0}
.uk-speccard__short{font-size:14px;line-height:1.55;color:rgba(11,27,58,.6);margin:0}
.uk-speccard__meta{display:flex;gap:22px;padding-top:14px;border-top:1px solid rgba(11,27,58,.08);font-size:13px;color:rgba(11,27,58,.6);flex-wrap:wrap}
.uk-speccard__meta b{color:var(--navy)}
.uk-more{color:var(--link);font-weight:600}
.uk-specempty{padding:70px 0;text-align:center}

/* ---------- Специальность: карточка ---------- */
.uk-spec-hero{background:var(--navy);color:#fff}
.uk-spec-hero__in{padding-top:30px;padding-bottom:60px}
.uk-crumbs a{color:inherit}
.uk-crumbs--dark{color:rgba(255,255,255,.5);margin-bottom:26px;font-size:13px}
.uk-crumbs--dark a{color:rgba(255,255,255,.5)}
.uk-spec-hero__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:start}
.uk-spec-hero__code{font-family:'JetBrains Mono',monospace;font-size:14px;padding:6px 12px;background:var(--accent);color:var(--navy);border-radius:8px;font-weight:500}
.uk-spec-hero__title{font-family:Unbounded,sans-serif;font-weight:800;font-size:50px;line-height:1.02;letter-spacing:-.032em;margin:20px 0 16px}
.uk-spec-hero__qual{font-size:19px;color:var(--accent);margin:0 0 22px}
.uk-spec-hero__desc{font-size:17px;line-height:1.6;color:rgba(255,255,255,.72);margin:0;max-width:640px}
.uk-spec-facts{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:26px}
.uk-spec-facts__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}
.uk-spec-facts .k{font-size:12px;color:rgba(255,255,255,.5);margin-bottom:5px}
.uk-spec-facts .v{font-family:Unbounded,sans-serif;font-weight:600;font-size:18px}
.uk-spec-apply{display:block;text-align:center;border:0;background:var(--accent);color:var(--navy);font-weight:700;font-size:16px;padding:15px;border-radius:999px;cursor:pointer;margin-bottom:10px;transition:.25s}
.uk-spec-apply:hover{transform:translateY(-2px);color:var(--navy)}
.uk-spec-links{display:flex;gap:10px}
.uk-spec-links a{flex:1;text-align:center;padding:13px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:14px;color:#fff}
.uk-spec-body{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;align-items:start;padding-top:34px;padding-bottom:90px}
.uk-spec-aside{display:grid;gap:18px}
.uk-jobchips{display:flex;flex-wrap:wrap;gap:8px}
.uk-jobchip{padding:8px 14px;border:1px solid rgba(11,27,58,.14);border-radius:999px;font-size:14px;transition:.25s}
.uk-jobchip:hover{background:var(--navy);color:#fff}
.uk-photostub{height:170px;background:repeating-linear-gradient(135deg,#E9E7E1 0 10px,#F5F4F0 10px 20px);display:flex;align-items:flex-end;padding:14px}
@media(max-width:1000px){.uk-specgrid,.uk-spec-hero__grid,.uk-spec-body{grid-template-columns:1fr}.uk-spec-hero__title{font-size:34px}}

/* ---------- Ключевые кадры ---------- */
@keyframes uk-float{0%{transform:translateY(0)}50%{transform:translateY(-14px)}100%{transform:translateY(0)}}
@keyframes uk-mark{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes uk-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes uk-wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes uk-sweep{0%{transform:translateX(-30%) skewX(-12deg);opacity:0}35%{opacity:.55}100%{transform:translateX(130%) skewX(-12deg);opacity:0}}
@keyframes uk-glow{0%{opacity:.45;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}100%{opacity:.45;transform:scale(1)}}
@keyframes uk-caret{0%,45%{opacity:1}50%,95%{opacity:0}100%{opacity:1}}
@keyframes uk-drift{from{background-position:0 0}to{background-position:64px 64px}}
@keyframes uk-blob{0%{transform:translate(0,0) scale(1)}33%{transform:translate(70px,-50px) scale(1.14)}66%{transform:translate(-50px,40px) scale(.92)}100%{transform:translate(0,0) scale(1)}}
@keyframes uk-blob2{0%{transform:translate(0,0) scale(1.05)}40%{transform:translate(-90px,60px) scale(.9)}75%{transform:translate(60px,30px) scale(1.2)}100%{transform:translate(0,0) scale(1.05)}}
@keyframes uk-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes uk-spinr{from{transform:rotate(360deg)}to{transform:rotate(0)}}
@keyframes uk-scan{0%{transform:translateY(-100%);opacity:0}20%{opacity:.7}100%{transform:translateY(1200%);opacity:0}}
@keyframes uk-orbit{from{transform:rotate(0) translateX(230px) rotate(0)}to{transform:rotate(360deg) translateX(230px) rotate(-360deg)}}
@keyframes uk-tick{0%,100%{opacity:.15}50%{opacity:.7}}

/* ---------- Экраны редизайна ---------- */
.uk-secbar{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:59px;z-index:700;backdrop-filter:blur(10px)}
.uk-secbar__in{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px;padding-bottom:12px}
.uk-sectab{font-size:13.5px;font-weight:500;padding:9px 15px;border-radius:999px;color:var(--navy);white-space:nowrap;transition:.2s}
.uk-sectab:hover{background:rgba(18,62,140,.08);color:var(--blue)}
.uk-sectab.is-active{background:var(--navy);color:#fff}
.uk-sved__link:hover{background:rgba(18,62,140,.06);color:var(--blue)}
.uk-sved__doc:hover{background:var(--paper)}
.uk-sved__body h2{font-family:Unbounded,sans-serif;font-weight:600;font-size:22px;letter-spacing:-.02em;margin:1.4em 0 .5em}
.uk-sved__body h3{font-family:Unbounded,sans-serif;font-weight:600;font-size:18px;margin:1.2em 0 .4em}
.uk-sved__body p{line-height:1.65;color:rgba(11,27,58,.78)}
.uk-lift{transition:.28s}
.uk-lift:hover{border-color:var(--blue)!important;transform:translateY(-3px);box-shadow:0 18px 40px rgba(11,27,58,.12)}
.uk-ph{background:repeating-linear-gradient(135deg,#E9E7E1 0 11px,#F5F4F0 11px 22px)}
.uk-faqd{transition:.2s}
.uk-faqd summary::-webkit-details-marker{display:none}
.uk-faqd__i{color:var(--accent);font-family:'JetBrains Mono',monospace;transition:.2s}
.uk-faqd[open] .uk-faqd__i{transform:rotate(45deg)}
.uk-ekrow:hover{border-color:var(--accent)!important}
.uk-ecotab.is-active{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}

/* ---------- Адаптив ---------- */
@media(max-width:1000px){
  .uk-topbar{display:none}
  .uk-burger{display:flex}
  .uk-nav{position:fixed;inset:56px 0 auto 0;flex-direction:column;align-items:stretch;justify-content:flex-start;background:#fff;border-bottom:1px solid var(--line);padding:10px 20px 20px;max-height:calc(100vh - 56px);overflow:auto;display:none}
  .site-header.open .uk-nav{display:flex}
  .uk-navitem{border-bottom:1px solid var(--line)}
  .uk-panel{position:static;display:grid;width:auto;max-width:none;box-shadow:none;border:0;padding:6px 0 10px;grid-template-columns:1fr}
  .uk-doc,.site-footer__grid{grid-template-columns:1fr}
  .uk-side{position:static}
  .uk-section,.uk-doc{padding-left:20px;padding-right:20px}
  .uk-h2{font-size:28px}
  .uk-hero h1{font-size:44px!important}
  .uk-secbar{top:56px}
  /* Сетки экранов сворачиваются на планшете/мобильном */
  .uk-grid-5,.uk-grid-4,.uk-grid-3,.uk-grid-2,.uk-grid-news,.uk-grid-proj,.uk-2col,.uk-2to1,.uk-sved{grid-template-columns:1fr!important}
  .uk-sved__nav{position:static!important;display:flex;flex-wrap:wrap;gap:4px}
  .uk-sved__doc{grid-template-columns:1fr!important;gap:6px!important}
  .uk-grid-4{grid-template-columns:1fr 1fr!important}
  main[style*="max-width:1280px"]{padding-left:20px!important;padding-right:20px!important}
  .uk-row3,.uk-row4,.uk-plan__row,.uk-plan__head{grid-template-columns:1fr!important;gap:6px!important}
  .uk-plan__head{display:none}
  main h1{font-size:38px!important}
}
@media(max-width:620px){
  .uk-grid-4{grid-template-columns:1fr!important}
  .uk-hero .uk-wrap{padding-left:20px!important;padding-right:20px!important}
  .uk-hero h1{font-size:clamp(22px,7vw,40px)!important;line-height:1.12!important}
  .uk-hero__tile{opacity:.12!important}
  .uk-hero__caret{display:none!important}
}
