/* Блог: журнал, рубрики, поиск. Верстка по макету v3/blog.html, цвета и токены — из дизайн-системы темы. */
.fc-blog{--fc-max:var(--fc-blog-max);--fc-pad:clamp(var(--fc-blog-pad),5.6vw,var(--fc-blog-pad-wide));--fc-acc:var(--fc-color-glow);--fc-acc-hi:var(--fc-color-accent);--fc-line:var(--fc-color-card-line);--fc-card:var(--fc-color-surface)}
.fc-blog .wp-block-group,.fc-blog .wp-block-query{margin:0}
.fc-blog :where(a){color:inherit;text-decoration:none}
.fc-ico{width:1em;height:1em;flex:none}
.fc-ico-lg{width:var(--fc-icon-md);height:var(--fc-icon-md)}
.fc-section,.fc-hero,.fc-tiles-wrap{max-width:var(--fc-max);margin-inline:auto;padding-inline:var(--fc-pad)}
.fc-section{padding-block:0 var(--fc-space-64)}
.fc-eyebrow{display:inline-flex;margin:0;padding:var(--fc-space-8) var(--fc-space-16);border:var(--fc-bw-hair) solid var(--fc-color-line);border-radius:var(--fc-radius-pill);background:var(--fc-color-bg-glow);font-size:var(--fc-text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--fc-acc-hi)}
.fc-eyebrow a{color:inherit}

/* Hero */
.fc-hero{position:relative;overflow:hidden;padding-block:var(--fc-space-24) var(--fc-space-48)}
.fc-hero-text{position:relative;z-index:1;max-width:42rem}
.fc-h1{margin:var(--fc-space-24) 0 0;font-weight:400;line-height:1.05;letter-spacing:-.02em;font-size:clamp(var(--fc-text-34),5.4vw,var(--fc-text-60))}
.fc-h1-a{color:var(--fc-color-focus)}
.fc-h1-b{font-weight:300;color:var(--fc-color-link)}
.fc-lead{margin:var(--fc-space-24) 0 0;max-width:30rem;font-size:var(--fc-text-lg);line-height:1.6;color:var(--fc-color-text-soft)}
.fc-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-7);margin-top:var(--sp-7)}
.fc-pill{height:var(--fc-h-48);gap:var(--fc-space-12);padding:0 var(--fc-space-24);font-size:var(--fc-text-sm);font-weight:400}
.fc-pill .fc-ico{width:var(--fc-icon-sm);height:var(--fc-icon-sm)}
.fc-link{font-size:var(--fc-text-sm);color:var(--fc-color-link);border-bottom:var(--fc-bw-hair) solid var(--fc-color-line-soft);padding-bottom:var(--fc-space-2);transition:color var(--fc-dur-fast),border-color var(--fc-dur-fast)}
.fc-link:hover{color:var(--fc-color-text-strong);border-color:var(--fc-acc-hi)}
.fc-hero-media{position:relative;margin:var(--fc-space-48) calc(var(--fc-pad)*-1) 0;height:var(--fc-hero-media-h)}
.fc-hero-media::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--fc-color-accent-strong) var(--a-18),var(--fc-clear)),var(--fc-clear) 68%)}
.fc-hero-media img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center;-webkit-mask-image:linear-gradient(90deg,var(--fc-clear),var(--fc-mask-solid) 18%,var(--fc-mask-solid) 90%,var(--fc-clear));mask-image:linear-gradient(90deg,var(--fc-clear),var(--fc-mask-solid) 18%,var(--fc-mask-solid) 90%,var(--fc-clear))}
.fc-hero-media::after{content:"";position:absolute;inset:auto 0 0;height:var(--fc-h-80);background:linear-gradient(0deg,var(--fc-color-bg),var(--fc-clear))}
.fc-hand{position:absolute;z-index:2;right:var(--fc-pos-24);top:var(--fc-pos-16);margin:0;transform:rotate(-12deg);text-align:right;font:400 var(--fc-text-24)/1.2 Caveat,"Segoe Print",cursive;color:var(--fc-color-link)}
.fc-hand-arrow{display:block;margin:var(--fc-space-8) var(--sp-7) 0 auto;width:var(--fc-icon-lg);height:var(--fc-icon-lg)}
@media(min-width:640px){.fc-hero-media{height:var(--fc-hero-media-h-wide)}}
@media(min-width:1024px){
.fc-hero{min-height:var(--fc-h-520)}
.fc-hero-text{padding-top:var(--fc-space-16)}
.fc-hero-media{position:absolute;inset:0 0 0 auto;width:52%;height:auto;margin:0}
.fc-hand{top:var(--fc-pos-48);right:var(--fc-pos-48)}
}

/* Рубрики и поиск */
.fc-tiles-wrap{padding-bottom:var(--fc-space-64)}
.fc-search{display:flex;align-items:center;gap:var(--fc-space-8);width:100%;max-width:var(--fc-w-320);margin:0 0 var(--fc-space-16) auto;padding:var(--fc-space-12) var(--fc-space-16);border:var(--fc-bw-hair) solid var(--fc-color-line);border-radius:var(--fc-radius-pill);background:var(--fc-card);color:var(--fc-color-muted)}
.fc-search:focus-within{border-color:var(--fc-acc-hi)}
.fc-search input{min-width:0;flex:1;border:0;outline:0;background:var(--fc-clear);font:inherit;font-size:var(--fc-text-sm);color:var(--fc-color-text)}
.fc-search input::placeholder{color:var(--fc-color-muted)}
.fc-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--fc-space-12);padding:var(--fc-space-12);border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-lg);background:var(--fc-card)}
@media(min-width:640px){.fc-tiles{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1100px){.fc-tiles{grid-template-columns:repeat(8,1fr)}}
.fc-tile{display:flex;flex-direction:column;align-items:center;gap:var(--fc-space-10);padding:var(--fc-space-20) var(--fc-space-12);border:var(--fc-bw-hair) solid var(--fc-clear);border-radius:var(--fc-radius-sm);text-align:center;color:var(--fc-color-link);transition:border-color var(--fc-dur-fast),background var(--fc-dur-fast),color var(--fc-dur-fast)}
.fc-tile:hover{border-color:var(--fc-color-line-soft);color:var(--fc-color-text-strong)}
.fc-tile.is-active{border-color:var(--fc-acc-hi);background:color-mix(in srgb,var(--fc-color-accent-strong) var(--a-14),var(--fc-clear));color:var(--fc-color-text-strong)}
.fc-tile-name{font-size:var(--fc-text-sm);line-height:1.3}
.fc-tile-cap{font-size:var(--fc-text-xs);line-height:1.35;opacity:.65}

/* Заголовки секций */
.fc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--fc-space-16);margin-bottom:var(--sp-7)}
.fc-h2{display:flex;align-items:center;gap:var(--fc-space-20);margin:0;font-weight:300;letter-spacing:-.01em;font-size:clamp(var(--fc-text-24),2.6vw,var(--fc-text-30));color:var(--fc-color-text-strong)}
.fc-rule{display:none;width:var(--fc-w-40);height:var(--fc-h-1);background:var(--fc-acc)}
@media(min-width:640px){.fc-rule{display:block}}
#new.fc-section{padding-top:0}

/* Сетка карточек */
.fc-blog .fc-loop{width:100%}
.fc-blog .wp-block-post-template.fc-grid{display:grid;grid-template-columns:1fr;gap:var(--fc-space-20);margin:0;padding:0;list-style:none}
@media(min-width:720px){.fc-blog .wp-block-post-template.fc-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.fc-blog .wp-block-post-template.fc-grid{grid-template-columns:repeat(3,1fr)}}
.fc-blog .wp-block-post-template.fc-grid>li{margin:0;display:flex}
.fc-card{display:flex;flex-direction:column;width:100%;overflow:hidden;border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-md);background:var(--fc-card);transition:border-color var(--fc-dur-fast)}
.fc-card:hover{border-color:var(--fc-mix-card-edge)}
.fc-card-media{position:relative;height:var(--fc-card-media-h);overflow:hidden;background:radial-gradient(120% 140% at 30% 110%,color-mix(in srgb,var(--fc-color-accent-strong) 30%,var(--fc-clear)),var(--fc-color-surface) 70%)}
.fc-card-img{margin:0;height:100%}
.fc-card-img a{display:block;height:100%}
.fc-card-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.fc-card:hover .fc-card-img img{transform:scale(1.05)}
.fc-chip{position:absolute;left:var(--fc-pos-16);top:var(--fc-pos-16);margin:0;z-index:1}
.fc-chip a{display:inline-block;padding:var(--fc-space-6) var(--fc-space-12);border:var(--fc-bw-hair) solid var(--fc-acc);border-radius:var(--fc-radius-pill);background:var(--fc-mix-chip-bg);-webkit-backdrop-filter:blur(var(--fc-fx-8));backdrop-filter:blur(var(--fc-fx-8));font-size:var(--fc-text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--fc-acc-hi)}
.fc-chip a[href*="/category/sajty/"],.fc-chip a[href*="/category/kejsy/"]{border-color:var(--leaf-71);color:var(--leaf-77)}
.fc-chip a[href*="/category/magaziny/"],.fc-chip a[href*="/category/zapis-i-podderzhka/"]{border-color:var(--sand-76);color:var(--fc-color-focus-join)}
.fc-chip a[href*="/category/prilozheniya/"],.fc-chip a[href*="/category/zakazchiku/"]{border-color:var(--copper-73);color:var(--copper-80)}
.fc-chip a[href*="/category/redizajn/"]{border-color:var(--blue-73);color:var(--blue-73)}
.fc-card-body{display:flex;flex:1;flex-direction:column;padding:var(--fc-space-24)}
.fc-card-meta{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:var(--fc-space-12);font-size:var(--fc-text-xs);color:var(--fc-color-muted)}
.fc-card-meta p,.fc-card-meta .wp-block-post-date{margin:0}
.fc-reading{display:inline-flex;align-items:center;gap:var(--fc-space-6)}
.fc-reading .fc-ico{width:var(--fc-icon-xs);height:var(--fc-icon-xs)}
.fc-card-title{margin:var(--fc-space-12) 0 0;font-size:var(--fc-text-20);font-weight:400;line-height:1.3;letter-spacing:-.005em}
.fc-card-title a{color:var(--fc-color-text-strong)}
.fc-card-text{margin:var(--fc-space-12) 0 0;font-size:var(--fc-text-15);line-height:1.6;color:var(--fc-color-text-soft)}
.fc-card-text p{margin:0}
.fc-more{margin-top:auto;padding-top:var(--fc-space-24)}
.fc-more a{display:inline-flex;align-items:center;gap:var(--fc-space-8);height:var(--fc-h-40);padding:0 var(--fc-space-18);border:var(--fc-bw-hair) solid var(--fc-color-line-soft);border-radius:var(--fc-radius-pill);font-size:var(--fc-text-13);color:var(--fc-color-btn-text);transition:border-color var(--fc-dur-fast),box-shadow var(--fc-dur-fast)}
.fc-more a:hover{border-color:var(--fc-acc-hi);box-shadow:0 0 var(--fc-fx-16) color-mix(in srgb,var(--fc-color-glow) var(--a-40),var(--fc-clear))}
.fc-empty{padding:var(--sp-7);border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-lg);background:var(--fc-card);text-align:center;color:var(--fc-color-text-soft)}

