.nm-preview{max-width:900px;margin:24px auto;padding:28px;border:1px solid #e0e5ec;border-radius:20px;background:#fff}.nm-preview h1{font-size:clamp(26px,4vw,42px);line-height:1.15;margin:12px 0}.nm-preview-note{font-size:14px;color:#64748b}.nm-preview-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:24px 0}.nm-preview-gallery img{width:100%;height:260px;object-fit:cover;border-radius:12px}.nm-preview-price{font-size:26px;font-weight:750}.nm-preview-description{white-space:pre-line;line-height:1.65}.nm-preview-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;padding:20px 0}.nm-preview-facts dt{font-size:14px;color:#64748b}.nm-preview-facts dd{margin:5px 0;font-weight:600}.plans.simple-plans{grid-template-columns:minmax(220px,440px)}.plans.simple-plans .plan{padding:22px}.plans.simple-plans .cost{font-size:34px}@media(max-width:600px){.nm-preview{padding:18px}.nm-preview-gallery img{height:220px}}
.nm-photo-button{padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:12px;overflow:hidden}.nm-photo-button:focus-visible{outline:3px solid #2755f5;outline-offset:3px}.nm-zoom{margin:0}.nm-zoom img{display:block;width:100%;max-height:80vh;object-fit:contain}.nm-zoom figcaption{text-align:center;margin:12px}.nm-preview-section{border-top:1px solid #e0e5ec;padding:20px 0}.nm-preview-section h2{font-size:22px;margin:0 0 12px}.nm-offer{background:#f2f5ff;border-radius:12px;padding:20px}.nm-advertiser{display:flex;align-items:center;gap:12px;margin:16px 0;color:#475569}.nm-advertiser-logo{width:64px;height:64px;object-fit:contain}.nm-advertiser small{display:block;font-size:13px;margin-top:4px}

.nm-rating{display:flex;align-items:center;gap:10px;margin:8px 0 20px}.nm-rating span{font-size:24px;color:#64748b;letter-spacing:2px}.nm-rating small{font-size:14px;color:#64748b}

.nm-preview-section.nm-offer{border:2px solid #2850ff;}

.nm-distinction{margin:0 0 18px;padding:12px 16px;border-left:4px solid #2850ff;border-radius:0 10px 10px 0;background:#f2f5ff;color:#2042cb;font-size:clamp(18px,2.3vw,24px);font-weight:650;line-height:1.4;overflow-wrap:anywhere}
