/* === NEONES: статьи блога (.nb) === */
.nb{font-family:'TildaSans',Arial,sans-serif;color:#000;max-width:1160px;margin:0 auto;padding:30px 20px 20px;box-sizing:border-box}
.nb *{box-sizing:border-box}
.nb-crumbs{font-size:15px;line-height:1.4;color:#555;margin:0 0 40px}
.nb-crumbs a{color:#000;text-decoration:none}
.nb-crumbs a:hover{color:#eb0000}
.nb-crumbs span{margin:0 8px;color:#bbb}
.nb-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;margin:0 0 70px}
.nb-hero h1{font-size:55px;line-height:1.2;font-weight:800;margin:0 0 30px}
.nb-hero h1::after{content:"";display:block;width:90px;height:6px;border-radius:3px;background:#eb0000;margin-top:28px;box-shadow:0 0 18px rgba(235,0,0,.55)}
.nb-sub{font-size:24px;line-height:1.4;font-weight:600;color:#383737;margin:0}
.nb-photos{position:relative;height:470px}
.nb-photos img{position:absolute;display:block;object-fit:cover;border-radius:6px;box-shadow:0 18px 40px rgba(0,0,0,.25);background:#111}
.nb-photos img:first-child{width:62%;height:82%;right:0;top:0;transform:rotate(5deg)}
.nb-photos img:nth-child(2){width:58%;height:52%;left:0;bottom:0;transform:rotate(-4deg)}
.nb-photos img:only-child{position:static;width:100%;height:100%;transform:rotate(2deg)}
.nb h2{font-size:50px;line-height:1.26;font-weight:800;margin:70px 0 30px}
.nb article>h2:first-child{margin-top:0}
.nb h3{font-size:28px;line-height:1.3;font-weight:700;margin:40px 0 14px}
.nb p,.nb li{font-size:24px;line-height:1.45;font-weight:400;max-width:1000px}
.nb p{margin:0 0 20px}
.nb ul,.nb ol{margin:0 0 24px;padding-left:28px;max-width:1000px}
.nb li{margin:0 0 10px}
.nb li::marker{color:#eb0000;font-weight:700}
.nb strong{font-weight:700}
.nb article a{color:#eb0000;text-decoration:underline;text-underline-offset:3px}
.nb article a:hover{text-decoration:none}
.nb figure{margin:10px 0 40px}
.nb figure img{display:block;width:100%;max-height:560px;object-fit:cover;border-radius:6px}
.nb figcaption{font-size:16px;color:#777;margin-top:10px}
.nb-table-wrap{overflow-x:auto;margin:10px 0 30px;-webkit-overflow-scrolling:touch}
.nb table{width:100%;min-width:620px;border-collapse:collapse;font-size:20px;line-height:1.4}
.nb th,.nb td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #e0e0e0}
.nb thead th{background:#000;color:#fff;font-weight:700}
.nb tbody th{font-weight:700;background:#f6f6f6}
.nb-note{background:#f6f6f6;border-left:4px solid #eb0000;padding:20px 24px;margin:10px 0 30px;max-width:1000px}
.nb-note p{margin:0}
@media (max-width:960px){.nb-hero{grid-template-columns:1fr;gap:40px}.nb-hero h1{font-size:42px}.nb-photos{height:420px;max-width:620px}.nb h2{font-size:38px}.nb p,.nb li{font-size:20px}.nb table{font-size:17px}}
@media (max-width:640px){.nb{padding:20px 20px 10px}.nb-crumbs{font-size:13px;margin-bottom:24px}.nb-hero{margin-bottom:44px;gap:30px}.nb-hero h1{font-size:30px;margin-bottom:20px}.nb-hero h1::after{margin-top:18px;width:70px;height:5px}.nb-sub{font-size:18px}.nb-photos{height:290px}.nb h2{font-size:28px;margin:44px 0 20px}.nb h3{font-size:21px;margin:30px 0 10px}.nb p,.nb li{font-size:17px}.nb table{font-size:15px}.nb th,.nb td{padding:10px 12px}.nb ul,.nb ol{padding-left:22px}}
