.yc-faq{background:#fafaf7;padding:16px max(16px,4vw) 56px;font-family:Montserrat,sans-serif;color:#2c2418;box-sizing:border-box}
.yc-faq *{box-sizing:border-box}
.yc-faq-inner{max-width:760px;margin:0 auto}
.yc-faq h2{font-family:Cormorant,serif;font-weight:700;font-size:clamp(26px,3.6vw,40px);line-height:1.15;margin:0 0 18px;text-align:center;overflow-wrap:break-word}
.yc-faq-item{border-bottom:1px solid #d8cfbf}
.yc-faq-item:first-of-type{border-top:1px solid #d8cfbf}
.yc-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 2px;font-size:16px;font-weight:500;line-height:1.35;cursor:pointer;list-style:none;min-width:0}
.yc-faq-item summary::-webkit-details-marker{display:none}
.yc-faq-item summary::marker{content:''}
.yc-faq-q{min-width:0;overflow-wrap:break-word}
.yc-faq-icon{position:relative;flex:0 0 20px;width:20px;height:20px}
.yc-faq-icon::before,.yc-faq-icon::after{content:'';position:absolute;top:50%;left:50%;background:#2c2418;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease}
.yc-faq-icon::before{width:18px;height:2px}
.yc-faq-icon::after{width:2px;height:18px}
.yc-faq-item[open] .yc-faq-icon::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.yc-faq-answer{padding:0 2px 22px;color:#7b7264;line-height:1.6;font-size:15px}
.yc-faq-answer p{margin:0 0 10px}
.yc-faq-answer p:last-child{margin-bottom:0}
.yc-faq-item summary:focus-visible{outline:2px solid #2d5a3d;outline-offset:2px;border-radius:4px}
@media (max-width:640px){
.yc-faq{padding:8px 16px 40px}
.yc-faq h2{font-size:26px;margin-bottom:12px}
.yc-faq-item summary{padding:17px 2px;font-size:15px;gap:14px}
.yc-faq-answer{font-size:14px;padding-bottom:18px}
}
@media (prefers-reduced-motion:reduce){.yc-faq-icon::before,.yc-faq-icon::after{transition:none}}
