.faq{display:grid;grid-template-columns:minmax(240px,320px) 1fr;grid-gap:clamp(36px,5vw,64px);gap:clamp(36px,5vw,64px);align-items:start;padding-top:clamp(48px,8vw,88px)}.faq__aside{position:sticky;top:96px}.faq__eyebrow{display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-yellow);margin-bottom:16px}.faq__title{font-size:clamp(2rem,3.4vw,2.9rem);font-weight:800;line-height:1.04;letter-spacing:-.025em;color:#f5f7f1}.faq__intro{margin-top:18px;font-size:1rem;line-height:1.6;color:var(--text-secondary);max-width:34ch}.faq__cta{margin-top:26px;display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:var(--radius-full);background:var(--accent-yellow);color:#11200f;font-weight:700;font-size:.98rem;transition:opacity .2s ease,transform .2s ease}.faq__cta:hover{opacity:.9;transform:translateY(-1px)}.faq__contact{margin-top:16px;font-size:.9rem;color:var(--text-tertiary)}.faq__contact a{color:var(--accent-yellow);font-weight:500}.faq__contact a:hover{opacity:.85}.faq__list{display:flex;flex-direction:column;gap:12px}.faq__item{background:var(--glass-bg);border:var(--glass-border);border-radius:var(--radius-lg);padding:4px 22px;transition:border-color .3s ease,background .3s ease}.faq__item:hover,.faq__item[open]{background:var(--bg-card-hover);border:var(--glass-border-hover)}.faq__q{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;font-size:1.08rem;font-weight:500;line-height:1.4;color:var(--text-primary)}.faq__q::-webkit-details-marker{display:none}.faq__q-icon{position:relative;flex:0 0 auto;width:18px;height:18px}.faq__q-icon:after,.faq__q-icon:before{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;border-radius:2px;background:var(--accent-yellow);transform:translate(-50%,-50%);transition:transform .3s ease,opacity .3s ease}.faq__q-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq__item[open] .faq__q-icon:after{opacity:0;transform:translate(-50%,-50%) rotate(0deg)}.faq__a{margin:0;padding:0 0 22px;font-size:1.02rem;line-height:1.65;color:var(--text-secondary);max-width:66ch}@media (max-width:860px){.faq{grid-template-columns:1fr;gap:30px;padding-top:clamp(32px,8vw,56px)}.faq__aside{position:static}.faq__intro{max-width:none}}@media (max-width:640px){.faq__item{padding:2px 16px}.faq__q{font-size:1rem}}