.nx-article__head{max-width:1000px}
.nx-article__head .nx-label a{text-decoration:none}
.nx-article__head .nx-label a:hover{text-decoration:underline;text-underline-offset:4px}
.nx-article__title{font-size:clamp(38px,5.4vw,84px);letter-spacing:-.05em;line-height:1.02;max-width:16ch;text-wrap:balance}
.nx-article__image{margin:0 var(--nx-pad) 48px;aspect-ratio:16/9;overflow:hidden;background:#ececec;max-width:1240px}
.nx-article__image img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.nx-article__content{padding-top:0;padding-bottom:40px}
.nx-article__content .nx-page__body{font-size:17px;line-height:1.7}
.nx-article__content h2,.nx-article__content h3{font-weight:400;letter-spacing:-.03em;line-height:1.2;margin:1.6em 0 .6em}
.nx-article__content h2{font-size:clamp(26px,3vw,36px)}
.nx-article__content h3{font-size:clamp(20px,2.2vw,26px)}
.nx-article__footer{max-width:820px;margin:0 auto;padding:0 var(--nx-pad) 100px;display:grid;gap:24px}
.nx-article__footer .nx-link{font-size:12px;min-height:44px;display:inline-flex;align-items:center;gap:14px}
.nx-article__nav{display:grid;gap:8px;padding-top:20px;border-top:1px solid var(--nx-line);font-size:14px}
.nx-article__nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.nx-article__comments h2{font-size:clamp(22px,2.4vw,30px);font-weight:400;letter-spacing:-.03em;margin:0 0 24px}
.nx-article__comment{padding:18px 0;border-top:1px solid var(--nx-line)}
.nx-article__comments .nx-contact-form{margin-top:32px}
@media(max-width:760px){.nx-article__image{margin:0 0 28px;aspect-ratio:4/3}.nx-article__footer{padding:0 22px 70px}}
.nx-blog-head__intro{max-width:52ch;margin:22px 0 0;font-size:16px;line-height:1.65;color:#5a5a5a}
.nx-blog{padding:0 var(--nx-pad) 100px}
.nx-blog__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
.nx-blog__item{min-width:0}
.nx-blog__card{display:block;color:inherit;text-decoration:none}
.nx-blog__image{aspect-ratio:4/3;overflow:hidden;background:#ececec;margin-bottom:18px}
.nx-blog__image img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.nx-blog__card h2{font-size:clamp(22px,2vw,28px);line-height:1.2;letter-spacing:-.03em;font-weight:400;margin:0 0 10px;text-wrap:balance}
.nx-blog__excerpt{font-size:14px;line-height:1.65;color:#5a5a5a;margin:0 0 14px}
.nx-blog__card .nx-link{font-size:12px;min-height:40px;display:inline-flex;align-items:center;gap:14px}
.nx-blog__empty{padding:20px 0 60px}
@media(hover:hover){.nx-blog__card:hover .nx-blog__image img{transform:scale(1.02)}.nx-blog__card:hover h2{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}}
@media(max-width:1100px){.nx-blog__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.nx-blog{padding:0 22px 70px}.nx-blog__list{grid-template-columns:minmax(0,1fr);gap:36px}.nx-blog-head__intro{font-size:15px}}
@media(prefers-reduced-motion:reduce){.nx-blog__image img{transition:none}}
.nx-blog__meta{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6b6b6b;margin:0 0 10px}
.nx-blog__pagination{display:flex;align-items:center;gap:24px;margin-top:56px;padding-top:20px;border-top:1px solid var(--nx-line);font-size:13px}
.nx-blog__pagination a{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.nx-blog__pagination span{margin-inline:auto;color:#6b6b6b}
