:root{
 --paper:#F5F7F9;--panel:#E9EEF3;--edge:#BCC7D1;--ink:#111820;--ink-2:#48545F;
 --steel:#1F6FA8;--steel-deep:#15537E;--steel-light:#7FB6DC;--graphite:#161C22;
 --amber:#B4771A;--amber-ink:#8A5B12;--amber-dec:#E0A340;
 --line:#D3DBE3;--white:#FFFFFF;
 --r-s:3px;--r-m:5px;--r-l:8px;
 --sh-s:0 1px 2px rgba(17,24,32,.07),0 2px 8px rgba(17,24,32,.05);
 --sh-m:0 6px 24px rgba(17,24,32,.10);
 --ease:cubic-bezier(.2,.7,.3,1);
 --wrap:1240px;
}
@font-face{font-family:"Oswald";src:url(/content/theme/oswald.571f3457.woff2) format("woff2");font-weight:400 700;font-display:swap;font-style:normal}
@font-face{font-family:"Saira";src:url(/content/theme/saira.7eb811eb.woff2) format("woff2");font-weight:400 700;font-display:swap;font-style:normal}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);
 font:400 17px/1.65 "Saira",system-ui,-apple-system,"Segoe UI",sans-serif;}
img{max-width:100%;height:auto;display:block}
a{color:var(--steel);text-underline-offset:3px}
a:hover{color:var(--steel-deep)}
[hidden]{display:none!important}
h1,h2,h3,h4{font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-weight:600;line-height:1.12;margin:0 0 .5em;color:var(--ink);letter-spacing:.005em;text-transform:none}
h1{font-size:clamp(34px,5vw,58px)}
h2{font-size:clamp(26px,3.4vw,40px)}
h3{font-size:clamp(20px,2.2vw,26px)}
p{margin:0 0 1.05em}
.qw-wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}
.qw-band{padding:64px 0}
.qw-band.alt{background:var(--panel)}
.qw-band.ink{background:var(--graphite);color:#DCE4EC}
.qw-band.ink h2,.qw-band.ink h3{color:#F5F7F9}
.qw-band.ink a{color:var(--amber-dec)}
.qw-band.ink .qw-muted{color:#B9C5D1}
.qw-eyebrow{font:600 12px/1 "Saira",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin:0 0 12px}
.qw-band.ink .qw-eyebrow{color:var(--amber-dec)}
.qw-muted{color:var(--ink-2)}
.qw-lede{font-size:clamp(18px,2vw,21px);color:var(--ink-2)}

/* шапка */
.qw-top{background:var(--graphite);color:#D6DEE6;font-size:13px}
/* Ссылка служебной полосы наследовала --steel (цвет для СВЕТЛОГО грунта) и на
   графите давала 3.19:1. Тёмных поверхностей три: полоса, герой и подвал. */
.qw-top a{color:var(--steel-light)}
/* На телефоне девиз служебной полосы занимает две строки и добавляет шапке
   целый ряд. Ссылка на страницу цен важнее девиза и остаётся. */
@media (max-width:560px){.qw-top span{display:none}.qw-top .qw-wrap{justify-content:flex-end}}
.qw-top .qw-wrap{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:8px 0;flex-wrap:wrap}
.qw-head{position:sticky;top:0;z-index:50;background:rgba(245,247,249,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.qw-head .qw-wrap{display:flex;align-items:center;gap:20px;padding:14px 0;flex-wrap:wrap}
.qw-logo{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0;text-decoration:none}
.qw-logo b{font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:26px;color:var(--steel);letter-spacing:.01em}
.qw-logo span{font-size:12px;color:var(--ink-2);white-space:normal}
.qw-nav{display:flex;gap:18px;flex:1 1 auto;flex-wrap:wrap;min-width:0}
.qw-nav a{font-weight:500;font-size:15px;color:var(--ink);text-decoration:none}
.qw-nav a:hover{color:var(--steel)}

/* кнопки */
.qw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
 background:var(--steel);color:var(--white);border:2px solid transparent;border-radius:var(--r-s);
 padding:13px 22px;font:600 14px/1 "Saira",sans-serif;letter-spacing:.06em;text-transform:uppercase;
 text-decoration:none;cursor:pointer;
 transition:background .2s var(--ease),transform .2s var(--ease);min-width:0;flex:0 0 auto}
.qw-btn:hover{background:var(--steel-deep);color:var(--white);transform:translateY(-1px)}
.qw-btn.ghost{background:transparent;color:var(--steel);border-color:var(--steel)}
.qw-btn.ghost:hover{background:var(--steel);color:var(--white)}
.qw-btn img{height:calc(1em * var(--label-ratio,.93));width:auto}
.qw-btn:focus-visible,a:focus-visible{outline:3px solid var(--amber-ink);outline-offset:2px}

/* сетки и карточки */
.qw-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.qw-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;
 display:flex;flex-direction:column;box-shadow:var(--sh-s);transition:box-shadow .2s var(--ease),transform .2s var(--ease)}
.qw-card:hover{box-shadow:var(--sh-m);transform:translateY(-2px)}
.qw-shot{background:var(--panel);display:grid;place-items:center;aspect-ratio:1/1;padding:10px}
.qw-shot img{max-width:100%;max-height:100%;width:auto;mix-blend-mode:multiply}
.qw-card-body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}
.qw-card h3{font-size:17px;line-height:1.3;margin:0;font-family:"Saira",sans-serif;font-weight:600}
.qw-spec{font-size:13px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:6px}
.qw-spec span+span::before{content:"·";margin-right:6px;color:var(--edge)}
.qw-price{font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:23px;font-weight:600;color:var(--ink)}
.qw-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;flex-wrap:wrap}
/* Бейдж: белым по охре 3.75:1, чернилами по светлой охре 8.07:1. Читаемость
   решает пара, а не «фирменность» одного из двух цветов. */
.qw-badge{display:inline-block;background:var(--amber-dec);color:var(--ink);border-radius:999px;
 padding:4px 10px;font:600 12px/1.3 "Saira",sans-serif}
.qw-badge.gold{background:var(--steel-light);color:var(--ink)}

/* Колонка прозы: мера строки живёт здесь и центрируется в полосе, поэтому
   пустое поле симметрично и читается как поле, а не как обрезанный текст.
   Спутник (кадр, таблица фактов) обтекается справа ВНУТРИ колонки, так что
   под ним текст занимает всю её ширину. */
.qw-col{max-width:880px;margin-inline:auto}
.qw-col.wide{max-width:1040px}
.qw-aside{float:right;width:340px;margin:4px 0 18px 30px}
.qw-aside figure{margin:0 0 12px}
.qw-aside table{font-size:14px}
.qw-col::after{content:"";display:block;clear:both}
@media (max-width:820px){
 .qw-aside{float:none;width:auto;margin:0 0 18px}
}

/* полосы с фотографиями */
.qw-hero{background:var(--graphite);color:#DCE4EC;padding:48px 0 54px;border-bottom:4px solid var(--amber)}
.qw-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:44px;align-items:start}
.qw-hero-text{min-width:0}
.qw-hero h1{color:#FFFFFF;max-width:16ch;text-transform:uppercase;letter-spacing:.01em}
.qw-hero p{color:#C7D2DC;max-width:58ch}
.qw-hero .qw-eyebrow{color:var(--amber-dec)}
/* Четыре показателя в узкой колонке героя ложатся 3+1 с обрывом: считаем
   ряды, а не надеемся (§5). Две колонки делят четыре нацело. */
.qw-hero .qw-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px;border-top:1px solid rgba(220,228,236,.22);padding-top:20px}
/* Карточка показателя в герое: базовое правило заливает её белым (она сделана
   для светлых полос), и охра на белом даёт 2.21:1. На тёмной полосе карточка
   прозрачная с тонкой рамкой — нашёл поузловой страж контраста. */
.qw-hero .qw-stat{background:transparent;border:1px solid rgba(220,228,236,.28)}
/* Призрачная кнопка в тёмной полосе: стальной синий на графите 3.19:1.
   На тёмном действует светлая сталь, на светлом — обычная (урок honoson:
   перекраска, написанная под одну тёмную поверхность, не покрывает вторую). */
.qw-hero .qw-btn.ghost{color:var(--steel-light);border-color:var(--steel-light)}
.qw-hero .qw-btn.ghost:hover{background:var(--steel-light);color:var(--graphite)}
.qw-hero .qw-stat b{color:var(--amber-dec)}
.qw-hero .qw-stat span{color:#C7D2DC}
/* Четыре фирменных кадра квадратами: 750px исходника в бокс до 250px, апскейла
   нет ни на одной ширине (§4.2). Сетка 2x2, на телефоне тоже 2x2 — ряды всегда
   полные, обрыва в один кадр не бывает. */
.qw-hero-art{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.qw-hero-art img{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid rgba(220,228,236,.18)}
@media (max-width:900px){
 .qw-hero-grid{grid-template-columns:1fr;gap:28px}
 .qw-hero h1{max-width:none}
}
.qw-mission img{width:100%}
.qw-mission{margin:26px 0 0}
.qw-hero-fig img{max-height:520px;width:auto;max-width:100%;margin-inline:auto;object-fit:contain;background:var(--panel)}
.qw-figure figcaption{font-size:13px;color:var(--ink-2);margin-top:8px}
.qw-split{display:grid;gap:34px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;min-width:0}
.qw-split.rev>*:first-child{order:2}
.qw-gal{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
/* Крупная галерея: владелец 21.08 — «фото не кликабельные и все маленькие».
   Три в ряд вместо четырёх, кадр целиком, вся плитка это ссылка. */
/* Четыре квадратных кадра: ряд из четырёх делится нацело, на планшете два. */
.qw-gal.big{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.qw-gal.wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
@media (max-width:700px){.qw-gal.wide{grid-template-columns:1fr}}
.qw-shot-link{position:relative;display:block;border-radius:var(--r-m);overflow:hidden;background:var(--panel);
 border:1px solid var(--line);transition:box-shadow .2s var(--ease),transform .2s var(--ease)}
.qw-shot-link:hover{box-shadow:var(--sh-m);transform:translateY(-2px)}
/* Пропорцию кадру НЕ навязываем: у фирменных полотен она от 1:1 до 5:1, и
   4/3-бокс с contain оставлял серые поля в пол-плитки. object-fit:cover тут
   тоже нельзя — он срезал бы вшитую подпись бренда (страж срезанных кадров). */
.qw-shot-link img{width:100%;height:auto;display:block;background:var(--panel)}
.qw-gal.wide .qw-shot-link{align-self:start}
.qw-gal .qw-shot-link.span{grid-column:1/-1}
.qw-shot-hint{position:absolute;right:10px;bottom:10px;background:rgba(42,27,18,.86);color:#F5F7F9;
 border-radius:999px;padding:5px 12px;font:600 12px/1 "Saira",sans-serif}
@media (max-width:900px){.qw-gal.big{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.qw-gal.big{grid-template-columns:1fr}}
/* Полоса макро-кадров под рассказом о сборке */
.qw-strip{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 10px}
.qw-strip figure{margin:0;background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);padding:10px}
.qw-strip img{width:100%;aspect-ratio:1/1;object-fit:contain}
.qw-strip figcaption{font-size:12px;color:var(--ink-2);margin-top:6px}
@media (max-width:820px){.qw-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Ценностные блоки: аккордеон, чтобы главная не читалась простынёй */
.qw-vlist{display:grid;gap:10px}
details.qw-vcard{background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);padding:0}
details.qw-vcard summary{display:flex;gap:16px;align-items:center;cursor:pointer;padding:16px 18px;list-style:none}
details.qw-vcard summary::-webkit-details-marker{display:none}
details.qw-vcard summary::after{content:"+";margin-left:auto;font:600 22px/1 "Saira",sans-serif;color:var(--steel)}
details.qw-vcard[open] summary::after{content:"–"}
.qw-vnum{font:600 26px/1 "Oswald","Arial Narrow",Arial,sans-serif;color:var(--steel);min-width:92px}
details.qw-vcard summary span{display:flex;flex-direction:column;min-width:0}
details.qw-vcard summary strong{font:600 17px/1.3 "Saira",sans-serif}
details.qw-vcard summary em{font-style:normal;font-size:13px;color:var(--ink-2)}
details.qw-vcard p{margin:0 18px 14px;color:var(--ink-2)}
details.qw-vcard[open] summary{border-bottom:1px solid var(--line);margin-bottom:12px}
.qw-gal figure{margin:0}
/* Пропорция навязывается только кадрам В ФИГУРАХ. Раньше это правило било и по
   ссылкам галереи (равная специфичность, но стоит ниже) и возвращало 4/3-бокс
   с серыми полями вокруг полотна 5:1. Видно глазами, аудитом — нет. */
.qw-gal figure img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--panel);border-radius:var(--r-m)}
.qw-gal .qw-shot-link img{border-radius:var(--r-m)}
@media (max-width:900px){.qw-gal{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.qw-gal{grid-template-columns:1fr}}
/* РОВНЫЕ РЯДЫ СЧИТАЮТСЯ. Семнадцать полок плюс три двойных плитки = 20 ячеек:
   при четырёх колонках ровно пять рядов, при двух — десять. Трёхколоночной
   ступени нет намеренно: 20 на 3 не делится и даёт дыру справа (§5). */
.qw-tiles{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense}
.qw-tile.wide{grid-column:span 2}
@media (max-width:1000px){.qw-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.qw-tiles{grid-template-columns:1fr}.qw-tile.wide{grid-column:auto}}
.qw-tile{border-radius:var(--r-m);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;
 color:var(--ink);background:var(--white);border:1px solid var(--line);transition:box-shadow .2s var(--ease),transform .2s var(--ease)}
.qw-tile:hover{box-shadow:var(--sh-m);transform:translateY(-2px)}
.qw-tile img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--panel)}
.qw-tile-cap{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--panel)}
.qw-tile b{font:600 18px/1.25 "Oswald","Arial Narrow",Arial,sans-serif;color:var(--steel);min-width:0}
.qw-tile small{font-size:12px;color:var(--ink-2);white-space:nowrap}

/* таблицы */
table.qw-t{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:15px;background:var(--white)}
table.qw-t caption{caption-side:bottom;text-align:left;font-size:13px;color:var(--ink-2);padding-top:8px}
table.qw-t th,table.qw-t td{border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:top}
table.qw-t th{font:600 13px/1.3 "Saira",sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);background:var(--panel)}
table.qw-t td.num{text-align:right;font-variant-numeric:tabular-nums}
/* Таблица ПРОКРУЧИВАЕТСЯ, а не сжимается. Без min-width четыре колонки на
   390px ужимались в столбики по одному слову: страж переполнения молчит (сама
   обёртка прокручивается), а читать нельзя. Видно только глазами. */
/* Контейнер прокрутки обязан УМЕТЬ СЖИМАТЬСЯ: у грид- и флекс-детей
   min-width по умолчанию auto, и таблица с min-width:560 распирала колонку
   (§5, та же грабля, что с карточками). */
.qw-tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}
.qw-col,.qw-aside{min-width:0}
table.qw-t{min-width:560px}
@media (max-width:820px){
 .qw-tscroll{margin-inline:-4px;padding-bottom:6px}
 table.qw-t th,table.qw-t td{padding:9px 10px}
}

/* цифры, цитаты, врезки */
.qw-stats{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:26px 0}
.qw-stat{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--steel);
 border-radius:var(--r-s);padding:16px 18px}
