.sec-faq{position:relative;padding:4.5rem 1.5rem}.sec-faq .faq-wrap{max-width:760px;margin:0 auto}.sec-faq .faq-head{text-align:center;max-width:640px;margin:0 auto 2.5rem}.sec-faq .faq-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0b5147;margin:0 0 .8rem}.sec-faq .faq-title{font-family:var(--ac-serif);font-weight:500;font-size:clamp(23px,3.4vw,32px);line-height:1.15;letter-spacing:-.02em;color:#17232b;margin:0}.sec-faq .faq-list{display:flex;flex-direction:column;gap:12px}.sec-faq .faq-item{background:#fff;border:1px solid #e3dfd5;border-radius:14px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.sec-faq .faq-item[open]{border-color:rgba(11,81,71,.35);box-shadow:0 12px 30px -18px rgba(23,35,43,.28)}.sec-faq .faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;font-weight:600;font-size:1rem;color:#17232b;-webkit-tap-highlight-color:transparent}.sec-faq .faq-item summary::-webkit-details-marker{display:none}.sec-faq .faq-item summary:hover{color:#073d35}.sec-faq .faq-ic{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:#0b5147;background:#f1f7f3;transition:transform .3s cubic-bezier(.16,1,.3,1),background .2s ease}.sec-faq .faq-item[open] .faq-ic{transform:rotate(45deg)}.sec-faq .faq-a{padding:0 20px 18px;margin:0;color:#4a5653;line-height:1.62;font-size:.95rem}.sec-faq .faq-more{text-align:center;margin-top:2.2rem}.sec-faq .faq-more a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;font-size:.92rem;color:#073d35;background:#fff;border:1px solid rgba(11,81,71,.3);padding:11px 22px;border-radius:12px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.sec-faq .faq-more a:hover{background:#f1f7f3;transform:translateY(-1px);box-shadow:0 12px 24px -14px rgba(7,61,53,.45)}.sec-faq .faq-more svg{transition:transform .2s ease}.sec-faq .faq-more a:hover svg{transform:translateX(3px)}@media(max-width:600px){.sec-faq{padding:3.5rem 1.2rem}.sec-faq .faq-item summary{padding:15px 16px;font-size:.95rem}.sec-faq .faq-a{padding:0 16px 15px}}