.faq{background:var(--bg);padding:96px 0}.faq-layout{align-items:start;display:grid;gap:80px;grid-template-columns:1fr 380px}.faq-list{display:flex;flex-direction:column;gap:2px;margin-top:48px}.faq-item{background:var(--bg-soft);overflow:hidden}.faq-item:first-child{border-radius:8px 8px 0 0}.faq-item:last-child{border-radius:0 0 8px 8px}.faq-q{align-items:center;background:transparent;border:none;color:var(--dark);cursor:pointer;display:flex;font-family:var(--serif);font-size:1rem;font-weight:700;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem;text-align:left;transition:background .2s;width:100%}.faq-q:hover{background:#ede9e2}.faq-icon{align-items:center;border:1.5px solid rgba(28,26,20,.2);border-radius:50%;color:var(--orange);display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:24px;justify-content:center;transition:background .3s,border-color .3s,color .3s,transform .3s;width:24px}.faq-item.open .faq-icon{background:var(--orange);border-color:var(--orange);color:#fff;transform:rotate(45deg)}.faq-ans{color:var(--mid);display:none;font-size:.9rem;line-height:1.75;padding:0 1.5rem 1.25rem}.faq-item.open .faq-ans{display:block}.faq-aside{position:sticky;top:100px}.faq-aside-box{background:var(--bg-dark);border-radius:12px;margin-top:48px;padding:2.5rem}.faq-aside-box h3{color:#fff;font-family:var(--serif);font-size:1.5rem;font-weight:700;line-height:1.25;margin-bottom:.875rem}.faq-aside-box p{color:hsla(42,25%,92%,.68);font-size:.875rem;line-height:1.75;margin-bottom:1.5rem}.faq-pricing{background:var(--bg-soft);border-radius:12px;margin-top:16px;padding:1.5rem}.faq-pricing-h{color:var(--dark);font-family:var(--serif);font-size:1rem;font-weight:700;margin-bottom:14px}.faq-price-row{align-items:baseline;border-bottom:1px solid rgba(28,26,20,.08);display:flex;font-size:13px;justify-content:space-between;padding:10px 0}.faq-price-row:last-of-type{border-bottom:none}.faq-price-label{color:rgba(28,26,20,.68)}.faq-price-label span{color:rgba(28,26,20,.55);display:block;font-size:11px;margin-top:2px}.faq-price-val{color:var(--dark);font-size:14px;font-weight:700}.faq-price-val em{color:var(--orange);font-size:11px;font-style:normal;font-weight:400}.faq-price-note{border-top:1px solid rgba(28,26,20,.06);color:rgba(28,26,20,.6);font-size:11px;line-height:1.6;margin-top:12px;padding-top:12px}@media(max-width:900px){.faq-layout{gap:40px;grid-template-columns:1fr}.faq-aside{position:static}}