.ntr{position:relative; z-index:2; margin-top:24px;}
.ntr[hidden]{display:none;}
.ntr-badges{display:flex; flex-wrap:wrap; gap:14px; margin-bottom:22px;}
.ntr-badge{display:flex; align-items:center; gap:12px; padding:14px 20px; background:var(--white); border:1px solid var(--line); border-radius:14px; color:var(--ink); text-decoration:none; transition:transform .2s ease, box-shadow .2s ease;}
.ntr-badge:hover{transform:translateY(-2px); box-shadow:0 14px 30px -18px rgba(32,42,31,.4);}
.ntr-src{font-family:'Cinzel',serif; font-size:.95rem; color:var(--moss-deep);}
.ntr-num{font-family:'Cinzel',serif; font-size:1.7rem; color:var(--ink); line-height:1;}
.ntr-stars{display:inline-flex; gap:2px; vertical-align:middle;}
.ntr-stars svg{width:15px; height:15px;}
.ntr-meta{font-size:.78rem; color:var(--ink-soft);}
.ntr-car{position:relative;}
.ntr-track{display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; -webkit-overflow-scrolling:touch; scrollbar-width:none; padding:4px 2px 10px;}
.ntr-track::-webkit-scrollbar{display:none;}
.ntr-card{flex:0 0 calc((100% - 32px)/3); scroll-snap-align:start; background:var(--white); border:1px solid var(--line); border-radius:16px; padding:24px; display:flex; flex-direction:column; gap:12px; box-shadow:0 24px 50px -34px rgba(32,42,31,.3);}
.ntr-card h3{margin:0; font-family:'Cinzel',serif; font-weight:400; font-size:1rem; color:var(--moss-deep); line-height:1.3;}
.ntr-text{margin:0; font-size:.92rem; line-height:1.6; color:var(--ink); display:-webkit-box; -webkit-line-clamp:7; -webkit-box-orient:vertical; overflow:hidden;}
.ntr-foot{margin-top:auto; display:flex; align-items:center; gap:10px; padding-top:6px;}
.ntr-av{flex:0 0 38px; width:38px; height:38px; border-radius:50%; background:var(--moss-deep); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Cinzel',serif; font-size:1rem;}
.ntr-who{min-width:0; font-size:.85rem; color:var(--ink); line-height:1.3;}
.ntr-who small{display:block; color:var(--ink-soft); font-size:.74rem;}
.ntr-tag{margin-left:auto; font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-soft); text-decoration:none; white-space:nowrap;}
.ntr-nav{position:absolute; top:50%; transform:translateY(-50%); z-index:3; width:44px; height:44px; border-radius:50%; border:0; background:var(--white); color:var(--moss-deep); font-size:1.7rem; line-height:1; cursor:pointer; box-shadow:0 8px 20px -6px rgba(0,0,0,.35);}
.ntr-nav.prev{left:-14px;} .ntr-nav.next{right:-14px;}
.ntr-more{margin:18px 0 0; text-align:center; font-size:.9rem;}
.ntr-more a{color:var(--moss-deep); border-bottom:1px solid currentColor; text-decoration:none; margin:0 10px;}
@media (max-width:900px){.ntr-card{flex-basis:calc((100% - 16px)/2);}}
@media (max-width:640px){.ntr-card{flex-basis:84%;} .ntr-nav{display:none;}}
.ntr-btns{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
.ntr-btn{display:flex; flex-direction:column; gap:10px; padding:30px 32px; background:var(--white); border:1px solid var(--line); border-radius:18px; text-decoration:none; color:var(--ink); box-shadow:0 24px 50px -34px rgba(32,42,31,.3); transition:transform .2s ease, box-shadow .2s ease;}
.ntr-btn:hover{transform:translateY(-3px); box-shadow:0 26px 46px -26px rgba(32,42,31,.45);}
.ntr-btn-s{font-family:'Cinzel',serif; font-size:1.6rem; color:var(--moss-deep);}
.ntr-btn-t{font-size:.95rem; color:var(--clay);}
@media (max-width:640px){.ntr-btns{grid-template-columns:1fr;}}
.ntr-btn-s{display:flex; align-items:center; gap:14px;}
.ntr-logo{display:block; width:34px; height:34px; flex:0 0 34px;}
