
.xc-grid{--cols:4;--gap:24px;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap)}
.xc-grid > *{flex:0 1 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));min-width:0}
@media (max-width:1100px){.xc-grid > *{flex-basis:calc((100% - 2 * var(--gap)) / 3)}}
@media (max-width:760px){.xc-grid > *{flex-basis:calc((100% - var(--gap)) / 2)}}
@media (max-width:460px){.xc-grid > *{flex-basis:100%}}
/* even — ровные ряды: карточки одной высоты, неполный последний ряд
   центрируется базовым justify-content. Правило существует и потому, что
   класс без единого правила в CSS означает потерянный при порте стиль, и
   общий свод справедливо на это краснеет. */
.xc-grid.even{align-items:stretch}
.xc-grid.even > *{flex-grow:0}
.xc-grid.rail{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scroll-snap-type:x mandatory}
.xc-grid.rail > *{scroll-snap-align:start;flex:0 0 260px}
[hidden]{display:none!important}

.xc-tscroll{overflow-x:auto;max-width:100%;min-width:0}
table.xc-t{width:100%;border-collapse:collapse;min-width:560px}
table.xc-t td.num{text-align:right;font-variant-numeric:tabular-nums}
@media (max-width:640px){
 table.xc-t{min-width:0}
 table.xc-t thead{position:absolute;left:-9999px}
 table.xc-t tr{display:block;margin-bottom:12px}
 table.xc-t td{display:flex;justify-content:space-between;gap:12px}
 table.xc-t td::before{content:attr(data-label);font-weight:600}
}

.xc-crumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.xc-pager{display:flex;gap:8px;flex-wrap:wrap}
.xc-filters{display:flex;gap:8px;flex-wrap:wrap}
.xc-chip[aria-pressed="true"]{font-weight:600}
.xc-field{display:flex;flex-direction:column;gap:6px}
.xc-zoom{border:0;padding:0;max-width:96vw;max-height:96vh}
.xc-zoom img{display:block;max-width:96vw;max-height:96vh;height:auto}
.xc-gal{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
.xc-gal > *{flex:0 1 calc((100% - 32px) / 3);min-width:0}
@media (max-width:700px){.xc-gal > *{flex-basis:100%}}
.xc-shot-link{position:relative;display:block}
.xc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}
.xc-card{display:flex;flex-direction:column;min-width:0}


@font-face{font-family:"Libre Caslon Display";src:url(/assets/fonts/libre-caslon-display-latin.84267e93.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}
@font-face{font-family:"Work Sans";src:url(/assets/fonts/work-sans-latin.1dd49afc.woff2) format("woff2");font-weight:300 800;font-display:swap;font-style:normal}
:root{
 --paper:#FFFFFF; --panel:#F3F3F3; --card:#FFFFFF; --ink:#111111; --ink-soft:#5C5C5C;
 --black:#111111; --sand:#6E3132; --sand-deep:#552527; --line:#E2E2E2; --on-dark:#F5F5F5;
 --display:"Libre Caslon Display",Georgia,"Times New Roman",serif; --body:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 --wrap:1320px; --gut:clamp(16px,3.6vw,40px);
 --d-tees:#EFEFEF; --d-tees-text:#111111;
 --d-tanks:#EFEDE8; --d-tanks-text:#5C4A33;
 --d-sweaters:#EDEFF2; --d-sweaters-text:#2F3B4A;
 --d-sets:#EEF0EC; --d-sets-text:#3A4A38;
 --d-bottoms:#F0EEEA; --d-bottoms-text:#4A4036;
 --d-outerwear:#EDEDED; --d-outerwear-text:#333333;
 --d-sleepwear:#F2EEF0; --d-sleepwear-text:#5A3F4C;
 --d-tops:#F1EEEB; --d-tops-text:#5A4636;
 --d-kids:#EEF1F2; --d-kids-text:#2F4A52;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16.5px;line-height:1.6;font-weight:400}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:1.08;letter-spacing:-.005em;margin:0}
p{margin:0 0 1em}
.xc-wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.xc-skip{position:absolute;left:-9999px}
.xc-skip:focus{left:8px;top:8px;z-index:99;background:var(--black);color:var(--on-dark);padding:10px 14px}


/* ---------------------------------------------------------------- шапка */
.xc-head{background:var(--paper);border-bottom:1px solid var(--line)}
.xc-head-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.xc-mark{font-family:var(--display);font-size:32px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--ink);line-height:1}
.xc-aux{display:flex;flex-wrap:wrap;gap:4px 22px;justify-content:end}
.xc-aux a{font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ink);white-space:nowrap}
.xc-aux a:hover,.xc-aux a[aria-current="page"]{color:var(--sand);text-decoration:underline;text-underline-offset:5px}
.xc-cats-bar{background:var(--paper);border-bottom:1px solid var(--line)}
.xc-nav{display:flex;flex-wrap:wrap;gap:2px 26px;padding-block:12px;min-width:0}
.xc-nav a{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ink-soft);white-space:nowrap;padding:2px 0;border-bottom:2px solid transparent}
.xc-nav a:hover,.xc-nav a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--ink)}
@media(max-width:700px){.xc-mark{font-size:26px}.xc-aux{gap:2px 14px}.xc-aux a{font-size:12px}.xc-nav{gap:0 16px;padding-block:9px}.xc-nav a{font-size:11.5px;letter-spacing:.08em}}