.qw-stat b{display:block;font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:32px;line-height:1;color:var(--steel)}
.qw-stat span{font-size:13px;color:var(--ink-2)}
blockquote.qw-pull{margin:26px 0;padding:0 0 0 20px;border-left:4px solid var(--steel);
 font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:clamp(20px,2.2vw,26px);line-height:1.3;color:var(--steel)}
blockquote.qw-q{margin:26px 0;padding:18px 22px;background:var(--panel);border-left:4px solid var(--amber-ink);
 border-radius:0 var(--r-s) var(--r-s) 0;font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:19px;color:var(--ink)}
blockquote.qw-q cite{display:block;margin-top:8px;font:400 13px/1.4 "Saira",sans-serif;color:var(--ink-2);font-style:normal}
/* Врезка товара на телефоне: колонка 1fr рядом с кадром 120px оставляет 176px,
   а кнопка с надписью-картинкой занимает 181px и вылезает (поймал браузерный
   аудит на 390). Кадр уменьшается, кнопка получает право переноситься. */
.qw-inset .qw-row{flex-wrap:wrap;min-width:0}
.qw-inset{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-m);padding:18px;
 display:grid;gap:16px;grid-template-columns:120px minmax(0,1fr);align-items:center;margin:24px 0}
.qw-inset > img{border-radius:var(--r-s);background:var(--white)}
.qw-inset h4{margin:0 0 4px;font-family:"Saira",sans-serif;font-size:16px}
@media (max-width:460px){
 .qw-inset{grid-template-columns:84px minmax(0,1fr);padding:14px}
 .qw-inset .qw-btn{padding:11px 14px}
}
/* порядок важен: медиа-блок обязан идти ПОСЛЕ базового правила, иначе
/* базовая колонка 120px перебивает его при равной специфичности. */

