/** Homepage FAQ — calm editorial accordion. */
body.home .luna-home-faq{--faq-ink:#202b3d;--faq-green:var(--luna-theme-cta-bg,#d5dfc6);--faq-green-ink:var(--luna-theme-cta-text,#435422);position:relative;padding:clamp(3rem,6vw,6.5rem) clamp(1rem,3.5vw,3.5rem);overflow:hidden}
body.home .luna-home-faq::before{position:absolute;inset:8% auto auto -10%;width:28rem;aspect-ratio:1;border:1px solid rgba(67,84,34,.08);border-radius:50%;box-shadow:0 0 0 4rem rgba(213,223,198,.06),0 0 0 8rem rgba(213,223,198,.035);content:"";pointer-events:none}
body.home .luna-home-faq__shell{position:relative;display:grid;width:min(100%,1380px);grid-template-columns:minmax(17rem,.78fr) minmax(0,1.22fr);gap:clamp(1.5rem,5vw,5.5rem);margin-inline:auto;direction:rtl}
body.home .luna-home-faq__intro{position:sticky;top:7.5rem;align-self:start;padding:clamp(1.4rem,2.5vw,2.4rem);overflow:hidden;border:1px solid rgba(67,84,34,.12);border-radius:clamp(1.7rem,3vw,2.6rem);background:linear-gradient(145deg,rgba(237,242,231,.94),rgba(213,223,198,.78));box-shadow:0 1.5rem 4rem rgba(49,43,35,.08)}
body.home .luna-home-faq__chapter{position:absolute;top:-.45rem;left:.7rem;color:var(--faq-green-ink);font-family:Inter,sans-serif;font-size:clamp(5rem,9vw,9rem);font-weight:900;line-height:1;opacity:.055}
body.home .luna-home-faq__eyebrow{display:block;margin-block-end:.7rem;color:var(--faq-green-ink);font-size:.72rem!important;font-weight:850}
body.home .luna-home-faq__title{max-width:18ch;margin:0 0 1rem;color:var(--faq-ink);font-size:clamp(1.8rem,3.2vw,3.1rem);font-weight:900;line-height:1.35}
body.home .luna-home-faq__description{max-width:42ch;margin:0;color:color-mix(in srgb,var(--faq-ink) 62%,transparent);font-size:clamp(.82rem,1vw,.95rem);line-height:2}
body.home .luna-home-faq__support{display:grid;grid-template-columns:auto 1fr;gap:1rem;margin-block-start:clamp(1.5rem,3vw,2.5rem);padding-block-start:1.25rem;border-top:1px solid rgba(67,84,34,.14)}
body.home .luna-home-faq__support>span{display:grid;width:2.8rem;aspect-ratio:1;place-items:center;border-radius:1rem;background:rgba(255,255,255,.65);color:var(--faq-green-ink);font-size:1.2rem;font-weight:900}
body.home .luna-home-faq__support strong{display:block;margin-block-end:.35rem;color:var(--faq-ink);font-size:.88rem}body.home .luna-home-faq__support p{margin:0 0 .8rem;color:color-mix(in srgb,var(--faq-ink) 58%,transparent);font-size:.75rem;line-height:1.8}body.home .luna-home-faq__support a{display:inline-flex;align-items:center;gap:.5rem;color:var(--faq-green-ink);font-size:.76rem;font-weight:850;text-decoration:none}body.home .luna-home-faq__support a i{font-style:normal;transition:transform .25s ease}body.home .luna-home-faq__support a:hover i{transform:translateX(-.25rem)}
body.home .luna-home-faq__list{display:grid;align-content:start;gap:.8rem}
body.home .luna-home-faq__item{overflow:hidden;border:1px solid rgba(67,84,34,.12);border-radius:clamp(1.3rem,2vw,1.8rem);background:rgba(255,253,250,.8);box-shadow:0 .8rem 2.5rem rgba(49,43,35,.055);transition:border-color .3s ease,background .3s ease,transform .3s ease}
body.home .luna-home-faq__item.is-open{border-color:rgba(67,84,34,.25);background:rgba(255,255,255,.94);transform:translateX(-.25rem)}
body.home .luna-home-faq__question{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.8rem,2vw,1.4rem);padding:clamp(1.15rem,2vw,1.65rem);border:0;background:transparent;color:var(--faq-ink);cursor:pointer;text-align:right}
body.home .luna-home-faq__number{color:color-mix(in srgb,var(--faq-green-ink) 45%,transparent);font-family:Inter,sans-serif;font-size:.7rem;font-weight:850}
body.home .luna-home-faq__question-text{font-size:clamp(.98rem,1.4vw,1.25rem)!important;font-weight:850;line-height:1.65}
body.home .luna-home-faq__question>i{position:relative;display:grid;width:2.65rem;aspect-ratio:1;place-items:center;border:1px solid rgba(67,84,34,.13);border-radius:50%;background:var(--faq-green);transition:transform var(--faq-duration,.42s) ease,background .25s ease}
body.home .luna-home-faq__question>i b{position:absolute;width:.85rem;height:2px;border-radius:2px;background:var(--faq-green-ink);transition:transform var(--faq-duration,.42s) ease}body.home .luna-home-faq__question>i b:last-child{transform:rotate(90deg)}body.home .luna-home-faq__item.is-open .luna-home-faq__question>i{transform:rotate(180deg);background:var(--faq-green-ink)}body.home .luna-home-faq__item.is-open .luna-home-faq__question>i b{background:#fff}body.home .luna-home-faq__item.is-open .luna-home-faq__question>i b:last-child{transform:rotate(0)}
body.home .luna-home-faq__answer{max-height:0;overflow:hidden;opacity:0;transition:max-height var(--faq-duration,.42s) cubic-bezier(.22,1,.36,1),opacity var(--faq-duration,.42s) ease}
body.home .luna-home-faq__item.is-open .luna-home-faq__answer{opacity:1}
body.home .luna-home-faq__answer-inner{padding:0 clamp(4.7rem,8vw,7.2rem) clamp(1.25rem,2vw,1.8rem) clamp(1.2rem,2vw,1.7rem)}body.home .luna-home-faq__answer p{max-width:66ch;margin:0;color:color-mix(in srgb,var(--faq-ink) 63%,transparent);font-size:clamp(.8rem,1vw,.94rem)!important;line-height:2.05}
body.home .luna-home-faq button:focus-visible,body.home .luna-home-faq a:focus-visible{outline:3px solid color-mix(in srgb,var(--faq-green-ink) 42%,transparent);outline-offset:3px}
@media(max-width:900px){body.home .luna-home-faq__shell{grid-template-columns:1fr}body.home .luna-home-faq__intro{position:relative;top:auto}body.home .luna-home-faq__title{max-width:17ch}}
@media(max-width:560px){body.home .luna-home-faq{padding-inline:.85rem}body.home .luna-home-faq__question{grid-template-columns:auto minmax(0,1fr) auto;padding:1rem;gap:.7rem}body.home .luna-home-faq__question>i{width:2.25rem}body.home .luna-home-faq__answer-inner{padding:10px 15px 10px 10px}body.home .luna-home-faq__support{grid-template-columns:1fr}body.home .luna-home-faq__support>span{display:none}}
@media(prefers-reduced-motion:reduce){body.home .luna-home-faq__item,body.home .luna-home-faq__answer,body.home .luna-home-faq__question>i,body.home .luna-home-faq__question>i b{transition:none!important}}
