/* taste-skill: внутренние страницы, Redesign - Preserve, native CSS.
   DESIGN_VARIANCE: 4; MOTION_INTENSITY: 2; VISUAL_DENSITY: 5.
   Файл подключается только в контекстах из inc/taste-context.php.
   Система цветов и радиусов повторяет утверждённую главную.
   Существующие слои: header 999, skip-link 1000, cookie-banner 99999. */
html {padding-top: 0;}
body.taste-inner {
    --taste-page: #f7f7f8; --taste-surface: #fdfdfe;
    --taste-text: #25282c; --taste-muted: #555b64;
    --taste-line: #d9dce1; --taste-input-line: #7f858f;
    --taste-accent: #a92538; --taste-accent-hover: #8a1d2d;
    --taste-on-accent: #fdfdfe; --taste-shell: #f0f1f3; --taste-header: #282828;
    color-scheme: light; color: var(--taste-text); background: var(--taste-page);
    font-weight: 400; line-height: 1.65; padding-top: 72px;
}
.taste-inner .m-wrap {max-width: 1280px;width: 100%;padding-left: 40px;padding-right: 40px;}
.taste-inner .m-wrap .m-wrap {max-width: none;padding-left: 0;padding-right: 0;}
.taste-inner #header {height: 72px;padding: 15px 0;background: var(--taste-header);}
.taste-inner #header .logo {display: inline-flex;align-items: center;margin: 0;padding: 0;}
.taste-inner #header .logo img {display: block;}
.taste-inner #menu-main-menu {margin: 0;padding: 0;min-height: 42px;align-items: center;}
.taste-inner #header .menu a {font-weight: 600;white-space: nowrap;}
.taste-inner #header .menu a:hover {font-weight: 600;text-decoration: underline;text-underline-offset: 5px;}
.taste-inner #bread {margin: 0;background: var(--taste-page);border-bottom: 1px solid var(--taste-line);}
.taste-inner #bread .breadcrumb {margin: 0;padding: 16px 0;font-size: 13px;line-height: 1.5;}
.taste-inner #bread .breadcrumb :is(a,.current,.sep) {color: var(--taste-muted);font-weight: 500;}
.taste-inner #main {padding-top: 32px;}
.taste-inner #main h1 {color: var(--taste-text);font-size: clamp(28px,3vw,38px);line-height: 1.2;letter-spacing: -.03em;text-transform: none;margin: 0 0 28px;max-width: 30ch;}
.taste-inner #main :is(h2,h3) {color: var(--taste-text);font-size: 26px;line-height: 1.3;letter-spacing: -.02em;text-transform: uppercase;}
.taste-inner #main h4 {color: var(--taste-text);line-height: 1.4;}
.taste-inner #main a {color: var(--taste-text);text-underline-offset: 4px;}
.taste-inner #main a:hover {color: var(--taste-accent);}
.taste-inner :is(a,button,input,textarea,summary):focus-visible {outline: 3px solid var(--taste-accent);outline-offset: 4px;}
.taste-inner #main :is(.geo-answer-intro,.geo-analog) {background: var(--taste-shell);border-color: var(--taste-line);border-radius: 10px;color: var(--taste-text);box-shadow: none;}
.taste-inner #main .geo-answer-intro {width: 100%;max-width: 78ch;margin: 0 0 28px;padding: 20px 24px;text-align: left;}
.taste-inner .geo-answer-intro p {color: var(--taste-muted);font-size: 17px;line-height: 1.8;max-width: 78ch;}
.taste-inner #main .geo-answer-intro p {width: auto;margin: 0;text-align: left;}
.taste-inner #main :is(.button,.btn-pick,.m2-lead-form__submit) {display: inline-flex;align-items: center;justify-content: center;min-height: 48px;max-width: 100%;padding: 12px 24px;border: 1px solid var(--taste-accent);border-radius: 10px;background: var(--taste-accent);color: var(--taste-on-accent);font-weight: 700;line-height: 1.4;text-decoration: none;}
.taste-inner #main :is(.button,.btn-pick,.m2-lead-form__submit):is(:hover,:focus) {background: var(--taste-accent-hover);border-color: var(--taste-accent-hover);color: var(--taste-on-accent);}
.taste-inner #main :is(.button,.btn-pick,.m2-lead-form__submit):active {transform: translateY(1px);}
/* Ссылки участвуют в потоке: старый float схлопывал обёртку и выводил CTA за границу блока. */
.taste-inner .ssilka {display: flex;justify-content: flex-end;margin-top: 24px;}
.taste-inner .ssilka::before,.taste-inner .ssilka::after {content: none;}
.taste-inner .ssilka a {float: none;display: inline-flex;align-items: center;min-height: 44px;max-width: 100%;padding-top: 0;border-color: var(--taste-line);font-weight: 600;}
.taste-inner #footer,.taste-inner #footer a {color: var(--taste-text);background: var(--taste-shell);font-weight: 400;}
.taste-inner #footer .logo img {background: var(--taste-header);padding: 10px 16px;box-sizing: content-box;border-radius: 10px;}
.taste-inner #footer h2 {color: var(--taste-text);}
.taste-inner #footer .br-w {border-color: var(--taste-line);}
.taste-inner #footer .product-menu {display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px 24px;}
.taste-inner #footer a:hover {font-weight: 400;text-decoration: underline;text-underline-offset: 4px;}
/* Формы: прежние поля, nonce, обработчики и состояния, единые цвета. */
.taste-inner #main .m2-lead-form {padding-top: 0;padding-bottom: 48px;margin-top: 48px;}
.taste-inner #main .m2-lead-form__title {max-width: 38ch;padding-left: 0;font-size: 26px;}
.taste-inner .m2-lead-form__title::before {display: none;}
.taste-inner .m2-lead-form__form {padding: 28px;background: var(--taste-surface);border: 1px solid var(--taste-line);border-radius: 10px;box-shadow: none;}
.taste-inner .m2-lead-form__form :is(input[type=text],input[type=tel],input[type=email],textarea) {color: var(--taste-text);background: var(--taste-page);border-color: var(--taste-input-line);border-radius: 10px;min-height: 44px;font: inherit;}
.taste-inner .m2-lead-form__form :is(input,textarea)::placeholder {color: var(--taste-muted);opacity: 1;}
.taste-inner .m2-lead-form__form label {color: var(--taste-text);}
.taste-inner .m2-lead-form__consent-text {color: var(--taste-muted);}
.taste-inner .m2-lead-form__consent a {color: var(--taste-text);}
.taste-inner .m2-lead-form__consent input[type=checkbox] {accent-color: var(--taste-accent);}
.taste-inner .m2-lead-form__form :is(input,textarea):focus-visible {outline: 3px solid var(--taste-accent);outline-offset: 3px;box-shadow: none;}
/* FAQ и контакты используют тот же текст, что JSON-LD. */
.taste-inner .geo-faq {margin: 0 auto 56px;padding-top: 0;padding-bottom: 0;}
.taste-inner #main .geo-faq-q {text-transform: none;font-size: 18px;line-height: 1.5;letter-spacing: 0;}
.taste-inner :is(.geo-faq-list,.geo-faq-item,.geo-contacts-card,.geo-contact-item,.geo-legal ul.nolist) {background: var(--taste-surface);border-color: var(--taste-line);border-radius: 10px;box-shadow: none;}
.taste-inner :is(.geo-faq-a,.geo-contact-label,.geo-contact-val,.geo-contact-val a,.geo-legal,.geo-legal > summary,.geo-legal ul.nolist) {color: var(--taste-text);}
.taste-inner .geo-contact-label {padding-left: 0;}
.taste-inner .geo-contact-label::before {display: none;}
.taste-inner .geo-contact-val {min-width: 0;overflow-wrap: anywhere;}
.taste-inner .geo-sameas-links a {color: var(--taste-text);border-color: var(--taste-input-line);white-space: normal;}
/* Производитель: естественная ширина чтения без длинной карточки на весь экран. */
.taste-about #manufactur {margin-bottom: 56px;}
.taste-about #manufactur .about {padding: 0;border: 0;border-radius: 0;background: transparent;box-shadow: none;overflow: visible;}
.taste-about #manufactur .about .content {max-width: 80ch;padding: 0;color: var(--taste-text);font-size: 17px;line-height: 1.85;}
.taste-about #manufactur .about .content :is(h2,h3) {font-size: 25px;line-height: 1.4;margin: 42px 0 18px;}
.taste-about #manufactur .about .content p {margin-bottom: 1.2em;}
.taste-about #manufactur .about .content ul {padding-left: 22px;list-style: disc;}
.taste-about #manufactur .about .content ul li {padding-left: 0;list-style: disc;}
.taste-about #manufactur .about .content ul li::before {display: none;}
.taste-about .about-cta {max-width: 1280px;margin: 0 auto 48px;padding: 0 40px;text-align: left;}
/* Журнал: хронология остаётся, дата больше не конкурирует с заголовком. */
.taste-journal #content > .bl-deck-6 {width: 100%;}
.taste-journal #stati {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 36px;margin-bottom: 40px;}
.taste-journal #stati::before,.taste-journal #stati::after {content: none;}
.taste-journal .article2 {min-width: 0;margin: 0;padding: 28px 0;background: transparent;border: 0;border-top: 1px solid var(--taste-line);border-radius: 0;box-shadow: none;}
.taste-journal .article2 .al-article {display: grid;grid-template-columns: 76px minmax(0,1fr);gap: 20px;}
.taste-journal .article2 .al-article > div {width: auto;padding: 0;background: transparent;min-width: 0;}
.taste-journal .article2 .date {display: block;padding: 0;text-align: left;color: var(--taste-muted);font-size: 12px;line-height: 1.5;}
.taste-journal .article2 .post-day {padding: 0;background: transparent;color: var(--taste-muted);border-radius: 0;font-size: 23px;line-height: 1.3;}
.taste-journal .article2 .day-month {display: block;width: auto;font-size: 12px;}
.taste-journal #main .article2 h4.name {margin: 0 0 14px;font-size: 21px;line-height: 1.4;text-transform: none;}
.taste-journal .article2 .mg-bt-30 {margin-bottom: 18px;color: var(--taste-muted);font-size: 15px;line-height: 1.75;}
.taste-journal .article2 .ssilka {margin-top: 0;}
.taste-journal .article2 .ssilka a {font-size: 13px;}
/* Статья: единая светлая/тёмная поверхность и спокойная иерархия текста. */
.taste-inner .journal-single {padding-top: 0;}
.taste-inner .journal-single__hero {margin-bottom: 28px;padding: 0;background: transparent;border: 0;border-radius: 0;overflow: visible;box-shadow: none;}
.taste-inner .journal-single__hero::after {content: none;}
.taste-inner .journal-single__eyebrow {margin: 0 0 16px;color: var(--taste-muted);font-size: 11px;letter-spacing: .08em;}
.taste-inner .journal-single__eyebrow::before {content: none;}
.taste-inner .journal-single .stati-block.journal-single__card {display: block;margin: 0 auto 32px;padding: 28px 36px;border: 1px solid var(--taste-line);border-radius: 10px;background: var(--taste-surface);box-shadow: none;}
.taste-inner .journal-single .date.article-date {position: static;display: flex;flex-direction: row;align-items: baseline;justify-content: flex-start;gap: 8px;width: auto;padding: 0 0 20px;margin: 0 0 24px;border-bottom: 1px solid var(--taste-line);font-size: 13px;color: var(--taste-muted);}
.taste-inner .journal-single .date.article-date .post-day {width: auto;padding: 0;background: transparent;color: inherit;border-radius: 0;font-size: 13px;line-height: 1.5;box-shadow: none;}
.taste-inner .journal-single .date.article-date .day-month {display: flex;flex-direction: row;gap: 8px;width: auto;align-self: auto;font-size: inherit;}
.taste-inner .journal-single .date.article-date :is(.day-month,.post-month,.post-year) {color: var(--taste-muted);font-weight: 400;}
.taste-inner .journal-single__content {max-width: 82ch;margin: 0 auto;color: var(--taste-text);font-size: 17px;line-height: 1.85;}
.taste-inner .journal-single__content > p {font-size: inherit;line-height: inherit;}
.taste-inner .journal-single__content > .direct-answer {padding: 20px 24px;margin-bottom: 32px;background: var(--taste-shell);border: 0;border-left: 3px solid var(--taste-accent);border-radius: 0 10px 10px 0;color: var(--taste-text);font-size: 17px;line-height: 1.85;box-shadow: none;}
.taste-inner .journal-single__content > .direct-answer::before {content: none;}
.taste-inner #main .journal-single__content > h2 {display: block;margin: 40px 0 20px;padding: 0;border: 0;font-size: 26px;line-height: 1.4;}
.taste-inner .journal-single__content > h2::before {content: none;}
.taste-inner .journal-single__content > :is(ul,ol) {display: block;padding-left: 24px;list-style: revert;}
.taste-inner .journal-single__content > :is(ul,ol) li {min-height: 0;margin: 0 0 12px;padding: 0;border: 0;border-radius: 0;background: transparent;}
.taste-inner .journal-single__content > :is(ul,ol) li::before {content: none;}
.taste-inner .journal-single__content a {color: var(--taste-text);text-decoration-color: var(--taste-muted);}
.taste-inner .journal-single .post-navigation {border-color: var(--taste-line);}
.taste-inner .journal-single .post-navigation a {background: var(--taste-surface);color: var(--taste-text);border-color: var(--taste-line)!important;border-radius: 10px;}
/* Реальные товарные плитки и связанные статьи: оформление без смены данных. */
.taste-inner #items {margin-bottom: 56px;}
.taste-inner #items .items-block {display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px;}
.taste-inner #items .items-block .item {width: auto;min-width: 0;}
.taste-inner #items .items-block .item-block {padding: 16px;border: 1px solid var(--taste-line);border-radius: 10px;background: var(--taste-surface);box-shadow: none;}
.taste-inner #items .item-block:hover {border-color: var(--taste-accent);box-shadow: none;}
.taste-inner #items .item p {max-height: none;margin-bottom: 0;}
.taste-inner #items .item a {font-size: 15px;color: var(--taste-text);}
.taste-inner #articles {padding-top: 0;padding-bottom: 48px;}
.taste-inner #articles .stati {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px;}
.taste-inner #articles .article {width: auto;min-width: 0;padding: 24px;background: var(--taste-surface);border: 1px solid var(--taste-line);border-radius: 10px;box-shadow: none;text-align: left;}
.taste-inner #articles .article .text-block {display: grid;grid-template-columns: 76px minmax(0,1fr);gap: 20px;}
.taste-inner #articles .article .date {display: block;padding: 0;text-align: left;font-size: 12px;line-height: 1.5;color: var(--taste-muted);}
.taste-inner #articles .article .post-day {padding: 0;background: transparent;color: inherit;border-radius: 0;font-size: 20px;line-height: 1.4;}
.taste-inner #articles .article .day-month {display: block;width: auto;font-size: 12px;}
.taste-inner #articles .article .name {text-transform: none;color: var(--taste-text);font-size: 16px;line-height: 1.5;}
.taste-inner #articles .article .name p {margin: 0;}
/* Каталог: убраны инверсия первого экрана, декоративные круги и лишние рамки. */
.taste-inner .catalog-premium {padding: 0 0 48px;--catalog-ink: var(--taste-text);--catalog-muted: var(--taste-muted);--catalog-line: var(--taste-line);--catalog-soft: var(--taste-shell);--catalog-white: var(--taste-surface);}
.taste-inner .catalog-premium .catalog-premium__hero {padding: 0 40px 24px;background: transparent;color: var(--taste-text);border-radius: 0;overflow: visible;}
.taste-inner .catalog-premium__hero::after {content: none;}
.taste-inner .catalog-premium__eyebrow {color: var(--taste-muted);font-size: 11px;letter-spacing: .08em;}
.taste-inner #main .catalog-premium__hero .geo-answer-intro {padding: 0;border: 0;background: transparent;max-width: 78ch;}
.taste-inner .catalog-premium__hero .geo-answer-intro p {color: var(--taste-muted);font-size: 17px;line-height: 1.8;}
.taste-inner .catalog-premium__guide {margin-top: 0;margin-bottom: 56px;}
.taste-inner .catalog-premium .catalog-editor-content {padding: 28px 32px;background: var(--taste-surface);border: 1px solid var(--taste-line);border-radius: 10px;box-shadow: none;}
.taste-inner .catalog-premium .catalog-editor-content > p:first-child {color: var(--taste-text);font-size: 17px;line-height: 1.8;}
.taste-inner .catalog-premium .catalog-editor-content > ul {gap: 12px 28px;padding-left: 20px;list-style: disc;}
.taste-inner .catalog-premium .catalog-editor-content > ul li {padding: 0;border: 0;background: transparent;}
.taste-inner .catalog-premium .catalog-editor-content > ul li::before {content: none;}
.taste-inner .catalog-premium .catalog-editor-content h2 {margin-top: 28px;padding-top: 24px;border-color: var(--taste-line);}
.taste-inner .catalog-premium :is(.series-compare,.table-product) {background: var(--taste-surface);border-color: var(--taste-line);border-radius: 10px;box-shadow: none;}
.taste-inner #main .table-product .name-block {background: transparent;}
.taste-inner .category-page-single {margin-bottom: 48px;}
.taste-inner .cart-item {gap: 32px;margin-bottom: 40px;padding: 20px;background: var(--taste-surface);border: 1px solid var(--taste-line);border-radius: 10px;box-shadow: none;}
.taste-inner .cart-item > [class*=bl-deck] {min-width: 0;}
.taste-inner .cart-item-cat-char {padding-left: 32px;padding-right: 0;}
.taste-inner .cart-item .img-bg {background-color: #fdfdfe;border-radius: 10px;}
.taste-inner :is(.about_cat,.content-product) {color: var(--taste-text);background: var(--taste-surface);border-color: var(--taste-line);border-radius: 10px;box-shadow: none;font-size: 16px;line-height: 1.8;}
.taste-inner :is(.related-models-card,.related-models-card__spec,.related-models__title) {background: var(--taste-surface);border-color: var(--taste-line);color: var(--taste-text);box-shadow: none;}
.taste-inner .related-models-card {border-radius: 10px;}
.taste-inner .related-models-grid {grid-template-columns: repeat(3,minmax(0,1fr));}
.taste-inner .related-models-card,.taste-inner .related-models-card__name {min-width: 0;overflow-wrap: anywhere;}
.taste-inner .related-models-card__spec {flex-wrap: wrap;gap: 4px 12px;}
.taste-inner .related-models-card__spec-value {white-space: normal;overflow-wrap: anywhere;}
.taste-inner :is(.related-models-card__name,.related-models-card__spec-value,.related-models-card__cta) {color: var(--taste-text);}
.taste-inner .related-models-card__spec-label {color: var(--taste-muted);}
.taste-inner .related-models__title {padding-left: 0;background: transparent;}
.taste-inner .related-models__title::before {display: none;}
/* Технические таблицы: только цвета и границы; единицы, значения и сетка прежние. */
.taste-inner #main :is(.series-compare-table,#product-catalog,.chars-table table,.journal-single__content > table) {color: var(--taste-text);background: var(--taste-surface);border-color: var(--taste-line);border-radius: 10px;box-shadow: none;}
.taste-inner #main :is(.series-compare-table,#product-catalog,.chars-table table,.journal-single__content > table) :is(th,td) {color: var(--taste-text);border-color: var(--taste-line);background: var(--taste-surface);}
.taste-inner #main :is(.series-compare-table,#product-catalog,.journal-single__content > table) thead :is(th,td) {background: var(--taste-shell);color: var(--taste-text);}
/* Исходная тема рисует thead и tbody отдельными CSS-таблицами.
   Одинаковая фиксированная раскладка сохраняет совмещение их колонок. */
.taste-inner .journal-single__content > table :is(thead,tbody) {table-layout: fixed;}
/* В улучшенном варианте таблица сохраняет общую сетку колонок внутри скролла. */
.taste-inner .journal-single :is(h1,h2,h3) {overflow-wrap: anywhere;}
.taste-inner #main .journal-single__content :is(h2,h3) {text-transform: none;}
.taste-inner .journal-table-scroll {width: 100%;max-width: 100%;margin: 26px 0 32px;overflow-x: auto;overscroll-behavior-x: contain;border: 1px solid var(--taste-line);border-radius: 10px;background: var(--taste-surface);}
.taste-inner .journal-table-scroll:focus-visible {outline: 3px solid var(--taste-accent);outline-offset: 4px;}
.taste-inner .journal-table-scroll > table {display: table;width: 100%;min-width: 720px;margin: 0;padding: 0;table-layout: fixed;border-collapse: separate;border-spacing: 0;border: 0;background: var(--taste-surface);color: var(--taste-text);}
.taste-inner .journal-table-scroll--compact > table {min-width: 480px;}
.taste-inner .journal-table-scroll > table thead {display: table-header-group;}
.taste-inner .journal-table-scroll > table tbody {display: table-row-group;}
.taste-inner .journal-table-scroll > table :is(thead,tbody) {width: auto;min-width: 0;}
.taste-inner .journal-table-scroll > table tr {display: table-row;}
.taste-inner .journal-table-scroll :is(th,td) {display: table-cell;padding: 14px 16px;border-right: 1px solid var(--taste-line);border-bottom: 1px solid var(--taste-line);text-align: left;vertical-align: top;white-space: normal;overflow-wrap: anywhere;background: var(--taste-surface);color: var(--taste-text);}
.taste-inner .journal-table-scroll th {background: var(--taste-shell);font-size: 13px;font-weight: 700;line-height: 1.35;letter-spacing: .015em;}
.taste-inner .journal-table-scroll tr > :last-child {border-right: 0;}
.taste-inner .journal-table-scroll tbody > tr:last-child > td {border-bottom: 0;}
.taste-inner .table-container {max-width: 100%;overflow-x: auto;}
.taste-inner #main :is(.pagination a,.pagination span) {color: var(--taste-text);background: var(--taste-surface);border-color: var(--taste-line);}
.taste-inner #main .pagination .page-numbers {color: var(--taste-text);background: var(--taste-surface);border-color: var(--taste-line);}
.taste-inner #main .pagination .current {color: var(--taste-on-accent);background: var(--taste-accent);border-color: var(--taste-accent);}
@media (prefers-color-scheme: dark) {
 body.taste-inner {--taste-page: #191c20;--taste-surface: #22262b;--taste-text: #eef0f3;--taste-muted: #b7bdc7;--taste-line: #515965;--taste-input-line: #7b8593;--taste-accent: #f19aa8;--taste-accent-hover: #ffc0cb;--taste-on-accent: #281519;--taste-shell: #202429;--taste-header: #22262b;color-scheme: dark;}
 .taste-inner #items .item-img {background-color: #fdfdfe;border-radius: 10px;}
 .taste-inner .m2-lead-form__result {color: var(--taste-text);background: var(--taste-surface);border-color: var(--taste-line);}
}
@media (max-width: 1100px) {
 .taste-inner .m-wrap {padding-left: 28px;padding-right: 28px;}
 .taste-inner #header .bl-deck-6 {width: auto;}
 .taste-inner #header .menu-block {margin-left: auto;}
 .taste-inner .catalog-premium .catalog-premium__hero {padding-left: 28px;padding-right: 28px;}
 .taste-journal #stati {gap: 0 24px;}
 .taste-journal .article2 .al-article {grid-template-columns: 60px minmax(0,1fr);gap: 16px;}
}
@media (max-width: 804px) {
 .taste-inner .m-wrap {padding-left: 20px;padding-right: 20px;}
 .taste-inner #main {padding-top: 24px;}
 .taste-inner #header .logo img {width: 154px;height: auto;}
 .taste-inner #header .mob-nav {padding-bottom: 0;}
 .taste-inner #header .menu-block {background: var(--taste-header);}
 .taste-inner #bread .breadcrumb {font-size: 12px;overflow-wrap: anywhere;}
 .taste-inner #main :is(h2,h3),.taste-inner #main .m2-lead-form__title {font-size: 22px;}
 .taste-inner #main .geo-faq-q {font-size: 17px;}
 .taste-inner .m2-lead-form__form {padding: 20px 16px;}
 .taste-inner .geo-faq-list {grid-template-columns: minmax(0,1fr);}
 .taste-about #manufactur .about .content {font-size: 16px;}
 .taste-about #manufactur .about .content :is(h2,h3) {font-size: 22px;}
 .taste-about .about-cta {padding-left: 20px;padding-right: 20px;}
 .taste-journal #stati {grid-template-columns: minmax(0,1fr);}
 /* На телефоне дата не отнимает колонку у длинного анонса. */
 .taste-journal .article2 .al-article {grid-template-columns: minmax(0,1fr);gap: 12px;}
 .taste-journal .article2 .date {display: flex;flex-direction: row;align-items: baseline;justify-content: flex-start;gap: 8px;font-size: 13px;line-height: 1.5;}
 .taste-journal .article2 .post-day {font-size: 14px;line-height: 1.5;}
 .taste-journal .article2 .day-month {display: inline-flex;flex-direction: row;align-items: baseline;align-self: auto;gap: 6px;font-size: inherit;line-height: inherit;}
 .taste-journal #main .article2 h4.name {font-size: 20px;}
 .taste-inner .journal-single .stati-block.journal-single__card {padding: 22px 18px;}
 .taste-inner .journal-single__content {font-size: 16px;}
 .taste-inner .journal-single__content > .direct-answer {padding: 16px 18px;font-size: 16px;}
 .taste-inner #main .journal-single__content > h2 {font-size: 22px;}
 .taste-inner #items .items-block {grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;}
 .taste-inner #items .items-block .item-block {padding: 12px;}
 .taste-inner #articles .stati {grid-template-columns: minmax(0,1fr);}
 .taste-inner #articles .article .text-block {grid-template-columns: 64px minmax(0,1fr);gap: 16px;}
 .taste-inner .catalog-premium .catalog-premium__hero {padding-left: 20px;padding-right: 20px;}
 .taste-inner .catalog-premium .catalog-editor-content {padding: 22px 18px;}
 .taste-inner .catalog-premium .catalog-editor-content > ul {grid-template-columns: minmax(0,1fr);}
 .taste-inner .cart-item {display: block;}
 .taste-inner .cart-item > [class*=bl-deck] {width: 100%;}
 .taste-inner .cart-item-cat-char {padding-left: 0;padding-top: 24px;}
 .taste-inner .cart-item .img-bg {min-height: 230px;}
 .taste-inner .related-models-grid {grid-template-columns: repeat(2,minmax(0,1fr));}
 .taste-inner #footer .product-menu {grid-template-columns: repeat(2,minmax(0,1fr));text-align: left;gap: 10px 20px;}
}
@media (max-width: 560px) {
 .taste-inner .related-models-grid {grid-template-columns: minmax(0,1fr);}
 .taste-inner #main .geo-answer-intro {padding: 16px 18px;}
 /* Модель и серия: полное значение под подписью вместо узкой второй колонки. */
 :is(.taste-model,.taste-series) #main .chars-table > div {width: 100%;min-width: 0;}
 :is(.taste-model,.taste-series) #main .chars-table table {display: block;width: 100%;max-width: 100%;margin: 0;border: 0;border-spacing: 0;}
 :is(.taste-model,.taste-series) #main .chars-table :is(tbody,tr,th,td) {display: block;width: 100%;max-width: 100%;min-width: 0;}
 :is(.taste-model,.taste-series) #main .chars-table :is(th,td) {text-align: left;white-space: normal;overflow-wrap: anywhere;}
 :is(.taste-model,.taste-series) #main .chars-table th {padding: 12px 0 4px;border: 0;font-size: 14px;line-height: 1.5;color: var(--taste-muted);}
 :is(.taste-model,.taste-series) #main .chars-table td {padding: 0 0 12px;border: 0;border-bottom: 1px solid var(--taste-line);font-size: 16px;line-height: 1.6;}
 .taste-series #main .chars-table .title-chars {margin-bottom: 12px;}
 .taste-series #main .chars-table .table-container {padding-top: 0;padding-bottom: 0;}
}
@media (max-width: 359px) {
 .taste-inner #main h1 {font-size: 26px;}
 .taste-inner #main .journal-single__content :is(h2,h3) {font-size: 20px;}
 .taste-inner #items .items-block {grid-template-columns: minmax(0,1fr);}
 .taste-inner #articles .article {padding: 18px 14px;}
 .taste-inner #articles .article .text-block {grid-template-columns: 48px minmax(0,1fr);gap: 12px;}
}
@media (prefers-reduced-motion: reduce) {
 .taste-inner,.taste-inner *,.taste-inner *::before,.taste-inner *::after {scroll-behavior: auto;animation: none;transition: none;}
}

/* Список моделей: полностью заменяем старые flex-строки с белыми карточками.
   Одна поверхность для строки и ячеек, без теней и вложенных цветных блоков.
   Данные, ссылки и серверная пагинация остаются прежними. */
.taste-inner #main .catalog-table {padding: 32px 0;background: transparent;}
.taste-inner #main #tabl-pr {padding: 0 40px;background: transparent;border: 0;box-shadow: none;}
.taste-inner #main #tabl-pr .table-product {padding: 24px;background: var(--taste-surface);border: 1px solid var(--taste-line);border-radius: 10px;box-shadow: none;}
.taste-inner #main #tabl-pr .name-block {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 16px 24px;margin: 0 0 24px;padding: 0;border: 0;background: transparent;}
.taste-inner #main #tabl-pr .name-block > div {float: none;width: auto;max-width: 100%;min-width: 0;}
.taste-inner #main #tabl-pr .name-block h2 {margin: 0;font-size: 24px;line-height: 1.35;}
.taste-inner #main #tabl-pr .pagination {display: block;margin: 0;}
.taste-inner #main #tabl-pr #m2-pagination {display: block;width: auto;}
.taste-inner #main #tabl-pr .pagination ul {margin: 0;padding: 0;}
.taste-inner #main #tabl-pr .screen-reader-text {position: absolute;display: block;left: 0;top: 0;width: 1px;min-width: 0;height: 1px;min-height: 0;margin: -1px;padding: 0;border: 0;overflow: hidden;clip: rect(0,0,0,0);clip-path: inset(50%);white-space: nowrap;}
.taste-inner #main #tabl-pr .ssilka {margin: 20px 0 0;}
.taste-inner #main #product-catalog {display: table;width: 100%;margin: 0;padding: 0;table-layout: fixed;border-collapse: collapse;border-spacing: 0;border: 0;border-radius: 0;background: var(--taste-surface);box-shadow: none;}
.taste-inner #main #product-catalog thead {display: table-header-group;}
.taste-inner #main #product-catalog tbody {display: table-row-group;}
.taste-inner #main #product-catalog :is(thead,tbody) tr {display: table-row;width: auto;margin: 0;padding: 0;border: 0;border-radius: 0;background: var(--taste-surface);box-shadow: none;text-align: left;text-transform: none;font: inherit;}
.taste-inner #main #product-catalog :is(th,td) {display: table-cell;min-width: 0;width: auto;margin: 0;padding: 16px 12px;border: 0;border-bottom: 1px solid var(--taste-line);border-radius: 0;background: transparent;color: var(--taste-text);box-shadow: none;vertical-align: middle;text-align: left;white-space: normal;overflow: visible;text-overflow: clip;font-size: 14px;font-weight: 400;line-height: 1.6;overflow-wrap: anywhere;}
.taste-inner #main #product-catalog thead th {padding-top: 12px;padding-bottom: 12px;background: var(--taste-shell);color: var(--taste-muted);font-size: 12px;font-weight: 700;line-height: 1.5;text-transform: uppercase;}
.taste-inner #main #product-catalog th[scope=col]:first-child {width: 36%;min-width: 0;}
.taste-inner #main #product-catalog th[scope=col]:nth-child(2) {width: 24%;}
.taste-inner #main #product-catalog th[scope=col]:nth-child(3) {width: 16%;}
.taste-inner #main #product-catalog th[scope=col]:nth-child(4) {width: 11%;}
.taste-inner #main #product-catalog th[scope=col]:nth-child(5) {width: 13%;}
.taste-inner #main #product-catalog tbody th[scope=row] {min-width: 0;width: auto;text-align: left;}
.taste-inner #main #product-catalog tbody tr:hover {background: var(--taste-shell);box-shadow: none;}
.taste-inner #main #product-catalog tbody tr td:last-child {padding: 16px 12px;text-align: right;}
.taste-inner #main #product-catalog .item_image {float: left;display: block;width: 52px;height: 52px;margin: 0 12px 0 0;padding: 4px;border-radius: 6px;background: #fdfdfe;}
.taste-inner #main #product-catalog .title {display: block;min-height: 52px;margin-left: 64px;padding-top: 4px;color: var(--taste-text);font-size: 15px;font-weight: 700;line-height: 1.5;white-space: normal;overflow-wrap: anywhere;}
.taste-inner #main #product-catalog .text {display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 6px 10px;border: 1px solid var(--taste-input-line);border-radius: 6px;background: transparent;color: var(--taste-text);font-size: 13px;font-weight: 600;line-height: 1.4;text-decoration: none;white-space: nowrap;}
.taste-inner #main #product-catalog :is(.title,.text):hover {color: var(--taste-accent);}
.taste-inner #main #product-catalog td::before {display: none;}
@media (max-width: 1100px) {
 .taste-inner #main #tabl-pr {padding-left: 28px;padding-right: 28px;}
 .taste-inner #main #tabl-pr .table-product {padding: 20px;}
}
@media (max-width: 1169px) {
 .taste-inner #main #product-catalog {display: block;border: 0;background: transparent;}
 /* На карточках подпись каждой величины выводится из data-label. */
 .taste-inner #main #product-catalog thead {display: none;}
 .taste-inner #main #product-catalog tbody {display: block;}
 .taste-inner #main #product-catalog tbody tr {display: block;width: 100%;margin: 0 0 16px;padding: 16px;border: 1px solid var(--taste-line);border-radius: 10px;background: var(--taste-surface);box-shadow: none;}
 .taste-inner #main #product-catalog tbody th[scope=row] {display: flex;align-items: center;gap: 12px;width: 100%;min-width: 0;min-height: 52px;margin: 0 0 12px;padding: 0;border: 0;background: transparent;}
 .taste-inner #main #product-catalog tbody .item_image {flex: 0 0 52px;float: none;margin: 0;}
 .taste-inner #main #product-catalog tbody .title {flex: 1;min-width: 0;min-height: 0;margin: 0;padding: 0;text-align: left;}
 .taste-inner #main #product-catalog tbody td[data-label] {display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);align-items: baseline;gap: 12px;width: 100%;padding: 8px 0;border: 0;border-top: 1px solid var(--taste-line);background: transparent;text-align: right;}
 .taste-inner #main #product-catalog tbody td[data-label]::before {content: attr(data-label);display: block;color: var(--taste-muted);font-size: 12px;font-weight: 600;line-height: 1.5;text-align: left;overflow-wrap: anywhere;}
 .taste-inner #main #product-catalog tbody tr td:last-child {display: block;width: 100%;padding: 12px 0 0;border: 0;background: transparent;text-align: right;}
 .taste-inner #main #product-catalog tbody tr:last-child {margin-bottom: 0;}
}
@media (max-width: 804px) {
 .taste-inner #main #tabl-pr {padding-left: 20px;padding-right: 20px;}
 .taste-inner #main #tabl-pr .table-product {padding: 16px;}
 .taste-inner #main #tabl-pr .name-block {display: flex;flex-direction: column;align-items: flex-start;}
 .taste-inner #main #tabl-pr .name-block h2 {font-size: 21px;}
 .taste-inner #main #tabl-pr .pagination {margin-top: 16px;}
}
@media (max-width: 600px) {
 .taste-inner #main #product-catalog tbody td[data-label] {grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);}
 .taste-inner #main #product-catalog tbody td[data-label]::before {font-size: 11px;}
}
@media (max-width: 359px) {
 .taste-inner #main #product-catalog tbody td[data-label] {grid-template-columns: minmax(0,1fr);gap: 2px;text-align: left;}
 .taste-inner #main #product-catalog tbody td[data-label]::before {font-size: 12px;}
}

/* Вспомогательные страницы: те же цвета, шрифт и радиусы, что у витрины.
   Внешние интервалы задаёт taste-spacing.css, данные и разметка сохраняются. */
.taste-contacts #main .contacts-page {display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--taste-space-content);align-items: start;}
.taste-contacts #main .contacts-page::before,.taste-contacts #main .contacts-page::after {content: none;}
.taste-contacts #main .contacts-page > :is(h1,.contacts-content) {grid-column: 1 / -1;margin: 0;}
.taste-contacts #main .contacts-page :is(.geo-requisites,.m2-lead-form) {margin: 0;}
.taste-contacts #main .contacts-page .geo-contacts-card {padding: 0;}
.taste-contacts #main .geo-contact-item {display: grid;grid-template-columns: minmax(0,130px) minmax(0,1fr);gap: 8px 16px;padding: var(--taste-space-card);border-radius: 0;}
.taste-contacts #main .geo-contact-val {min-width: 0;}
.taste-contacts #main .geo-sameas-links {display: flex;flex-wrap: wrap;gap: 8px;}
.taste-contacts #main .geo-sameas-links a {display: inline-flex;align-items: center;min-height: 44px;margin: 0;padding: 8px 12px;border-radius: 10px;}
.taste-contacts #main .geo-sameas-links a:is(:hover,:focus) {color: var(--taste-text);background: var(--taste-shell);border-color: var(--taste-accent);}
.taste-contacts #main .geo-legal > summary {min-height: 44px;}
.taste-contacts #main .contacts-content {max-width: 80ch;font-size: 17px;line-height: 1.8;}
.taste-contacts #main .contacts-content p {font: inherit;}

/* Карта замен: без инверсии секций и старых белых flex-строк. */
.taste-replacement .zamena-page {--z-ink: var(--taste-text);--z-muted: var(--taste-muted);--z-green: var(--taste-accent);--z-soft: var(--taste-shell);}
.taste-replacement #main .zamena-hero {padding: 0;margin-bottom: var(--taste-space-content);overflow: visible;border: 0;border-radius: 0;background: transparent;color: var(--taste-text);box-shadow: none;}
.taste-replacement .zamena-hero::after {content: none;}
.taste-replacement .zamena-hero__eyebrow {color: var(--taste-muted);font-size: 11px;letter-spacing: .08em;}
.taste-replacement #main .zamena-hero h1 {max-width: 30ch;color: var(--taste-text);font-size: clamp(28px,3vw,38px);line-height: 1.2;}
.taste-replacement .zamena-hero__lead {max-width: 78ch;color: var(--taste-muted);font-size: 17px;line-height: 1.8;}
.taste-replacement .zamena-stats {grid-template-columns: repeat(3,minmax(0,1fr));max-width: none;gap: 16px;}
.taste-replacement .zamena-stat {display: flex;flex-direction: column;align-items: flex-start;gap: 8px;padding: var(--taste-space-gap);border-color: var(--taste-line);border-radius: 10px;background: var(--taste-surface);backdrop-filter: none;}
.taste-replacement .zamena-stat strong {font-size: 32px;color: var(--taste-text);}
.taste-replacement .zamena-stat span {color: var(--taste-muted);font-size: 14px;}
.taste-replacement :is(.zamena-content,.zamena-guide > div,.zamena-nav a,.zamena-faq) {background: var(--taste-surface);color: var(--taste-text);border: 1px solid var(--taste-line);border-radius: 10px;box-shadow: none;}
.taste-replacement .zamena-content,.taste-replacement .zamena-guide > div {padding: var(--taste-space-card);}
.taste-replacement #main .zamena-guide h2 {margin: 0 0 16px;font-size: 22px;line-height: 1.4;text-transform: none;}
.taste-replacement .zamena-guide p {color: var(--taste-muted);font-size: 16px;line-height: 1.8;}
.taste-replacement .zamena-guide ol {display: block;margin: 0;padding-left: 24px;list-style: decimal;}
.taste-replacement .zamena-guide li {display: list-item;margin: 0 0 12px;padding: 0;border: 0;background: transparent;font-size: 16px;line-height: 1.8;}
.taste-replacement .zamena-guide li::before {content: none;}
.taste-replacement .zamena-guide li:last-child {margin-bottom: 0;}
.taste-replacement .zamena-nav {gap: 16px;}
.taste-replacement #main .zamena-nav a {min-height: 96px;padding: var(--taste-space-gap);color: var(--taste-text);font-size: 16px;line-height: 1.5;}
.taste-replacement .zamena-nav span {color: var(--taste-muted);font-size: 11px;letter-spacing: .08em;}
.taste-replacement #main .zamena-nav a:is(:hover,:focus) {background: var(--taste-shell);color: var(--taste-text);border-color: var(--taste-accent);box-shadow: none;transform: none;}
.taste-replacement #main .zamena-section {padding: 0;overflow: hidden;border: 1px solid var(--taste-line);border-radius: 10px;background: var(--taste-surface);box-shadow: none;scroll-margin-top: 96px;}
.taste-replacement #main .zamena-section__head {padding: var(--taste-space-card);border-bottom: 1px solid var(--taste-line);border-radius: 0;background: var(--taste-shell);color: var(--taste-text);}
.taste-replacement #main .zamena-section__head h2 {margin: 0;font-size: 22px;line-height: 1.4;color: var(--taste-text);text-transform: none;}
.taste-replacement .zamena-section__head p {color: var(--taste-muted);font-size: 14px;line-height: 1.6;}
.taste-replacement .zamena-section__code {padding: 0;margin-bottom: 8px;border-radius: 0;background: transparent;color: var(--taste-muted);font-size: 11px;}
.taste-replacement .zamena-table-wrap {border: 0;border-radius: 0;background: var(--taste-surface);box-shadow: none;}
.taste-replacement #main .zamena-table {display: table;width: 100%;table-layout: fixed;border-collapse: collapse;background: var(--taste-surface);color: var(--taste-text);}
.taste-replacement #main .zamena-table thead {display: table-header-group;}
.taste-replacement #main .zamena-table tbody {display: table-row-group;}
.taste-replacement #main .zamena-table tr {display: table-row;width: auto;margin: 0;padding: 0;border-radius: 0;background: transparent;box-shadow: none;text-transform: none;}
.taste-replacement #main .zamena-table :is(th,td) {display: table-cell;padding: 16px 24px;border-color: var(--taste-line);background: transparent;color: var(--taste-text);vertical-align: middle;}
.taste-replacement #main .zamena-table thead th {background: var(--taste-shell);color: var(--taste-muted);font-size: 12px;}
.taste-replacement #main .zamena-table tbody tr {border-top: 1px solid var(--taste-line);}
.taste-replacement #main .zamena-table tbody tr:hover {background: var(--taste-shell);}
.taste-replacement #main .zamena-table .title {color: var(--taste-text);font-size: 15px;line-height: 1.5;border-color: var(--taste-line);overflow-wrap: anywhere;}
.taste-replacement #main .zamena-table .text {min-height: 44px;padding: 10px 14px;border-color: var(--taste-input-line);border-radius: 10px;background: transparent;color: var(--taste-text);font-size: 14px;line-height: 1.5;white-space: nowrap;}
.taste-replacement #main .zamena-table :is(.title,.text):is(:hover,:focus) {color: var(--taste-accent);border-color: var(--taste-accent);background: var(--taste-shell);}
.taste-replacement #main .zamena-faq h2 {color: var(--taste-text);font-size: 26px;line-height: 1.4;}
.taste-replacement .zamena-faq__head span {color: var(--taste-muted);}
.taste-replacement .zamena-faq__list {grid-template-columns: repeat(2,minmax(0,1fr));}
.taste-replacement .zamena-faq article {min-width: 0;padding: var(--taste-space-card);border-color: var(--taste-line);border-radius: 10px;background: var(--taste-page);overflow-wrap: anywhere;}
.taste-replacement #main .zamena-faq h3 {color: var(--taste-text);font-size: 18px;line-height: 1.5;}
.taste-replacement .zamena-faq p {color: var(--taste-muted);font-size: 16px;line-height: 1.8;}
.taste-replacement .zamena-faq a {border-color: var(--taste-input-line);}

/* Правовые тексты: ширина чтения, обычные списки и видимые ссылки. */
.taste-info #main .about_cookies .about {padding: 0;border: 1px solid var(--taste-line);border-radius: 10px;background: var(--taste-surface);box-shadow: none;}
.taste-info #main .about_cookies .content {max-width: 88ch;color: var(--taste-text);font-size: 17px;line-height: 1.85;}
.taste-info #main .about_cookies .content p {font: inherit;margin-bottom: 1.2em;}
.taste-info #main .about_cookies .content :is(h2,h3,h4) {margin: 32px 0 16px;line-height: 1.5;text-transform: none;}
.taste-info #main .about_cookies .content :is(ul,ol) {display: block;margin: 16px 0 24px;padding-left: 24px;list-style: revert;}
.taste-info #main .about_cookies .content li {display: list-item;margin: 8px 0;padding: 0;border: 0;background: transparent;}
.taste-info #main .about_cookies .content li::before {content: none;}
.taste-info #main .about_cookies .content a {text-decoration: underline;overflow-wrap: anywhere;}

/* Карта сайта: колонки сокращают прокрутку, порядок и все ссылки сохранены. */
.taste-sitemap #main > .m-wrap > .clr > ul {columns: 3;column-gap: 32px;margin: 0 0 var(--taste-space-section);padding: 0;list-style: none;}
.taste-sitemap #main > .m-wrap > .clr > ul > li {break-inside: avoid;margin: 0;padding: 0;}
.taste-sitemap #main ul a {display: inline-flex;align-items: center;min-height: 44px;max-width: 100%;padding: 8px 0;font-size: 15px;line-height: 1.6;overflow-wrap: anywhere;}
.taste-sitemap #main ul a:is(:hover,:focus) {text-decoration: underline;}
.taste-sitemap #main > .m-wrap > .clr > h2 {margin: 0 0 24px;}
.taste-sitemap #main ul ul {margin: 8px 0 16px;padding-left: 16px;border-left: 1px solid var(--taste-line);list-style: none;}
.taste-sitemap #main .text-center a {display: inline-flex;align-items: center;min-height: 44px;text-decoration: underline;}

/* 404: убираем вложенные section-поля, ссылка остаётся в потоке. */
.taste-notfound #main #mistake {padding-top: 0;padding-bottom: 0;}
.taste-notfound #main #mistake .section {padding-top: 0;padding-bottom: 0;}
.taste-notfound #main #mistake .about {padding: 0;border: 0;background: transparent;box-shadow: none;}
.taste-notfound #main #mistake p {color: var(--taste-muted);font-size: 17px;line-height: 1.8;}
.taste-notfound #main #mistake .ssilka {justify-content: flex-start;margin: 24px 0 0;}

@media (max-width: 1100px) {
 .taste-contacts #main .contacts-page {grid-template-columns: minmax(0,1fr);}
 .taste-contacts #main .contacts-page .geo-requisites {margin-bottom: calc(var(--taste-space-section) - var(--taste-space-content));}
 .taste-sitemap #main > .m-wrap > .clr > ul {columns: 2;}
}
@media (max-width: 804px) {
 .taste-contacts #main .geo-contact-item {grid-template-columns: minmax(0,1fr);padding: var(--taste-space-card);}
 .taste-replacement .zamena-stat {padding: 16px;}
 .taste-replacement .zamena-stat strong {font-size: 28px;}
 .taste-replacement .zamena-stat span {font-size: 12px;}
 .taste-replacement #main .zamena-table,.taste-replacement #main .zamena-table tbody {display: block;}
 .taste-replacement #main .zamena-table thead {display: none;}
 .taste-replacement #main .zamena-table tbody tr {display: block;width: 100%;padding: var(--taste-space-card);}
 .taste-replacement #main .zamena-table :is(th,td) {display: block;width: 100%;padding: 0;border: 0;}
 .taste-replacement #main .zamena-table tbody td {margin-top: 16px;padding-top: 16px;border-top: 1px solid var(--taste-line);}
 .taste-replacement #main .zamena-table :is(th,td)::before {display: block;color: var(--taste-muted);font-size: 11px;letter-spacing: .06em;}
 .taste-replacement #main .zamena-section__head h2,.taste-replacement #main .zamena-faq h2 {font-size: 22px;}
 .taste-replacement .zamena-faq__list {grid-template-columns: minmax(0,1fr);}
 .taste-info #main .about_cookies .content {font-size: 16px;}
}
@media (max-width: 560px) {
 .taste-sitemap #main > .m-wrap > .clr > ul {columns: 1;}
}
@media (max-width: 359px) {
 .taste-replacement .zamena-stats {grid-template-columns: minmax(0,1fr);}
 .taste-replacement .zamena-stat {flex-direction: row;align-items: center;justify-content: space-between;}
}