/* Пагинация */
.fc-pager{display:flex;flex-wrap:wrap;justify-content:center;margin-top:var(--fc-space-48);gap:var(--fc-space-8);font-size:var(--fc-text-sm)}
.fc-pager a,.fc-pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:var(--fc-w-40);height:var(--fc-h-40);padding:0 var(--fc-space-12);border:var(--fc-bw-hair) solid var(--fc-color-line);border-radius:var(--fc-radius-pill);color:var(--fc-color-link)}
.fc-pager .page-numbers.current{border-color:var(--fc-acc-hi);color:var(--fc-color-text-strong)}
.fc-pager a:hover{border-color:var(--fc-acc-hi)}

/* Полоса и призыв */
.fc-band{position:relative;overflow:hidden;margin-bottom:var(--fc-space-64);border-block:var(--fc-bw-hair) solid var(--fc-line);background:var(--fc-card)}
.fc-band-glow{position:absolute;right:var(--fc-pos-n80);top:50%;width:var(--fc-w-320);height:var(--fc-h-320);transform:translateY(-50%);border-radius:var(--fc-radius-round);background:var(--fc-color-accent-strong);opacity:.15;filter:blur(var(--fc-fx-90));pointer-events:none}
.fc-band-in{position:relative;display:grid;gap:var(--sp-7);align-items:center;max-width:var(--fc-max);margin-inline:auto;padding:var(--fc-space-48) var(--fc-pad)}
@media(min-width:1024px){.fc-band-in{grid-template-columns:auto 1fr 1fr}}
.fc-band-h{margin:0;font-size:clamp(var(--fc-text-28),3vw,var(--fc-text-36));font-weight:300;line-height:1.2;letter-spacing:-.01em;color:var(--fc-color-text-strong)}
.fc-band-h span{font-weight:400}
.fc-band-p{margin:0;max-width:28rem;font-size:var(--fc-text-md);line-height:1.6;color:var(--fc-color-text-soft)}
.fc-band-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fc-space-12);margin:var(--fc-space-16) 0 0;font-size:var(--fc-text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--fc-color-link)}
.fc-band-tags .on{color:var(--fc-acc-hi)}
.fc-band-tags i{width:var(--fc-w-4);height:var(--fc-h-4);border-radius:var(--fc-radius-round);background:var(--fc-color-line-soft)}
.fc-band-img{height:var(--fc-h-160)}
.fc-band-img img,.fc-cta-img img{width:100%;height:100%;object-fit:cover;object-position:70% center;-webkit-mask-image:linear-gradient(90deg,var(--fc-clear),var(--fc-mask-solid) 30%,var(--fc-mask-solid) 90%,var(--fc-clear));mask-image:linear-gradient(90deg,var(--fc-clear),var(--fc-mask-solid) 30%,var(--fc-mask-solid) 90%,var(--fc-clear))}
.fc-cta{max-width:var(--fc-max);margin-inline:auto;padding:0 var(--fc-pad) var(--fc-space-64)}
.fc-cta-in{display:grid;gap:var(--sp-7);align-items:center;overflow:hidden;padding:clamp(var(--fc-space-28),4vw,var(--fc-space-40));border:var(--fc-bw-hair) solid var(--fc-color-line);border-radius:var(--fc-radius-lg);background:linear-gradient(100deg,color-mix(in srgb,var(--lav-61) 16%,var(--fc-clear)),var(--fc-color-surface) 45%)}
@media(min-width:1024px){.fc-cta-in{grid-template-columns:1.2fr 1fr .7fr}}
.fc-cta-h{margin:var(--fc-space-12) 0 0;font-size:clamp(var(--fc-text-24),2.6vw,var(--fc-text-30));font-weight:300;line-height:1.3;letter-spacing:-.01em;color:var(--fc-color-text-strong)}
.fc-cta-p{margin:0 0 var(--fc-space-20);font-size:var(--fc-text-md);line-height:1.6;color:var(--fc-color-link)}
.fc-cta-img{display:none;height:var(--fc-h-160)}
@media(min-width:1024px){.fc-cta-img{display:block}}
.fc-cta .fc-eyebrow{border:0;padding:0;background:none}

/* Рубрика и поиск */
.fc-archive-head{padding-bottom:var(--sp-7)}
.fc-archive-head .wp-block-term-description{margin-top:var(--fc-space-16);max-width:36rem;color:var(--fc-color-text-soft)}
.fc-search-block{margin-top:var(--fc-space-24);max-width:var(--fc-measure-420)}
.fc-search-block .wp-block-search__input{padding:var(--fc-space-12) var(--fc-space-16);border:var(--fc-bw-hair) solid var(--fc-color-line);border-radius:var(--fc-radius-pill);background:var(--fc-card);color:var(--fc-color-text)}
.fc-search-block .wp-block-search__button{margin-left:var(--fc-space-8);border:var(--fc-bw-hair) solid var(--fc-acc-hi);border-radius:var(--fc-radius-pill);background:var(--fc-clear);color:var(--fc-color-btn-text);padding:0 var(--fc-space-20)}
/* Популярные, подборки, часто читают */
.fc-all{display:inline-flex;align-items:center;gap:var(--fc-space-12);font-size:var(--fc-text-sm);color:var(--fc-color-link);transition:color var(--fc-dur-fast)}
.fc-all:hover{color:var(--fc-color-text-strong)}
.fc-all .fc-ico{width:var(--fc-icon-sm);height:var(--fc-icon-sm)}
.fc-pop-grid,.fc-pop-main,.fc-pop-col,.fc-pop-duo,.fc-side{display:grid;gap:var(--fc-space-20)}
@media(min-width:1280px){.fc-pop-grid{grid-template-columns:1fr var(--fc-w-340)}}
@media(min-width:1024px){.fc-pop-main{grid-template-columns:1fr 1fr}}
.fc-pop-col{grid-template-rows:auto 1fr}
.fc-pop-duo{align-items:stretch}
@media(min-width:640px){.fc-pop-duo{grid-template-columns:1fr 1fr}.fc-side{grid-template-columns:1fr 1fr}}
@media(min-width:1280px){.fc-side{grid-template-columns:1fr}}
@media(min-width:1280px){.fc-side{grid-template-rows:auto 1fr}}
.fc-pop{position:relative;display:flex;flex-direction:column;overflow:hidden;border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-md);background:var(--fc-card);transition:border-color var(--fc-dur-fast)}
.fc-pop:hover{border-color:var(--fc-mix-card-edge)}
.fc-pop-media{position:relative;height:var(--fc-h-160);overflow:hidden}
.fc-pop-lg .fc-pop-media{height:var(--fc-h-240)}
.fc-pop-sm .fc-pop-media{height:var(--fc-h-128)}
@media(min-width:640px){.fc-pop-lg .fc-pop-media{height:var(--fc-h-288)}}
.fc-pop-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.fc-pop:hover .fc-pop-media img{transform:scale(1.05)}
.fc-pop-sm .fc-chip{left:var(--fc-pos-12);top:var(--fc-pos-12)}
.fc-pop-sm .fc-chip a{padding:4px var(--fc-space-10)}
.fc-pop-body{display:flex;flex:1;flex-direction:column;padding:var(--fc-space-20)}
.fc-pop-lg .fc-pop-body{padding:var(--fc-space-24)}
.fc-pop-sm .fc-pop-body{padding:var(--fc-space-16)}
.fc-pop-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--fc-space-12);font-size:var(--fc-text-xs);color:var(--fc-color-muted)}
.fc-pop-t{margin:var(--fc-space-8) 0 0;font-size:var(--fc-text-lg);font-weight:400;line-height:1.35}
.fc-pop-lg .fc-pop-t{margin-top:var(--fc-space-12);font-size:clamp(var(--fc-text-20),2vw,var(--fc-text-24));line-height:1.3}
.fc-pop-sm .fc-pop-t{font-size:var(--fc-text-sm)}
.fc-pop-t a{color:var(--fc-color-text-strong)}
.fc-pop-t a::after{content:"";position:absolute;inset:0}
.fc-pop-x{margin:var(--fc-space-12) 0 0;font-size:var(--fc-text-sm);line-height:1.6;color:var(--fc-color-text-soft)}
.fc-pop-go{display:inline-flex;align-items:center;gap:var(--fc-space-8);margin-top:auto;padding-top:var(--fc-space-24);font-size:var(--fc-text-sm);color:var(--fc-acc-hi)}
.fc-pop-go .fc-ico{width:var(--fc-icon-sm);height:var(--fc-icon-sm)}
.fc-tg{position:relative;overflow:hidden;padding:var(--fc-space-24);border:var(--fc-bw-hair) solid var(--fc-color-line);border-radius:var(--fc-radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--lav-61) 16%,var(--fc-clear)),var(--fc-color-surface) 55%)}
.fc-tg-ico{position:absolute;right:var(--fc-space-20);top:var(--fc-space-20);width:var(--fc-icon-xl);height:var(--fc-icon-xl);transform:rotate(-12deg);color:var(--fc-acc-hi);filter:drop-shadow(0 0 var(--fc-fx-16) var(--fc-mix-outline-glow))}
.fc-tg-h{margin:0;max-width:var(--fc-measure-200);font-size:var(--fc-text-20);font-weight:400;line-height:1.3;color:var(--fc-color-text-strong)}
.fc-tg-p{margin:var(--fc-space-12) 0 0;font-size:var(--fc-text-sm);line-height:1.6;color:var(--fc-color-text-soft)}
.fc-tg-act{margin-top:var(--fc-space-20)}
.fc-side-img{position:relative;min-height:var(--fc-h-380);overflow:hidden;border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-md);background:var(--fc-card)}
.fc-side-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% center;opacity:.8}
.fc-side-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--ink-12) 70%,var(--fc-clear)),var(--fc-clear) 40%,color-mix(in srgb,var(--ink-12) 80%,var(--fc-clear)))}
.fc-side-note{position:relative;z-index:1;margin:0;padding:var(--fc-space-24);transform:rotate(-6deg);text-align:center;font:400 var(--fc-text-24)/1.3 Caveat,"Segoe Print",cursive;color:var(--fc-color-link)}
.fc-side-btn{position:absolute;z-index:1;left:50%;bottom:var(--fc-pos-24);transform:translateX(-50%);display:inline-flex;align-items:center;gap:var(--fc-space-8);height:var(--fc-h-44);padding:0 var(--fc-space-24);border:var(--fc-bw-base) solid var(--fc-acc-hi);border-radius:var(--fc-radius-pill);background:color-mix(in srgb,var(--ink-12) 80%,var(--fc-clear));-webkit-backdrop-filter:blur(var(--fc-fx-8));backdrop-filter:blur(var(--fc-fx-8));white-space:nowrap;font-size:var(--fc-text-sm);color:var(--fc-color-btn-text)}
.fc-side-btn .fc-ico{width:var(--fc-icon-sm);height:var(--fc-icon-sm)}
.fc-cols{display:grid;gap:var(--fc-space-20)}
@media(min-width:640px){.fc-cols{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.fc-cols{grid-template-columns:repeat(4,1fr)}}
.fc-col{position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:var(--fc-h-220);padding:var(--fc-space-20);border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-md);background:var(--fc-card);transition:border-color var(--fc-dur-fast)}
.fc-col:hover{border-color:var(--fc-mix-card-edge)}
.fc-col>img{position:absolute;right:0;bottom:0;width:70%;height:100%;object-fit:cover;opacity:.3;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,var(--fc-clear),var(--fc-mask-solid) 60%);mask-image:linear-gradient(90deg,var(--fc-clear),var(--fc-mask-solid) 60%)}
.fc-col>:not(img){position:relative}
.fc-col-t{margin:0;font-size:var(--fc-text-lg);font-weight:400;line-height:1.3;color:var(--fc-color-text-strong)}
.fc-col-n{margin-top:4px;font-size:var(--fc-text-xs);color:var(--fc-color-muted)}
.fc-col-l{display:grid;gap:var(--fc-space-10);margin:var(--fc-space-20) 0 0;padding:0;list-style:none}
.fc-col-l a{font-size:var(--fc-text-sm);line-height:1.4;color:var(--fc-color-link);transition:color var(--fc-dur-fast)}
.fc-col-l a:hover{color:var(--fc-acc-hi)}
.fc-top{display:grid;gap:var(--fc-space-24);margin:0;padding:0;list-style:none}
@media(min-width:640px){.fc-top{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.fc-top{grid-template-columns:repeat(5,1fr)}}
.fc-top a{display:flex;gap:var(--fc-space-12)}
.fc-top-n{font-size:var(--fc-text-36);font-weight:200;line-height:1;letter-spacing:-.01em;color:var(--fc-color-link);transition:color var(--fc-dur-fast)}
.fc-top a:hover .fc-top-n{color:var(--fc-acc-hi)}
.fc-top-b{display:block}
.fc-top-b img{display:block;width:var(--fc-w-40);height:var(--fc-h-40);border-radius:var(--fc-radius-xs);object-fit:cover}
.fc-top-t{display:block;margin-top:var(--fc-space-8);font-size:var(--fc-text-sm);line-height:1.4;color:var(--fc-color-text)}
.fc-top-m{display:block;margin-top:4px;font-size:var(--fc-text-xs);color:var(--fc-color-muted)}
@media(prefers-reduced-motion:reduce){.fc-card-img img,.fc-card,.fc-tile,.fc-pop,.fc-pop-media img,.fc-col{transition:none}}

/* Запись: каркас шаблона single.html (build-post.cjs) */
.fc-progress{position:fixed;inset:0 0 auto;z-index:50;height:var(--fc-fx-2);pointer-events:none}
.fc-progress-bar{height:100%;width:0;background:var(--fc-acc-hi);box-shadow:0 0 var(--fc-fx-12) var(--fc-acc)}
.fc-post-hero .fc-hero-text{max-width:var(--fc-measure-650)}
.fc-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fc-space-8);margin:0 0 var(--fc-space-24);font-size:var(--fc-text-sm);color:var(--fc-color-muted)}
.fc-crumbs a,.fc-crumbs-cat a{color:var(--fc-color-muted);transition:color var(--fc-dur-fast)}
.fc-crumbs a:hover{color:var(--fc-acc-hi)}
.fc-crumbs-sep{color:var(--fc-color-line-strong)}
.fc-crumbs .wp-block-post-terms,.fc-crumbs .wp-block-post-title{margin:0;font-size:inherit;font-weight:400;line-height:inherit}
.fc-crumbs-now{color:var(--fc-color-text-soft)}
.fc-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fc-space-8) var(--fc-space-16);margin:0 0 var(--fc-space-24);font-size:var(--fc-text-xs);color:var(--fc-color-muted)}
.fc-post-meta>*{margin:0}
.fc-post-meta .fc-chip{position:static}
.fc-post-meta .wp-block-post-terms__separator{display:none}
.fc-comments-link{display:inline-flex;align-items:center;gap:var(--fc-space-6);color:var(--fc-color-muted);transition:color var(--fc-dur-fast)}
.fc-comments-link:hover{color:var(--fc-acc-hi)}
.fc-comments-link .fc-ico{width:var(--fc-icon-xs);height:var(--fc-icon-xs)}
.fc-post-hero .fc-hero-text>.fc-crumbs{margin-bottom:var(--fc-space-24)}
.fc-post-hero .fc-hero-text>.fc-post-meta{margin-bottom:var(--fc-space-24)}
.fc-post-hero .fc-h1{margin-top:0}
.fc-post-hero .wp-block-post-excerpt{margin:var(--fc-space-24) 0 0}
.fc-post-hero .wp-block-post-excerpt__excerpt{margin:0}
.fc-author{display:flex;align-items:center;gap:var(--fc-space-12);margin-top:var(--fc-space-24)}
.fc-author .wp-block-post-author__avatar{margin:0}
.fc-author .wp-block-post-author__avatar img{display:block;width:var(--fc-w-48);height:var(--fc-h-48);border:var(--fc-bw-hair) solid var(--fc-acc-hi);border-radius:var(--fc-radius-round);object-fit:cover}
.fc-author .wp-block-post-author__content{margin:0}
.fc-author .wp-block-post-author__name{margin:0;font-size:var(--fc-text-sm);color:var(--fc-color-text)}
.fc-author .wp-block-post-author__bio{margin:var(--fc-space-2) 0 0;font-size:var(--fc-text-xs);color:var(--fc-color-muted)}
.fc-post-cover{margin:0;height:100%}
.fc-post-cover img{display:block;width:100%;height:100%;object-fit:cover}

