/* Журнал Uzor Lab (по макету journal.py, вёрстка как LoveCrafts; без теней — её слово 22.10). */
.jtop{background:#F4F1EE;padding:26px 0 30px}
.feat{display:grid;grid-template-columns:1fr 1fr;background:#ECE8E4;border-radius:6px;overflow:hidden}
.feat .im{min-height:360px}.feat .im img,.hc .im img,.gc .im img{width:100%;height:100%;object-fit:cover;display:block}
.feat .tx{padding:44px 36px;display:flex;flex-direction:column;justify-content:center}
.rub{font-size:13px;letter-spacing:.06em;color:#6E6468;text-transform:uppercase}
.feat h2{font-family:Montserrat,sans-serif;font-weight:600;font-size:32px;line-height:1.15;margin:12px 0 18px}
.feat p{font-size:16px;line-height:1.55;color:#3A3236;margin:0 0 24px}
.more{align-self:flex-start;border:1.5px solid #B3122E;color:#141113;border-radius:999px;padding:8px 14px;font-size:12px;letter-spacing:.1em;font-weight:600}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px}
.hc{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #ECE6E1;border-radius:6px;overflow:hidden;min-height:300px}
.hc .tx{padding:44px 36px 30px}.hc h3{font-family:Montserrat,sans-serif;font-weight:500;font-size:20px;line-height:1.4;margin:12px 0 18px}
.hc p{font-size:14px;line-height:1.45;color:#3A3236;margin:0 0 26px}.hc a,.lnk{color:#B3122E;text-decoration:underline;font-size:16px}
.bar{background:#F6DDE2;border-radius:6px;padding:9px 16px;font-weight:700;font-size:19px;margin:56px 0 40px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:48px 48px}
.gc .im{aspect-ratio:4/3;overflow:hidden}.gc h3{font-family:Montserrat,sans-serif;font-weight:500;font-size:20px;line-height:1.38;margin:10px 0 14px}
.gc p{font-size:14px;line-height:1.55;color:#5B4E52;margin:0}
.tabs{display:flex;gap:26px;border-bottom:1px solid #E3DDD8;margin:0 0 4px;font-size:14px;font-weight:600}.tabs span{padding:12px 0}.tabs span.on{border-bottom:2px solid #B3122E;color:#B3122E}
.sub{margin-top:56px;background:#B3122E;color:#fff;border-radius:6px;padding:30px 34px;display:flex;align-items:center;gap:28px}.sub b{font-size:24px}.sub .in{margin-left:auto;display:flex}.sub .in span{background:#fff;color:#7B6F73;padding:13px 18px;width:280px;font-size:14px;border-radius:4px 0 0 4px}.sub .in a{background:#141113;color:#fff;padding:13px 22px;font-weight:700;border-radius:0 4px 4px 0}
.pager{display:flex;gap:8px;justify-content:center;margin-top:44px}.pager span{min-width:40px;height:40px;border:1px solid #E3DDD8;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;padding:0 12px}.pager span.on{background:#141113;color:#fff}
.gc a,.hc a.t,.feat a.t{display:block}.feat .im,.hc .im{background:#F4F1EE}
.art{max-width:800px;margin:0 auto;font-size:17px;line-height:1.75;color:#2A2226}.art h2{font-family:Montserrat,sans-serif;font-weight:600;font-size:28px;margin:34px 0 14px;scroll-margin-top:16px}
.art img{max-width:100%;border-radius:8px}.toc{background:#F4F1EE;border-radius:8px;padding:18px 22px;margin:24px 0}.toc ol{margin:8px 0 0;padding-left:20px;line-height:1.9;color:#B3122E}
.need{background:#FBEFF1;border-radius:10px;padding:18px;display:grid;gap:10px}.need .it{display:flex;gap:12px;align-items:center;border:1px solid #ECE6E1;background:#fff;border-radius:10px;padding:8px}.need img{width:56px;height:56px;border-radius:8px;object-fit:cover}
.faq details{border-bottom:1px solid #ECE6E1;padding:15px 0}.faq summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq summary::after{content:'+';color:#B3122E}.faq details[open] summary::after{content:'−'}
@media (max-width:900px){.feat,.pair,.hc{grid-template-columns:1fr}.feat .im{min-height:220px}.feat .tx{padding:22px}.feat h2{font-size:24px}.g4{grid-template-columns:1fr 1fr;gap:24px 14px}.gc h3{font-size:15px}.tabs{overflow-x:auto;white-space:nowrap;gap:18px}.sub{flex-direction:column;align-items:stretch;padding:22px}.sub .in{margin:0}.sub .in span{width:auto;flex:1}}
.tabs a{padding:12px 0}.tabs a.on{border-bottom:2px solid #B3122E;color:#B3122E}.pager a{display:contents}
