

/* Start:/local/templates/main/assets/pages/dopobrazovanie/css/main.css?178977089214009*/
.tutorra-dop-page{--dop-ink:#2f1720;--dop-muted:#705963;--dop-line:#ead9e0;--dop-rose:#fff0f5;--dop-mint:#edf8f2;--dop-blue:#edf5ff;--dop-yellow:#fff7dc;--dop-lilac:#f4efff;color:var(--dop-ink);background:#fff;overflow:hidden}
.tutorra-dop-page,.tutorra-dop-page *{box-sizing:border-box}
.tutorra-dop-page a:focus-visible,.tutorra-dop-page button:focus-visible{outline:3px solid rgba(232,24,92,.28);outline-offset:3px}
.tutorra-dop-page__hero{padding:clamp(54px,7vw,92px) 0;background:radial-gradient(circle at 92% 8%,rgba(180,160,255,.25),transparent 30%),radial-gradient(circle at 8% 92%,rgba(255,181,205,.22),transparent 27%),linear-gradient(135deg,#fff 0%,#fdf8fb 55%,#f3f0ff 100%);border-bottom:1px solid rgba(139,26,74,.08)}
.tutorra-dop-page__hero-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(32px,6vw,78px);align-items:center}
.tutorra-dop-page__eyebrow{margin:0 0 11px;color:#a31f55;font:800 13px/1.3 var(--ff-body,"Nunito Sans",sans-serif);letter-spacing:.1em;text-transform:uppercase}
.tutorra-dop-page__hero-title{max-width:790px;margin:0;color:var(--dop-ink);font:800 clamp(39px,4.8vw,66px)/1.04 var(--ff,"Nunito",sans-serif);letter-spacing:-.035em}
.tutorra-dop-page__hero-title span{color:#b52460}
.tutorra-dop-page__hero-text{max-width:690px;margin:20px 0 0;color:var(--dop-muted);font:500 clamp(17px,1.5vw,21px)/1.55 var(--ff-body,"Nunito Sans",sans-serif)}
.tutorra-dop-page__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.tutorra-dop-page__facts{display:flex;flex-wrap:wrap;gap:10px 18px;margin:22px 0 0;padding:0;list-style:none;color:#604852;font:700 14px/1.45 var(--ff-body,"Nunito Sans",sans-serif)}
.tutorra-dop-page__facts li{position:relative;padding-left:17px}
.tutorra-dop-page__facts li::before{content:"";position:absolute;left:0;top:.48em;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#e8185c,#8b1a4a)}
.tutorra-dop-page__hero-art{position:relative;min-height:430px}
.tutorra-dop-page__art-board{position:absolute;inset:18px 0 18px 30px;overflow:hidden;background:#fff;border:1px solid rgba(139,26,74,.11);border-radius:28px;box-shadow:0 28px 70px rgba(86,34,53,.15)}
.tutorra-dop-page__art-board::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(255,221,230,.8),transparent 26%),radial-gradient(circle at 80% 78%,rgba(221,240,255,.9),transparent 30%),#fbf8ff}
.tutorra-dop-page__sheet{position:absolute;width:210px;height:278px;padding:27px 23px;background:#fff;border:1px solid rgba(89,48,65,.12);border-radius:15px;box-shadow:0 19px 42px rgba(76,44,59,.14)}
.tutorra-dop-page__sheet--one{left:38px;top:56px;transform:rotate(-6deg)}
.tutorra-dop-page__sheet--two{right:35px;top:78px;transform:rotate(7deg)}
.tutorra-dop-page__sheet-label{display:inline-flex;padding:6px 9px;color:#8b1a4a;background:#fbeaf1;border-radius:7px;font:800 10px/1 var(--ff-body,"Nunito Sans",sans-serif);letter-spacing:.05em;text-transform:uppercase}
.tutorra-dop-page__sheet strong{display:block;margin-top:19px;font:800 21px/1.2 var(--ff,"Nunito",sans-serif)}
.tutorra-dop-page__sheet-mark{display:grid;place-items:center;width:72px;height:72px;margin:25px auto 0;color:#8b1a4a;background:var(--dop-rose);border-radius:22px;font:800 25px/1 var(--ff,"Nunito",sans-serif)}
.tutorra-dop-page__sheet-lines{display:grid;gap:8px;margin-top:23px}
.tutorra-dop-page__sheet-lines i{display:block;height:7px;background:#eee6ea;border-radius:8px}.tutorra-dop-page__sheet-lines i:nth-child(2){width:82%}.tutorra-dop-page__sheet-lines i:nth-child(3){width:63%}
.tutorra-dop-page__art-note{position:absolute;right:-8px;bottom:8px;max-width:250px;padding:14px 17px;color:#5d293b;background:rgba(255,255,255,.97);border:1px solid var(--dop-line);border-radius:13px;box-shadow:0 12px 28px rgba(86,34,53,.14);font:800 13px/1.45 var(--ff-body,"Nunito Sans",sans-serif)}
.tutorra-dop-page__section{padding:clamp(54px,7vw,88px) 0}
.tutorra-dop-page__section--soft{background:#fdf8fa}
.tutorra-dop-page__head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:29px}.tutorra-dop-page__head>div{max-width:800px}
.tutorra-dop-page__heading,.tutorra-dop-page__author h2,.tutorra-dop-page__cta h2{margin:0;color:var(--dop-ink);font:800 clamp(29px,3.1vw,45px)/1.12 var(--ff,"Nunito",sans-serif);letter-spacing:-.025em}
.tutorra-dop-page__lead{max-width:780px;margin:11px 0 0;color:var(--dop-muted);font:500 18px/1.55 var(--ff-body,"Nunito Sans",sans-serif)}
.tutorra-dop-page__all-link{flex:0 0 auto;color:#8b1a4a;font:800 15px/1.3 var(--ff-body,"Nunito Sans",sans-serif);text-decoration:none}
.tutorra-dop-page__tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tutorra-dop-page__task{position:relative;min-height:225px;overflow:hidden;padding:25px 24px;color:inherit;border:1px solid rgba(74,34,50,.08);border-radius:19px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.tutorra-dop-page__task:nth-child(1){background:var(--dop-lilac)}.tutorra-dop-page__task:nth-child(2){background:var(--dop-mint)}.tutorra-dop-page__task:nth-child(3){background:var(--dop-blue)}.tutorra-dop-page__task:nth-child(4){background:#fff0e7}.tutorra-dop-page__task:nth-child(5){background:var(--dop-yellow)}.tutorra-dop-page__task:nth-child(6){background:var(--dop-rose)}
.tutorra-dop-page__task:hover{transform:translateY(-4px);box-shadow:0 17px 38px rgba(80,38,56,.1)}
.tutorra-dop-page__task h3{position:relative;z-index:2;max-width:72%;margin:0;font:800 21px/1.24 var(--ff,"Nunito",sans-serif)}
.tutorra-dop-page__task p{position:relative;z-index:2;max-width:75%;margin:9px 0 0;color:#684f59;font:500 15px/1.5 var(--ff-body,"Nunito Sans",sans-serif)}
.tutorra-dop-page__task-icon{position:absolute;right:20px;bottom:20px;display:grid;place-items:center;width:68px;height:68px;color:#8b1a4a;background:rgba(255,255,255,.92);border:1px solid rgba(139,26,74,.08);border-radius:20px;box-shadow:0 10px 24px rgba(86,34,53,.1);font:800 22px/1 var(--ff,"Nunito",sans-serif);transform:rotate(5deg)}
.tutorra-dop-page__formats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.tutorra-dop-page__format{min-height:172px;padding:22px;color:inherit;background:#fff;border:1px solid var(--dop-line);border-radius:17px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.tutorra-dop-page__format:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(80,38,56,.08)}
.tutorra-dop-page__format-mark{display:grid;place-items:center;width:43px;height:43px;margin-bottom:20px;color:#8b1a4a;background:#fbeaf1;border-radius:12px;font:800 15px/1 var(--ff,"Nunito",sans-serif)}
.tutorra-dop-page__format h3{margin:0;font:800 19px/1.25 var(--ff,"Nunito",sans-serif)}
.tutorra-dop-page__format p{margin:7px 0 0;color:var(--dop-muted);font:500 14px/1.48 var(--ff-body,"Nunito Sans",sans-serif)}
.tutorra-dop-page__directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tutorra-dop-page__direction{min-height:182px;padding:23px;color:inherit;background:#fff;border:1px solid var(--dop-line);border-radius:17px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.tutorra-dop-page__direction:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(80,38,56,.08)}
.tutorra-dop-page__direction-badge{display:inline-flex;min-height:30px;align-items:center;margin-bottom:19px;padding:0 11px;color:#8b1a4a;background:#fbeaf1;border-radius:999px;font:800 11px/1 var(--ff-body,"Nunito Sans",sans-serif);letter-spacing:.04em;text-transform:uppercase}
.tutorra-dop-page__direction h3{margin:0;font:800 20px/1.25 var(--ff,"Nunito",sans-serif)}.tutorra-dop-page__direction p{margin:8px 0 0;color:var(--dop-muted);font:500 14px/1.5 var(--ff-body,"Nunito Sans",sans-serif)}
.tutorra-dop-page__benefits{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,6vw,72px);align-items:center}
.tutorra-dop-page__benefit-intro{padding:clamp(28px,4vw,48px);color:#fff;background:linear-gradient(145deg,#8b1a4a,#b52460);border-radius:23px}.tutorra-dop-page__benefit-intro .tutorra-dop-page__eyebrow{color:#ffd8e6}.tutorra-dop-page__benefit-intro h2{margin:0;color:#fff;font:800 clamp(29px,3.1vw,45px)/1.12 var(--ff,"Nunito",sans-serif);letter-spacing:-.025em}.tutorra-dop-page__benefit-intro p:last-child{margin:13px 0 0;color:rgba(255,255,255,.87);font:500 17px/1.55 var(--ff-body,"Nunito Sans",sans-serif)}
.tutorra-dop-page__benefit-list{display:grid;gap:13px;margin:0;padding:0}.tutorra-dop-page__benefit{display:grid;grid-template-columns:46px minmax(0,1fr);gap:15px;padding:19px 21px;background:#fff;border:1px solid var(--dop-line);border-radius:14px;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.tutorra-dop-page__benefit:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(80,38,56,.08)}.tutorra-dop-page__benefit b{display:grid;place-items:center;width:46px;height:46px;color:#8b1a4a;background:#fbeaf1;border-radius:11px;font:800 13px/1 var(--ff,"Nunito",sans-serif)}.tutorra-dop-page__benefit h3{margin:0;font:800 19px/1.25 var(--ff,"Nunito",sans-serif)}.tutorra-dop-page__benefit p{margin:4px 0 0;color:var(--dop-muted);font:500 14px/1.5 var(--ff-body,"Nunito Sans",sans-serif)}
.tutorra-dop-page__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tutorra-dop-page__step{position:relative;min-height:220px;padding:24px;background:#fff;border:1px solid var(--dop-line);border-radius:19px}.tutorra-dop-page__step-number{display:grid;place-items:center;width:43px;height:43px;margin-bottom:34px;color:#fff;background:linear-gradient(135deg,#8b1a4a,#d52d70);border-radius:12px;box-shadow:0 8px 18px rgba(139,26,74,.18);font:800 12px/1 var(--ff-body,"Nunito Sans",sans-serif)}.tutorra-dop-page__step h3{margin:0;font:800 20px/1.25 var(--ff,"Nunito",sans-serif)}.tutorra-dop-page__step p{margin:7px 0 0;color:var(--dop-muted);font:500 14px/1.53 var(--ff-body,"Nunito Sans",sans-serif)}
.tutorra-dop-page__author{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(28px,6vw,72px);align-items:center;padding:clamp(32px,5vw,58px);background:radial-gradient(circle at 95% 10%,rgba(255,255,255,.55),transparent 27%),linear-gradient(135deg,#f4efff,#fff0f5 55%,#edf5ff);border:1px solid rgba(139,26,74,.09);border-radius:24px}
.tutorra-dop-page__author p:not(.tutorra-dop-page__eyebrow){max-width:720px;margin:13px 0 0;color:var(--dop-muted);font:500 17px/1.57 var(--ff-body,"Nunito Sans",sans-serif)}
.tutorra-dop-page__author-action{display:flex;justify-content:flex-end}
.tutorra-dop-page__faq-shell{background:#fff;border-top:1px solid var(--dop-line);border-bottom:1px solid var(--dop-line)}
.tutorra-dop-page__seo{width:100%;max-width:none}
.tutorra-dop-page__seo h2{margin:0;color:var(--dop-ink);font-family:var(--ff,"Nunito",sans-serif);font-size:clamp(27px,2.8vw,40px);font-weight:800;letter-spacing:-.02em;line-height:1.14}
.tutorra-dop-page__seo p{max-width:none;margin:13px 0 0;color:var(--dop-muted);font-family:var(--ff-body,"Nunito Sans",sans-serif);font-size:16px;font-weight:500;line-height:1.62}
.tutorra-dop-page__seo p a{color:#8b1a4a}
.tutorra-dop-page__seo-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.tutorra-dop-page__seo-link{display:inline-flex;padding:8px 12px;border:1px solid var(--dop-line);border-radius:8px;background:#fff;color:#8b1a4a;font-size:14px;text-decoration:none;transition:border-color .18s ease,background .18s ease}
.tutorra-dop-page__seo-link:hover{border-color:#8b1a4a;background:#fff}
@media(max-width:1080px){.tutorra-dop-page__hero-inner{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.tutorra-dop-page__tasks,.tutorra-dop-page__directions{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorra-dop-page__formats{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorra-dop-page__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorra-dop-page__hero-art{min-height:390px}.tutorra-dop-page__sheet{width:185px;height:250px}.tutorra-dop-page__sheet--one{left:22px}.tutorra-dop-page__sheet--two{right:22px}}
@media(max-width:820px){.tutorra-dop-page__hero-inner,.tutorra-dop-page__benefits,.tutorra-dop-page__author{grid-template-columns:1fr}.tutorra-dop-page__hero-art{width:min(100%,600px);margin:0 auto}.tutorra-dop-page__author-action{justify-content:flex-start}.tutorra-dop-page__head{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.tutorra-dop-page__actions{flex-direction:column}.tutorra-dop-page__actions .btn,.tutorra-dop-page__author-action .btn{width:100%}.tutorra-dop-page__facts{display:grid}.tutorra-dop-page__tasks,.tutorra-dop-page__formats,.tutorra-dop-page__directions,.tutorra-dop-page__steps{grid-template-columns:1fr}.tutorra-dop-page__task h3,.tutorra-dop-page__task p{max-width:74%}.tutorra-dop-page__hero-art{min-height:350px}.tutorra-dop-page__art-board{inset:12px 0}.tutorra-dop-page__sheet{width:155px;height:220px;padding:20px 16px}.tutorra-dop-page__sheet--one{left:14px;top:55px}.tutorra-dop-page__sheet--two{right:14px;top:72px}.tutorra-dop-page__sheet strong{font-size:17px}.tutorra-dop-page__sheet-mark{width:55px;height:55px;margin-top:17px;font-size:19px}.tutorra-dop-page__sheet-lines{margin-top:15px}.tutorra-dop-page__art-note{right:10px;bottom:0;max-width:220px}.tutorra-dop-page__author{padding:31px 20px;border-radius:19px}}
@media(max-width:380px){.tutorra-dop-page__hero-art{min-height:322px}.tutorra-dop-page__sheet{width:142px}.tutorra-dop-page__sheet--one{left:6px}.tutorra-dop-page__sheet--two{right:6px}.tutorra-dop-page__art-note{font-size:12px}.tutorra-dop-page__task{padding:21px}.tutorra-dop-page__task-icon{right:15px;bottom:15px;width:58px;height:58px}}

/* Unified content-section spacing: first hero block keeps its own spacing. */
.tutorra-dop-page__section { padding-top: 5.5rem; padding-bottom: 5.5rem; }
@media (max-width: 768px) {
    .tutorra-dop-page__section { padding-top: 4rem; padding-bottom: 4rem; }
}

/* End */


/* Start:/local/components/main/material.catalog.block/templates/.default/style.css?17884128982955*/
.material-catalog-block {
    padding: 2.75rem 0;
}

.material-catalog-block--white {
    background: var(--white);
}

.material-catalog-block--soft {
    background: var(--bg-light);
}

.material-catalog-block--transparent {
    background: transparent;
}

.material-catalog-block__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.35rem;
}

.material-catalog-block__copy {
    min-width: 0;
}

.material-catalog-block__eyebrow {
    margin: 0 0 .35rem;
    color: var(--burg);
    font-family: var(--ff);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .09em;
    line-height: 1.35;
    text-transform: uppercase;
}

.material-catalog-block__title {
    max-width: 770px;
    margin: 0;
    color: var(--text);
    font-family: var(--ff);
    font-size: clamp(1.65rem, 3vw, 2.35rem);
    font-weight: 800;
    letter-spacing: -.025em;
    line-height: 1.12;
}

.material-catalog-block__description {
    max-width: 720px;
    margin: .65rem 0 0;
    color: var(--muted);
    font-size: .95rem;
    line-height: 1.55;
}

.material-catalog-block__all-link {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .35rem;
    color: var(--burg);
    font-family: var(--ff);
    font-size: .8rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.material-catalog-block__all-link::after {
    content: '→';
    font-size: 1rem;
    transition: transform var(--t);
}

.material-catalog-block__all-link:hover::after {
    transform: translateX(3px);
}

.material-catalog-block__all-link:focus-visible {
    outline: 3px solid rgba(139, 26, 74, .18);
    outline-offset: 3px;
}

.material-catalog-block__catalog > .container.container--default {
    width: 100%;
    max-width: none;
    padding: 0;
}

.material-catalog-block__catalog .catalog-layout--no-filter {
    display: block;
    width: 100%;
    min-width: 0;
    grid-template-columns: none;
    gap: 0;
}

.material-catalog-block__catalog .catalog-main--no-filter {
    width: 100%;
    min-width: 0;
}

.material-catalog-block__catalog .cards-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.material-catalog-block__catalog [data-catalog-pagination] {
    display: none;
}

@media (max-width: 1180px) {
    .material-catalog-block__catalog .cards-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .material-catalog-block__catalog .cards-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .material-catalog-block {
        padding: 2rem 0;
    }

    .material-catalog-block__head {
        align-items: flex-start;
        flex-direction: column;
        gap: .75rem;
    }
}

@media (max-width: 640px) {
    .material-catalog-block__catalog .cards-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* End */


/* Start:/local/components/main/catalog.list/assets/catalog-list.css?17884147428730*/
.catalog-empty {
    grid-column: 1 / -1;
    padding: 16px 0;
    font-size: 16px;
    line-height: 1.5;
    color: var(--muted);
    text-decoration: none;
    font-family: var(--ff-body);
}
/* Mobile catalog controls and compact listing cards. */
.card__catalog-meta {
    display: block;
    min-width: 0;
    margin-top: 1px;
    overflow: hidden;
    color: var(--muted);
    font-family: var(--ff-body);
    font-size: 12px;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.card__catalog-meta-separator {
    margin: 0 4px;
    color: var(--border-dark, #b7a8ae);
}

[data-catalog] .card__author {
    margin-top: 5px;
}

.catalog-mobile-summary,
.catalog-mobile-dock {
    display: none;
}

.catalog-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@media (min-width: 769px) {
    /*
     * Desktop filter follows the viewport only inside its catalog grid.
     * .page-body must not be a synthetic scroll container; see main.css
     * where overflow-x uses clip rather than hidden.
     */
    .catalog-layout:not(.catalog-layout--no-filter) > .sidebar {
        position: sticky;
        top: 114px;
        align-self: start;
        z-index: 30;
    }
}


@media (max-width: 768px) {
    .catalog-layout:not(.catalog-layout--no-filter) .sort-bar {
        min-height: 52px;
        padding: 5px 6px;
        margin-bottom: 8px;
    }

    .catalog-layout:not(.catalog-layout--no-filter) .sort-filter-btn,
    .catalog-layout:not(.catalog-layout--no-filter) .sort-select {
        min-height: 40px;
        height: 40px;
    }

    .catalog-layout:not(.catalog-layout--no-filter) .sort-filter-btn {
        gap: 6px;
        padding: 0 12px;
    }

    .sort-filter-btn__count,
    .catalog-mobile-dock__count {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 20px;
        height: 20px;
        padding: 0 6px;
        border-radius: 999px;
        background: var(--burg);
        color: #fff;
        font-family: var(--ff);
        font-size: 11px;
        font-weight: 800;
        line-height: 1;
    }

    .sort-filter-btn__count[hidden],
    .catalog-mobile-dock__count[hidden] {
        display: none;
    }

    .catalog-mobile-summary {
        display: block;
        min-width: 0;
        margin: 0 0 10px;
    }

    .catalog-mobile-result-count {
        color: var(--muted);
        font-family: var(--ff);
        font-size: 12px;
        line-height: 1.35;
    }

    .catalog-mobile-result-count strong {
        color: var(--text);
        font-weight: 800;
    }

    .catalog-mobile-dock {
        position: fixed;
        right: 12px;
        bottom: calc(10px + env(safe-area-inset-bottom, 0px));
        left: 12px;
        z-index: 360;
        align-items: stretch;
        gap: 7px;
        padding: 7px;
        border: 1px solid rgba(95, 52, 69, .14);
        border-radius: 15px;
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 12px 30px rgba(41, 18, 28, .18);
        opacity: 0;
        transform: translateY(calc(100% + 24px));
        pointer-events: none;
        transition: opacity .18s ease, transform .18s ease;
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
    }

    .catalog-mobile-dock.is-visible {
        display: flex;
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }

    .catalog-mobile-dock__filter,
    .catalog-mobile-dock__sort-select {
        min-height: 40px;
        height: 40px;
        border: 1.5px solid var(--border);
        border-radius: 10px;
        background-color: var(--bg-light);
        color: var(--text);
        font-family: var(--ff);
        font-size: 13px;
        font-weight: 800;
    }

    .catalog-mobile-dock__filter {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        gap: 6px;
        padding: 0 12px;
        cursor: pointer;
    }

    .catalog-mobile-dock__filter svg {
        color: var(--muted);
    }

    .catalog-mobile-dock__sort {
        position: relative;
        display: block;
        min-width: 0;
        flex: 1 1 auto;
    }

    .catalog-mobile-dock__sort-select {
        width: 100%;
        padding: 0 34px 0 12px;
        outline: none;
        cursor: pointer;
        appearance: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9' stroke='%237a5060' stroke-width='2.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 11px center;
    }

    .catalog-mobile-dock__sort-select:focus-visible,
    .catalog-mobile-dock__filter:focus-visible {
        border-color: var(--burg-l);
        box-shadow: 0 0 0 3px rgba(139, 26, 74, .10);
    }

    /* Drawer touch targets are intentionally larger than desktop controls. */
    .filter-drawer__close {
        width: 44px;
        height: 44px;
    }

    .filter-drawer__body .multiselect-search,
    .filter-drawer__body .single-select-input,
    .filter-drawer__body .price-input-wrap input {
        min-height: 44px;
        height: 44px;
    }

    .filter-drawer__body .multiselect-option,
    .filter-drawer__body .select-option {
        min-height: 44px;
        padding-top: 9px;
        padding-bottom: 9px;
    }

    .filter-drawer__body .free-check {
        min-height: 44px;
    }

    /* Catalog cards show decision-making metadata on mobile only. */
    [data-catalog] .card__catalog-meta {
        display: block;
        min-width: 0;
        margin-top: 1px;
        overflow: hidden;
        color: var(--muted);
        font-family: var(--ff-body);
        font-size: 11px;
        line-height: 1.3;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    [data-catalog] .card__catalog-meta-separator {
        margin: 0 3px;
        color: var(--border-dark, #b7a8ae);
    }
}

@media (max-width: 480px) {
    /* Keep mobile catalog dense enough to compare several materials at once. */
    [data-catalog] .cards-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    [data-catalog] .card {
        border-radius: 12px;
    }

    [data-catalog] .card:hover {
        transform: none;
    }

    [data-catalog] .card__body {
        gap: 3px;
        padding: 8px 7px 0;
    }

    [data-catalog] .card__title {
        min-height: 2.5em;
        font-size: 12.5px;
        line-height: 1.25;
        -webkit-line-clamp: 2;
    }

    [data-catalog] .card__catalog-meta {
        font-size: 10.5px;
    }

    [data-catalog] .card__author {
        display: none;
    }

    [data-catalog] .card__fav {
        top: 6px;
        right: 6px;
        width: 40px;
        height: 40px;
    }

    [data-catalog] .card__fav svg {
        width: 17px;
        height: 17px;
    }

    [data-catalog] .card__footer {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 100px;
        align-items: center;
        column-gap: 10px;
        padding: 7px 7px 8px;
    }

    [data-catalog] .card__footer .price-block,
    [data-catalog] .card__footer .price-free {
        min-width: 0;
        justify-self: stretch;
        text-align: center;
    }

    [data-catalog] .card__footer .btn {
        width: 80px;
        min-width: 80px;
        height: 38px;
        min-height: 38px;
        justify-self: end;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        gap: 0;
        line-height: 0;
    }

    [data-catalog] .card__footer .btn svg {
        display: block;
        width: 17px;
        height: 17px;
        flex: 0 0 17px;
        margin: 0;
        transform: none;
    }

    [data-catalog] .card__action-label {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }

    [data-catalog] .price {
        font-size: 14px;
    }

    [data-catalog] .price-free {
        font-size: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .catalog-mobile-dock {
        transition: none;
    }
}

/* End */


/* Start:/local/components/main/faq/templates/.default/style.css?17884284645349*/
.faq-section {
    display: grid;
    grid-template-columns: minmax(220px, .75fr) minmax(0, 1.5fr);
    gap: 2rem;
    align-items: start;
}

.faq-section--spaced {
    margin-top: 60px;
}

.faq-section__intro {
    position: sticky;
    top: 120px;
    min-width: 0;
}

.faq-section__eyebrow {
    margin-bottom: .45rem;
    font-family: var(--ff, "Nunito", "Nunito Sans", system-ui, sans-serif);
    font-size: .7rem;
    font-weight: 800;
    line-height: 1.3;
    color: var(--burg, #7a1f3d);
    text-transform: uppercase;
    letter-spacing: .1em;
}

.faq-section__title {
    margin: 0 0 .75rem;
    font-family: var(--ff, "Nunito", "Nunito Sans", system-ui, sans-serif);
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    font-weight: 800;
    line-height: 1.2;
    color: var(--text, #24141b);
}

.faq-section__description {
    max-width: 36rem;
    margin: 0;
    font-family: var(--ff-body, "Nunito Sans", "Nunito", system-ui, sans-serif);
    font-size: .92rem;
    line-height: 1.65;
    color: var(--muted, #76656d);
}

.faq-section__note {
    margin: 1rem 0 0;
    padding-top: 1rem;
    border-top: 1px solid var(--border, rgba(122, 31, 61, .16));
    font-family: var(--ff-body, "Nunito Sans", "Nunito", system-ui, sans-serif);
    font-size: .78rem;
    line-height: 1.5;
    color: var(--muted, #76656d);
}

.faq-section__feedback-button {
    margin-left: 8px;
    vertical-align: middle;
}

.faq-section__list {
    display: flex;
    flex-direction: column;
    gap: .65rem;
    min-width: 0;
}

.faq-item {
    overflow: hidden;
    background: var(--white, #fff);
    border: 1px solid var(--border, rgba(122, 31, 61, .16));
    border-radius: var(--r, 20px);
    box-shadow: var(--shadow-sm, 0 8px 22px rgba(122, 31, 61, .08));
    transition: border-color var(--t, .2s ease), box-shadow var(--t, .2s ease);
}

.faq-item:hover {
    border-color: rgba(139, 26, 74, .28);
}

.faq-item[open] {
    border-color: rgba(139, 26, 74, .35);
    box-shadow: var(--shadow-md, 0 14px 34px rgba(122, 31, 61, .12));
}

.faq-item__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 58px;
    padding: .9rem 1rem;
    list-style: none;
    cursor: pointer;
    user-select: none;
    font-family: var(--ff, "Nunito", "Nunito Sans", system-ui, sans-serif);
    font-size: .9rem;
    font-weight: 800;
    line-height: 1.4;
    color: var(--text, #24141b);
    transition: color var(--t, .2s ease), background var(--t, .2s ease);
}

.faq-item__summary::-webkit-details-marker {
    display: none;
}

.faq-item__summary::marker {
    display: none;
    content: '';
}

.faq-item__summary:hover {
    color: var(--burg, #7a1f3d);
    background: var(--bg-light, #faf7f8);
}

.faq-item__summary:focus-visible {
    outline: 3px solid rgba(139, 26, 74, .14);
    outline-offset: -3px;
}

.faq-item[open] .faq-item__summary {
    color: var(--burg, #7a1f3d);
    background: var(--bg-light, #faf7f8);
}

.faq-item__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    border: 1px solid var(--border, rgba(122, 31, 61, .16));
    border-radius: 50%;
    color: var(--burg, #7a1f3d);
    background: var(--white, #fff);
    transition: transform var(--t, .2s ease), border-color var(--t, .2s ease), background var(--t, .2s ease);
}

.faq-item__icon svg {
    width: 14px;
    height: 14px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.faq-item[open] .faq-item__icon {
    transform: rotate(180deg);
    border-color: var(--burg, #7a1f3d);
    background: rgba(139, 26, 74, .05);
}

.faq-item__content {
    padding: 0 1rem 1rem;
    font-family: var(--ff-body, "Nunito Sans", "Nunito", system-ui, sans-serif);
    font-size: .88rem;
    line-height: 1.7;
    color: var(--muted, #76656d);
}

.faq-item__content::before {
    content: '';
    display: block;
    height: 1px;
    margin-bottom: .85rem;
    background: var(--border, rgba(122, 31, 61, .16));
}

.faq-item__content p {
    margin: 0 0 .75rem;
}

.faq-item__content p:last-child {
    margin-bottom: 0;
}

.faq-item__content a {
    color: var(--burg, #7a1f3d);
    text-decoration: underline;
    text-decoration-color: rgba(122, 31, 61, .35);
    text-underline-offset: 3px;
}

.faq-item__content a:hover {
    color: var(--burg-d, #64172f);
    text-decoration-color: currentColor;
}

@media (max-width: 768px) {
    .faq-section {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .faq-section__intro {
        position: static;
    }

    .faq-section__note {
        margin-top: .75rem;
        padding-top: .75rem;
    }
}


@media (max-width: 640px) {
    .faq-section__note > span {
        display: block;
        margin-bottom: 8px;
    }

    .faq-section__feedback-button {
        display: flex;
        width: fit-content;
        margin: 0;
    }
}

@media (max-width: 480px) {
    .faq-section {
        gap: 1rem;
    }

    .faq-item__summary {
        min-height: 54px;
        padding: .8rem .85rem;
        font-size: .84rem;
    }

    .faq-item__content {
        padding: 0 .85rem .85rem;
        font-size: .84rem;
    }

    .faq-item__icon {
        width: 26px;
        height: 26px;
    }
}

/* End */
/* /local/templates/main/assets/pages/dopobrazovanie/css/main.css?178977089214009 */
/* /local/components/main/material.catalog.block/templates/.default/style.css?17884128982955 */
/* /local/components/main/catalog.list/assets/catalog-list.css?17884147428730 */
/* /local/components/main/faq/templates/.default/style.css?17884284645349 */