/* Текст с оглавлением */
.fc-post-grid{display:grid;gap:var(--fc-space-40);max-width:var(--fc-max);margin-inline:auto;padding-inline:var(--fc-pad);padding-bottom:var(--fc-space-64)}
@media(min-width:1024px){.fc-post-grid{grid-template-columns:var(--fc-measure-220) minmax(0,1fr);gap:var(--fc-space-64)}}
.fc-post-aside{display:grid;gap:var(--fc-space-24);align-content:start}
@media(min-width:1024px){.fc-post-aside{position:sticky;top:calc(var(--fc-h-92) + var(--fc-space-24));align-self:start}}
.fc-toc{padding:var(--fc-space-20);border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-md);background:var(--fc-card)}
.fc-toc-h{margin:0 0 var(--fc-space-12);font-size:var(--fc-text-sm);color:var(--fc-color-text-strong)}
.fc-toc-list{display:grid;gap:var(--fc-space-2);margin:0;padding:0;list-style:none;font-size:var(--fc-text-sm)}
.fc-toc-list a{display:block;padding:var(--fc-space-6) 0 var(--fc-space-6) var(--fc-space-12);border-left:var(--fc-bw-base) solid var(--fc-clear);color:var(--fc-color-muted);transition:color var(--fc-dur-fast)}
.fc-toc-list a:hover,.fc-toc-list a.is-active{color:var(--fc-acc-hi)}
.fc-toc-list a.is-active{border-left-color:var(--fc-acc-hi)}
@media(max-width:1023px){.fc-toc{display:none}}
.fc-share-h{margin:0 0 var(--fc-space-12);font-size:var(--fc-text-xs);color:var(--fc-color-muted)}
.fc-share-row{display:flex;gap:var(--fc-space-8)}
.fc-share-btn{display:grid;place-items:center;width:var(--fc-w-36);height:var(--fc-h-36);padding:0;border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-sm);background:var(--fc-card);color:var(--fc-color-text);font:inherit;font-size:var(--fc-text-xs);font-weight:600;cursor:pointer;transition:color var(--fc-dur-fast),border-color var(--fc-dur-fast)}
.fc-share-btn:hover{color:var(--fc-acc-hi);border-color:var(--fc-acc-hi)}
.fc-share-btn .fc-ico{width:var(--fc-icon-sm);height:var(--fc-icon-sm)}
.fc-share-ok{margin:var(--fc-space-8) 0 0;font-size:var(--fc-text-xs);color:var(--fc-acc-hi)}
.fc-post-article{min-width:0;max-width:var(--fc-measure-780)}
/* Ширина страницы как в макете: оглавление слева, текст рядом */
.fc-post-hero,.fc-post-grid{max-width:var(--fc-wrap)}
.fc-main.fc-post>.fc-post-hero,.fc-main.fc-post>.fc-post-grid{margin-inline:auto!important}
@media(min-width:1024px){.fc-post-grid{grid-template-columns:var(--fc-measure-220) minmax(0,var(--fc-measure-780));justify-content:start}}

