:root{--esth-teal:#56c6c4;--esth-ink:#0b1220;--esth-muted:#475569;--esth-line:#e9eef2;--esth-shadow:0 12px 28px rgba(11,18,32,.08);--esth-radius:18px}.esth-faq{width:100%;max-width:1180px;margin:0 auto;padding:clamp(44px,6vw,84px) 18px;box-sizing:border-box}.esth-faq__head{text-align:center;max-width:760px;margin:0 auto 34px}.esth-faq__head h2{margin:0 0 10px;font-size:clamp(26px,3.6vw,38px);font-weight:900;letter-spacing:-.02em;color:var(--esth-ink)}.esth-faq__head p{margin:0;color:var(--esth-muted);font-size:16px;line-height:1.65}.esth-faq__box{max-width:780px;margin:0 auto;background:#fff;border-radius:var(--esth-radius);box-shadow:var(--esth-shadow);overflow:hidden}.esth-acc{border-top:1px solid var(--esth-line)}.esth-acc:first-child{border-top:none}.esth-acc summary{list-style:none;cursor:pointer;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-weight:900;color:var(--esth-ink);font-size:16px}.esth-acc summary::-webkit-details-marker{display:none}.esth-acc__chev{width:18px;height:18px;flex:0 0 18px;color:var(--esth-teal);transition:transform .18s ease}.esth-acc[open] .esth-acc__chev{transform:rotate(180deg)}.esth-acc__content{padding:0 24px 22px;color:var(--esth-muted);font-size:14.8px;line-height:1.75}.esth-faq__foot{text-align:center;margin:22px auto 0;color:var(--esth-muted);font-size:14.6px;line-height:1.7;max-width:760px}.esth-faq__foot strong{font-weight:900;color:var(--esth-ink)}@media (max-width:560px){.esth-acc summary{padding:18px;font-size:15.5px}.esth-acc__content{padding:0 18px 18px}}