.nm-diy-bases{padding:48px 0 56px;scroll-margin-top:120px}.nm-diy-bases header{max-width:800px;margin:0 auto 32px;text-align:center}.nm-diy-bases header h2{font-size:clamp(27px,3vw,40px);line-height:1.2;margin:12px 0 18px}.nm-diy-bases header p,.nm-diy-bases__faq p{font-size:16px;line-height:1.7;color:#51483e}.nm-diy-bases__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.nm-diy-bases__card{min-width:0}.nm-diy-bases__card>a{color:inherit;text-decoration:none}.nm-diy-bases__image{aspect-ratio:4/5;overflow:hidden;background:#faf7f2}.nm-diy-bases__image img{width:100%;height:100%;object-fit:cover;display:block}.nm-diy-bases__card h3{font-size:23px;line-height:1.3;margin:18px 0 10px}.nm-diy-bases__price{font-size:18px;margin:0 0 12px}.nm-diy-bases__price small{font-size:13px;color:#625a51}.nm-diy-bases__stock{font-size:13px;color:#765b40}.nm-diy-bases .textlink{display:inline-flex;align-items:center;gap:12px}.nm-diy-bases__faq{margin-top:32px;border-top:1px solid #d7cec2;border-bottom:1px solid #d7cec2;padding:18px 0}.nm-diy-bases__faq summary{cursor:pointer;font-size:18px}@media(max-width:749px){.nm-diy-bases{padding:32px 0}.nm-diy-bases__grid{grid-template-columns:1fr;gap:32px}.nm-diy-bases__image{aspect-ratio:1/1}.nm-diy-bases header{text-align:left}.nm-diy-bases__card h3{font-size:24px}}