/* Баннер записи и правая колонка: перенос из макета telegram-mini-app (fc-post-banner-style, fc-post-rail-css) */
.fc-post-hero.fc-post-hero-banner{position:relative;overflow:visible;isolation:isolate;min-height:clamp(32rem,46vw,46rem);display:flex;align-items:center;padding-block:clamp(var(--fc-space-48),5vw,var(--fc-space-80))}
.fc-post-hero.fc-post-hero-banner .fc-hero-text{position:relative;z-index:2;max-width:44rem}
.fc-post-hero.fc-post-hero-banner .fc-h1{text-shadow:0 var(--fc-fx-2) var(--fc-fx-24) color-mix(in srgb,var(--fc-color-bg) var(--a-90),transparent)}
.fc-post-hero.fc-post-hero-banner .fc-lead{text-shadow:0 var(--fc-bw-hair) var(--fc-fx-15) color-mix(in srgb,var(--fc-color-bg) var(--a-90),transparent)}
.fc-post-banner{position:absolute;inset:calc(var(--fc-space-48) * -1) auto calc(var(--fc-space-64) * -1) 50%;width:100vw;margin-left:-50vw;z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--ink-00) var(--a-14),transparent) 8%,color-mix(in srgb,var(--ink-00) var(--a-55),transparent) 18%,var(--ink-00) 35%,var(--ink-00) 65%,color-mix(in srgb,var(--ink-00) var(--a-55),transparent) 82%,transparent 100%),linear-gradient(90deg,transparent 0%,var(--ink-00) 6%,var(--ink-00) 70%,color-mix(in srgb,var(--ink-00) var(--a-55),transparent) 84%,color-mix(in srgb,var(--ink-00) var(--a-14),transparent) 94%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--ink-00) var(--a-14),transparent) 8%,color-mix(in srgb,var(--ink-00) var(--a-55),transparent) 18%,var(--ink-00) 35%,var(--ink-00) 65%,color-mix(in srgb,var(--ink-00) var(--a-55),transparent) 82%,transparent 100%),linear-gradient(90deg,transparent 0%,var(--ink-00) 6%,var(--ink-00) 70%,color-mix(in srgb,var(--ink-00) var(--a-55),transparent) 84%,color-mix(in srgb,var(--ink-00) var(--a-14),transparent) 94%,transparent 100%);mask-composite:intersect}
.fc-post-banner img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;filter:saturate(1.15) contrast(1.1) brightness(1.05);animation:post-drift 32s ease-in-out infinite alternate;transform-origin:75% 55%}
.fc-post-banner::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--fc-color-bg) 0%,color-mix(in srgb,var(--fc-color-bg) var(--a-90),transparent) 26%,color-mix(in srgb,var(--fc-color-bg) var(--a-70),transparent) 50%,color-mix(in srgb,var(--fc-color-bg) var(--a-14),transparent) 72%,transparent 86%)}
.fc-post-glow{position:absolute;z-index:1;right:14%;bottom:22%;width:32vw;height:32vw;max-width:32rem;max-height:32rem;border-radius:var(--fc-radius-round);background:radial-gradient(circle,color-mix(in srgb,var(--amber-72) var(--a-14),transparent),color-mix(in srgb,var(--mint-75) var(--a-4),transparent) 45%,transparent 70%);mix-blend-mode:screen;animation:post-pulse 7s ease-in-out infinite alternate}
@keyframes post-drift{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.08) translate3d(-1.5%,-1%,0)}}
@keyframes post-pulse{from{opacity:.55;transform:scale(.95)}to{opacity:1;transform:scale(1.08)}}
@media(max-width:1023px){.fc-post-hero.fc-post-hero-banner{min-height:32rem;padding-block:var(--fc-space-48)}.fc-post-banner::before{background:linear-gradient(180deg,color-mix(in srgb,var(--fc-color-bg) var(--a-90),transparent) 0%,color-mix(in srgb,var(--fc-color-bg) var(--a-70),transparent) 55%,color-mix(in srgb,var(--fc-color-bg) var(--a-18),transparent) 100%)}.fc-post-banner img{object-position:72% 50%}}
@media(prefers-reduced-motion:reduce){.fc-post-banner img,.fc-post-glow{animation:none}}
.fc-main.fc-post{overflow-x:clip}

.fc-post-rail{display:flex;flex-direction:column;gap:var(--fc-space-20);min-width:0}
@media(min-width:1024px){.fc-main.fc-post>.fc-post-grid>.fc-post-rail{grid-column:2}}
@media(min-width:1280px){
.fc-main.fc-post>.fc-post-grid{grid-template-columns:var(--fc-measure-220) minmax(0,var(--fc-measure-780)) var(--fc-w-300)}
.fc-main.fc-post>.fc-post-grid>.fc-post-rail{grid-column:3;grid-row:1}
}
.fc-rail-stick{display:flex;flex-direction:column;gap:var(--fc-space-20)}
@media(min-width:1280px){.fc-rail-stick{position:sticky;top:calc(var(--fc-h-92) + var(--fc-space-16))}}
.fc-rail-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--fc-space-16);padding:var(--fc-space-20);border:var(--fc-bw-hair) solid color-mix(in srgb,var(--fc-color-accent) var(--a-18),transparent);border-radius:var(--fc-radius-lg);background:color-mix(in srgb,var(--fc-color-surface) var(--a-70),transparent)}
.fc-rail-card>*{position:relative;z-index:1}
.fc-rail-card::before{content:"";position:absolute;inset-inline:0;aspect-ratio:7/3;background:var(--rail-img) center/cover no-repeat;pointer-events:none;z-index:0}
.fc-rail-h{margin:0;font-size:var(--fc-text-md);font-weight:400;color:var(--fc-color-text-strong)}
.fc-rail-text{margin:0;font-size:var(--fc-text-xs);line-height:1.5;color:var(--fc-color-text-soft)}
.fc-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--fc-space-12)}
.fc-rail-all{font-size:var(--fc-text-xs);color:var(--fc-color-accent-soft);text-decoration:none}
.fc-rail-all:hover{color:var(--amber-72)}

/* баннер 300×250 */
.fc-rail-ad{position:relative;display:grid;place-items:end start;aspect-ratio:6/5;padding:var(--fc-space-20);border:var(--fc-bw-hair) solid color-mix(in srgb,var(--fc-color-accent) var(--a-40),transparent);border-radius:var(--fc-radius-lg);background:linear-gradient(to top,color-mix(in srgb,var(--fc-color-bg) var(--a-90),transparent) 0,transparent 55%),url("../img/post/post-rail-ad.webp") 36% center/cover no-repeat;color:var(--fc-color-text-soft);text-align:left;text-decoration:none;font-size:var(--fc-text-xs);transition:border-color var(--fc-dur-fast)}
.fc-rail-ad:hover{border-color:var(--amber-72)}
.fc-rail-ad-label{position:absolute;top:var(--fc-space-12);left:var(--fc-space-16);padding:var(--sp-1) var(--fc-space-12);border-radius:var(--fc-radius-pill);background:color-mix(in srgb,var(--fc-color-bg) var(--a-70),transparent);font-size:var(--fc-text-xs);color:var(--fc-color-text-soft)}
.fc-rail-ad strong{display:block;margin-bottom:var(--sp-1);font-weight:400;font-size:var(--fc-text-md);color:var(--fc-color-text-strong)}

/* виджет сообщества: подменяется виджетом Fluent Community */
.fc-rail-posts{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.fc-rail-post{display:flex;gap:var(--fc-space-12);padding-block:var(--fc-space-12);border-top:var(--fc-bw-hair) solid color-mix(in srgb,var(--fc-color-accent) var(--a-14),transparent)}
.fc-rail-post:first-child{border-top:0;padding-top:0}
.fc-rail-ava{flex:none;display:grid;place-items:center;width:var(--fc-w-36);height:var(--fc-h-36);border-radius:var(--fc-radius-round);font-size:var(--fc-text-xs);color:var(--fc-color-bg);background:var(--fc-color-accent)}
.fc-rail-ava--amber{background:var(--amber-72)}
.fc-rail-ava--mint{background:var(--fc-color-hand-mint)}
.fc-rail-post-title{display:block;font-size:var(--fc-text-sm);line-height:1.35;color:var(--fc-color-link);text-decoration:none}
.fc-rail-post-title:hover{color:var(--fc-color-accent-soft)}
.fc-rail-post-meta{display:block;margin-top:var(--sp-1);font-size:var(--fc-text-xs);color:var(--fc-color-text-soft)}

.fc-rail-btn{display:inline-flex;justify-content:center;padding:var(--fc-space-12) var(--fc-space-20);border:var(--fc-bw-hair) solid color-mix(in srgb,var(--fc-color-accent) var(--a-45),transparent);border-radius:var(--fc-radius-pill);background:transparent;font:inherit;font-size:var(--fc-text-sm);color:var(--fc-color-text-strong);text-decoration:none;cursor:pointer;transition:border-color var(--fc-dur-fast),color var(--fc-dur-fast)}
.fc-rail-btn:hover{border-color:var(--amber-72);color:var(--amber-72)}
.fc-rail-form{display:flex;flex-direction:column;gap:var(--fc-space-12)}
.fc-rail-input{padding:var(--fc-space-12) var(--fc-space-16);border:var(--fc-bw-hair) solid color-mix(in srgb,var(--fc-color-accent) var(--a-33),transparent);border-radius:var(--fc-radius-md);background:var(--fc-color-bg);color:var(--fc-color-text-strong);font:inherit;font-size:var(--fc-text-sm)}
.fc-rail-input:focus{outline:0;border-color:var(--fc-color-accent)}
@media(min-width:600px) and (max-width:1279px){.fc-post-rail{display:grid;grid-template-columns:repeat(2,1fr);align-items:start}.fc-rail-stick{display:contents}}

/* картинки блоков: общий лист 2×2, нарезан на плитки */
.fc-rail-card--ask,.fc-rail-card--mail{padding-bottom:calc(var(--fc-space-20) + 40%)}
.fc-rail-card--ask::before,.fc-rail-card--mail::before{bottom:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0,var(--ink-00) 45%);mask-image:linear-gradient(to bottom,transparent 0,var(--ink-00) 45%)}
.fc-rail-card--ask{--rail-img:url("../img/post/post-rail-ask.webp")}
.fc-rail-card--mail{--rail-img:url("../img/post/post-rail-mail.webp")}
.fc-rail-community{--rail-img:url("../img/post/post-rail-community.webp");padding-top:calc(var(--fc-space-20) + 22%)}
.fc-rail-community::before{top:0;-webkit-mask-image:linear-gradient(to top,transparent 0,var(--ink-00) 55%);mask-image:linear-gradient(to top,transparent 0,var(--ink-00) 55%)}
.fc-post-body>*{margin-block:0}
.fc-post-body>*+*{margin-top:var(--fc-space-20)}
.fc-post-body :where(p,li){font-size:var(--fc-text-lg);line-height:1.7;color:var(--fc-color-text-soft)}
.fc-post-body :where(h2,h3,h4){scroll-margin-top:var(--fc-space-24);font-weight:300;letter-spacing:-.01em;color:var(--fc-color-text-strong)}
.fc-post-body h2{margin-top:var(--fc-space-48);font-size:clamp(var(--fc-text-24),2.6vw,var(--fc-text-30));line-height:1.2}
.fc-post-body h3{margin-top:var(--fc-space-34);font-size:var(--fc-text-20);font-weight:400;line-height:1.3}
.fc-post-body h4{margin-top:var(--fc-space-28);font-size:var(--fc-text-lg);font-weight:400}
.fc-post-body :is(h2,h3,h4)+*{margin-top:var(--fc-space-16)}
.fc-post-body a{color:var(--fc-color-link);text-decoration:underline;text-decoration-color:var(--fc-color-line-soft);text-underline-offset:var(--fc-fx-4);transition:color var(--fc-dur-fast)}
.fc-post-body a:hover{color:var(--fc-acc-hi)}
.fc-post-body :where(ul,ol){padding-left:var(--fc-space-24)}
.fc-post-body li+li{margin-top:var(--fc-space-8)}
.fc-post-body li::marker{color:var(--fc-acc-hi)}
.fc-post-body strong{font-weight:500;color:var(--fc-color-text)}
.fc-post-body blockquote{margin-inline:0;padding:var(--fc-space-20) var(--fc-space-24);border:var(--fc-bw-hair) solid var(--fc-color-line-soft);border-left:var(--fc-bw-strong) solid var(--fc-acc-hi);border-radius:var(--fc-radius-md);background:var(--fc-card)}
.fc-post-body blockquote :where(p,cite){margin:0;color:var(--fc-color-text-strong)}
.fc-post-body blockquote cite{display:block;margin-top:var(--fc-space-8);font-size:var(--fc-text-xs);font-style:normal;color:var(--fc-color-muted)}
.fc-post-body :where(figure,img,video){max-width:100%;border-radius:var(--fc-image-radius)}
.fc-post-body img{display:block;height:auto}
.fc-post-body figcaption{margin-top:var(--fc-space-8);font-size:var(--fc-text-xs);color:var(--fc-color-muted)}
.fc-post-body :where(code,pre){border-radius:var(--fc-code-radius);background:var(--fc-card);font-size:var(--fc-text-sm)}
.fc-post-body code{padding:var(--fc-space-2) var(--fc-space-6)}
.fc-post-body pre{overflow-x:auto;padding:var(--fc-space-16);border:var(--fc-bw-hair) solid var(--fc-line)}
.fc-post-body pre code{padding:0}
.fc-post-body table{width:100%;border-collapse:collapse;font-size:var(--fc-text-sm)}
.fc-post-body :where(th,td){padding:var(--fc-space-10) var(--fc-space-12);border-bottom:var(--fc-bw-hair) solid var(--fc-line);text-align:left}
.fc-post-body hr{border:0;border-top:var(--fc-bw-hair) solid var(--fc-line)}

