/*
Theme Name: CNB Decks
Theme URI: https://alexeykachan.com/
Author: Alexey Kachan Agency
Author URI: https://alexeykachan.com/
Description: Одностраничная тема-лендинг «CNB Decks — Custom decks, fences & outdoor living». Точная копия макета. Весь контент (тексты, фото, галерея, отзывы, телефоны) редактируется через ACF Pro, форма заявки работает на Contact Form 7 с фирменным дизайном. Website by Alexey Kachan Agency.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cnb-decks
Tags: one-column, custom-menu, translation-ready
*/

/* ============================================================
   1. База (глобальные правила из макета)
   ============================================================ */
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:#F7F5F1;color:#14161B;font-family:Archivo,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#14161B;text-decoration:none}
a:hover{color:#E0232B}
::placeholder{color:#9A958A;opacity:1}
::selection{background:#E0232B;color:#fff}
input,textarea,button{font-family:Archivo,sans-serif}
@keyframes cnbSlideIn{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes cnbFade{from{opacity:0}to{opacity:1}}
@keyframes cnbSpin{to{transform:rotate(360deg)}}

/* ============================================================
   2. Шапка
   ============================================================ */
.cnb-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,14,18,.88);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
body.admin-bar .cnb-header{top:32px}
@media screen and (max-width:782px){body.admin-bar .cnb-header{top:46px}}
.cnb-header__in{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,40px);height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px}

/* Логотип */
.cnb-logo{display:flex;align-items:center;gap:11px;color:#fff}
.cnb-logo:hover{color:#fff}
.cnb-logo__mark{width:40px;height:40px;background:#E0232B;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(224,35,43,.35)}
.cnb-logo__text{display:flex;flex-direction:column;line-height:1}
.cnb-logo__name{display:flex;align-items:center;gap:5px;font-family:Anton,sans-serif;font-weight:400;font-size:22px;letter-spacing:.05em;color:#fff}
.cnb-logo__sub{margin-top:4px;font-size:9px;font-weight:700;letter-spacing:.44em;color:rgba(255,255,255,.6);text-transform:uppercase}
.cnb-logo__img{display:block;max-height:44px;width:auto}
/* Вариант логотипа в мобильном меню */
.cnb-logo--menu{gap:10px}
.cnb-logo--menu .cnb-logo__mark{width:36px;height:36px;box-shadow:none}
.cnb-logo--menu .cnb-logo__name{gap:4px;font-size:19px}
.cnb-logo--menu .cnb-logo__sub{font-size:8px}
/* Вариант логотипа в футере */
.cnb-logo--footer{gap:10px}
.cnb-logo--footer .cnb-logo__mark{width:38px;height:38px;box-shadow:none}
.cnb-logo--footer .cnb-logo__name{gap:4px;font-size:20px}
.cnb-logo--footer .cnb-logo__sub{font-size:8.5px}

/* Навигация (десктоп) */
.cnb-nav{display:flex;align-items:center;gap:28px}
.cnb-nav__link{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.75);white-space:nowrap}
.cnb-nav__link:hover{color:#fff}
.cnb-nav__phone{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#fff;white-space:nowrap}
.cnb-nav__phone:hover{color:#F03A42}
.cnb-btn--header{background:#E0232B;color:#fff;padding:11px 20px;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:background .2s;white-space:nowrap}
.cnb-btn--header:hover{background:#C11B23;color:#fff}

/* Кнопки в шапке (мобайл) */
.cnb-header__mobile{display:flex;align-items:center;gap:6px}
.cnb-header__call{display:flex;align-items:center;justify-content:center;width:42px;height:42px;color:#fff}
.cnb-header__call:hover{color:#F03A42}
.cnb-header__burger{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:none;border:none;cursor:pointer;color:#fff;padding:0}

/* Переключение десктоп/мобайл (в макете — брейкпоинт 1040px) */
@media (min-width:1041px){.cnb-header__mobile{display:none}}
@media (max-width:1040px){.cnb-nav{display:none}}

/* ============================================================
   3. Мобильное меню
   ============================================================ */
.cnb-menu{position:fixed;inset:0;z-index:200;display:none}
.cnb-menu.is-open{display:block}
.cnb-menu__overlay{position:absolute;inset:0;background:rgba(8,9,12,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:cnbFade .25s ease both;border:none;padding:0;cursor:pointer;width:100%;height:100%}
.cnb-menu__panel{position:absolute;top:0;right:0;bottom:0;width:min(370px,88vw);background:#101115;border-left:1px solid rgba(255,255,255,.1);box-shadow:-30px 0 60px rgba(0,0,0,.5);display:flex;flex-direction:column;animation:cnbSlideIn .3s cubic-bezier(.22,.9,.3,1) both;box-sizing:border-box}
.cnb-menu__head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 14px 24px;border-bottom:1px solid rgba(255,255,255,.1)}
.cnb-menu__close{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:none;border:none;cursor:pointer;color:rgba(255,255,255,.8);padding:0}
.cnb-menu__nav{flex:1;overflow-y:auto;padding:10px 24px}
.cnb-menu__link{display:flex;align-items:center;justify-content:space-between;padding:17px 0;font-size:18px;font-weight:700;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.cnb-menu__link:last-child{border-bottom:none}
.cnb-menu__link:hover{color:#F03A42}
.cnb-menu__num{font-family:Anton,sans-serif;font-weight:400;font-size:13px;color:rgba(255,255,255,.35)}
.cnb-menu__foot{padding:20px 24px 24px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:10px}
.cnb-menu__cta{display:block;background:#E0232B;color:#fff;text-align:center;padding:16px;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.cnb-menu__cta:hover{background:#C11B23;color:#fff}
.cnb-menu__callbtn{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.3);color:#fff;text-align:center;padding:15px;font-size:13.5px;font-weight:700;letter-spacing:.06em}
.cnb-menu__callbtn:hover{color:#fff;background:rgba(255,255,255,.08)}
.cnb-menu__badges{text-align:center;font-size:12px;font-weight:600;letter-spacing:.06em;color:rgba(255,255,255,.45)}

/* ============================================================
   4. Общие элементы секций
   ============================================================ */
.cnb-section{padding:clamp(76px,9vw,124px) clamp(20px,4vw,40px)}
.cnb-section--paper{background:#F7F5F1}
.cnb-section--sand{background:#EFEBE2}
.cnb-section--dark{background:#101115}
.cnb-section__in{max-width:1280px;margin:0 auto}
.cnb-section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px}

.cnb-kicker{display:flex;align-items:center;gap:12px}
.cnb-kicker__dash{display:inline-block;width:36px;height:3px;background:#E0232B}
.cnb-kicker__label{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#E0232B}
.cnb-kicker--hero .cnb-kicker__label{color:rgba(255,255,255,.85)}
.cnb-kicker--dark .cnb-kicker__dash{background:#F03A42}
.cnb-kicker--dark .cnb-kicker__label{color:#F03A42}

.cnb-h2{margin:14px 0 0;font-family:Anton,sans-serif;font-weight:400;font-size:clamp(34px,4.6vw,60px);line-height:1;letter-spacing:.01em;text-transform:uppercase;color:#14161B}
.cnb-h2--light{color:#fff;line-height:1.02}

/* ============================================================
   5. Hero
   ============================================================ */
.cnb-hero{position:relative;overflow:hidden;background:#101115}
.cnb-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.cnb-hero__shade1{position:absolute;inset:0;background:linear-gradient(100deg,rgba(11,12,16,.92) 0%,rgba(11,12,16,.62) 46%,rgba(11,12,16,.28) 100%)}
.cnb-hero__shade2{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,12,16,.35) 0%,rgba(11,12,16,0) 30%,rgba(11,12,16,.55) 100%)}
.cnb-hero__in{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:clamp(110px,16vh,170px) clamp(20px,4vw,40px) clamp(52px,7vw,84px);min-height:clamp(560px,calc(100vh - 66px),880px);min-height:clamp(560px,calc(100svh - 66px),880px);display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}
.cnb-hero__title{margin:16px 0 18px;font-family:Anton,sans-serif;font-weight:400;font-size:clamp(44px,7.2vw,102px);line-height:.97;letter-spacing:.01em;text-transform:uppercase;color:#fff;max-width:960px}
.cnb-hero__title span{color:#F03A42}
.cnb-hero__text{margin:0;font-size:clamp(17px,1.9vw,20px);line-height:1.55;color:rgba(255,255,255,.86);max-width:560px}
.cnb-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 28px}
.cnb-hero__badges{display:flex;flex-wrap:wrap;gap:10px}
.cnb-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(14,15,19,.55);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:9px 14px;border-radius:999px;font-size:13px;font-weight:600;color:rgba(255,255,255,.92)}

/* Кнопки */
.cnb-btn--primary{display:inline-flex;align-items:center;gap:10px;background:#E0232B;color:#fff;padding:18px 30px;font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:background .2s,transform .2s;border:none;cursor:pointer}
.cnb-btn--primary:hover{background:#C11B23;color:#fff;transform:translateY(-2px)}
.cnb-btn--ghost{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.42);color:#fff;padding:18px 26px;font-size:14px;font-weight:700;letter-spacing:.06em;transition:background .2s,border-color .2s}
.cnb-btn--ghost:hover{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.75)}
.cnb-btn--outline-dark{display:inline-flex;align-items:center;gap:10px;margin-top:30px;border:1px solid rgba(255,255,255,.35);color:#fff;padding:16px 24px;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:background .2s}
.cnb-btn--outline-dark:hover{background:rgba(255,255,255,.1);color:#fff}
.cnb-btn--white{display:inline-flex;align-items:center;background:#fff;color:#E0232B;padding:18px 30px;font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:background .2s,color .2s}
.cnb-btn--white:hover{background:#101115;color:#fff}
.cnb-btn--cta-ghost{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.55);color:#fff;padding:18px 26px;font-size:14px;font-weight:700;letter-spacing:.06em;transition:background .2s}
.cnb-btn--cta-ghost:hover{background:rgba(255,255,255,.14);color:#fff}

/* ============================================================
   6. Услуги
   ============================================================ */
.cnb-section__lead{margin:0;max-width:380px;font-size:15.5px;line-height:1.55;color:#5C5F66}
.cnb-services__grid{margin-top:44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;background:#DDD8CB;border:1px solid #DDD8CB}
.cnb-service{background:#F7F5F1;padding:26px 24px 30px;display:flex;flex-direction:column;gap:11px;transition:background .2s}
.cnb-service:hover{background:#fff}
.cnb-service__num{font-size:13px;font-weight:800;letter-spacing:.08em;color:#E0232B}
.cnb-service__title{font-size:19px;font-weight:800;color:#14161B}
.cnb-service__text{font-size:14.5px;line-height:1.55;color:#5C5F66}

/* ============================================================
   7. Проекты
   ============================================================ */
.cnb-link{font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#E0232B;border-bottom:2px solid #E0232B;padding-bottom:4px}
.cnb-link:hover{color:#C11B23}
.cnb-ba{margin:44px 0 0}
.cnb-ba__img{display:block;width:100%;height:auto;border:1px solid #DDD8CB}
.cnb-ba__caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;font-size:14.5px;color:#5C5F66}
.cnb-ba__caption strong{color:#14161B}
.cnb-ba__label{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:12.5px;color:#14161B}
.cnb-gallery{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.cnb-gallery__item{position:relative;overflow:hidden;aspect-ratio:3/4;background:#E4DFD2}
.cnb-gallery__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.cnb-gallery__img:hover{transform:scale(1.05)}
.cnb-gallery__chip{position:absolute;left:12px;bottom:12px;background:rgba(16,17,21,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;padding:8px 12px;font-size:12.5px;font-weight:600;pointer-events:none}

/* ============================================================
   8. Почему мы
   ============================================================ */
.cnb-why__in{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(40px,6vw,80px);align-items:start}
.cnb-why__left{position:sticky;top:100px}
.cnb-why__text{margin:20px 0 0;font-size:16.5px;line-height:1.6;color:rgba(255,255,255,.72);max-width:46ch}
.cnb-why__row{display:grid;grid-template-columns:64px 1fr;align-items:center;padding:19px 0;border-top:1px solid rgba(255,255,255,.14)}
.cnb-why__row:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.cnb-why__num{font-family:Anton,sans-serif;font-weight:400;font-size:17px;color:#F03A42}
.cnb-why__item{font-size:clamp(18px,2.2vw,24px);font-weight:700;color:#fff}

/* ============================================================
   9. Отзывы
   ============================================================ */
.cnb-reviews__grid{margin-top:44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.cnb-review{background:#fff;border:1px solid #E2DDD1;padding:clamp(26px,3.5vw,42px);display:flex;flex-direction:column}
.cnb-review__stars{display:flex;gap:4px}
.cnb-review__text{margin:18px 0 22px;font-size:clamp(19px,2vw,23px);font-weight:500;line-height:1.5;color:#14161B}
.cnb-review__author{margin-top:auto;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5C5F66}

/* ============================================================
   10. Красная CTA-полоса
   ============================================================ */
.cnb-cta{padding:clamp(70px,8vw,110px) clamp(20px,4vw,40px);background:#E0232B}
.cnb-cta__in{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px}
.cnb-cta__title{margin:0;font-family:Anton,sans-serif;font-weight:400;font-size:clamp(36px,5.4vw,72px);line-height:.98;letter-spacing:.01em;text-transform:uppercase;color:#fff;max-width:720px}
.cnb-cta__actions{display:flex;flex-wrap:wrap;gap:14px}

/* ============================================================
   11. Контакты
   ============================================================ */
.cnb-contact__in{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(40px,6vw,72px);align-items:start}
.cnb-contact__text{margin:18px 0 0;font-size:16.5px;line-height:1.6;color:#5C5F66;max-width:46ch}
.cnb-contact__phone-wrap{margin-top:36px}
.cnb-contact__phone-label{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5C5F66}
.cnb-contact__phone{display:inline-block;margin-top:8px;font-family:Anton,sans-serif;font-weight:400;font-size:clamp(34px,4.5vw,54px);line-height:1;color:#14161B}
.cnb-contact__phone:hover{color:#E0232B}
.cnb-contact__features{margin-top:34px;display:flex;flex-direction:column;gap:12px}
.cnb-contact__feature{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#14161B}
.cnb-form-card{background:#fff;border:1px solid #E2DDD1;padding:clamp(24px,3.5vw,40px)}

/* ============================================================
   12. Форма (Contact Form 7 + статический запасной вариант)
   ============================================================ */
.cnb-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.cnb-field--full{grid-column:1/-1}
.cnb-field label{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5C5F66;margin-bottom:8px}
.cnb-form-grid .wpcf7-form-control-wrap{display:block;width:100%}
.cnb-form-grid input[type="text"],
.cnb-form-grid input[type="tel"],
.cnb-form-grid input[type="email"],
.cnb-form-grid textarea{width:100%;box-sizing:border-box;padding:14px;font-size:16px;border:1px solid #D8D2C4;background:#FBFAF7;color:#14161B;outline:none;transition:border-color .2s;border-radius:0}
.cnb-form-grid input[type="text"]:focus,
.cnb-form-grid input[type="tel"]:focus,
.cnb-form-grid input[type="email"]:focus,
.cnb-form-grid textarea:focus{border-color:#E0232B;background:#fff}
.cnb-form-grid textarea{resize:vertical}
.cnb-form-grid input[type="submit"],
.cnb-form-grid button[type="submit"]{display:block;width:100%;background:#E0232B;color:#fff;border:none;padding:18px;font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s;border-radius:0;-webkit-appearance:none;appearance:none}
.cnb-form-grid input[type="submit"]:hover,
.cnb-form-grid button[type="submit"]:hover{background:#C11B23}

/* Валидация и служебные элементы CF7 (свой CSS вместо стандартного) */
.wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:12.5px;font-weight:600;color:#E0232B}
.cnb-form-grid .wpcf7-form-control.wpcf7-not-valid{border-color:#E0232B}
.wpcf7-response-output{margin:16px 0 0;padding:12px 14px;border:1px solid #D8D2C4;font-size:14px;line-height:1.5;color:#5C5F66}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output{border-color:#E0232B;color:#C11B23}
.wpcf7 form.sent .wpcf7-response-output{display:none}
.wpcf7 form:not(.submitting):not(.invalid):not(.failed):not(.aborted):not(.sent) .wpcf7-response-output{display:none}
.wpcf7-spinner{display:none}
.wpcf7 form.submitting .wpcf7-spinner{display:block;width:22px;height:22px;margin:12px auto 0;border:3px solid rgba(224,35,43,.25);border-top-color:#E0232B;border-radius:50%;animation:cnbSpin .8s linear infinite}
.screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);height:1px;width:1px;margin:0;padding:0;border:0;word-wrap:normal}

/* Экран «заявка отправлена» */
.cnb-form-success{display:none;padding:28px 8px;text-align:center}
.cnb-form-success__icon{width:58px;height:58px;border-radius:50%;background:#E0232B;display:flex;align-items:center;justify-content:center;margin:0 auto}
.cnb-form-success__title{margin-top:18px;font-family:Anton,sans-serif;font-weight:400;font-size:30px;text-transform:uppercase;color:#14161B}
.cnb-form-success__text{margin:12px auto 0;font-size:16px;line-height:1.55;color:#5C5F66;max-width:36ch}
.cnb-form-card.is-sent .cnb-form-wrap{display:none}
.cnb-form-card.is-sent .cnb-form-success{display:block;animation:cnbFade .3s ease both}

/* ============================================================
   13. Футер
   ============================================================ */
.cnb-footer{background:#101115;padding:clamp(48px,6vw,72px) clamp(20px,4vw,40px) 34px}
.cnb-footer__in{max-width:1280px;margin:0 auto}
.cnb-footer__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.cnb-footer__nav{display:flex;flex-wrap:wrap;gap:22px}
.cnb-footer__link{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.cnb-footer__link:hover{color:#fff}
.cnb-footer__phone{font-size:15px;font-weight:800;color:#F03A42}
.cnb-footer__phone:hover{color:#fff}
.cnb-footer__bottom{margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;color:rgba(255,255,255,.55)}
.cnb-footer__credit a{color:rgba(255,255,255,.75)}
.cnb-footer__credit a:hover{color:#fff}

/* ============================================================
   14. Плавающие кнопки
   ============================================================ */
.cnb-float{position:fixed;bottom:18px;right:18px;z-index:80;display:flex;flex-direction:column;align-items:center;gap:10px}
body.cnb-menu-open .cnb-float{display:none}
.cnb-top{display:none;width:46px;height:46px;border-radius:50%;background:#101115;border:1px solid rgba(255,255,255,.18);color:#fff;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.3);transition:background .2s;animation:cnbFade .25s ease both;padding:0}
.cnb-top.is-visible{display:flex}
.cnb-top:hover{background:#26282F}
.cnb-fab{width:58px;height:58px;border-radius:50%;background:#E0232B;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(224,35,43,.45);transition:background .2s}
.cnb-fab:hover{background:#C11B23}

/* ============================================================
   15. Служебные страницы (запасной шаблон index.php)
   ============================================================ */
.cnb-plain{max-width:820px;margin:0 auto;padding:130px clamp(20px,4vw,40px) 90px}
.cnb-plain h1{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(34px,4.6vw,54px);line-height:1.05;letter-spacing:.01em;text-transform:uppercase;color:#14161B;margin:0 0 24px}
.cnb-plain p{font-size:16.5px;line-height:1.65;color:#5C5F66}
.cnb-plain a{color:#E0232B;border-bottom:1px solid rgba(224,35,43,.4)}
.cnb-plain a:hover{color:#C11B23}