/* ----------------------------------------------------------------- герой */
/* Сцена образца — фото с серифом 96px поверх; у нас кадр 500px не тянется на
   экран, поэтому герой ч/б: гигантский тонкий сериф слева, кадр пака справа. */
.xc-hero{background:var(--paper);border-bottom:1px solid var(--line)}
.xc-hero-in{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(18px,3vw,48px);align-items:center;padding:clamp(14px,1.8vw,22px) 0}
@media(max-width:820px){.xc-hero-in{grid-template-columns:minmax(0,1fr)}}
.xc-kick{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--sand);margin:0 0 10px;font-weight:600}
.xc-kick a{text-decoration:none}
.xc-hero h1{font-size:clamp(40px,6.2vw,92px);line-height:1;margin:0 0 14px;font-weight:400}
.xc-hero-l1,.xc-hero-l2{display:block}
.xc-hero-l2{font-size:.56em;color:var(--ink-soft);margin-top:.18em;letter-spacing:0}
.xc-hero-p{max-width:62ch;color:var(--ink-soft);margin:0 0 18px}
.xc-hero-cta{display:flex;flex-wrap:wrap;gap:10px}
.xc-hero-shot{max-width:400px;margin-inline:auto;width:100%}
.xc-hero-shot img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 25%;background:#fff;border:1px solid var(--line)}
.xc-hero-cap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;background:var(--panel);padding:12px 16px;font-size:13.5px;min-width:0}
.xc-hero-cap b{font-weight:600;min-width:0;overflow-wrap:anywhere}
.xc-hero-cap span{color:var(--ink-soft)}
.xc-hero-cap a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.xc-cta{display:inline-flex;align-items:center;background:var(--black);color:var(--on-dark);text-decoration:none;padding:13px 24px;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.xc-cta:hover{background:#333}
.xc-cta--ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.xc-cta--ghost:hover{background:var(--panel)}

/* --------------------------------------------------------------- секции */
.xc-sec{padding:clamp(26px,3.6vw,52px) 0}
.xc-sec--panel{background:var(--panel)}
.xc-sec-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:10px 22px;margin:0 0 clamp(14px,2vw,24px)}
.xc-sec-head h2{font-size:clamp(28px,3.6vw,48px);min-width:0}
.xc-sec-head p{margin:6px 0 0;color:var(--ink-soft);font-size:15px;max-width:62ch}
.xc-more{font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;font-weight:600;color:var(--ink);border:1px solid var(--ink);padding:9px 16px;white-space:nowrap}
.xc-more:hover{background:var(--black);color:var(--on-dark)}

/* ------------------------------------------------------- плитки «для кого» */
.xc-fors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,18px)}
@media(max-width:820px){.xc-fors{grid-template-columns:repeat(2,minmax(0,1fr))}}
.xc-for{display:block;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);min-width:0}
.xc-for img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 15%;background:#fff}
.xc-for b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(24px,2.4vw,32px);padding:12px 16px 2px}
.xc-for span{display:block;font-size:13px;color:var(--ink-soft);padding:0 16px 14px}