/* Комментарии сразу после текста */
.fc-comments-wrap{max-width:var(--fc-max);margin-inline:auto;padding:var(--fc-space-48) var(--fc-pad) var(--fc-space-64);border-top:var(--fc-bw-hair) solid var(--fc-line)}
.fc-comments{max-width:var(--fc-measure-780)}
@media(min-width:1024px){.fc-comments{margin-left:calc(var(--fc-measure-220) + var(--fc-space-64))}}
.fc-comments .wp-block-comments-title{margin:0 0 var(--fc-space-24)}
.fc-comment-form .comment-reply-title{margin:0 0 var(--fc-space-16);font-size:var(--fc-text-lg);font-weight:400;color:var(--fc-color-text-strong)}
.fc-comment-form .comment-reply-title small{margin-left:var(--fc-space-12);font-size:var(--fc-text-xs)}
.fc-comment-form form{display:grid;gap:var(--fc-space-12);padding:var(--fc-space-20);border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-md);background:var(--fc-card);transition:border-color var(--fc-dur-fast)}
.fc-comment-form form:focus-within{border-color:var(--fc-acc-hi)}
.fc-comment-form form>p{margin:0}
.fc-comment-form .comment-notes,.fc-comment-form .logged-in-as{font-size:var(--fc-text-xs);color:var(--fc-color-muted)}
.fc-comment-form label{display:block;margin-bottom:var(--fc-space-6);font-size:var(--fc-text-xs);color:var(--fc-color-muted)}
.fc-comment-form :where(input[type=text],input[type=email],textarea){width:100%;box-sizing:border-box;padding:var(--fc-space-10) var(--fc-space-12);border:var(--fc-bw-hair) solid var(--fc-color-line);border-radius:var(--fc-radius-sm);background:var(--fc-clear);font:inherit;font-size:var(--fc-text-md);color:var(--fc-color-text);outline:0}
.fc-comment-form :where(input,textarea):focus{border-color:var(--fc-acc-hi)}
.fc-comment-form textarea{min-height:var(--fc-h-120);resize:vertical}
.fc-comment-form .comment-form-url{display:none}
.fc-comment-form .comment-form-cookies-consent{display:flex;align-items:center;gap:var(--fc-space-8);font-size:var(--fc-text-xs);color:var(--fc-color-muted)}
.fc-comment-form .comment-form-cookies-consent label{margin:0}
.fc-comment-form input[type=submit]{display:inline-flex;align-items:center;height:var(--fc-btn-h-md);padding:0 var(--fc-space-24);border:var(--fc-bw-hair) solid var(--fc-acc-hi);border-radius:var(--fc-radius-pill);background:var(--fc-clear);font:inherit;font-size:var(--fc-text-sm);color:var(--fc-color-btn-text);cursor:pointer;transition:box-shadow var(--fc-dur-fast)}
.fc-comment-form input[type=submit]:hover{box-shadow:var(--fc-shadow-outline-hover)}
.fc-comments .wp-block-comment-template{margin:var(--fc-space-34) 0 0;padding:0;list-style:none}
.fc-comments .wp-block-comment-template ol{margin:var(--fc-space-20) 0 0;padding:0 0 0 var(--fc-space-16);list-style:none;border-left:var(--fc-bw-hair) solid var(--fc-color-line-soft)}
@media(min-width:640px){.fc-comments .wp-block-comment-template ol{padding-left:var(--fc-space-24)}}
.fc-comments .wp-block-comment-template>li{padding-block:var(--fc-space-24);border-bottom:var(--fc-bw-hair) solid var(--fc-line)}
.fc-comments .wp-block-comment-template ol>li{padding-block:0}
.fc-comments .wp-block-comment-template ol>li+li{margin-top:var(--fc-space-20)}
.fc-comment{display:flex;gap:var(--fc-space-16)}
.fc-comment-ava{flex:none;margin:0}
.fc-comment-ava img{display:block;width:var(--fc-w-40);height:var(--fc-h-40);border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-round);object-fit:cover}
.fc-comment-main{min-width:0;flex:1}
.fc-comment-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--fc-space-6) var(--fc-space-12)}
.fc-comment-name,.fc-comment-date{margin:0}
.fc-comment-name{font-size:var(--fc-text-sm);color:var(--fc-color-text-strong)}
.fc-comment-date{font-size:var(--fc-text-xs);color:var(--fc-color-muted)}
.fc-comment-text{margin-top:var(--fc-space-8)}
.fc-comment-text p{margin:0 0 var(--fc-space-8);font-size:var(--fc-text-md);line-height:1.6;color:var(--fc-color-text-soft);overflow-wrap:anywhere}
.fc-comment-text .comment-awaiting-moderation{font-size:var(--fc-text-xs);color:var(--fc-color-muted)}
.fc-comment-act{display:flex;gap:var(--fc-space-16);margin-top:var(--fc-space-8);font-size:var(--fc-text-xs)}
.fc-comment-act a{color:var(--fc-color-muted);transition:color var(--fc-dur-fast)}
.fc-comment-act a:hover{color:var(--fc-acc-hi)}

/* Похожие статьи */
.fc-related{padding-top:var(--fc-space-64)}
.fc-related .fc-grid>li{margin:0;display:flex}
.fc-comments-wrap+.fc-cta{margin-top:var(--fc-space-48)}
@media(prefers-reduced-motion:reduce){.fc-progress-bar,.fc-toc-list a,.fc-share-btn{transition:none}}

