.elementor-widget-qing_sombei_faq,.elementor-widget-qing_sombei_faq *{box-sizing:border-box}.section--faq{--brown:#8a6d3b;--brown-dark:#654b25;--ink-soft:#776d60;--line:#d8cfc1;position:relative;padding:100px 0;background:#fff;border-top:1px solid var(--line);color:#4a4033}.faq-container{width:100%;max-width:1500px;margin:0 auto;padding:0 28px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px}.faq-aside{position:sticky;top:40px}.section--faq .section__eyebrow{display:inline-flex;align-items:center;gap:11px;margin-bottom:16px;color:var(--brown);font:400 10.5px/1.3 Jost,"Helvetica Neue",sans-serif;letter-spacing:4.5px;text-transform:uppercase}.section--faq .section__eyebrow:before{content:"";width:24px;height:1px;background:rgba(138,109,59,.55)}.section--faq .section__title{margin:0;color:#4a4033;font:400 clamp(42px,4.5vw,68px)/1 "Cormorant Garamond",Georgia,serif;letter-spacing:-1px}.faq-aside .section__lead{max-width:460px;margin:26px 0 28px;color:var(--ink-soft);font:300 14px/1.85 Jost,sans-serif}.section--faq .btn-line{display:inline-flex;padding-bottom:7px;border-bottom:1px solid var(--brown);color:#6b522d!important;text-decoration:none!important;font:500 10px/1.2 Jost,sans-serif;letter-spacing:2.4px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;width:100%;padding:26px 4px;border:0;background:transparent;cursor:pointer;text-align:left;transition:color .2s}.faq-q__num{color:var(--brown);opacity:.75;font:400 10.5px/1.4 Jost,sans-serif;letter-spacing:2px}.faq-q__text{color:#4a4033;font:400 clamp(17px,1.5vw,21px)/1.45 "Cormorant Garamond",Georgia,serif;letter-spacing:.3px;transition:color .2s}.faq-q:hover .faq-q__text{color:var(--brown-dark)}.faq-q__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border:1px solid var(--line);color:var(--brown);transition:background .25s,border-color .25s,color .25s}.faq-q:hover .faq-q__icon{border-color:var(--brown)}.faq-q__v{transform-origin:center;transition:transform .3s,opacity .3s}.faq-item.is-open .faq-q__icon{border-color:var(--brown);background:var(--brown);color:#fff}.faq-item.is-open .faq-q__v{transform:scaleY(0);opacity:0}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.3,.8,.25,1)}.faq-item.is-open .faq-a{grid-template-rows:1fr}.faq-a>div{min-height:0;margin:0;padding:0 54px 0 46px;overflow:hidden;color:var(--ink-soft);opacity:0;font:300 13.5px/1.95 Jost,"Helvetica Neue",sans-serif;transition:opacity .3s,padding-bottom .38s}.faq-a>div p{margin:0}.faq-item.is-open .faq-a>div{padding-bottom:28px;opacity:1}@media(max-width:1024px){.section--faq{padding:78px 0}.faq-layout{grid-template-columns:1fr;gap:44px}.faq-aside{position:static}}@media(max-width:600px){.section--faq{padding:64px 0}.faq-container{padding:0 18px}.section--faq .section__title{font-size:38px}.faq-q{grid-template-columns:1fr auto;gap:14px;padding:20px 2px}.faq-q__num{display:none}.faq-a>div{padding-right:44px;padding-left:2px}.faq-item.is-open .faq-a>div{padding-bottom:22px}}
.faq-q:not(:has(.faq-q__num)){grid-template-columns:1fr auto}

/* Elementor responsive controls can output a more specific desktop column rule.
   Keep the FAQ genuinely single-column on tablet and mobile. */
@media (max-width:1024px){
    .elementor-widget-qing_sombei_faq .faq-layout{grid-template-columns:minmax(0,1fr)!important;gap:40px}
    .elementor-widget-qing_sombei_faq .faq-aside{position:static;min-width:0}
    .elementor-widget-qing_sombei_faq .faq-list{width:100%;min-width:0}
}

@media (max-width:600px){
    .elementor-widget-qing_sombei_faq .section--faq{padding:48px 0}
    .elementor-widget-qing_sombei_faq .faq-container{padding-right:18px;padding-left:18px}
    .elementor-widget-qing_sombei_faq .faq-layout{grid-template-columns:minmax(0,1fr)!important;gap:28px}
    .elementor-widget-qing_sombei_faq .faq-aside .section__eyebrow{margin-bottom:12px;letter-spacing:3.4px}
    .elementor-widget-qing_sombei_faq .faq-aside .section__title{max-width:none;font-size:clamp(29px,8.8vw,38px);line-height:1.08;letter-spacing:-.5px;white-space:nowrap;overflow-wrap:normal;word-break:normal}
    .elementor-widget-qing_sombei_faq .faq-aside .section__lead:empty,
    .elementor-widget-qing_sombei_faq .faq-aside .btn-line:empty{display:none}
    .elementor-widget-qing_sombei_faq .faq-q{grid-template-columns:minmax(0,1fr) 34px;gap:12px;padding:18px 0}
    .elementor-widget-qing_sombei_faq .faq-q__text{min-width:0;font-size:19px;line-height:1.35;overflow-wrap:anywhere}
    .elementor-widget-qing_sombei_faq .faq-q__icon{width:34px;height:34px}
    .elementor-widget-qing_sombei_faq .faq-a>div{padding-right:40px;padding-left:0;font-size:13px;line-height:1.8}
    .elementor-widget-qing_sombei_faq .faq-item.is-open .faq-a>div{padding-bottom:20px}
}