/* ------------------------------------------------------------- разворот */
.xc-catalog{background:var(--black);color:var(--on-dark);padding:clamp(30px,4.4vw,64px) 0}
.xc-catalog-in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(18px,3vw,48px);align-items:center}
@media(max-width:820px){.xc-catalog-in{grid-template-columns:minmax(0,1fr)}}
.xc-catalog .xc-kick{color:#C9B89C}
.xc-giant{font-size:clamp(44px,7vw,104px);line-height:.98;margin:0 0 18px}
.xc-catlist{list-style:none;margin:0;padding:0;columns:2;column-gap:32px}
@media(max-width:520px){.xc-catlist{columns:1}}
.xc-catlist li{break-inside:avoid;border-top:1px solid #3A3A3A;padding:9px 0;display:flex;justify-content:space-between;gap:12px;font-size:15px}
.xc-catlist a{text-decoration:none;color:var(--on-dark)}
.xc-catlist a:hover{text-decoration:underline;text-underline-offset:4px}
.xc-catlist small{color:#B5B5B5}
.xc-catalog-shot{max-width:460px;margin-inline:auto;width:100%}
.xc-catalog-shot img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 20%;background:#fff}

/* ---------------------------------------------------------------- сетка */
.xc-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(12px,1.6vw,20px)}
.xc-grid>*{flex:0 1 calc(25% - 15px);min-width:0}
@media(max-width:900px){.xc-grid>*{flex:0 1 calc(33.333% - 12px)}}
@media(max-width:640px){.xc-grid>*{flex:0 1 calc(50% - 8px)}}
@media(max-width:380px){.xc-grid>*{flex:1 1 100%}}
/* Плотная лента паков образца: пять в ряд. */
.xc-grid--5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch}
.xc-grid--5>*{flex:none;width:auto}
@media(max-width:1100px){.xc-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.xc-grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.xc-grid--5{grid-template-columns:minmax(0,1fr)}}
/* Сетка категории: 3 в ряд рядом с колонкой фильтров, как у образца. */
.xc-grid--3>*{flex:0 1 calc(33.333% - 14px)}
@media(max-width:1100px){.xc-grid--3>*{flex:0 1 calc(50% - 10px)}}
@media(max-width:380px){.xc-grid--3>*{flex:1 1 100%}}

/* -------------------------------------------------------------- карточка */
.xc-card{display:flex;flex-direction:column;min-width:0;background:var(--card);border:1px solid var(--line);overflow:hidden}
.xc-card-shot{background:#fff;display:block;padding:10px}
.xc-card-shot img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff}
.xc-card-body{padding:4px 14px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:1;min-width:0}
.xc-card h3{font-family:var(--body);font-weight:600;font-size:15px;line-height:1.35;min-width:0}
.xc-card h3 a{text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.xc-stars{font-size:12.5px;color:var(--ink-soft)}
.xc-stars b{font-weight:400}
.xc-price{font-weight:700;font-size:17px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.xc-per{font-weight:400;font-size:12.5px;color:var(--ink-soft)}
.xc-row{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;min-width:0;width:100%}
.xc-row-l{color:var(--ink-soft);flex:none;padding-top:2px}
.xc-sw{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.xc-sw i{width:18px;height:18px;border-radius:50%;border:1px solid var(--line);display:inline-block}
.xc-sw b,.xc-sizes b{font-size:12px;color:var(--ink-soft);font-weight:500;align-self:center}
.xc-sizes{display:flex;gap:4px;flex-wrap:wrap}
.xc-sizes i{font-style:normal;font-size:11.5px;background:var(--panel);border:1px solid var(--line);padding:2px 7px;color:var(--ink)}
.xc-card-foot{margin-top:auto;padding-top:10px;width:100%}

/* ---------------------------------------------------------------- кнопка */
.xc-buy{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;background:var(--black);border:0;padding:12px 12px;cursor:pointer;text-decoration:none}
.xc-buy:hover{background:#333}
.xc-buy img{height:calc(1em * 0.667);width:auto;font-size:12px}
.buy-label{display:block}
.xc-note{font-size:11.5px;color:var(--ink-soft)}

/* ------------------------------------------------------------ категория */
.xc-plp{padding-top:clamp(18px,2.6vw,32px)}
.xc-plp-head{margin:0 0 clamp(16px,2.2vw,26px);max-width:none}
.xc-plp-head h1{font-size:clamp(34px,4.6vw,64px);margin:0 0 10px}
.xc-lede{font-size:clamp(16px,1.6vw,19px);line-height:1.5;color:var(--ink-soft);margin:0}
.xc-plp-in{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(18px,2.6vw,36px);align-items:start}
@media(max-width:900px){.xc-plp-in{grid-template-columns:minmax(0,1fr)}}
.xc-side-box{border:1px solid var(--line);padding:0 14px 8px;background:var(--panel)}
.xc-side-box summary{cursor:pointer;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:12px 0 8px;list-style:none}
.xc-side-box summary::-webkit-details-marker{display:none}
.xc-side-box summary::after{content:"\2013";float:right;color:var(--ink-soft)}
.xc-side-box:not([open]) summary::after{content:"+"}
.xc-fgroup{border-top:1px solid var(--line);padding:10px 0 8px}
.xc-fgroup>b{display:block;font-size:14px;font-weight:600;margin:0 0 6px}
.xc-fopt{display:flex;align-items:center;gap:8px;font-size:13.5px;padding:3px 0;cursor:pointer;min-width:0}
.xc-fopt input{width:15px;height:15px;margin:0;accent-color:var(--black);flex:none}
.xc-fopt span{min-width:0;overflow-wrap:anywhere}
.xc-fopt small{color:var(--ink-soft);margin-left:auto;font-size:12px}
.xc-count{font-size:13px;color:var(--ink-soft);margin:0 0 12px;text-align:right}

/* ------------------------------------------------------------------ проза */
.xc-prose{columns:2;column-gap:clamp(26px,3.6vw,54px);orphans:3;widows:3}
.xc-prose--one{columns:1}
.xc-prose p{break-inside:avoid-column;overflow-wrap:anywhere}
@media(max-width:760px){.xc-prose{columns:1}}
.xc-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3vw,44px);align-items:center}
@media(max-width:860px){.xc-split{grid-template-columns:minmax(0,1fr)}}
/* Кадр рядом с рассказом обязан покрывать высоту текста: ниже 1000px колонка
   кадра узкая и не покрывает — там рассказ идёт в одну колонку во всю полосу. */
.xc-story{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(18px,3vw,44px);align-items:stretch}
@media(max-width:1000px){.xc-story{grid-template-columns:minmax(0,1fr)}.xc-story .xc-prose--one{columns:2}}
@media(max-width:760px){.xc-story .xc-prose--one{columns:1}}
.xc-story h2{font-size:clamp(30px,4vw,54px);margin:0 0 14px}
.xc-story img{width:100%;height:100%;min-height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 15%;background:#fff;border:1px solid var(--line)}
@media(max-width:1000px){.xc-story img{aspect-ratio:1/1;height:auto;max-width:520px;margin-inline:auto}}

/* --------------------------------------------------------------- УТП-плитки */
.xc-usp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,18px)}
@media(max-width:900px){.xc-usp{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.xc-usp{grid-template-columns:minmax(0,1fr)}}
.xc-usp div{background:var(--card);border:1px solid var(--line);padding:18px 18px 16px;min-width:0}
.xc-usp b{display:block;font-family:var(--display);font-size:44px;font-weight:400;line-height:1;margin-bottom:6px}
.xc-usp span{font-size:13px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em}

/* --------------------------------------------------------------- таблицы */
.xc-tablewrap{min-width:0;overflow-x:auto}
.xc-table{width:100%;min-width:440px;border-collapse:collapse;font-size:14.5px}
.xc-table th,.xc-table td{text-align:left;padding:10px 13px;border-bottom:1px solid var(--line);vertical-align:top}
.xc-table th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}
.xc-table tbody tr:last-child td{border-bottom:0}

/* -------------------------------------------------------- страница товара */
.xc-pdp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3.2vw,48px);padding:clamp(18px,2.6vw,32px) 0 clamp(26px,3.6vw,46px);align-items:start}
@media(max-width:900px){.xc-pdp{grid-template-columns:minmax(0,1fr)}}
.xc-gal-main img{width:100%;max-width:560px;margin-inline:auto;aspect-ratio:1/1;object-fit:contain;background:#fff;border:1px solid var(--line)}
.xc-gal-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}
.xc-gal-strip a{flex:0 0 calc(20% - 6px);min-width:0}
.xc-gal-strip img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;border:1px solid var(--line)}
.xc-pdp h1{font-size:clamp(30px,3.6vw,48px);margin:0 0 10px}
.xc-pdp-price{font-weight:700;font-size:26px;margin:0 0 2px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.xc-pdp-price .xc-per{font-size:14px}
.xc-facts{margin:16px 0 0;padding:0;list-style:none}
.xc-facts li{display:grid;grid-template-columns:minmax(0,130px) minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}
.xc-facts b{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}
.xc-pills{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 0}
.xc-pill{font-size:12px;padding:6px 11px;background:var(--panel);border:1px solid var(--line)}
.xc-pdp .xc-row{font-size:13.5px;margin-top:10px}
.xc-zoom{border:0;padding:0;background:transparent;max-width:min(92vw,860px)}
.xc-zoom::backdrop{background:rgba(17,17,17,.88)}

/* --------------------------------------------------------------- статьи */
/* Индекс образца: 3 в ряд, кадр 16:9, заголовок серифом, дата серым. */
.xc-art{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,26px)}
@media(max-width:820px){.xc-art{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.xc-art{grid-template-columns:minmax(0,1fr)}}
.xc-artcard{text-decoration:none;color:inherit;display:block;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.xc-artcard img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:50% 20%;background:#fff}
.xc-artcard h3{font-size:clamp(20px,2vw,24px);margin:14px 16px 6px}
.xc-artcard time{display:block;font-size:12.5px;color:var(--ink-soft);margin:0 16px 8px}
.xc-artcard p{color:var(--ink-soft);font-size:14.5px;margin:0 16px 14px}
.xc-body h2{font-size:clamp(28px,3.2vw,40px);margin:clamp(24px,3vw,38px) 0 10px}
.xc-body h3{font-size:clamp(21px,2.2vw,26px);margin:22px 0 8px}
/* Карточка внутри тела статьи держит СВОЙ кегль имени. */
.xc-body .xc-card h3{font-size:15px;margin:0;font-family:var(--body)}
.xc-body ul,.xc-body ol{margin:0 0 1.1em;padding-left:1.15em}
.xc-body li{margin-bottom:.35em}
.xc-quote{background:var(--panel);border-left:3px solid var(--black);padding:15px 18px;margin:0 0 1.2em}
.xc-quote p{margin:0 0 .4em}
.xc-quote cite{font-style:normal;font-size:13px;color:var(--ink-soft)}
.xc-toc{background:var(--panel);padding:16px 18px;margin:0 0 22px}
.xc-toc b{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.xc-toc ol{margin:8px 0 0;padding-left:1.1em;columns:2}
@media(max-width:640px){.xc-toc ol{columns:1}}
.xc-fig{margin:0 0 1.4em;display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:clamp(14px,2vw,26px);align-items:center;background:var(--panel);padding:14px}
@media(max-width:700px){.xc-fig{grid-template-columns:minmax(0,1fr)}}
.xc-fig img{width:100%;background:#fff}
.xc-fig figcaption{font-size:15px;color:var(--ink-soft);margin:0}

/* ---------------------------------------------------------------- крошки */
.xc-crumbs{font-size:12.5px;color:var(--ink-soft);padding:12px 0 0}
/* Крошки строчно-блочные: у переносимой строчной ссылки рамка накрывает обе
   строки, и страж наложений видел текст сквозь текст на узком экране. */
.xc-crumbs a,.xc-crumbs span{display:inline-block;max-width:100%;vertical-align:top}
.xc-crumbs a{text-decoration:none;border-bottom:1px solid var(--line)}
.xc-crumbs span[aria-hidden]{padding:0 7px;color:var(--line)}

/* --------------------------------------------------------------- подвал */
.xc-foot{background:var(--black);color:var(--on-dark);padding:clamp(30px,3.8vw,56px) 0 clamp(24px,3vw,40px)}
.xc-foot a{color:var(--on-dark)}
.xc-foot-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3vw,48px);padding-bottom:clamp(22px,3vw,40px);border-bottom:1px solid #3A3A3A;margin-bottom:clamp(22px,3vw,40px)}
@media(max-width:700px){.xc-foot-top{grid-template-columns:minmax(0,1fr)}}
.xc-foot-top>div{border-left:1px solid #3A3A3A;padding-left:clamp(14px,2vw,28px)}
.xc-foot-top>div:first-child{border-left:0;padding-left:0}
.xc-foot-h{font-family:var(--display);font-size:24px;margin:0 0 8px}
.xc-foot-top p{font-size:14px;color:#CFCFCF;margin:0}
.xc-foot-cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(16px,2.4vw,36px)}
@media(max-width:1000px){.xc-foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.xc-foot-cols{grid-template-columns:minmax(0,1fr)}}
.xc-mark--foot{color:var(--on-dark);display:inline-block;margin-bottom:12px}
.xc-foot-brand p{font-size:14px;color:#CFCFCF;margin:0}
.xc-foot h3{font-family:var(--body);font-size:15px;font-weight:600;margin:0 0 12px;color:#CFCFCF}
.xc-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.xc-foot li a{font-size:14px;text-decoration:none}
.xc-foot li a:hover{text-decoration:underline;text-underline-offset:4px}
.xc-foot-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.xc-foot-addr{font-style:normal;font-size:14px;display:grid;gap:4px;margin-bottom:12px;color:#E4E4E4}
.xc-foot-addr a{text-decoration:none}
.xc-map{overflow:hidden;line-height:0;margin-bottom:12px}
.xc-map iframe{width:100%;height:150px;border:0;display:block}
.xc-copy{font-size:12.5px;color:#B5B5B5;margin:12px 0 0}