/* Шесть секций после комментариев (макет fc-reference-post-sections-css): подход, исследования, прототипы, дизайн, кейсы, выводы */
.fc-post-sections{--ref-card:color-mix(in srgb,var(--ink-16) var(--a-70),transparent);--ref-card-hover:color-mix(in srgb,var(--ink-24) var(--a-78),transparent);--ref-border:color-mix(in srgb,var(--lav-78) var(--a-18),transparent);--ref-border-hover:var(--amber-72);--ref-border-strong:color-mix(in srgb,var(--lav-78) var(--a-45),transparent);--ref-text-strong:var(--fg-100);--ref-text-body:var(--fg-86);--ref-text-muted:var(--fg-71);--ref-shadow:0 var(--fc-fx-16) var(--fc-fx-40) color-mix(in srgb,var(--ink-00) var(--a-50),transparent);padding-block:var(--sp-8) var(--sp-10);display:flex;flex-direction:column;gap:clamp(3.5rem,7vw,6rem)}
.fc-ref-sec{width:100%}
.fc-ref-h2{margin:0;font-weight:var(--fc-weight-display);font-size:var(--fc-text-display-sm);line-height:1.1;letter-spacing:-.02em;color:var(--fc-color-text-strong)}
.fc-ref-h2 em{font-style:normal;background:var(--fc-grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}
.fc-ref-p{margin:var(--sp-4) 0 0;max-width:34rem;font-size:var(--fs-sm);font-weight:400;line-height:1.55;color:var(--ref-text-muted)}
.fc-ref-pill-btn,.fc-ref-discuss-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);height:var(--fc-btn-h);padding:0 var(--sp-8);border-radius:var(--fc-radius-pill);border:var(--fc-bw-base) solid var(--lav-89);background:var(--ink-16);color:var(--fg-94);font-size:var(--fs-sm);font-weight:500;text-decoration:none;white-space:nowrap;box-shadow:inset 0 var(--fc-fx-1) 0 color-mix(in srgb,var(--fg-100) var(--a-4),transparent);transition:box-shadow .35s var(--ease),transform .35s var(--ease),background .35s}
.fc-ref-pill-btn:hover,.fc-ref-discuss-btn:hover{background:var(--ink-24);color:var(--fg-100);transform:translateY(var(--fc-pos-n1));box-shadow:0 0 var(--fc-fx-34) color-mix(in srgb,var(--lav-71) var(--a-45),transparent),inset 0 0 var(--fc-fx-22) color-mix(in srgb,var(--lav-71) var(--a-18),transparent)}
.fc-ref-tag{display:inline-flex;align-items:center;align-self:flex-start;padding:.2rem .65rem;border:var(--fc-bw-hair) solid var(--lav-78);border-radius:var(--fc-radius-pill);background:color-mix(in srgb,var(--ink-12) var(--a-45),transparent);color:var(--lav-78);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase}
.fc-ref-approach-head{display:grid;grid-template-columns:1fr;gap:var(--sp-6);align-items:center;margin-bottom:var(--sp-8)}
@media (min-width:900px){.fc-ref-approach-head{grid-template-columns:1.15fr .85fr;gap:var(--sp-8)}}
.fc-ref-approach-media{display:flex;justify-content:center}
.fc-ref-approach-media img{max-width:100%;height:auto;border-radius:var(--fc-radius-md)}
.fc-ref-steps-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}
@media (min-width:600px){.fc-ref-steps-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.fc-ref-steps-grid{grid-template-columns:repeat(4,1fr);gap:var(--sp-5)}}
.fc-ref-step-card{position:relative;display:flex;flex-direction:column;padding:var(--sp-6);border:var(--fc-bw-hair) solid var(--ref-border);border-radius:var(--fc-radius-lg);background:var(--ref-card);transition:border-color .3s,background .3s}
.fc-ref-step-card:hover{border-color:var(--ref-border-hover);background:var(--ref-card-hover)}
.fc-ref-step-card{overflow:hidden;padding-bottom:calc(var(--sp-6) + 38%)}
.fc-ref-step-card::before{content:"";position:absolute;inset:auto 0 0 0;aspect-ratio:7/3;background:var(--step-img) center/cover no-repeat;-webkit-mask-image:linear-gradient(to bottom,transparent 0,var(--ink-00) 45%);mask-image:linear-gradient(to bottom,transparent 0,var(--ink-00) 45%);pointer-events:none;transition:transform .5s var(--ease)}
.fc-ref-step-card:hover::before{transform:scale(1.04)}
.fc-ref-step-card>*{position:relative;z-index:1}
.fc-ref-step-card--1{--step-img:url("../img/post/post-step-1.webp")}
.fc-ref-step-card--2{--step-img:url("../img/post/post-step-2.webp")}
.fc-ref-step-card--3{--step-img:url("../img/post/post-step-3.webp")}
.fc-ref-step-card--4{--step-img:url("../img/post/post-step-4.webp")}
.fc-ref-step-num{display:grid;place-items:center;width:2.3rem;height:2.3rem;margin-bottom:var(--sp-5);border:var(--fc-bw-hair) solid color-mix(in srgb,var(--lav-78) var(--a-50),transparent);border-radius:var(--fc-radius-round);background:var(--ink-12);color:var(--lav-89);font-size:var(--fs-xs)}
.fc-ref-step-title{margin:0 0 var(--sp-2);font-size:1.1rem;font-weight:400;color:var(--ref-text-strong)}
.fc-ref-step-desc{margin:0;font-size:var(--fs-xs);line-height:1.5;color:var(--ref-text-muted)}
.fc-ref-research-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-7);align-items:center}
@media (min-width:860px){.fc-ref-research-grid{grid-template-columns:1fr 1.05fr;gap:var(--sp-9)}}
.fc-ref-research-media{overflow:hidden;border:var(--fc-bw-hair) solid var(--ref-border);border-radius:var(--fc-radius-xl);box-shadow:var(--ref-shadow)}
.fc-ref-research-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.fc-ref-research-media:hover img{transform:scale(1.03)}
.fc-ref-checklist{display:grid;gap:var(--sp-4);margin:var(--sp-7) 0 0;padding:0;list-style:none}
.fc-ref-check-item{display:flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-sm);color:var(--ref-text-strong)}
.fc-ref-check-ico{display:grid;place-items:center;flex:none;width:var(--fc-w-22);height:var(--fc-h-22);border:var(--fc-bw-base) solid var(--lav-78);border-radius:var(--fc-radius-round);background:color-mix(in srgb,var(--lav-78) var(--a-14),transparent);color:var(--lav-78)}
.fc-ref-check-ico svg{width:var(--fc-w-13);height:var(--fc-h-13)}
.fc-ref-proto-card,.fc-ref-case-card{display:grid;grid-template-columns:1fr;gap:var(--sp-7);align-items:center;padding:clamp(1.5rem,4vw,3rem);border:var(--fc-bw-hair) solid var(--ref-border);border-radius:var(--fc-radius-xl);background:linear-gradient(135deg,var(--ink-16) 0%,var(--ink-12) 100%);box-shadow:var(--ref-shadow)}
@media (min-width:860px){.fc-ref-proto-card{grid-template-columns:1fr 1.15fr;gap:var(--sp-8)}.fc-ref-case-card{grid-template-columns:1.1fr .9fr;gap:var(--sp-8)}}
.fc-ref-proto-content .fc-ref-p{margin:var(--sp-4) 0 var(--sp-7);max-width:28rem}
.fc-ref-proto-media,.fc-ref-case-media{display:flex;justify-content:center}
.fc-ref-proto-media img,.fc-ref-case-media img{max-width:100%;height:auto;border-radius:var(--fc-radius-md)}
.fc-ref-design-head{margin-bottom:var(--sp-8)}
.fc-ref-design-head .fc-ref-p{max-width:42rem}
.fc-ref-design-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-7);align-items:center}
@media (min-width:860px){.fc-ref-design-grid{grid-template-columns:1fr 1fr;gap:var(--sp-8)}}
.fc-ref-design-media{overflow:hidden;border:var(--fc-bw-hair) solid var(--ref-border);border-radius:var(--fc-radius-xl);box-shadow:var(--ref-shadow)}
.fc-ref-design-media img{display:block;width:100%;height:auto}
.fc-ref-features-list{display:grid;gap:var(--sp-4)}
.fc-ref-feat-item{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);border:var(--fc-bw-hair) solid var(--ref-border);border-radius:var(--fc-radius-lg);background:var(--ref-card);transition:border-color .3s,background .3s}
.fc-ref-feat-item:hover{border-color:var(--ref-border-hover);background:var(--ref-card-hover)}
.fc-ref-feat-icon{display:grid;place-items:center;flex:none;width:var(--px-44);height:var(--px-44);border:var(--fc-bw-hair) solid color-mix(in srgb,var(--lav-78) var(--a-33),transparent);border-radius:var(--fc-radius-sm);background:color-mix(in srgb,var(--lav-78) var(--a-4),transparent);color:var(--lav-78)}
.fc-ref-feat-icon svg{width:var(--px-20);height:var(--px-20)}
.fc-ref-feat-text{font-size:var(--fs-sm);color:var(--ref-text-strong)}
.fc-ref-cases-head{margin-bottom:var(--sp-7)}
.fc-ref-case-title{margin:var(--sp-4) 0 var(--sp-3);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;line-height:1.15;letter-spacing:-.015em;color:var(--ref-text-strong)}
.fc-ref-case-desc{margin:0 0 var(--sp-6);max-width:26rem;font-size:var(--fs-sm);line-height:1.55;color:var(--ref-text-muted)}
.fc-ref-conclusions-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-7);align-items:stretch}
@media (min-width:900px){.fc-ref-conclusions-grid{grid-template-columns:1.05fr 1fr;gap:var(--sp-8)}}
.fc-ref-conclusions-left{display:flex;flex-direction:column;justify-content:center}
.fc-ref-conclusions-left .fc-ref-p{max-width:32rem;color:var(--ref-text-body)}
.fc-ref-conclusions-grid>*{min-width:0}
.fc-ref-conclusions-left .fc-script{max-width:100%}
.fc-ref-discuss-card{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-6);align-items:center;padding:var(--sp-7);border:var(--fc-bw-hair) solid var(--ref-border-strong);border-radius:var(--fc-radius-xl);background:linear-gradient(135deg,var(--ink-24) 0%,var(--ink-16) 100%);box-shadow:var(--ref-shadow),inset 0 0 var(--fc-fx-30) color-mix(in srgb,var(--lav-71) var(--a-4),transparent)}
.fc-ref-discuss-plane{display:flex;align-items:center;justify-content:center;flex:none;width:var(--fc-h-120);height:var(--fc-h-120)}
.fc-ref-discuss-plane img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 var(--fc-fx-8) var(--fc-fx-20) color-mix(in srgb,var(--ink-00) var(--a-55),transparent))}
.fc-ref-discuss-content h3{margin:0 0 var(--sp-2);font-size:var(--fc-text-24);font-weight:400;color:var(--ref-text-strong)}
.fc-ref-discuss-content p{margin:0 0 var(--sp-5);font-size:var(--fs-sm);line-height:1.5;color:var(--ref-text-muted)}
.fc-post-sections .fc-related{padding:0;max-width:none;margin-inline:0}
.fc-post-sections .fc-related .fc-head{margin-bottom:var(--sp-7)}
.fc-ref-script{margin:0 0 var(--sp-4)}
.fc-ref-approach-media img,.fc-ref-proto-media img,.fc-ref-case-media img{width:100%;border-radius:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,var(--ink-00) 14%,var(--ink-00) 86%,transparent 100%),linear-gradient(180deg,transparent 0,var(--ink-00) 16%,var(--ink-00) 84%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,var(--ink-00) 14%,var(--ink-00) 86%,transparent 100%),linear-gradient(180deg,transparent 0,var(--ink-00) 16%,var(--ink-00) 84%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.fc-ref-design-media{align-self:center}
.fc-ref-case-media img,.fc-ref-proto-media img{max-height:20rem;object-fit:contain}
.fc-ref-discuss-plane img{transform:scale(1.9);-webkit-mask-image:radial-gradient(closest-side,var(--ink-00) 55%,transparent 100%);mask-image:radial-gradient(closest-side,var(--ink-00) 55%,transparent 100%)}

/* Рубрика блога (category.html): hero, сортировка, теги, другие рубрики */
.fc-cat-count{display:flex;flex-direction:column;margin:0;font-size:var(--fc-text-xs);color:var(--fc-color-muted)}
.fc-cat-count strong{font-size:var(--fc-text-24);font-weight:400;letter-spacing:-.01em;color:var(--fc-color-text-strong)}
.fc-cat-hero .fc-crumbs{margin-bottom:var(--fc-space-24)}
/* Герой рубрики (fc-cat-hero-wide), как герой /blog/: ниже 1024px текст, под ним баннер 21:9 с краями в фон; от 1024px текст слева, баннер справа 78%, левый край в фон */
body .fc-main>.fc-cat-hero-wide{max-width:none!important;padding-inline:0!important}
.fc-cat-hero-wide{min-height:0;padding-block:var(--fc-space-24) 0}
.fc-cat-hero-wide .fc-hero-text{max-width:var(--fc-wrap);margin-inline:auto;padding:var(--fc-space-16) var(--fc-pad) 0;box-sizing:border-box}
.fc-cat-banner{position:relative;aspect-ratio:21/9;margin:var(--fc-space-48) 0;overflow:hidden}
.fc-cat-banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;-webkit-mask-image:linear-gradient(90deg,var(--fc-clear),var(--fc-mask-solid) 18%,var(--fc-mask-solid) 90%,var(--fc-clear));mask-image:linear-gradient(90deg,var(--fc-clear),var(--fc-mask-solid) 18%,var(--fc-mask-solid) 90%,var(--fc-clear))}
.fc-cat-banner::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,var(--fc-color-bg),var(--fc-clear) 24%),linear-gradient(180deg,var(--fc-color-bg),var(--fc-clear) 18%),linear-gradient(270deg,var(--fc-color-bg),var(--fc-clear) 20%)}
.fc-cat-banner .fc-hand{z-index:2}
@media(min-width:1024px){
.fc-cat-hero-wide{position:relative;min-height:var(--fc-h-520);display:flex;align-items:center}
.fc-cat-hero-wide .fc-hero-text{position:relative;z-index:2;max-width:46%;margin-left:max(0%,calc((100% - var(--fc-wrap))/2));margin-right:auto;padding-inline:var(--fc-space-80)}
.fc-cat-banner{position:absolute;top:0;right:0;bottom:0;width:78%;height:auto;aspect-ratio:auto;margin:0;z-index:0}
}
.fc-pop-main.is-solo{grid-template-columns:1fr}
.fc-cat-bar{align-items:center;flex-wrap:wrap}
.fc-sort{position:relative;font-size:var(--fc-text-xs);color:var(--fc-color-text-soft)}
.fc-sort summary{display:inline-flex;align-items:center;gap:var(--fc-space-8);cursor:pointer;list-style:none}
.fc-sort summary::-webkit-details-marker{display:none}
.fc-sort-k{color:var(--fc-acc-hi)}
.fc-sort .fc-ico{width:var(--fc-icon-sm);height:var(--fc-icon-sm);transition:transform var(--fc-dur-fast)}
.fc-sort[open] .fc-ico{transform:rotate(180deg)}
.fc-sort ul{position:absolute;right:0;top:100%;z-index:5;width:max-content;min-width:var(--fc-w-128);margin:var(--fc-space-8) 0 0;padding:var(--fc-space-6);list-style:none;border:var(--fc-bw-hair) solid var(--fc-color-line);border-radius:var(--fc-radius-sm);background:var(--fc-color-surface-raised)}
.fc-sort li{margin:0}
.fc-sort li a{display:block;padding:var(--fc-space-8) var(--fc-space-12);border-radius:var(--fc-radius-sm);font-size:var(--fc-text-sm);color:var(--fc-color-link)}
.fc-sort li a:hover{background:color-mix(in srgb,var(--fc-color-accent-strong) var(--a-14),var(--fc-clear));color:var(--fc-color-text-strong)}
.fc-sort li a.is-on{color:var(--fc-acc-hi)}
.fc-cat-tags{display:flex;gap:var(--fc-space-8);margin:0 0 var(--fc-space-24);padding-bottom:var(--fc-space-6);overflow-x:auto}
.fc-cat-tag{flex:none;padding:var(--fc-space-8) var(--fc-space-16);border:var(--fc-bw-hair) solid var(--fc-color-line);border-radius:var(--fc-radius-sm);background:var(--fc-card);font-size:var(--fc-text-xs);color:var(--fc-color-link);transition:border-color var(--fc-dur-fast),color var(--fc-dur-fast)}
.fc-cat-tag:hover{border-color:var(--fc-mix-card-edge);color:var(--fc-color-text-strong)}
.fc-cat-tag.is-on{border-color:var(--fc-acc-hi);background:var(--fc-color-accent);color:var(--fc-color-bg)}
.fc-ocats .fc-col-t{padding-right:var(--fc-space-48)}
.fc-ocat-d{max-width:60%;margin-top:var(--fc-space-8);font-size:var(--fc-text-sm);line-height:1.5;color:var(--fc-color-text-soft)}
.fc-ocat-go{display:grid;place-items:center;width:var(--fc-w-32);height:var(--fc-h-32);margin-top:auto;border:var(--fc-bw-hair) solid var(--fc-color-line-strong);border-radius:var(--fc-radius-round);transition:border-color var(--fc-dur-fast),color var(--fc-dur-fast)}
.fc-ocat-go .fc-ico{width:var(--fc-icon-sm);height:var(--fc-icon-sm)}
.fc-ocat:hover .fc-ocat-go{border-color:var(--fc-acc-hi);color:var(--fc-acc-hi)}
#others.fc-section,#popular.fc-section{padding-top:var(--fc-space-48)}

