/* FAQs page — loaded only on /faq via asset_url. See templates/faq.liquid and faq.js. */

.azi-faq-header { background:#F4F6F9; padding:clamp(40px,6vw,80px) clamp(20px,4.5vw,72px) clamp(36px,5vw,60px); }
.azi-faq-header-inner { max-width:1400px; margin:0 auto; display:flex; flex-direction:column; gap:16px; }
.azi-faq-header h1 { margin:0; font-size:clamp(36px,4.8vw,62px); line-height:1.05; font-weight:700; letter-spacing:-0.022em; }

.azi-faq-chips { display:none; }

.azi-faq-layout { max-width:1400px; margin:0 auto; padding:clamp(36px,5vw,72px) clamp(20px,4.5vw,72px) clamp(52px,7vw,100px); display:flex; flex-wrap:wrap; gap:clamp(28px,5vw,80px); align-items:flex-start; }
.azi-faq-aside { flex:1 1 220px; max-width:300px; position:sticky; top:110px; display:flex; flex-direction:column; gap:4px; }
.azi-faq-aside-label { margin-bottom:10px; font-size:11px; font-weight:700; letter-spacing:0.2em; color:#5B6578; }
.azi-faq-topic-link { display:flex; justify-content:space-between; padding:11px 14px; border-radius:5px; font-size:15px; font-weight:600; color:#16233F; }
.azi-faq-topic-link:hover { background:#F4F6F9; color:#16233F; }
.azi-faq-topic-link span { color:#8B94A5; font-weight:500; }
.azi-faq-contact-card { margin-top:22px; display:flex; flex-direction:column; gap:10px; padding:22px; background:#16233F; border-radius:8px; }
.azi-faq-contact-card span { font-size:15px; font-weight:700; color:#ffffff; }
.azi-faq-contact-card a:first-of-type { font-size:18px; font-weight:700; color:#E4C99A; }
.azi-faq-contact-card a:last-of-type { font-size:14px; color:rgba(255,255,255,0.84); }

.azi-faq-main { flex:3 1 520px; min-width:0; display:flex; flex-direction:column; gap:clamp(36px,4vw,56px); }
.azi-faq-group { display:flex; flex-direction:column; scroll-margin-top:110px; }
.azi-faq-group h2 { margin:0 0 10px; display:flex; align-items:baseline; gap:12px; font-size:clamp(22px,2.2vw,28px); font-weight:700; letter-spacing:-0.01em; }
.azi-faq-number { font-family:'Instrument Serif', serif; font-style:italic; font-weight:400; color:#B5852F; }

.azi-faq-row { border-bottom:1px solid #E3E7ED; }
.azi-faq-question { width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 0; background:none; border:none; text-align:left; cursor:pointer; font-size:17.5px; font-weight:600; color:#16233F; }
.azi-plus { flex:0 0 32px; height:32px; display:flex; align-items:center; justify-content:center; border-radius:50%; border:1px solid #C3CAD6; font-size:18px; font-weight:400; color:#16233F; transition:transform .35s ease; }
.azi-faq-row.is-open .azi-plus { transform:rotate(45deg); }
.azi-faq-answer { display:grid; grid-template-rows:0fr; transition:grid-template-rows .45s cubic-bezier(.22,.61,.36,1); }
.azi-faq-row.is-open .azi-faq-answer { grid-template-rows:1fr; }
.azi-faq-answer-inner { overflow:hidden; }
.azi-faq-answer-inner p { margin:0; padding:0 52px 24px 0; font-size:15.5px; line-height:1.7; color:#475269; }
@media (prefers-reduced-motion: reduce) { .azi-faq-answer, .azi-plus { transition:none; } }

.azi-faq-closing { display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; padding:26px 28px; background:#F4F6F9; border-radius:8px; }
.azi-faq-closing span { font-size:15px; color:#475269; }
.azi-faq-closing a { font-size:15px; font-weight:600; color:#B5852F; }

@media (max-width:860px) {
  .azi-faq-header h1 { font-size:35px; }
  .azi-faq-aside { display:none; }
  .azi-faq-chips { position:sticky; top:0; z-index:40; display:flex; gap:8px; padding:12px 20px; background:rgba(255,255,255,0.96); backdrop-filter:blur(10px); border-bottom:1px solid #E6E8EC; overflow-x:auto; scrollbar-width:none; }
  .azi-faq-chips::-webkit-scrollbar { display:none; }
  .azi-faq-chips a { flex:0 0 auto; display:flex; align-items:center; gap:6px; padding:10px 16px; border-radius:100px; border:1px solid #C3CAD6; font-size:13.5px; font-weight:600; color:#16233F; }
  .azi-faq-chips a span { color:#8B94A5; }
  .azi-faq-layout { padding:24px 20px 56px; gap:36px; }
  .azi-faq-question { min-height:44px; font-size:16px; }
  .azi-faq-main { order:2; }
}
