.sv-learning-center,
.sv-learning-topic-page,
.sv-zinynas-tax-page {
    --sv-lc-navy: var(--sv-color-ink, #10231B);
    --sv-lc-navy-2: #17372B;
    --sv-lc-blue: var(--sv-color-green, #1BA365);
    --sv-lc-blue-soft: rgba(27,163,101,.10);
    --sv-lc-orange: var(--sv-color-green, #1BA365);
    --sv-lc-orange-dark: var(--sv-color-ink, #10231B);
    --sv-lc-orange-soft: rgba(27,163,101,.10);
    --sv-lc-green: var(--sv-color-green, #1BA365);
    --sv-lc-green-soft: rgba(27,163,101,.10);
    --sv-lc-bg: var(--sv-color-paper, #F7FAF8);
    --sv-lc-surface: var(--sv-color-white, #FFFFFF);
    --sv-lc-text: var(--sv-color-ink, #10231B);
    --sv-lc-muted: var(--sv-color-muted, #5C6F67);
    --sv-lc-border: var(--sv-color-line, #E2ECE6);
    --sv-lc-shadow: 0 24px 70px rgba(16,35,27,.10);
    --sv-lc-shadow-soft: 0 14px 38px rgba(16,35,27,.07);
    color: var(--sv-lc-text);
}

body.sv-page-learning-center,
body.sv-page-learning-center #page.site,
body.sv-page-learning-center #content.site-content,
body.sv-page-learning-center #primary,
body.sv-page-learning-center .site-main,
body.sv-page-learning-center .ast-article-single,
body.sv-page-learning-center .entry-content,
body.sv-page-learning-topic,
body.sv-page-learning-topic #page.site,
body.sv-page-learning-topic #content.site-content {
    background: var(--sv-lc-bg, #faf6ef);
}

body.sv-page-learning-center #content > .ast-container,
body.sv-page-learning-center #primary,
body.sv-page-learning-center .site-main,
body.sv-page-learning-center .ast-article-single,
body.sv-page-learning-center .entry-content {
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
}

.sv-learning-center,
.sv-learning-center *,
.sv-learning-topic-page,
.sv-learning-topic-page * {
    box-sizing: border-box;
}

.sv-learning-center {
    width: 100%;
    margin: 0;
    padding: clamp(22px, 3vw, 42px) clamp(16px, 3vw, 34px) clamp(76px, 8vw, 126px);
    overflow: hidden;
    background:
        radial-gradient(circle at 4% 24%, rgba(233, 138, 43, 0.10), transparent 24%),
        radial-gradient(circle at 96% 56%, rgba(79, 118, 93, 0.08), transparent 22%),
        var(--sv-lc-bg);
}

.sv-learning-center__hero,
.sv-learning-center__shell {
    width: min(1480px, 100%);
    margin-right: auto;
    margin-left: auto;
}

.sv-learning-center__hero {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(430px, 0.92fr);
    align-items: center;
    min-height: 520px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 38px;
    padding: clamp(44px, 6vw, 82px);
    color: #fff;
    background:
        radial-gradient(circle at 82% 13%, rgba(239, 158, 73, 0.25), transparent 32%),
        radial-gradient(circle at 17% 100%, rgba(196, 99, 27, 0.20), transparent 30%),
        linear-gradient(138deg, #241d19 0%, #3d2d25 58%, #6b411f 100%);
    box-shadow: 0 30px 80px rgba(73, 45, 27, 0.22);
}

.sv-learning-center__hero::before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    opacity: 0.20;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.14) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.14) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(90deg, transparent 0%, #000 58%, #000 100%);
}

.sv-learning-center__hero::after {
    content: '';
    position: absolute;
    z-index: -1;
    right: -130px;
    bottom: -200px;
    width: 540px;
    height: 540px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    box-shadow: 0 0 0 74px rgba(255, 255, 255, 0.025), 0 0 0 148px rgba(255, 255, 255, 0.018);
}

.sv-learning-center__hero-copy {
    position: relative;
    z-index: 2;
    max-width: 720px;
}

.sv-learning-center__eyebrow,
.sv-learning-center__section-kicker,
.sv-learning-topic__eyebrow,
.sv-zinynas-single__eyebrow,
.sv-zinynas-single__cta-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.sv-learning-center__eyebrow {
    margin-bottom: 20px;
    color: #f6c48c;
    font-weight: 600;
}

.sv-learning-center__eyebrow::before {
    content: '';
    width: 28px;
    height: 2px;
    border-radius: 99px;
    background: var(--sv-lc-orange);
}

.sv-learning-center__title {
    max-width: 760px;
    margin: 0;
    color: #fff;
    font-size: clamp(44px, 6vw, 78px);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -0.055em;
}

.sv-learning-center__subtitle {
    max-width: 680px;
    margin: 24px 0 0;
    color: rgba(255, 247, 238, 0.82);
    font-size: clamp(17px, 1.6vw, 21px);
    line-height: 1.65;
}

.sv-learning-center__search-wrap {
    position: relative;
    display: flex;
    align-items: center;
    width: min(690px, 100%);
    margin-top: 34px;
}

.sv-learning-center__search {
    width: 100%;
    height: 64px;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, 0.56);
    border-radius: 18px;
    outline: 0;
    padding: 0 112px 0 58px;
    color: var(--sv-lc-navy);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.20);
    font-size: 16px;
    line-height: 1;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.sv-learning-center__search::placeholder {
    color: #94887d;
}

.sv-learning-center__search:focus {
    border-color: #efad69;
    box-shadow: 0 0 0 4px rgba(233, 138, 43, 0.20), 0 18px 44px rgba(0, 0, 0, 0.20);
}

.sv-learning-center__search-icon {
    position: absolute;
    z-index: 1;
    left: 20px;
    width: 24px;
    height: 24px;
    color: var(--sv-lc-blue);
    pointer-events: none;
}

.sv-learning-center__search-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.sv-learning-center__search-hint {
    position: absolute;
    right: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 88px;
    height: 44px;
    border-radius: 12px;
    color: #fff;
    background: var(--sv-lc-orange);
    font-size: 13px;
    font-weight: 700;
    pointer-events: none;
}

.sv-learning-center__benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 22px;
    margin-top: 24px;
    color: rgba(255, 247, 238, 0.76);
    font-size: 13px;
    font-weight: 500;
}

.sv-learning-center__benefits span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.sv-learning-center__benefits i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--sv-lc-orange);
    box-shadow: 0 0 0 4px rgba(242, 140, 40, 0.14);
}

.sv-learning-center__hero-visual {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 380px;
}

.sv-learning-center__visual-orbit {
    position: absolute;
    top: 18px;
    right: 2%;
    width: 340px;
    height: 340px;
    border: 1px dashed rgba(255, 255, 255, 0.22);
    border-radius: 50%;
    transform: rotate(-8deg);
}

.sv-learning-center__visual-orbit::before,
.sv-learning-center__visual-orbit::after {
    content: '';
    position: absolute;
    border-radius: 50%;
}

.sv-learning-center__visual-orbit::before {
    top: -6px;
    left: 90px;
    width: 13px;
    height: 13px;
    background: var(--sv-lc-orange);
    box-shadow: 0 0 0 8px rgba(242, 140, 40, 0.15);
}

.sv-learning-center__visual-orbit::after {
    right: 14px;
    bottom: 54px;
    width: 10px;
    height: 10px;
    background: #e7b374;
    box-shadow: 0 0 0 7px rgba(231, 179, 116, 0.14);
}

.sv-learning-center__formula-card {
    position: absolute;
    display: flex;
    flex-direction: column;
    min-width: 230px;
    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 24px;
    padding: 22px;
    background: rgba(255, 255, 255, 0.10);
    box-shadow: 0 22px 46px rgba(0, 0, 0, 0.17);
    backdrop-filter: blur(14px);
}

.sv-learning-center__formula-card span,
.sv-learning-center__visual-badge span {
    color: rgba(255, 244, 232, 0.74);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.sv-learning-center__formula-card strong {
    margin: 12px 0;
    color: #fff;
    font-family: "Cambria Math", "Times New Roman", serif;
    font-size: 34px;
    font-weight: 600;
    line-height: 1.1;
}

.sv-learning-center__formula-card small {
    color: rgba(255, 247, 238, 0.70);
    font-size: 12px;
}

.sv-learning-center__formula-card--school {
    top: 25px;
    right: 13%;
    transform: rotate(3deg);
}

.sv-learning-center__formula-card--student {
    right: 0;
    bottom: 92px;
    min-width: 210px;
    transform: rotate(-3deg);
    background: rgba(255, 255, 255, 0.14);
}

.sv-learning-center__formula-card strong.sv-learning-center__matrix {
    width: max-content;
    border-right: 2px solid #efad69;
    border-left: 2px solid #efad69;
    padding: 2px 13px;
    font-size: 26px;
    line-height: 1.05;
    letter-spacing: 0.16em;
}

.sv-learning-center__visual-badge {
    position: absolute;
    right: 4%;
    bottom: 14px;
    left: auto;
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 150px;
    border: 1px solid rgba(255, 255, 255, 0.30);
    border-radius: 16px;
    padding: 14px 17px;
    background: linear-gradient(135deg, rgba(233, 138, 43, 0.97), rgba(185, 91, 13, 0.97));
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.19);
    transform: rotate(2deg);
}

.sv-learning-center__visual-badge span {
    color: rgba(255, 255, 255, 0.76);
    font-weight: 600;
}

.sv-learning-center__visual-badge strong {
    color: #fff;
    font-size: 15px;
}

.sv-learning-center__shell {
    position: relative;
    z-index: 3;
}

.sv-learning-center__directions {
    margin-top: -42px;
    padding: 0 clamp(12px, 2vw, 28px);
    scroll-margin-top: 24px;
}

.sv-learning-center__section-head,
.sv-learning-center__catalog-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 34px;
}

.sv-learning-center__section-head {
    margin: 102px 0 28px;
}

.sv-learning-center__section-kicker {
    margin-bottom: 10px;
    color: var(--sv-lc-orange-dark);
}

.sv-learning-center__section-head h2,
.sv-learning-center__catalog-head h2 {
    max-width: 720px;
    margin: 0;
    color: var(--sv-lc-navy);
    font-size: clamp(30px, 4vw, 46px);
    font-weight: 650;
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.sv-learning-center__section-head > p {
    max-width: 500px;
    margin: 0 0 4px;
    color: var(--sv-lc-muted);
    font-size: 15px;
    line-height: 1.7;
}

.sv-learning-center__direction-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.sv-learning-direction {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 340px;
    flex-direction: column;
    align-items: flex-start;
    overflow: hidden;
    border: 1px solid var(--sv-lc-border);
    border-radius: 28px;
    outline: 0;
    padding: 28px;
    color: var(--sv-lc-text);
    background: #fff;
    box-shadow: var(--sv-lc-shadow-soft);
    font-family: inherit;
    text-align: left;
    text-transform: none;
    letter-spacing: normal;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

button.sv-learning-direction {
    width: 100%;
    cursor: pointer;
}

.sv-learning-direction::after {
    content: '';
    position: absolute;
    right: -68px;
    bottom: -74px;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.045;
}

button.sv-learning-direction:hover,
button.sv-learning-direction:focus-visible {
    transform: translateY(-6px);
    box-shadow: 0 26px 58px rgba(91, 58, 31, 0.14);
}

button.sv-learning-direction:focus-visible {
    border-color: var(--sv-lc-blue);
    box-shadow: 0 0 0 4px rgba(233, 138, 43, 0.16), 0 26px 58px rgba(91, 58, 31, 0.14);
}

.sv-learning-direction__number {
    position: absolute;
    top: 24px;
    right: 26px;
    color: #a6b3c4;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.sv-learning-direction__icon {
    display: inline-flex;
    width: 62px;
    height: 62px;
    align-items: center;
    justify-content: center;
    margin-bottom: 31px;
    border-radius: 19px;
    color: var(--sv-lc-orange-dark);
    background: var(--sv-lc-orange-soft);
    font-family: "Cambria Math", "Times New Roman", serif;
    font-size: 22px;
    font-weight: 700;
}

.sv-learning-direction--student .sv-learning-direction__icon {
    color: var(--sv-lc-green);
    background: var(--sv-lc-green-soft);
}

.sv-learning-direction__label {
    margin-bottom: 7px;
    color: var(--sv-lc-orange-dark);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.sv-learning-direction--student .sv-learning-direction__label {
    color: var(--sv-lc-green);
}

.sv-learning-direction > strong {
    max-width: 300px;
    color: var(--sv-lc-navy);
    font-size: 23px;
    font-weight: 650;
    line-height: 1.25;
}

.sv-learning-direction__text {
    margin-top: 12px;
    color: var(--sv-lc-muted);
    font-size: 14px;
    line-height: 1.65;
}

.sv-learning-direction__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding-top: 22px;
    color: var(--sv-lc-navy);
    font-size: 14px;
    font-weight: 750;
}

.sv-learning-direction__link i {
    color: var(--sv-lc-orange);
    font-size: 20px;
    font-style: normal;
    transition: transform 0.18s ease;
}

button.sv-learning-direction:hover .sv-learning-direction__link i {
    transform: translateX(4px);
}

.sv-learning-direction--tests {
    border-color: rgba(255, 255, 255, 0.10);
    color: #fff;
    background:
        radial-gradient(circle at 90% 10%, rgba(233, 138, 43, 0.28), transparent 32%),
        linear-gradient(145deg, #2a221d, #503424);
    box-shadow: 0 22px 48px rgba(73, 45, 27, 0.20);
}

.sv-learning-direction--tests .sv-learning-direction__number {
    color: rgba(255, 255, 255, 0.38);
}

.sv-learning-direction__status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    margin-bottom: 45px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    padding: 0 12px;
    color: #fff;
    background: rgba(242, 140, 40, 0.92);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.sv-learning-direction--tests .sv-learning-direction__label {
    color: #f2bd81;
}

.sv-learning-direction--tests > strong {
    color: #fff;
}

.sv-learning-direction--tests .sv-learning-direction__text {
    color: rgba(255, 245, 235, 0.72);
}

.sv-learning-direction__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: auto;
    padding-top: 22px;
}

.sv-learning-direction__chips i {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    padding: 0 10px;
    color: rgba(255, 255, 255, 0.82);
    background: rgba(255, 255, 255, 0.07);
    font-size: 10px;
    font-style: normal;
    font-weight: 750;
}

.sv-learning-center__catalog {
    margin-top: clamp(72px, 8vw, 118px);
    border: 1px solid rgba(226, 213, 197, 0.92);
    border-radius: 34px;
    padding: clamp(28px, 4vw, 54px);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: var(--sv-lc-shadow);
    scroll-margin-top: 24px;
}

.sv-learning-center__catalog-head {
    align-items: center;
    padding-bottom: 30px;
}

.sv-learning-center__catalog-head h2 {
    max-width: 780px;
    font-size: clamp(29px, 3.4vw, 42px);
}

.sv-zinynas__results {
    flex: 0 0 auto;
    margin: 0;
    border: 1px solid var(--sv-lc-border);
    border-radius: 999px;
    padding: 10px 15px;
    color: var(--sv-lc-muted);
    background: #F7FAF8;
    font-size: 13px;
}

.sv-zinynas__results strong {
    color: var(--sv-lc-navy);
}

.sv-zinynas__filters {
    border-top: 1px solid var(--sv-lc-border);
    border-bottom: 1px solid var(--sv-lc-border);
    padding: 24px 0;
}

.sv-zinynas__audience-tabs {
    display: inline-flex;
    max-width: 100%;
    gap: 5px;
    overflow-x: auto;
    border: 1px solid var(--sv-lc-border);
    border-radius: 15px;
    padding: 5px;
    background: #f8f2e9;
    scrollbar-width: none;
}

.sv-zinynas__audience-tabs::-webkit-scrollbar {
    display: none;
}

.sv-zinynas__audience-tab {
    flex: 0 0 auto;
    min-height: 42px;
    border: 0;
    border-radius: 11px;
    outline: 0;
    padding: 0 17px;
    color: #74685e;
    background: transparent;
    box-shadow: none;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: normal;
    transform: none;
}

.sv-zinynas__audience-tab:hover,
.sv-zinynas__audience-tab:focus-visible,
.sv-zinynas__audience-tab.is-active {
    color: var(--sv-lc-navy);
    background: #fff;
    box-shadow: 0 5px 16px rgba(91, 58, 31, 0.08);
    transform: none;
}

.sv-zinynas__audience-tab:focus-visible {
    box-shadow: 0 0 0 3px rgba(233, 138, 43, 0.16), 0 5px 16px rgba(91, 58, 31, 0.08);
}

.sv-zinynas__filter-row {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) auto;
    gap: 16px;
    align-items: end;
    margin-top: 20px;
}

.sv-zinynas__field {
    min-width: 0;
}

.sv-zinynas__field.is-context-hidden {
    display: none;
}

.sv-zinynas__field-label {
    display: block;
    margin: 0 0 8px;
    color: #6f6258;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.sv-zinynas__select-wrap,
.sv-zinynas__subject-dropdown,
.sv-zinynas__grade-dropdown {
    position: relative;
}

.sv-learning-center .sv-zinynas__select,
.sv-learning-center .sv-zinynas__subject-dropdown-toggle,
.sv-learning-center .sv-zinynas__grade-dropdown-toggle {
    display: block;
    width: 100%;
    height: 52px;
    min-height: 52px;
    margin: 0;
    border: 1px solid #d8c8b8;
    border-radius: 14px;
    outline: 0;
    padding: 0 16px;
    color: #10231B !important;
    background-color: #F7FAF8 !important;
    box-shadow: none;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    text-transform: none;
    letter-spacing: normal;
    transform: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.sv-learning-center .sv-zinynas__select {
    -webkit-appearance: none;
    appearance: none;
    padding-right: 44px;
    cursor: pointer;
    background-image:
        linear-gradient(45deg, transparent 50%, #9a6b43 50%),
        linear-gradient(135deg, #9a6b43 50%, transparent 50%);
    background-position:
        calc(100% - 20px) calc(50% - 2px),
        calc(100% - 14px) calc(50% - 2px);
    background-repeat: no-repeat;
    background-size: 6px 6px, 6px 6px;
}

.sv-learning-center .sv-zinynas__subject-dropdown-toggle,
.sv-learning-center .sv-zinynas__grade-dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.sv-learning-center .sv-zinynas__select:hover,
.sv-learning-center .sv-zinynas__subject-dropdown-toggle:hover,
.sv-learning-center .sv-zinynas__grade-dropdown-toggle:hover {
    border-color: #c9986a;
    color: #10231B !important;
    background-color: #fff8ef !important;
    filter: none;
    transform: none;
}

.sv-learning-center .sv-zinynas__select:focus,
.sv-learning-center .sv-zinynas__subject-dropdown-toggle:focus-visible,
.sv-learning-center .sv-zinynas__grade-dropdown-toggle:focus-visible,
.sv-learning-center .sv-zinynas__subject-dropdown.is-open .sv-zinynas__subject-dropdown-toggle,
.sv-learning-center .sv-zinynas__grade-dropdown.is-open .sv-zinynas__grade-dropdown-toggle {
    border-color: var(--sv-lc-blue);
    color: #10231B !important;
    background-color: #F7FAF8 !important;
    box-shadow: 0 0 0 3px rgba(233, 138, 43, 0.15);
    filter: none;
    transform: none;
}

.sv-learning-center .sv-zinynas__select option {
    color: #10231B;
    background: #F7FAF8;
}

.sv-zinynas__grade-dropdown-caret {
    width: 8px;
    height: 8px;
    margin: -4px 3px 0 14px;
    border-right: 2px solid #9a6b43;
    border-bottom: 2px solid #9a6b43;
    transform: rotate(45deg);
    transition: transform 0.18s ease;
}

.sv-zinynas__subject-dropdown.is-open .sv-zinynas__grade-dropdown-caret,
.sv-zinynas__grade-dropdown.is-open .sv-zinynas__grade-dropdown-caret {
    margin-top: 4px;
    transform: rotate(225deg);
}

.sv-zinynas__subject-list,
.sv-zinynas__grade-list {
    position: absolute;
    z-index: 30;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    display: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
    max-height: 292px;
    overflow-y: auto;
    border: 1px solid var(--sv-lc-border);
    border-radius: 16px;
    padding: 10px;
    background: #fff;
    box-shadow: 0 22px 52px rgba(91, 58, 31, 0.16);
}

.sv-zinynas__subject-list {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 8px;
}

.sv-zinynas__subject-dropdown.is-open .sv-zinynas__subject-list,
.sv-zinynas__grade-dropdown.is-open .sv-zinynas__grade-list {
    display: grid;
}

.sv-learning-center .sv-zinynas__subject-option {
    display: flex;
    width: 100%;
    min-height: 42px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 0;
    border-radius: 10px;
    outline: 0;
    padding: 9px 12px;
    color: #4d443d !important;
    background: transparent !important;
    box-shadow: none;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    text-align: left;
    text-transform: none;
    letter-spacing: normal;
    cursor: pointer;
    filter: none;
    transform: none;
    transition: color 0.16s ease, background-color 0.16s ease;
}

.sv-learning-center .sv-zinynas__subject-option:hover,
.sv-learning-center .sv-zinynas__subject-option:focus-visible {
    color: #10231B !important;
    background: #fff4e6 !important;
    box-shadow: none;
    filter: none;
    transform: none;
}

.sv-learning-center .sv-zinynas__subject-option.is-active {
    color: var(--sv-lc-orange-dark) !important;
    background: var(--sv-lc-orange-soft) !important;
    font-weight: 700;
}

.sv-learning-center .sv-zinynas__subject-option.is-active::after {
    content: '';
    flex: 0 0 7px;
    width: 7px;
    height: 12px;
    margin: -3px 4px 0 12px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
}

.sv-zinynas__grade-button {
    position: relative;
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 9px;
    border-radius: 10px;
    padding: 9px 8px;
    color: #4d443d;
    cursor: pointer;
    transition: background 0.16s ease;
}

.sv-zinynas__grade-button:hover,
.sv-zinynas__grade-button.is-active {
    color: #10231B;
    background: #fff4e6;
}

.sv-zinynas__grade-checkbox {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.sv-zinynas__grade-box {
    position: relative;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    border: 1.5px solid #aab9ca;
    border-radius: 6px;
    background: #fff;
}

.sv-zinynas__grade-box::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 6px;
    display: none;
    width: 5px;
    height: 9px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
}

.sv-zinynas__grade-checkbox:focus-visible + .sv-zinynas__grade-box {
    box-shadow: 0 0 0 3px rgba(233, 138, 43, 0.17);
}

.sv-zinynas__grade-checkbox:checked + .sv-zinynas__grade-box {
    border-color: var(--sv-lc-blue);
    background: var(--sv-lc-blue);
}

.sv-zinynas__grade-checkbox:checked + .sv-zinynas__grade-box::after {
    display: block;
}

.sv-zinynas__grade-text {
    min-width: 0;
    font-size: 13px;
    line-height: 1.25;
    white-space: nowrap;
}

.sv-zinynas__filter-actions {
    display: flex;
    align-items: flex-end;
}

.sv-zinynas__reset,
.sv-zinynas__empty-reset {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    border: 1px solid #cad7e5;
    border-radius: 14px;
    outline: 0;
    padding: 0 18px;
    color: #655a50;
    background: #fff;
    box-shadow: none;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: normal;
    white-space: nowrap;
    transform: none;
}

.sv-zinynas__reset:hover,
.sv-zinynas__reset:focus-visible,
.sv-zinynas__empty-reset:hover,
.sv-zinynas__empty-reset:focus-visible {
    border-color: var(--sv-lc-blue);
    color: var(--sv-lc-blue);
    background: #fff8ef;
    transform: none;
}

.sv-zinynas__reset:disabled {
    cursor: default;
    opacity: 0.46;
}

.sv-zinynas__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 28px;
}

.sv-zinynas-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 326px;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--sv-lc-border);
    border-radius: 24px;
    padding: 23px;
    background:
        radial-gradient(circle at 100% 0%, rgba(233, 138, 43, 0.07), transparent 34%),
        #fff;
    box-shadow: 0 12px 30px rgba(91, 58, 31, 0.055);
    transition: transform 0.20s ease, border-color 0.20s ease, box-shadow 0.20s ease;
}

.sv-zinynas-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--sv-lc-green), #9ac2a5);
    opacity: 0.84;
}

.sv-zinynas-card.is-featured::before {
    background: linear-gradient(90deg, var(--sv-lc-orange), #ffbd73);
}

.sv-zinynas-card:hover,
.sv-zinynas-card:focus-within {
    border-color: #d1b99e;
    transform: translateY(-4px);
    box-shadow: 0 22px 46px rgba(91, 58, 31, 0.11);
}

.sv-zinynas-card:focus-within {
    box-shadow: 0 0 0 4px rgba(233, 138, 43, 0.14), 0 22px 46px rgba(91, 58, 31, 0.11);
}

.sv-zinynas-card[hidden] {
    display: none !important;
}

.sv-zinynas-card__overlay {
    position: absolute;
    z-index: 5;
    inset: 0;
    border-radius: 24px;
    overflow: hidden;
    text-indent: -9999px;
}

.sv-zinynas-card > *:not(.sv-zinynas-card__overlay) {
    position: relative;
    z-index: 2;
    pointer-events: none;
}

.sv-zinynas-card__top,
.sv-zinynas-card__badges,
.sv-zinynas-card__footer,
.sv-zinynas-single__badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
}

.sv-zinynas-card__top {
    min-height: 30px;
}

.sv-zinynas-card__audience,
.sv-zinynas-card__featured,
.sv-zinynas-card__difficulty,
.sv-zinynas-badge,
.sv-zinynas-card__meta {
    display: inline-flex;
    min-height: 27px;
    align-items: center;
    border-radius: 999px;
    padding: 0 10px;
    font-size: 10.5px;
    font-weight: 750;
    line-height: 1;
}

.sv-zinynas-card__audience {
    color: var(--sv-lc-green);
    background: var(--sv-lc-green-soft);
}

.sv-zinynas-card__featured {
    color: #a65007;
    background: var(--sv-lc-orange-soft);
}

.sv-zinynas-card__difficulty,
.sv-zinynas-badge,
.sv-zinynas-card__meta {
    color: #635a52;
    background: #f6f1eb;
}

.sv-zinynas-card__subject {
    display: block;
    margin-top: 24px;
    color: var(--sv-lc-orange-dark);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.sv-zinynas-card__title {
    margin: 7px 0 0;
    color: var(--sv-lc-navy);
    font-size: 22px;
    font-weight: 650;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.sv-zinynas-card__desc {
    display: -webkit-box;
    overflow: hidden;
    margin: 12px 0 0;
    color: var(--sv-lc-muted);
    font-size: 13.5px;
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.sv-zinynas-card__badges {
    min-height: 27px;
    margin-top: 16px;
}

.sv-zinynas-card__footer {
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    border-top: 1px solid #eee3d8;
    padding-top: 17px;
}

.sv-zinynas-card__meta {
    padding: 0;
    color: #8a7d72;
    background: transparent;
}

.sv-zinynas-card__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--sv-lc-navy);
    font-size: 12px;
    font-weight: 800;
}

.sv-zinynas-card__link i {
    color: var(--sv-lc-orange);
    font-size: 18px;
    font-style: normal;
    transition: transform 0.18s ease;
}

.sv-zinynas-card:hover .sv-zinynas-card__link i {
    transform: translateX(3px);
}

.sv-zinynas__empty {
    display: none;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    margin-top: 28px;
    border: 1px dashed #d5baa0;
    border-radius: 22px;
    padding: 24px;
    background: #F7FAF8;
}

.sv-zinynas__empty.is-visible {
    display: grid;
}

.sv-zinynas__empty-icon {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    color: var(--sv-lc-blue);
    background: var(--sv-lc-blue-soft);
    font-size: 24px;
}

.sv-zinynas__empty h3 {
    margin: 0;
    color: var(--sv-lc-navy);
    font-size: 17px;
}

.sv-zinynas__empty p {
    margin: 4px 0 0;
    color: var(--sv-lc-muted);
    font-size: 13px;
}

.sv-zinynas__empty-reset {
    min-height: 44px;
}

/* Individual learning topic. */
.sv-learning-topic-page {
    width: 100%;
    min-height: 100%;
    padding: clamp(28px, 4vw, 56px) clamp(16px, 3vw, 32px) clamp(76px, 8vw, 124px);
    background:
        radial-gradient(circle at 4% 12%, rgba(233, 138, 43, 0.09), transparent 24%),
        radial-gradient(circle at 96% 66%, rgba(79, 118, 93, 0.07), transparent 20%),
        var(--sv-lc-bg);
}

.sv-learning-topic-page__shell {
    width: min(1180px, 100%);
    margin: 0 auto;
}

.sv-learning-topic-page__crumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    color: #80746a;
    font-size: 12px;
    font-weight: 650;
}

.sv-learning-topic-page__crumbs a {
    color: var(--sv-lc-orange-dark);
    text-decoration: none;
}

.sv-learning-topic-page__crumbs a:hover,
.sv-learning-topic-page__crumbs a:focus-visible {
    color: var(--sv-lc-orange-dark);
}

.sv-learning-topic__header {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 32px;
    padding: clamp(38px, 6vw, 72px);
    color: #fff;
    background:
        radial-gradient(circle at 88% 0%, rgba(233, 138, 43, 0.28), transparent 34%),
        linear-gradient(140deg, #261f1b, #68401f);
    box-shadow: 0 28px 68px rgba(73, 45, 27, 0.19);
}

.sv-learning-topic__header::before {
    content: '∑';
    position: absolute;
    z-index: -1;
    right: 6%;
    bottom: -36px;
    color: rgba(255, 255, 255, 0.07);
    font-family: "Cambria Math", "Times New Roman", serif;
    font-size: 210px;
    line-height: 1;
}

.sv-learning-topic__eyebrow {
    color: #f6b76e;
}

.sv-learning-topic__title {
    max-width: 840px;
    margin: 15px 0 0;
    color: #fff;
    font-size: clamp(38px, 6vw, 66px);
    font-weight: 680;
    line-height: 1.02;
    letter-spacing: -0.05em;
}

.sv-learning-topic__cover {
    overflow: hidden;
    margin: 24px 0 0;
    border-radius: 26px;
    box-shadow: var(--sv-lc-shadow-soft);
}

.sv-learning-topic__cover img {
    display: block;
    width: 100%;
    height: auto;
}

.sv-learning-topic__content {
    width: 100%;
    padding-top: 30px;
}

.sv-zinynas-single__intro {
    margin-top: 0;
}

.sv-zinynas-single__badges {
    gap: 8px;
}

.sv-zinynas-single__badges .sv-zinynas-badge {
    min-height: 31px;
    border: 1px solid #e3d7ca;
    padding: 0 12px;
    color: #5b5149;
    background: rgba(255, 255, 255, 0.86);
}

.sv-zinynas-badge--difficulty {
    border-color: #f4d5b4 !important;
    color: #a6520a !important;
    background: var(--sv-lc-orange-soft) !important;
}

.sv-zinynas-single__summary {
    margin-top: 14px;
    border: 1px solid #e3d7ca;
    border-radius: 22px;
    padding: 22px 24px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 10px 28px rgba(91, 58, 31, 0.05);
}

.sv-zinynas-single__summary p {
    margin: 0;
    color: #625950;
    font-size: 16px;
    line-height: 1.75;
}

.sv-zinynas-single__quick-nav {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 20px 0 26px;
    border: 1px solid #e3d7ca;
    border-radius: 18px;
    padding: 12px 14px 12px 18px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 9px 24px rgba(91, 58, 31, 0.045);
}

.sv-zinynas-single__quick-nav > span {
    flex: 0 0 auto;
    color: var(--sv-lc-navy);
    font-size: 12px;
    font-weight: 800;
}

.sv-zinynas-single__quick-nav > div {
    display: flex;
    min-width: 0;
    gap: 7px;
    overflow-x: auto;
    scrollbar-width: none;
}

.sv-zinynas-single__quick-nav > div::-webkit-scrollbar {
    display: none;
}

.sv-zinynas-single__quick-nav a {
    flex: 0 0 auto;
    border-radius: 999px;
    padding: 7px 11px;
    color: #695c51;
    background: #f7f1ea;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
}

.sv-zinynas-single__quick-nav a:hover,
.sv-zinynas-single__quick-nav a:focus-visible {
    color: #fff;
    background: var(--sv-lc-blue);
}

.sv-zinynas-single__section {
    scroll-margin-top: 24px;
    margin: 22px 0 0;
    border: 1px solid #e3d7ca;
    border-radius: 26px;
    padding: clamp(24px, 4vw, 38px);
    background: #fff;
    box-shadow: 0 13px 34px rgba(91, 58, 31, 0.055);
}

.sv-zinynas-single__section--theory {
    border-top: 5px solid var(--sv-lc-blue);
    background: linear-gradient(180deg, #fff8ef 0, #fff 160px);
}

.sv-zinynas-single__section--solutions {
    border-top: 5px solid var(--sv-lc-orange);
    background: linear-gradient(180deg, #fff9f2 0, #fff 160px);
}

.sv-zinynas-single__section--notes {
    border-top: 5px solid var(--sv-lc-green);
    background: linear-gradient(180deg, #f5fcf8 0, #fff 160px);
}

.sv-zinynas-single__section-head {
    margin-bottom: 22px;
}

.sv-zinynas-single__eyebrow {
    color: #85776c;
}

.sv-zinynas-single__section-head h2,
.sv-zinynas-single__section > h2 {
    margin: 7px 0 0;
    color: var(--sv-lc-navy);
    font-size: clamp(25px, 3.6vw, 34px);
    font-weight: 650;
    line-height: 1.16;
    letter-spacing: -0.025em;
}

.sv-zinynas-single__section-content {
    color: #403a35;
    font-size: 16px;
    line-height: 1.82;
}

.sv-zinynas-single__section-content > *:first-child {
    margin-top: 0;
}

.sv-zinynas-single__section-content > *:last-child {
    margin-bottom: 0;
}

.sv-zinynas-single__section-content h3 {
    margin: 1.55em 0 0.55em;
    color: var(--sv-lc-navy);
    font-size: 21px;
}

.sv-zinynas-single__section-content ul,
.sv-zinynas-single__section-content ol {
    padding-left: 1.5em;
}

.sv-zinynas-single__section-content li + li {
    margin-top: 7px;
}

.sv-zinynas-single__section-content strong {
    color: #2d2926;
}

.sv-zinynas-single__videos {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.sv-zinynas-single__video {
    overflow: hidden;
    border-radius: 18px;
    background: #261f1b;
}

.sv-zinynas-single__video iframe {
    display: block;
    width: 100%;
    max-width: 100%;
    border: 0;
    aspect-ratio: 16 / 9;
}

.sv-zinynas-related {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.sv-zinynas-related__item {
    display: flex;
    min-width: 0;
    flex-direction: column;
    border: 1px solid #e4d9cc;
    border-radius: 18px;
    padding: 18px;
    background: #F7FAF8;
}

.sv-zinynas-related__item h3 {
    margin: 0;
    font-size: 17px;
    line-height: 1.32;
}

.sv-zinynas-related__item h3 a {
    color: var(--sv-lc-navy);
    text-decoration: none;
}

.sv-zinynas-related__item p {
    display: -webkit-box;
    overflow: hidden;
    margin: 10px 0 16px;
    color: var(--sv-lc-muted);
    font-size: 12.5px;
    line-height: 1.6;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.sv-zinynas-related__link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    color: var(--sv-lc-orange-dark);
    font-size: 12px;
    font-weight: 750;
    text-decoration: none;
}

.sv-zinynas-single__cta {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    overflow: hidden;
    margin-top: 22px;
    border-radius: 26px;
    padding: clamp(26px, 4vw, 40px);
    color: #fff;
    background:
        radial-gradient(circle at 94% 10%, rgba(233, 138, 43, 0.27), transparent 34%),
        linear-gradient(140deg, #261f1b, #68401f);
    box-shadow: 0 22px 52px rgba(73, 45, 27, 0.19);
}

.sv-zinynas-single__cta::after {
    content: '';
    position: absolute;
    right: -66px;
    bottom: -92px;
    width: 220px;
    height: 220px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 50%;
}

.sv-zinynas-single__cta > * {
    position: relative;
    z-index: 2;
}

.sv-zinynas-single__cta-kicker {
    display: block;
    margin-bottom: 8px;
    color: #f5b66c;
}

.sv-zinynas-single__cta strong {
    display: block;
    color: #fff;
    font-size: clamp(22px, 3vw, 30px);
    font-weight: 650;
    line-height: 1.2;
}

.sv-zinynas-single__cta p {
    max-width: 620px;
    margin: 8px 0 0;
    color: rgba(255, 245, 235, 0.76);
    font-size: 14px;
    line-height: 1.65;
}

.sv-zinynas-single__cta-btn {
    display: inline-flex;
    min-height: 50px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 14px;
    padding: 0 19px;
    color: #fff !important;
    background: var(--sv-lc-orange);
    box-shadow: 0 13px 28px rgba(0, 0, 0, 0.19);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition: background 0.18s ease, transform 0.18s ease;
}

.sv-zinynas-single__cta-btn:hover,
.sv-zinynas-single__cta-btn:focus-visible {
    color: #fff;
    background: var(--sv-lc-orange-dark);
    transform: translateY(-2px);
}

.sv-zinynas-examples-intro {
    margin-bottom: 18px;
}

.sv-zinynas-examples-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.sv-zinynas-example-card {
    min-width: 0;
    border: 1px solid #f0d5b8;
    border-radius: 18px;
    padding: 18px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 9px 24px rgba(91, 58, 31, 0.045);
    font-size: 14px;
    line-height: 1.7;
}

.sv-zinynas-example-card > p:first-child {
    margin-top: 0;
    border-bottom: 1px solid #f2dfcb;
    padding-bottom: 11px;
}

.sv-zinynas-example-card > p:last-child {
    margin-bottom: 0;
}

.sv-zinynas-example-card strong {
    color: var(--sv-lc-navy);
}

.sv-math-radical {
    display: inline-flex;
    align-items: flex-start;
    white-space: nowrap;
    vertical-align: -0.08em;
    line-height: 1;
}

.sv-math-radical__symbol {
    display: inline-block;
    margin-right: -0.08em;
    font-family: "Times New Roman", "Cambria Math", serif;
    font-size: 1.34em;
    line-height: 0.96;
    transform: translateY(0.04em);
}

.sv-math-radical__radicand {
    display: inline-block;
    min-width: 0.58em;
    border-top: 1.6px solid currentColor;
    padding: 0.08em 0.08em 0 0.12em;
    line-height: 1.02;
}

/* Defensive taxonomy layout retained for old inbound taxonomy requests. */
body[class*="tax-sv_zinynas_"] #content > .ast-container {
    width: 100%;
    max-width: none;
    padding-right: 0;
    padding-left: 0;
}

.sv-zinynas-tax-page {
    width: 100%;
    padding: 48px 22px 96px;
    background: var(--sv-lc-bg);
}

.sv-zinynas-tax-page__shell {
    width: min(1480px, 100%);
    margin: 0 auto;
}

.sv-zinynas-tax-page__crumbs {
    display: flex;
    gap: 8px;
    margin-bottom: 18px;
    color: var(--sv-lc-muted);
    font-size: 12px;
}

@media (max-width: 1120px) {
    .sv-learning-center__hero {
        grid-template-columns: minmax(0, 1fr) 330px;
        padding: 56px;
    }

    .sv-learning-center__visual-orbit {
        width: 292px;
        height: 292px;
    }

    .sv-learning-center__formula-card--school {
        right: 3%;
    }

    .sv-learning-center__formula-card--student {
        right: -4%;
    }

    .sv-learning-center__visual-badge {
        right: -1%;
        left: auto;
    }

    .sv-zinynas__grid,
    .sv-zinynas-examples-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .sv-learning-center__hero {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 52px 42px 40px;
    }

    .sv-learning-center__hero::before {
        mask-image: linear-gradient(180deg, transparent 18%, #000 65%, #000 100%);
    }

    .sv-learning-center__hero-visual {
        width: min(620px, 100%);
        min-height: 300px;
        margin: 28px auto 0;
    }

    .sv-learning-center__visual-orbit {
        top: 0;
        right: 8%;
        width: 290px;
        height: 290px;
    }

    .sv-learning-center__formula-card--school {
        top: 12px;
        right: 25%;
    }

    .sv-learning-center__formula-card--student {
        right: 5%;
        bottom: 82px;
    }

    .sv-learning-center__visual-badge {
        right: 5%;
        bottom: 12px;
        left: auto;
    }

    .sv-learning-center__direction-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sv-learning-direction--tests {
        grid-column: 1 / -1;
        min-height: 280px;
    }

    .sv-learning-direction__chips {
        margin-top: 26px;
    }

    .sv-zinynas__filter-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sv-zinynas__filter-actions {
        grid-column: 1 / -1;
    }

    .sv-zinynas__reset {
        min-height: 44px;
    }

    .sv-zinynas-related {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .sv-learning-center {
        padding: 14px 12px 76px;
    }

    .sv-learning-center__hero {
        border-radius: 26px;
        padding: 38px 22px 30px;
    }

    .sv-learning-center__title {
        font-size: clamp(40px, 13vw, 56px);
    }

    .sv-learning-center__subtitle {
        margin-top: 19px;
        font-size: 16px;
    }

    .sv-learning-center__search-wrap {
        margin-top: 27px;
    }

    .sv-learning-center__search {
        height: 58px;
        padding-right: 55px;
        padding-left: 52px;
        font-size: 14px;
    }

    .sv-learning-center__search-hint {
        display: none;
    }

    .sv-learning-center__benefits {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .sv-learning-center__hero-visual {
        min-height: 240px;
        margin-top: 24px;
    }

    .sv-learning-center__visual-orbit {
        right: -30px;
        width: 220px;
        height: 220px;
    }

    .sv-learning-center__formula-card {
        min-width: 174px;
        border-radius: 18px;
        padding: 16px;
    }

    .sv-learning-center__formula-card strong {
        margin: 9px 0;
        font-size: 25px;
    }

    .sv-learning-center__formula-card--school {
        top: 0;
        right: 7%;
    }

    .sv-learning-center__formula-card--student {
        right: -3%;
        bottom: 72px;
        min-width: 160px;
    }

    .sv-learning-center__visual-badge {
        right: -2%;
        bottom: 4px;
        left: auto;
        min-width: 125px;
        padding: 11px 13px;
    }

    .sv-learning-center__directions {
        margin-top: 0;
        padding: 0 4px;
    }

    .sv-learning-center__section-head,
    .sv-learning-center__catalog-head {
        display: block;
    }

    .sv-learning-center__section-head {
        margin: 64px 0 23px;
    }

    .sv-learning-center__section-head h2,
    .sv-learning-center__catalog-head h2 {
        font-size: 31px;
    }

    .sv-learning-center__section-head > p {
        margin-top: 14px;
    }

    .sv-learning-center__direction-grid {
        grid-template-columns: 1fr;
    }

    .sv-learning-direction,
    .sv-learning-direction--tests {
        grid-column: auto;
        min-height: 310px;
        border-radius: 23px;
        padding: 24px;
    }

    .sv-learning-center__catalog {
        margin-top: 64px;
        border-radius: 25px;
        padding: 23px 18px 25px;
    }

    .sv-learning-center__catalog-head {
        padding-bottom: 23px;
    }

    .sv-zinynas__results {
        display: inline-flex;
        margin-top: 15px;
    }

    .sv-zinynas__audience-tabs {
        display: flex;
        width: 100%;
    }

    .sv-zinynas__filter-row {
        grid-template-columns: 1fr;
    }

    .sv-zinynas__filter-actions {
        grid-column: auto;
    }

    .sv-zinynas__reset {
        width: 100%;
    }

    .sv-zinynas__grade-list {
        grid-template-columns: 1fr;
    }

    .sv-zinynas__grid,
    .sv-zinynas-examples-grid,
    .sv-zinynas-related,
    .sv-zinynas-single__videos {
        grid-template-columns: 1fr;
    }

    .sv-zinynas-card {
        min-height: 310px;
    }

    .sv-zinynas__empty,
    .sv-zinynas__empty.is-visible {
        grid-template-columns: 1fr;
        justify-items: start;
    }

    .sv-learning-topic-page {
        padding: 22px 12px 78px;
    }

    .sv-learning-topic__header {
        border-radius: 25px;
        padding: 38px 23px;
    }

    .sv-learning-topic__title {
        font-size: clamp(36px, 11vw, 52px);
    }

    .sv-zinynas-single__quick-nav {
        display: block;
        padding: 14px;
    }

    .sv-zinynas-single__quick-nav > div {
        margin-top: 10px;
    }

    .sv-zinynas-single__section {
        border-radius: 22px;
        padding: 23px 19px;
    }

    .sv-zinynas-single__section-content {
        font-size: 15px;
        line-height: 1.78;
    }

    .sv-zinynas-single__cta {
        display: block;
        border-radius: 23px;
        padding: 27px 22px;
    }

    .sv-zinynas-single__cta-btn {
        width: 100%;
        margin-top: 20px;
    }
}

@media (max-width: 420px) {
    .sv-learning-center__eyebrow {
        font-size: 10px;
        letter-spacing: 0.10em;
    }

    .sv-learning-center__hero-visual {
        min-height: 218px;
    }

    .sv-learning-center__formula-card--school {
        right: 0;
    }

    .sv-learning-center__formula-card--student {
        right: -16px;
    }

    .sv-learning-center__visual-badge {
        right: -8px;
        left: auto;
    }

    .sv-zinynas__audience-tab {
        padding: 0 13px;
        font-size: 12px;
    }

    .sv-zinynas-card__footer {
        align-items: flex-end;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sv-learning-center *,
    .sv-learning-topic-page * {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* Final brand pass: learning-centre surfaces use solid Protingi.lt colours.
 * Keep the existing layout and imagery, but remove legacy warm gradients. */
.sv-learning-center,
.sv-learning-topic-page,
.sv-zinynas-tax-page {
    background: var(--sv-lc-bg, #F7FAF8) !important;
    background-image: none !important;
}
.sv-learning-center__hero,
.sv-learning-topic__header,
.sv-learning-direction--tests,
.sv-zinynas-single__cta {
    background: #10231B !important;
    background-image: none !important;
}
.sv-learning-center__hero::before,
.sv-learning-center__hero::after,
.sv-learning-topic__header::before,
.sv-zinynas-single__cta::after {
    background-image: none !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
}
.sv-learning-center__visual-badge,
.sv-learning-center__search-hint,
.sv-learning-direction__status,
.sv-zinynas-single__cta-btn {
    background: #1BA365 !important;
    background-image: none !important;
}
.sv-learning-center__eyebrow,
.sv-learning-center__section-kicker,
.sv-learning-topic__eyebrow,
.sv-zinynas-single__eyebrow,
.sv-zinynas-single__cta-kicker,
.sv-learning-direction__label,
.sv-zinynas-card__subject,
.sv-zinynas-single__cta-btn:hover,
.sv-zinynas-single__cta-btn:focus-visible {
    color: #1BA365 !important;
}
.sv-learning-center__eyebrow::before,
.sv-learning-center__benefits i,
.sv-learning-center__visual-orbit::before,
.sv-learning-center__visual-orbit::after,
.sv-zinynas-card::before,
.sv-zinynas-card.is-featured::before {
    background: #1BA365 !important;
    background-image: none !important;
}
.sv-learning-center__formula-card strong.sv-learning-center__matrix {
    border-right-color: #37D48C !important;
    border-left-color: #37D48C !important;
}
.sv-learning-center .sv-zinynas__select {
    appearance: auto;
    -webkit-appearance: auto;
    background-image: none !important;
}
.sv-learning-center .sv-zinynas__select:hover,
.sv-learning-center .sv-zinynas__subject-dropdown-toggle:hover,
.sv-learning-center .sv-zinynas__grade-dropdown-toggle:hover,
.sv-learning-center .sv-zinynas__subject-option:hover,
.sv-learning-center .sv-zinynas__subject-option:focus-visible,
.sv-learning-center .sv-zinynas__grade-button:hover,
.sv-learning-center .sv-zinynas__grade-button.is-active {
    background: #E8F3EE !important;
    background-image: none !important;
    border-color: #1BA365 !important;
}
.sv-learning-center .sv-zinynas__select:focus,
.sv-learning-center .sv-zinynas__subject-dropdown-toggle:focus-visible,
.sv-learning-center .sv-zinynas__grade-dropdown-toggle:focus-visible,
.sv-learning-center .sv-zinynas__subject-dropdown.is-open .sv-zinynas__subject-dropdown-toggle,
.sv-learning-center .sv-zinynas__grade-dropdown.is-open .sv-zinynas__grade-dropdown-toggle {
    box-shadow: 0 0 0 3px rgba(27, 163, 101, .16) !important;
}
.sv-zinynas-card,
.sv-zinynas-single__section,
.sv-zinynas-single__section--theory,
.sv-zinynas-single__section--solutions,
.sv-zinynas-single__section--notes {
    background: #fff !important;
    background-image: none !important;
}
.sv-zinynas__audience-tabs,
.sv-zinynas__reset:hover,
.sv-zinynas__reset:focus-visible,
.sv-zinynas__empty-reset:hover,
.sv-zinynas__empty-reset:focus-visible,
.sv-zinynas__subject-option.is-active,
.sv-zinynas-single__quick-nav a {
    background: #E8F3EE !important;
    background-image: none !important;
}
.sv-zinynas__audience-tab:focus-visible,
.sv-zinynas-card:focus-within {
    box-shadow: 0 0 0 3px rgba(27, 163, 101, .16), 0 12px 30px rgba(16, 35, 27, .08) !important;
}

/* Learning centre: a full-width, light entry surface rather than a dark card. */
.sv-learning-center {
    padding: 0 0 clamp(76px, 8vw, 126px) !important;
    background: #F7FAF8 !important;
}

.sv-learning-center__hero {
    width: 100% !important;
    min-height: 500px;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: clamp(48px, 6vw, 82px) max(20px, calc((100vw - 1400px) / 2)) !important;
    color: #10231B;
    background: #E8F3EE !important;
    box-shadow: none !important;
}

.sv-learning-center__hero::before {
    opacity: 1;
    background-image: none !important;
}

.sv-learning-center__hero::after {
    right: -150px;
    bottom: -245px;
    border-color: rgba(27, 163, 101, .22);
    box-shadow: 0 0 0 74px rgba(27, 163, 101, .055), 0 0 0 148px rgba(27, 163, 101, .028);
}

.sv-learning-center__eyebrow,
.sv-learning-center__title {
    color: #10231B !important;
}

.sv-learning-center__subtitle,
.sv-learning-center__benefits {
    color: #5C6F67 !important;
}

.sv-learning-center__search {
    border-color: #FFFFFF;
    box-shadow: 0 14px 32px rgba(16, 35, 27, .10);
}

.sv-learning-center__search::placeholder {
    color: #5C6F67;
}

.sv-learning-center__search:focus {
    border-color: #1BA365;
    box-shadow: 0 0 0 4px rgba(27, 163, 101, .16), 0 14px 32px rgba(16, 35, 27, .10);
}

.sv-learning-center__formula-card {
    border-color: rgba(16, 35, 27, .12);
    background: #10231B;
    box-shadow: 0 18px 38px rgba(16, 35, 27, .16);
}

.sv-learning-center__formula-card--student {
    background: #17372B;
}

.sv-learning-center__formula-card span,
.sv-learning-center__visual-badge span,
.sv-learning-center__formula-card small {
    color: rgba(255, 255, 255, .76);
}

.sv-learning-center__visual-orbit {
    border-color: rgba(27, 163, 101, .34);
}

.sv-learning-center__directions {
    margin-top: 0;
    padding-top: clamp(42px, 6vw, 76px);
}

@media (max-width: 700px) {
    .sv-learning-center {
        padding: 0 0 72px !important;
    }

    .sv-learning-center__hero {
        min-height: 0;
        padding: 38px 20px 32px !important;
    }

    .sv-learning-center__hero-visual {
        display: grid;
        width: 100%;
        min-height: 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        margin: 30px 0 0;
    }

    .sv-learning-center__visual-orbit {
        display: none;
    }

    .sv-learning-center__formula-card,
    .sv-learning-center__formula-card--school,
    .sv-learning-center__formula-card--student,
    .sv-learning-center__visual-badge {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        min-width: 0;
        margin: 0;
        transform: none;
    }

    .sv-learning-center__formula-card {
        padding: 16px;
        border-radius: 18px;
    }

    .sv-learning-center__formula-card strong {
        font-size: 23px;
    }

    .sv-learning-center__formula-card strong.sv-learning-center__matrix {
        padding: 2px 9px;
        font-size: 22px;
    }

    .sv-learning-center__visual-badge {
        grid-column: 1 / -1;
        width: max-content;
        min-width: 0;
        padding: 12px 15px;
        justify-self: end;
    }
}