/* Тег блога (tag.html): панель, подборка, сетка */
.fc-tag-hero .fc-eyebrow{margin-bottom:0}
.fc-tag-hero .fc-hero-actions{margin-top:var(--fc-space-24)}
.fc-tag-back{display:inline-flex;align-items:center;gap:var(--fc-space-8);margin-top:var(--fc-space-24)}
.fc-tag-back .fc-ico{width:var(--fc-icon-sm);height:var(--fc-icon-sm)}
.fc-tag-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--fc-space-16);margin-bottom:var(--fc-space-24)}
.fc-tag-found{margin:0;font-size:var(--fc-text-lg);color:var(--fc-color-text)}
.fc-tag-found strong{font-weight:400;color:var(--fc-color-text-strong)}
.fc-tag-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fc-space-24)}
.fc-tag-feat{margin-bottom:var(--fc-space-20)}
@media(min-width:1024px){.fc-tag-feat:not(.is-solo){grid-template-columns:7fr 5fr}}
.fc-tag #list.fc-section{padding-top:var(--fc-space-24)}
/* Темы журнала на главной блога: теги переносятся на несколько строк */
.fc-blog-tags{flex-wrap:wrap;overflow:visible;padding-bottom:0;margin-bottom:0}
.fc-tag-n{margin-left:var(--fc-space-6);color:var(--fc-color-text-soft)}
.fc-cat-tag:hover .fc-tag-n{color:inherit}
/* Теги под текстом статьи */
.fc-post-tags{margin-top:var(--fc-space-48);padding-top:var(--fc-space-24);border-top:var(--fc-bw-hair) solid var(--fc-color-line)}
.fc-post-tags-h{margin:0 0 var(--fc-space-12);font-size:var(--fc-text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--fc-color-text-soft)}

/* Архив автора (author.html): статистика, темы */
.fc-author-stats{display:flex;flex-wrap:wrap;gap:var(--fc-space-34);margin:var(--fc-space-24) 0 0}
.fc-author-stats>div{margin:0}
.fc-author-stats dd{margin:0}
.fc-author-n{display:block;font-size:var(--fc-text-24);letter-spacing:-.01em;color:var(--fc-color-text-strong)}
.fc-author-k{display:block;margin-top:var(--fc-space-2);font-size:var(--fc-text-xs);color:var(--fc-color-muted)}
.fc-authorpg #topics.fc-section{padding-bottom:0}
.fc-authorpg #topics .fc-eyebrow{margin-bottom:var(--fc-space-16)}
.fc-author-ava{display:block;transition:opacity var(--fc-dur-fast)}
.fc-author-ava:hover{opacity:.85}
.fc-author .wp-block-post-author__name a{color:inherit}
.fc-author .wp-block-post-author__name a:hover{color:var(--fc-acc-hi)}
.fc-author-all{display:inline-flex;align-items:center;gap:var(--fc-space-6);margin-top:var(--fc-space-2);font-size:var(--fc-text-xs);color:var(--fc-acc-hi)}
.fc-author-all .fc-ico{width:var(--fc-icon-xs);height:var(--fc-icon-xs)}
.fc-author-all:hover{color:var(--fc-color-text-strong)}

/* Страница 404 (404.html): код, заголовок, действия слева; «Куда дальше», плитки и рукописная подпись справа */
.fc-e404{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - var(--fc-h-80));display:flex;align-items:center}
body .fc-e404{padding-top:0!important;padding-bottom:0!important}
body .fc-e404>.fc-e404-bg{position:absolute;z-index:-2;inset:0;max-width:none!important;margin:0!important;padding:0!important;pointer-events:none}
.fc-e404-bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:63% center}
.fc-e404-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--fc-color-bg) var(--a-70),var(--fc-clear)),color-mix(in srgb,var(--fc-color-bg) var(--a-40),var(--fc-clear)) 100%),linear-gradient(0deg,color-mix(in srgb,var(--fc-color-bg) var(--a-90),var(--fc-clear)),var(--fc-clear) 55%)}
.fc-e404::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(50% 45% at 64% 29%,color-mix(in srgb,var(--teal-74) var(--a-18),var(--fc-clear)),var(--fc-clear) 76%);mix-blend-mode:screen}
.fc-e404-in{width:100%;padding-block:calc(var(--fc-space-92) + var(--fc-space-24)) var(--fc-space-64)}
.fc-e404-text{position:relative;z-index:1;max-width:var(--fc-h-620)}
.fc-e404-eyebrow{display:flex;align-items:center;gap:var(--fc-space-16);margin:0;font-size:var(--fc-text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--fc-color-muted)}
.fc-e404-code{color:var(--teal-74)}
.fc-e404-dash{width:var(--fc-h-36);height:var(--fc-h-1);background:var(--teal-74)}
.fc-e404-num{margin:var(--fc-space-34) 0 0;font-size:clamp(var(--fc-h-92),14vw,var(--fc-h-220));font-weight:300;line-height:.8;letter-spacing:-.08em;color:var(--fc-color-text-strong)}
.fc-e404 .fc-h1{margin-top:var(--fc-space-34);line-height:1;font-weight:400;letter-spacing:-.05em;color:var(--fc-color-text-strong)}
.fc-e404-em{display:block;margin-top:var(--fc-space-8);font:400 1.16em/.85 Caveat,"Segoe Print",cursive;letter-spacing:-.02em;color:var(--sand-86);transform:rotate(-4deg);transform-origin:left center}
.fc-e404 .fc-lead{max-width:36rem;margin-top:var(--fc-space-34);color:var(--fc-color-text-soft)}
.fc-e404 .fc-hero-actions{gap:var(--fc-space-24) var(--fc-space-40);margin-top:var(--fc-space-40)}
.fc-e404-sign{position:absolute;z-index:1;right:10%;top:18%;display:none;align-items:center;gap:var(--fc-space-12);transform:rotate(8.7deg);font-size:clamp(var(--fc-text-24),2.3vw,var(--fc-text-36));letter-spacing:-.04em;color:var(--fc-color-text);text-shadow:0 var(--fc-h-1) var(--fc-h-5) var(--fc-color-bg);pointer-events:none}
.fc-e404-sign .fc-ico{width:var(--fc-icon-lg);height:var(--fc-icon-lg);color:var(--sand-86);filter:drop-shadow(0 0 var(--fc-h-10) color-mix(in srgb,var(--sand-86) var(--a-70),var(--fc-clear)))}
@media(min-width:768px){.fc-e404-sign{display:flex}.fc-e404-bg img{object-position:center}.fc-e404-bg::after{background:linear-gradient(90deg,var(--fc-color-bg),color-mix(in srgb,var(--fc-color-bg) var(--a-90),var(--fc-clear)) 27%,color-mix(in srgb,var(--fc-color-bg) var(--a-40),var(--fc-clear)) 52%,var(--fc-clear)),linear-gradient(0deg,color-mix(in srgb,var(--fc-color-bg) var(--a-70),var(--fc-clear)),var(--fc-clear) 30%)}}

