.nlmq{--nlmq:#164b4b;color:#1e2929}.nlmq h1{font-size:clamp(27px,3vw,40px);line-height:1.15;letter-spacing:-.025em}.nlmq-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;color:var(--nlmq)}.nlmq-intro{font-size:17px;line-height:1.65}.nlmq ul{list-style:none;padding:0}.nlmq li{line-height:1.6;margin:10px 0}.nlmq li:before{content:'✓';margin-right:10px;color:var(--nlmq);font-weight:700}.nlmq-note,.nlmq-service{padding:18px;background:#eef3f1;border-radius:10px;margin:20px 0;font-size:14px;line-height:1.6}.nlmq-service p{margin-bottom:0}.nlmq a{color:var(--nlmq)}.nlmq details{border-bottom:1px solid #d7e1da;padding:16px 0}.nlmq summary{cursor:pointer;font-weight:600;display:flex;justify-content:space-between;gap:14px;list-style:none}.nlmq summary:after{content:'+'}.nlmq details[open]>summary:after{content:'−'}.nlmq details p{line-height:1.7;overflow-wrap:anywhere}.nlmq-body{max-width:1160px;padding:36px 24px 60px;margin:auto}.nlmq-section{margin:30px 0 55px}.nlmq-body h2{font-size:clamp(26px,3vw,38px);line-height:1.2}.nlmq-body p{font-size:17px;line-height:1.75}.nlmq-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px;align-items:start;margin:24px 0}.nlmq-media-grid figure{margin:0;min-width:0}.nlmq-media-grid img,.nlmq-media-grid video{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;border-radius:12px}.nlmq-media-grid .nlmq-icon img{max-width:100px;max-height:100px;margin:20px auto}.nlmq-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.nlmq-steps>div{background:#f4f3ed;padding:24px;border-radius:12px}.nlmq-steps span{font-size:28px;font-weight:700;color:var(--nlmq)}.nlmq-steps h3{font-size:20px}.nlmq-steps p{font-size:16px}.nlmq-cta{display:inline-block;padding:15px 22px;border-radius:7px;background:var(--nlmq);color:white!important;text-decoration:none;margin:14px 0}.nlmq-label{font-size:13px!important;color:#58645f}.product__info-container:has(.nlmq) .product__tax{display:none}@media(max-width:749px){.nlmq-body{padding:24px 18px 45px}.nlmq-intro{font-size:16px}.nlmq-steps{grid-template-columns:1fr;gap:12px}.nlmq-media-grid{gap:14px}.nlmq-section{margin-bottom:38px}}