
.skd-faq {
    --skd-faq-bg:#FBF6EE;
    --skd-faq-card:#FFFFFF;
    --skd-faq-accent:#A32646;
    --skd-faq-gold:#E5AA20;
    --skd-faq-text:#392822;
    width:100%; background:var(--skd-faq-bg); color:var(--skd-faq-text);
}
.skd-faq *, .skd-faq *::before, .skd-faq *::after { box-sizing:border-box; }
.skd-faq__inner { width:min(900px, calc(100% - 48px)); margin:0 auto; padding:62px 0 72px; }
.skd-faq__header { max-width:680px; margin:0 auto 28px; text-align:center; }
.skd-faq__eyebrow {
    margin-bottom:7px; color:var(--skd-faq-gold);
    font-family:"Brush Script MT","Segoe Script","Lucida Handwriting",cursive;
    font-size:20px; line-height:1.2;
}
.skd-faq__header h2 {
    margin:0; padding:0; color:var(--skd-faq-text);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(34px,4vw,48px); font-weight:400; line-height:1.12;
}
.skd-faq__header p {
    margin:10px auto 0; padding:0; color:color-mix(in srgb,var(--skd-faq-text) 70%,transparent);
    font-size:13px; line-height:1.6;
}
.skd-faq__list { display:grid; gap:9px; }
.skd-faq-item {
    overflow:hidden; margin:0; border:1px solid rgba(57,40,34,.10);
    border-radius:8px; background:var(--skd-faq-card);
}
.skd-faq-item__heading { margin:0 !important; padding:0 !important; font:inherit !important; }
.skd-faq-item__button {
    display:flex; align-items:center; justify-content:space-between; gap:18px;
    width:100%; min-height:50px; padding:13px 16px;
    border:0; background:transparent; color:var(--skd-faq-text);
    text-align:left; font-size:12px; font-weight:600; line-height:1.4; cursor:pointer;
}
.skd-faq-item__icon {
    position:relative; flex:0 0 18px; width:18px; height:18px;
}
.skd-faq-item__icon::before,
.skd-faq-item__icon::after {
    content:""; position:absolute; top:50%; left:50%;
    width:10px; height:1.5px; border-radius:2px;
    background:var(--skd-faq-accent); transform:translate(-50%,-50%);
    transition:transform .2s ease;
}
.skd-faq-item__icon::after { transform:translate(-50%,-50%) rotate(90deg); }
.skd-faq-item.is-open .skd-faq-item__icon::after { transform:translate(-50%,-50%) rotate(0deg); }
.skd-faq-item__panel { border-top:1px solid rgba(57,40,34,.07); }
.skd-faq-item__panel[hidden] { display:none; }
.skd-faq-item__answer {
    padding:15px 16px 17px;
    color:color-mix(in srgb,var(--skd-faq-text) 76%,transparent);
    font-size:12px; line-height:1.65;
}
.skd-faq-item__answer > *:first-child { margin-top:0; }
.skd-faq-item__answer > *:last-child { margin-bottom:0; }
.skd-faq-item__answer p { margin:0 0 .8em; }
.skd-faq-item__answer a { color:var(--skd-faq-accent); text-underline-offset:2px; }
.skd-faq-item__answer strong { color:var(--skd-faq-text); }
.skd-faq-item__answer ul, .skd-faq-item__answer ol { padding-left:1.3em; margin:.7em 0; }
.skd-faq :focus-visible { outline:3px solid color-mix(in srgb,var(--skd-faq-gold) 70%,#fff); outline-offset:2px; }

@media (max-width:620px) {
    .skd-faq__inner { width:min(100% - 28px,900px); padding:46px 0 54px; }
    .skd-faq-item__button { min-height:54px; padding:14px; font-size:13px; }
    .skd-faq-item__answer { padding:14px; font-size:13px; }
}