/* Поиск (templates/search.html) */
.fc-s-wrap{padding-top:var(--fc-space-48)}
.fc-s-form{display:flex;align-items:center;gap:var(--fc-space-8);max-width:var(--fc-measure-620);margin-top:var(--fc-space-24);padding:var(--fc-space-6);border:var(--fc-bw-hair) solid var(--fc-color-line);border-radius:var(--fc-radius-pill);background:var(--fc-card)}
.fc-s-form:focus-within{border-color:var(--fc-acc-hi)}
.fc-s-field{display:flex;flex:1;align-items:center;gap:var(--fc-space-12);padding-left:var(--fc-space-16);min-width:0}
.fc-s-field .fc-ico{flex:none;width:var(--fc-icon-md);height:var(--fc-icon-md);color:var(--fc-color-text-soft)}
.fc-s-field input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:var(--fc-text-md);color:var(--fc-color-text-strong)}
.fc-s-kbd{display:none;padding:var(--fc-space-2) var(--fc-space-8);border:var(--fc-bw-hair) solid var(--fc-color-line);border-radius:var(--fc-radius-xs);font-size:var(--fc-text-xs);color:var(--fc-color-text-soft)}
.fc-s-submit{flex:none;height:var(--fc-h-44);padding:0 var(--fc-space-24);border:0;border-radius:var(--fc-radius-pill);background:var(--fc-color-accent);font:inherit;font-size:var(--fc-text-sm);color:var(--fc-color-bg);cursor:pointer}
.fc-s-submit:hover{background:var(--fc-acc-hi)}
.fc-s-found{display:flex;align-items:center;gap:var(--fc-space-12);margin:var(--fc-space-16) 0 0;font-size:var(--fc-text-sm);color:var(--fc-color-text-soft)}
.fc-s-dot{width:var(--fc-w-4);height:var(--fc-h-4);border-radius:var(--fc-radius-round);background:var(--fc-color-text-soft)}
.fc-s-tabs{display:flex;gap:var(--fc-space-8);margin-bottom:var(--fc-space-34);padding-bottom:var(--fc-space-8);overflow-x:auto;border-bottom:var(--fc-bw-hair) solid var(--fc-color-line)}
.fc-s-tab{display:inline-flex;flex:none;align-items:center;gap:var(--fc-space-8);padding:var(--fc-space-8) var(--fc-space-16);border-radius:var(--fc-radius-pill);font-size:var(--fc-text-sm);color:var(--fc-color-link);transition:color var(--fc-dur-fast),background var(--fc-dur-fast)}
.fc-s-tab .fc-ico{width:var(--fc-icon-sm);height:var(--fc-icon-sm)}
.fc-s-tab:hover{color:var(--fc-color-text-strong)}
.fc-s-tab.is-on{background:color-mix(in srgb,var(--fc-color-accent-strong) var(--a-14),var(--fc-clear));color:var(--fc-color-text-strong)}
.fc-s-n{padding:var(--fc-space-2) var(--fc-space-8);border-radius:var(--fc-radius-pill);background:var(--fc-mix-chip-bg);font-size:var(--fc-text-xs);color:var(--fc-color-text-soft)}
.fc-s-n.is-on{background:var(--fc-color-accent);color:var(--fc-color-bg)}
.fc-s-layout{display:grid;gap:var(--fc-space-40);align-items:start}
.fc-s-side-l,.fc-s-side-r{display:flex;flex-direction:column;gap:var(--fc-space-24)}
.fc-s-ftoggle{display:inline-flex;align-items:center;gap:var(--fc-space-8);height:var(--fc-h-40);padding:0 var(--fc-space-16);border:var(--fc-bw-hair) solid var(--fc-color-line);border-radius:var(--fc-radius-pill);background:var(--fc-card);font:inherit;font-size:var(--fc-text-sm);color:var(--fc-color-link);cursor:pointer}
.fc-s-ftoggle .fc-ico{width:var(--fc-icon-sm);height:var(--fc-icon-sm)}
.fc-s-filters{display:none;padding:var(--fc-space-20);border:var(--fc-bw-hair) solid var(--fc-color-line);border-radius:var(--fc-radius-lg);background:var(--fc-card)}
.fc-s-filters.is-open{display:block}
.fc-s-fh{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--fc-space-16)}
.fc-s-h2{margin:0;font-size:var(--fc-text-lg);font-weight:500;color:var(--fc-color-text-strong)}
.fc-s-reset{font-size:var(--fc-text-xs);color:var(--fc-acc-hi)}
.fc-s-reset:hover{color:var(--fc-color-text-strong)}
.fc-s-fs{min-width:0;margin:0 0 var(--fc-space-20);padding:0;border:0}
.fc-s-k{margin:0 0 var(--fc-space-12);padding:0;font-size:var(--fc-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fc-acc-hi)}
.fc-s-opt{position:relative;display:flex;align-items:center;gap:var(--fc-space-12);padding:var(--fc-space-6) 0;font-size:var(--fc-text-sm);color:var(--fc-color-link);cursor:pointer}
.fc-s-opt input{position:absolute;opacity:0;pointer-events:none}
.fc-s-box{flex:none;width:var(--fc-w-16);height:var(--fc-h-16);border:var(--fc-bw-hair) solid var(--fc-color-line);border-radius:var(--fc-radius-2xs);transition:border-color var(--fc-dur-fast),background var(--fc-dur-fast)}
.fc-s-opt.is-radio .fc-s-box{border-radius:var(--fc-radius-round)}
.fc-s-opt:hover .fc-s-box{border-color:var(--fc-acc-hi)}
.fc-s-opt input:checked+.fc-s-box{border-color:var(--fc-acc-hi);background:var(--fc-color-accent)}
.fc-s-opt input:focus-visible+.fc-s-box{outline:var(--fc-bw-hair) solid var(--fc-acc-hi);outline-offset:var(--fc-space-2)}
.fc-s-optn{flex:1}
.fc-s-apply{width:100%;margin-top:var(--fc-space-8)}
.fc-s-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--fc-space-16);margin-bottom:var(--fc-space-20)}
.fc-s-bl{display:flex;align-items:center;gap:var(--fc-space-16)}
.fc-s-active{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fc-space-8);margin-bottom:var(--fc-space-20)}
.fc-s-pill{display:inline-flex;align-items:center;gap:var(--fc-space-6);padding:var(--fc-space-6) var(--fc-space-12);border:var(--fc-bw-hair) solid var(--fc-acc-hi);border-radius:var(--fc-radius-pill);font-size:var(--fc-text-xs);color:var(--fc-color-text-strong)}
.fc-s-pill .fc-ico{width:var(--fc-icon-xs);height:var(--fc-icon-xs)}
.fc-s-list{display:flex;flex-direction:column;gap:var(--fc-space-16)}
.fc-s-row,.fc-s-bestc{position:relative;display:grid;grid-template-columns:var(--fc-w-104) 1fr;gap:var(--fc-space-16);padding:var(--fc-space-16);border:var(--fc-bw-hair) solid var(--fc-color-line);border-radius:var(--fc-radius-lg);background:var(--fc-card);transition:border-color var(--fc-dur-fast)}
.fc-s-row:hover,.fc-s-bestc:hover{border-color:var(--fc-mix-card-edge)}
.fc-s-thumb{overflow:hidden;aspect-ratio:1;border-radius:var(--fc-radius-md);background:var(--fc-mix-chip-bg)}
.fc-s-thumb img{width:100%;height:100%;object-fit:cover}
.fc-s-thumb.is-blank{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fc-space-6);font-size:var(--fc-text-xs);color:var(--fc-color-text-soft)}
.fc-s-thumb.is-blank .fc-ico{width:var(--fc-icon-lg);height:var(--fc-icon-lg);color:var(--fc-acc-hi)}
.fc-s-body{min-width:0}
.fc-s-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fc-space-8) var(--fc-space-12);margin-bottom:var(--fc-space-8)}
.fc-s-badge{display:inline-flex;align-items:center;gap:var(--fc-space-6);padding:var(--fc-space-2) var(--fc-space-10);border:var(--fc-bw-hair) solid var(--fc-color-line);border-radius:var(--fc-radius-pill);font-size:var(--fc-text-xs);color:var(--fc-acc-hi)}
.fc-s-badge .fc-ico{width:var(--fc-icon-xs);height:var(--fc-icon-xs)}
.fc-s-path{font-size:var(--fc-text-xs);color:var(--fc-color-text-soft)}
.fc-s-t,.fc-s-bt{margin:0 0 var(--fc-space-8);font-size:var(--fc-text-lg);font-weight:500;line-height:1.3}
.fc-s-bt{font-size:var(--fc-text-24)}
.fc-s-t a,.fc-s-bt a{color:var(--fc-color-text-strong)}
.fc-s-t a::after,.fc-s-bt a::after{content:"";position:absolute;inset:0}
.fc-s-x{margin:0 0 var(--fc-space-12);font-size:var(--fc-text-sm);color:var(--fc-color-text-soft)}
.fc-mark{padding:0 var(--fc-space-2);border-radius:var(--fc-radius-2xs);background:color-mix(in srgb,var(--fc-color-accent-strong) var(--a-14),var(--fc-clear));color:var(--fc-color-text-strong)}
.fc-s-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fc-space-8) var(--fc-space-16);font-size:var(--fc-text-xs);color:var(--fc-color-text-soft)}
.fc-s-go{display:none}
.fc-s-best{margin-bottom:var(--fc-space-16)}
.fc-s-k-rest{margin:var(--fc-space-24) 0 var(--fc-space-12)}
.fc-s-bestc{grid-template-columns:1fr;border-color:var(--fc-mix-card-edge)}
.fc-s-open{position:relative;z-index:1;margin-top:var(--fc-space-8)}
.fc-s-shown{margin:var(--fc-space-24) 0 0;text-align:center;font-size:var(--fc-text-xs);color:var(--fc-color-text-soft)}
.fc-s-et{margin:0 0 var(--fc-space-8);font-size:var(--fc-text-24);font-weight:500;color:var(--fc-color-text-strong)}
.fc-s-chips{display:flex;flex-wrap:wrap;gap:var(--fc-space-8)}
.fc-s-empty .fc-s-chips{justify-content:center;margin:var(--fc-space-20) 0}
.fc-s-card{padding:var(--fc-space-20);border:var(--fc-bw-hair) solid var(--fc-color-line);border-radius:var(--fc-radius-lg);background:var(--fc-card)}
.fc-s-card[hidden]{display:none}
.fc-s-ask p{margin:0 0 var(--fc-space-16);font-size:var(--fc-text-sm);color:var(--fc-color-text-soft)}
.fc-s-rh{display:flex;align-items:center;justify-content:space-between}
.fc-s-rh .fc-s-k{margin:0}
.fc-s-rclear{display:inline-flex;padding:var(--fc-space-6);border:0;background:none;color:var(--fc-color-text-soft);cursor:pointer}
.fc-s-rclear .fc-ico{width:var(--fc-icon-sm);height:var(--fc-icon-sm)}
.fc-s-rclear:hover{color:var(--fc-color-text-strong)}
.fc-s-rl{margin:var(--fc-space-12) 0 0;padding:0;list-style:none}
.fc-s-rl a{display:block;padding:var(--fc-space-6) 0;font-size:var(--fc-text-sm);color:var(--fc-color-link)}
.fc-s-rl a:hover{color:var(--fc-color-text-strong)}
@media(min-width:640px){.fc-s-row{grid-template-columns:var(--fc-w-122) 1fr}.fc-s-bestc{grid-template-columns:var(--fc-w-300) 1fr}.fc-s-kbd{display:inline-block}.fc-s-go{position:absolute;right:var(--fc-space-16);bottom:var(--fc-space-16);display:inline-flex;color:var(--fc-color-text-soft)}.fc-s-go .fc-ico{width:var(--fc-icon-md);height:var(--fc-icon-md)}}
@media(min-width:1024px){.fc-s-layout{grid-template-columns:var(--fc-w-300) 1fr}.fc-s-side-r{grid-column:2}.fc-s-filters{display:block}.fc-s-ftoggle{display:none}}
@media(min-width:1280px){.fc-s-layout{grid-template-columns:var(--fc-w-300) 1fr var(--fc-w-300)}.fc-s-side-r{grid-column:auto}}
