/* Editorial homepage 2.0: substantive magazine layout, not a recolor */
.site-header{position:sticky;top:0;z-index:95;box-shadow:0 8px 32px #07111525}
.header-inner{min-height:82px}
.header-telegram{border-radius:100px;padding:10px 18px}
.hero-editorial{position:relative;isolation:isolate;overflow:hidden;padding:0;color:#f6f6f3;background:#111c20}
.hero-editorial:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.3;background-image:linear-gradient(#788e8a1b 1px,transparent 1px),linear-gradient(90deg,#788e8a1b 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,#000,transparent 86%)}
.hero-editorial:after{content:"";position:absolute;right:-110px;top:-140px;width:660px;height:680px;border-radius:50%;background:radial-gradient(circle,#b15c3024,transparent 66%);pointer-events:none}
.hero-editorial-layout{display:grid;grid-template-columns:minmax(0,.99fr) minmax(0,.94fr);gap:clamp(34px,5vw,80px);padding-top:76px;padding-bottom:56px;align-items:center}
.hero-editorial-copy{z-index:1;min-width:0}
.editorial-overline{display:flex;align-items:center;gap:12px;font-size:.72rem;letter-spacing:.18em;font-weight:800;color:#c2d2d0}
.signal-mark{display:inline-block;width:10px;height:10px;border-radius:50%;background:#f28d52;box-shadow:0 0 0 5px #f28d5225}
.hero-editorial-copy h1{margin:25px 0 23px;font-size:clamp(3.2rem,5.4vw,5.75rem);font-weight:850;line-height:1.02;letter-spacing:-.07em;max-width:750px}
.hero-editorial-copy h1 em{font-style:normal;color:#e8945b}
.editorial-hero-intro{font-size:clamp(1rem,1.26vw,1.16rem);line-height:1.78;color:#bfcac9;max-width:560px;margin:0 0 29px}
.editorial-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap}
.editorial-actions a{display:inline-flex;gap:23px;justify-content:space-between;align-items:center;min-height:54px;padding:13px 19px;font-size:.93rem;font-weight:780;text-decoration:none;border:1px solid #748184;transition:transform .2s,background .2s}
.editorial-actions a:hover{transform:translateY(-2px)}
.editorial-primary{background:#e27d42;color:#161b1d!important;border-color:#e27d42!important}
.editorial-primary:hover{background:#f39b62}
.editorial-secondary{color:#f2f7f7;background:#ffffff09}
.editorial-secondary:hover{background:#ffffff1c}
.editorial-actions span{font-size:1.15rem}
.editorial-hero-note{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:39px;padding-top:20px;border-top:1px solid #ffffff26;color:#a6b9b7;font-size:.72rem;text-transform:uppercase;letter-spacing:.045em}
.editorial-visual{position:relative;min-width:0;display:grid;gap:12px}
.editorial-product{position:relative;min-height:390px;border:1px solid #607277;background:#dae0de;overflow:hidden;display:flex;flex-direction:column;box-shadow:20px 20px 0 #0a13177d;transition:border-color .2s}
.editorial-product:hover{border-color:#eba674;text-decoration:none}
.editorial-product img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 45%;padding:20px 30px 91px}
.editorial-photo-counter{position:relative;z-index:1;align-self:flex-start;margin:16px;padding:7px 12px;background:#19272bee;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.15em}
.editorial-photo-title{position:relative;z-index:1;margin-top:auto;min-height:100px;padding:18px 25px;background:#132025ed;color:#fff;display:grid;grid-template-columns:1fr 40px;align-items:center;gap:4px}
.editorial-photo-title small{font-size:.62rem;letter-spacing:.15em;color:#e39c70;grid-column:1}
.editorial-photo-title strong{line-height:1.05;font-size:1.45rem;grid-column:1;letter-spacing:-.035em}
.editorial-photo-title b{grid-row:1/3;grid-column:2;font-size:1.7rem;justify-self:end;color:#f7b486}
.editorial-detail{display:flex;align-items:center;gap:14px;min-height:110px;background:#26353a;border:1px solid #576b6c;color:#eff4f2;overflow:hidden;transition:background .2s}
.editorial-detail:hover{background:#354c50;text-decoration:none}
.editorial-detail img{width:142px;height:108px;object-fit:cover;flex-shrink:0}
.editorial-detail>span{display:flex;flex-direction:column;gap:5px;min-width:0}
.editorial-detail small{font-weight:800;letter-spacing:.12em;font-size:.61rem;color:#e79a67}
.editorial-detail strong{font-size:1rem;line-height:1.25}
.editorial-detail>b{font-size:1.2rem;margin:0 19px 0 auto;color:#ebae87}
.editorial-principles{position:relative;display:grid;grid-template-columns:repeat(3,1fr);padding:0 0 26px;gap:0}
.editorial-principles span{display:flex;align-items:center;gap:15px;padding:15px 20px;border-top:1px solid #ffffff2e;color:#c3d0ce;font-size:.79rem;font-weight:600}
.editorial-principles span:first-child{padding-left:0}
.editorial-principles span+span{border-left:1px solid #ffffff20}
.editorial-principles b{color:#efa36f;font-size:.87rem}
.editorial-feature{background:#fff}
.editorial-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:34px}
.editorial-heading h2{font-size:clamp(2.25rem,3.8vw,3.8rem);letter-spacing:-.06em;line-height:1.08;margin:10px 0 0;font-weight:850}
.editorial-heading>p{color:#596568;line-height:1.65;max-width:380px;margin:0;font-size:1rem}
.editorial-feature-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:18px;min-height:552px}
.editorial-feature-main{position:relative;min-height:552px;overflow:hidden;background:#263539;color:#fff;display:block}
.editorial-feature-main>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 39%;transition:transform .4s}
.editorial-feature-main:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101a1ff5 3%,#142126be 40%,transparent 85%)}
.editorial-feature-main:hover>img{transform:scale(1.04)}
.editorial-feature-main:hover{text-decoration:none}
.editorial-feature-overlay{position:absolute;inset:auto 28px 28px;z-index:1;display:flex;flex-direction:column;gap:13px}
.editorial-feature-tag{font-size:.68rem;color:#f7ad76;font-weight:800;letter-spacing:.15em}
.editorial-feature-overlay strong{font-weight:850;font-size:clamp(2rem,2.6vw,3.2rem);letter-spacing:-.05em;line-height:1.07;max-width:520px}
.editorial-feature-overlay small{font-size:.96rem;color:#d3dcdc;line-height:1.6;max-width:470px}
.editorial-feature-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;border-top:1px solid #ffffff4a;padding-top:16px;font-size:.84rem;font-weight:800}
.editorial-feature-link b{font-size:1.3rem;color:#f3a775}
.editorial-feature-side{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:18px}
.editorial-small-feature{display:grid;grid-template-columns:42% 58%;background:#ecf0ee;color:#142025;overflow:hidden;min-height:262px;border:1px solid #ced9d5;transition:border-color .2s}
.editorial-small-feature:hover{border-color:#db783f;text-decoration:none}
.editorial-small-photo{display:block;min-height:100%;background:#bfcac7;overflow:hidden}
.editorial-small-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.editorial-small-feature:hover img{transform:scale(1.05)}
.editorial-small-body{display:flex;flex-direction:column;align-items:flex-start;padding:24px 22px;min-width:0}
.editorial-small-body small{font-size:.62rem;font-weight:850;letter-spacing:.12em;color:#ad5d30;line-height:1.3}
.editorial-small-body strong{font-size:clamp(1.15rem,1.8vw,1.65rem);letter-spacing:-.045em;line-height:1.17;margin-top:15px}
.editorial-small-body>span{font-size:.83rem;color:#5d6769;margin:11px 0;line-height:1.45}
.editorial-small-body b{font-size:.8rem;font-weight:850;margin-top:auto;color:#a75223}
.editorial-typography-photo{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#182327,#3a5055)}
.editorial-typography-photo>span{display:flex;flex-direction:column;gap:6px;color:white;padding:18px}
.editorial-typography-photo span{font-size:1.8rem;font-weight:850;letter-spacing:-.06em}
.editorial-typography-photo em{color:#efa971;font-style:normal;font-size:.98rem;letter-spacing:0}
.editorial-typography-photo i{font-size:.6rem;font-style:normal;letter-spacing:.18em;margin-top:18px;color:#d0d9d6}
.editorial-categories{background:#ebefed}
.editorial-categories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.editorial-category{position:relative;display:flex;flex-direction:column;min-height:220px;gap:10px;border:1px solid #d1dbd7;border-top:3px solid #253539;background:#fff;padding:26px 25px 20px;overflow:hidden;transition:background .2s,border-color .2s,transform .2s}
.editorial-category:hover{background:#fff5ec;border-top-color:#d76d32;text-decoration:none;transform:translateY(-3px)}
.editorial-cat-num{font-size:.66rem;font-weight:850;letter-spacing:.15em;color:#ba622e}
.editorial-category strong{font-size:clamp(1.4rem,2vw,1.75rem);line-height:1.16;letter-spacing:-.04em;margin-top:12px;max-width:310px}
.editorial-category p{font-size:.84rem;color:#627073;margin:0;max-width:260px;line-height:1.5}
.editorial-cat-icon{position:absolute;right:22px;bottom:20px;font-weight:800;color:#b55c27;font-size:1.25rem}
.article-grid{gap:16px}
.article-card{border-top:3px solid #34454b;box-shadow:0 3px 18px #1523270c}
.article-card:hover{border-color:#d87f48}
.article-card .card-body h3{line-height:1.22}
.telegram-band{border-top:5px solid #dc7f43}
@media(max-width:1120px){
 .hero-editorial-layout{gap:28px}
 .hero-editorial-copy h1{font-size:clamp(2.9rem,5vw,4.8rem)}
 .editorial-feature-grid{grid-template-columns:1.07fr .93fr}
 .editorial-small-feature{grid-template-columns:38% 62%}
 .editorial-small-body{padding:20px}
}
@media(max-width:900px){
 .hero-editorial-layout{grid-template-columns:1fr;gap:40px;padding-top:65px}
 .hero-editorial-copy h1{font-size:clamp(3.25rem,7vw,5rem)}
 .editorial-visual{grid-template-columns:1.3fr .7fr;align-items:stretch}
 .editorial-product{min-height:340px}
 .editorial-detail{flex-direction:column;min-height:0;gap:0;align-items:stretch}
 .editorial-detail img{width:100%;height:180px}
 .editorial-detail>span{padding:14px;flex:1}
 .editorial-detail>b{align-self:end;margin:0 14px 12px}
 .editorial-feature-grid{grid-template-columns:1fr;min-height:0}
 .editorial-feature-main{min-height:420px}
 .editorial-feature-side{grid-template-columns:1fr 1fr;grid-template-rows:1fr}
 .editorial-small-feature{grid-template-columns:1fr;min-height:0}
 .editorial-small-photo{height:180px}
 .editorial-small-body{min-height:210px}
 .editorial-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .hero-editorial-layout{padding:45px 0 29px;gap:30px}
 .hero-editorial-copy h1{font-size:clamp(2.9rem,11vw,4.4rem);letter-spacing:-.065em}
 .editorial-hero-intro{font-size:.99rem}
 .editorial-hero-note{margin-top:23px;font-size:.67rem}
 .editorial-visual{grid-template-columns:1fr}
 .editorial-product{min-height:360px;box-shadow:8px 8px 0 #0a13177d}
 .editorial-product img{padding:18px 18px 108px}
 .editorial-detail{flex-direction:row;min-height:92px}
 .editorial-detail img{width:116px;height:100px}
 .editorial-detail>span{padding:8px 0}
 .editorial-detail>b{align-self:center}
 .editorial-principles{grid-template-columns:1fr;padding-bottom:20px}
 .editorial-principles span{padding:12px 0}
 .editorial-principles span+span{border-left:0}
 .editorial-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:24px}
 .editorial-heading h2{font-size:clamp(2rem,8vw,3rem)}
 .editorial-heading>p{font-size:.93rem}
 .editorial-feature-main{min-height:450px}
 .editorial-feature-overlay{inset:auto 19px 21px}
 .editorial-feature-overlay strong{font-size:2rem}
 .editorial-feature-side{grid-template-columns:1fr;grid-template-rows:auto}
 .editorial-small-feature{grid-template-columns:40% 60%;min-height:185px}
 .editorial-small-photo{height:100%}
 .editorial-small-body{min-height:185px;padding:15px}
 .editorial-small-body strong{font-size:1.14rem;margin-top:8px}
 .editorial-small-body>span{font-size:.76rem;margin:5px 0}
 .editorial-categories-grid{grid-template-columns:1fr}
 .editorial-category{min-height:160px;padding:20px 21px}
 .editorial-category strong{margin-top:0}
}
@media(max-width:370px){
 .editorial-actions a{width:100%}
 .editorial-small-feature{grid-template-columns:1fr}
 .editorial-small-photo{height:155px}
 .editorial-small-body{min-height:155px}
}
@media(prefers-reduced-motion:reduce){
 .editorial-actions a,.editorial-feature-main img,.editorial-small-photo img,.editorial-category{transition:none!important}
}

/* Lighthouse WCAG contrast improvements (2026-10-20) */
.editorial-feature .eyebrow,.editorial-categories .eyebrow,.section .section-head .eyebrow{color:#97461c}
.editorial-small-body small{color:#89401f}
.editorial-category .editorial-cat-num{color:#8f401f}
.telegram-band .button,.telegram-band .button-accent{background:#a04a1e;border-color:#a04a1e;color:#fff}