/* статьи */
.qw-article{display:grid;gap:36px;grid-template-columns:minmax(0,1fr) 300px;align-items:start}
.qw-toc{position:sticky;top:88px;background:var(--panel);border-radius:var(--r-m);padding:18px;font-size:14px}
.qw-toc a{display:block;padding:4px 0;color:var(--ink);text-decoration:none}
.qw-toc a:hover{color:var(--steel)}
.qw-prose h2{margin-top:1.4em}
.qw-prose img{border-radius:var(--r-m)}
/* Кадр товара в статье: потолок 500px, поэтому он центрируется на светлой
   плашке, а не растягивается на колонку (§4.2). */
.qw-shot-fig img{margin-inline:auto;background:var(--panel);padding:14px}

/* подвал */
.qw-foot{background:var(--graphite);color:#C7D2DC;padding:52px 0 26px;margin-top:70px}
/* Мелкий текст подвала наследовал --ink-2 (тёмный, для светлого грунта) и на
   графите давал 1.9:1 — нашлось глазами, потому что общий страж контраста
   смотрит только h1-h3. Тёмных поверхностей на сайте ДВЕ, и перекрашивать надо
   обе (урок honoson). */
.qw-foot .qw-muted{color:#AEBBC7}
.qw-foot a{color:#DCE4EC;text-decoration:none}
.qw-foot a:hover{color:var(--amber-dec)}
.qw-foot h4{color:#FFFFFF;font-family:"Saira",sans-serif;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.qw-fgrid{display:grid;gap:30px;grid-template-columns:1.4fr 1fr 1fr 1fr}
.qw-fbottom{border-top:1px solid rgba(240,227,206,.18);margin-top:34px;padding-top:18px;font-size:13px;color:#D6C9B5}
.qw-pay{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0}
.qw-pay img{background:#fff;border-radius:6px;padding:5px 7px;height:26px;width:auto}

@media (max-width:1000px){
 .qw-article{grid-template-columns:1fr}
 .qw-toc{position:static}
 .qw-fgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
 .qw-split{grid-template-columns:1fr}
 .qw-split.rev>*:first-child{order:0}
 .qw-band{padding:44px 0}
}
@media (max-width:640px){
 body{font-size:16px}
 .qw-btn{padding:11px 14px;font-size:13px}
 .qw-card .qw-row{gap:8px}
 .qw-more{font-size:12px}
 .qw-split>*{min-width:0}
 .qw-stats{grid-template-columns:1fr 1fr}
}
@media (max-width:380px){
 .qw-stats{grid-template-columns:1fr}
 .qw-grid{grid-template-columns:1fr}
 .qw-wrap{width:min(100% - 28px,var(--wrap))}
 .qw-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
 .qw-fgrid{grid-template-columns:1fr}
 .qw-inset{grid-template-columns:1fr}
 table.qw-t{font-size:14px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.buy-label{height:calc(1em * 0.7143);width:auto}
.qw-btn .light{display:inline-block}.qw-btn .dark{display:none}
.qw-btn.ghost .light{display:none}.qw-btn.ghost .dark{display:inline-block}
.qw-btn.ghost:hover .light{display:inline-block}.qw-btn.ghost:hover .dark{display:none}
.qw-crumbs{background:var(--panel);border-bottom:1px solid var(--line)}
.qw-crumbs .qw-wrap{padding:9px 0;font-size:13px;color:var(--ink-2)}
.qw-crumbs a{color:var(--steel);text-decoration:none}
.qw-crumbs i{margin:0 8px;color:var(--edge);font-style:normal}
.qw-more{font-size:13px;color:var(--ink-2);text-decoration:none;min-width:0}
.qw-more:hover{color:var(--steel)}
.qw-vcard{background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);padding:20px}
.qw-vcard h3{font-family:"Saira",sans-serif;font-size:17px;margin-bottom:.4em}
.qw-vcard p{font-size:15px;color:var(--ink-2);margin-bottom:.6em}
.qw-faq-item{background:var(--white);border:1px solid var(--line);border-radius:var(--r-s);padding:12px 16px;margin-bottom:10px}
.qw-faq-item summary{font-weight:600;cursor:pointer}
.qw-faq-item p{margin:.6em 0 0;color:var(--ink-2)}
.qw-pager{display:flex;gap:8px;margin-top:26px;flex-wrap:wrap}
.qw-pager a,.qw-pager span{display:inline-grid;place-items:center;min-width:40px;height:40px;border-radius:999px;
 border:1px solid var(--line);background:var(--white);text-decoration:none;color:var(--ink)}
.qw-pager span[aria-current]{background:var(--steel);color:#fff;border-color:var(--steel)}
.qw-preview{border-top:1px solid var(--line);padding:22px 0}
.qw-preview h2{margin-bottom:.2em}
.qw-flogo{font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:24px;letter-spacing:.04em;color:#FFFFFF;display:block;margin-bottom:8px}
.qw-foot p{font-size:14px}
.qw-foot div>a{display:block;padding:3px 0;font-size:14px}
