/* Димитекс: компоненты посадочных страниц (брендирование, флаги, флуоресцентная печать).
   Все правила строго внутри .dx-landing, чтобы не задеть товарный шаблон и остальные страницы.
   Цвета и радиусы берутся из токенов темы --dx-* (style12066_black.css). */

.dx-landing{color:var(--dx-text,#0a1929)}
.dx-landing .dx-section{padding:clamp(40px,6vw,72px) 0}
.dx-landing .dx-section-alt{background:var(--dx-bg-soft,#f7f9fc)}
.dx-landing .dx-section-head{margin-left:0;margin-right:0;max-width:820px}
.dx-landing .dx-p-muted{color:var(--dx-muted,#5a6878);font-size:.95rem;line-height:1.6}
.dx-landing .dx-p-muted a{color:var(--dx-accent,#5b3df5);font-weight:600}

/* Сетки и карточки */
.dx-landing .dx-grid{display:grid;gap:18px;margin-top:1.4rem}
.dx-landing .dx-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.dx-landing .dx-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:991px){.dx-landing .dx-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.dx-landing .dx-grid-2,.dx-landing .dx-grid-3{grid-template-columns:1fr}}
.dx-landing .dx-card{background:#fff;border:1px solid var(--dx-line,#eef0f3);border-radius:var(--dx-radius,14px);padding:22px;box-shadow:0 1px 2px rgba(10,25,41,.04);transition:box-shadow .2s,transform .2s}
.dx-landing .dx-card:hover{box-shadow:0 12px 28px rgba(10,25,41,.08);transform:translateY(-2px)}
.dx-landing .dx-card h3{font-family:'Sofia Sans Condensed','Roboto',system-ui,sans-serif;font-weight:800;font-size:1.25rem;line-height:1.15;margin:0 0 .5rem;color:var(--dx-text,#0a1929)}
.dx-landing .dx-card h3:last-child{margin-bottom:0}
.dx-landing .dx-card p{margin:0;color:var(--dx-muted,#5a6878);line-height:1.55}
.dx-landing .dx-card p+p{margin-top:.5rem}
.dx-landing .dx-card a{color:var(--dx-accent,#5b3df5);font-weight:600}

/* Факты (первый экран) */
.dx-landing .dx-facts{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:991px){.dx-landing .dx-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.dx-landing .dx-facts{grid-template-columns:1fr}}
.dx-landing .dx-facts li{background:#fff;border:1px solid var(--dx-line,#eef0f3);border-radius:var(--dx-radius,14px);padding:14px 16px;line-height:1.45;color:var(--dx-muted,#5a6878);font-size:.95rem}
.dx-landing .dx-facts strong{display:block;color:var(--dx-text,#0a1929);font-size:1.05rem;margin-bottom:2px}

/* Таблица */
.dx-landing .dx-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:1.2rem;border:1px solid var(--dx-line,#eef0f3);border-radius:var(--dx-radius,14px);background:#fff}
.dx-landing .dx-table{width:100%;border-collapse:collapse;min-width:640px;margin:0}
.dx-landing .dx-table th,.dx-landing .dx-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--dx-line,#eef0f3);line-height:1.5}
.dx-landing .dx-table th{background:var(--dx-bg-soft,#f7f9fc);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.6px;color:var(--dx-text,#0a1929)}
.dx-landing .dx-table tr:last-child td{border-bottom:0}
.dx-landing .dx-table td{color:var(--dx-muted,#5a6878)}
.dx-landing .dx-table td strong{color:var(--dx-text,#0a1929)}
.dx-landing .dx-table td a{color:var(--dx-accent,#5b3df5);font-weight:600}

/* Список с галочками */
.dx-landing .dx-list-check{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:10px}
.dx-landing .dx-list-check li{position:relative;padding-left:2.1rem;line-height:1.55;color:var(--dx-muted,#5a6878)}
.dx-landing .dx-list-check li:before{content:"";position:absolute;left:0;top:.15rem;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--dx-accent,#5b3df5) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/65% no-repeat}

/* Шаги */
.dx-landing .dx-steps{counter-reset:dxs;list-style:none;margin:1.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.dx-landing .dx-steps li{counter-increment:dxs;position:relative;background:#fff;border:1px solid var(--dx-line,#eef0f3);border-radius:var(--dx-radius,14px);padding:54px 18px 18px;color:var(--dx-muted,#5a6878);line-height:1.5}
.dx-landing .dx-steps li:before{content:counter(dxs,decimal-leading-zero);position:absolute;top:14px;left:18px;font-family:'Sofia Sans Condensed','Roboto',sans-serif;font-weight:800;font-size:1.7rem;line-height:1;color:var(--dx-accent,#5b3df5)}
.dx-landing .dx-steps li strong{display:block;color:var(--dx-text,#0a1929);margin-bottom:.25rem}
.dx-landing .dx-steps li a{color:var(--dx-accent,#5b3df5);font-weight:600}
/* 6 шагов: ровно 3 + 3 на десктопе и 2 колонки на планшете, без шага-сироты */
@media (min-width:992px){.dx-landing .dx-steps:has(>li:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:641px) and (max-width:991px){.dx-landing .dx-steps:has(>li:nth-child(6)){grid-template-columns:repeat(2,minmax(0,1fr))}}

/* FAQ */
.dx-landing .dx-faq{margin-top:1.2rem;border:1px solid var(--dx-line,#eef0f3);border-radius:var(--dx-radius,14px);background:#fff;overflow:hidden}
.dx-landing .dx-faq details{border-bottom:1px solid var(--dx-line,#eef0f3)}
.dx-landing .dx-faq details:last-child{border-bottom:0}
.dx-landing .dx-faq summary{list-style:none;cursor:pointer;padding:18px 56px 18px 20px;font-weight:700;color:var(--dx-text,#0a1929);position:relative;line-height:1.4}
.dx-landing .dx-faq summary::-webkit-details-marker{display:none}
.dx-landing .dx-faq summary:hover{background:var(--dx-bg-soft,#f7f9fc)}
.dx-landing .dx-faq summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:400;line-height:1;color:var(--dx-accent,#5b3df5);transition:transform .2s}
.dx-landing .dx-faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}
.dx-landing .dx-faq details>p{margin:0;padding:0 20px 18px;color:var(--dx-muted,#5a6878);line-height:1.6}

/* Тёмный первый экран: карточки фактов полупрозрачные (брендирование, флуоресцентная печать) */
.dx-landing .dx-lp-hero .dx-facts li,.dx-landing .dx-fluor-hero .dx-facts li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}

/* Первый экран брендирования */
.dx-landing .dx-lp-hero{background:radial-gradient(900px 420px at 85% 0%,rgba(91,61,245,.38),transparent 60%),var(--dx-bg,#0a1929);color:#fff;border-radius:var(--dx-radius-lg,22px);margin:8px 12px 0;overflow:hidden}
@media (min-width:1360px){.dx-landing .dx-lp-hero{margin:8px auto 0;max-width:1320px}}
.dx-landing .dx-lp-hero .dx-h2{color:#fff}
.dx-landing .dx-lp-hero .dx-facts li{color:#cbd5e1}
.dx-landing .dx-lp-hero .dx-facts strong{color:#fff}
.dx-landing .dx-lp-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:1.4rem}
.dx-landing .dx-btn.dx-lp-accent{background:var(--dx-accent,#5b3df5);color:#fff}
.dx-landing .dx-btn.dx-lp-accent:hover{background:#4a2fd6;color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(91,61,245,.35)}

/* Витрина изделий */
.dx-landing .dx-lp-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:14px;margin-top:1.4rem}
.dx-landing .dx-lp-item{display:block;background:#fff;border:1px solid var(--dx-line,#eef0f3);border-radius:var(--dx-radius,14px);overflow:hidden;text-decoration:none;color:var(--dx-text,#0a1929);transition:box-shadow .2s,transform .2s}
.dx-landing .dx-lp-item:hover{box-shadow:0 12px 28px rgba(10,25,41,.10);transform:translateY(-2px);text-decoration:none;color:var(--dx-text,#0a1929)}
.dx-landing .dx-lp-item img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:var(--dx-bg-soft,#f7f9fc)}
.dx-landing .dx-lp-item span{display:block;padding:10px 12px 12px;font-weight:700;font-size:.95rem;line-height:1.3}
.dx-landing .dx-lp-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:1rem}
.dx-landing .dx-lp-links a{display:inline-block;border:1px solid var(--dx-line,#eef0f3);background:#fff;border-radius:999px;padding:7px 14px;font-size:.92rem;color:var(--dx-text,#0a1929);text-decoration:none}
.dx-landing .dx-lp-links a:hover{border-color:var(--dx-accent,#5b3df5);color:var(--dx-accent,#5b3df5)}

/* Форма заявки */
.dx-landing .dx-lp-formbox{background:#fff;border:1px solid var(--dx-line,#eef0f3);border-radius:var(--dx-radius-lg,22px);padding:clamp(18px,3vw,32px);box-shadow:0 18px 40px rgba(10,25,41,.06)}
.dx-landing .dx-lp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:640px){.dx-landing .dx-lp-form-grid{grid-template-columns:1fr}}
.dx-landing .dx-lp-form label{display:block;font-weight:600;font-size:.92rem;color:var(--dx-text,#0a1929);margin:0}
.dx-landing .dx-lp-form input[type=text],.dx-landing .dx-lp-form input[type=tel],.dx-landing .dx-lp-form input[type=email],.dx-landing .dx-lp-form textarea{display:block;width:100%;margin-top:6px;padding:11px 13px;border:1px solid #d7dde5;border-radius:10px;font:inherit;font-weight:400;color:var(--dx-text,#0a1929);background:#fff;box-shadow:none}
.dx-landing .dx-lp-form input:focus,.dx-landing .dx-lp-form textarea:focus{outline:none;border-color:var(--dx-accent,#5b3df5);box-shadow:0 0 0 3px rgba(91,61,245,.15)}
.dx-landing .dx-lp-form .dx-lp-full{margin-top:14px}
.dx-landing .dx-lp-form .dx-lp-agree{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.88rem;color:var(--dx-muted,#5a6878);margin:16px 0}
.dx-landing .dx-lp-form .dx-lp-agree input{margin-top:3px;flex:0 0 auto}
.dx-landing .dx-lp-form .dx-lp-agree a{color:var(--dx-accent,#5b3df5)}
.dx-landing .dx-lp-form .error,.dx-landing .dx-lp-form .help-block{display:block;color:#c0392b;font-size:.85rem;font-weight:400;margin-top:4px}
.dx-landing .dx-lp-form button{border:0}
.dx-landing .dx-lp-success{background:#ecfdf3;border:1px solid #abefc6;border-radius:var(--dx-radius,14px);padding:18px 20px}
.dx-landing .dx-lp-success h3{margin:0 0 .3rem}
.dx-landing .dx-lp-success p{margin:0}
