.n-offer-faq{letter-spacing:normal;padding:56px 40px;background:#3e5527;color:#fff}
.n-offer-faq__inner{max-width:1120px;margin:auto}
.n-offer-faq__heading{text-align:center;margin-bottom:32px}
.n-offer-faq h2{margin:0;color:#daedaa;letter-spacing:-.02em}
.n-offer-faq__columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px}
.n-offer-faq__column{display:flex;flex-direction:column;gap:12px}
.n-offer-faq__item{overflow:hidden;background:#fff;color:#252525;border:1px solid #d4dbc9;border-radius:6px;overflow-anchor:none}
.n-offer-faq h3{margin:0;color:inherit}
.n-offer-faq button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:20px 22px;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
.n-offer-faq__icon{width:22px;height:22px;flex:none;stroke:#5d712f;stroke-width:1.8;fill:none;stroke-linecap:round}
.n-offer-faq__answer{height:0;overflow:hidden}
.n-offer-faq__answer>div{overflow:hidden;min-height:0}
.n-offer-faq__answer p{margin:0;padding:0 54px 22px 22px;color:#61675b}
.n-offer-faq__item[data-open=true] .n-offer-faq__answer{height:auto}
.n-offer-faq__item[data-open=true] .n-offer-faq__vertical{opacity:0}
.n-offer-faq__contact{margin-top:32px;text-align:center;color:#edf1e2}
.n-offer-faq__contact p{margin:0}
.n-offer-faq__contact a{display:inline-block;color:inherit;font-weight:700;text-decoration:none}

.n-offer-faq{position:relative;isolation:isolate;overflow:hidden}
.n-offer-faq::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('natunora-botanical-pattern-light-v001.svg') center/1200px auto;opacity:.12;mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent)}
@media(max-width:749px){.n-offer-faq::before{background-size:700px auto;opacity:.1}}
natunora-bottom-faq{display:block}.n-offer-faq *{box-sizing:border-box}
@media(max-width:749px){.n-offer-faq{padding:36px 16px}.n-offer-faq__heading{margin-bottom:24px}.n-offer-faq__columns{grid-template-columns:1fr;gap:10px}.n-offer-faq__column{gap:10px}.n-offer-faq button{padding:17px 16px;gap:14px}.n-offer-faq__icon{width:20px;height:20px}.n-offer-faq__answer p{padding:0 16px 18px}.n-offer-faq__contact{margin-top:24px}.n-offer-faq__contact a{display:block;margin-top:4px}}
