/* =========================================================
   S08 – CÂU HỎI THƯỜNG GẶP (FAQ)   #hoi-dap
   ========================================================= */
#hoi-dap .faq{max-width:840px;margin:48px auto 0}
#hoi-dap details{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:12px}
#hoi-dap details[open]{border-color:var(--g-300)}
#hoi-dap summary{list-style:none;cursor:pointer;padding:20px 60px 20px 24px;font-weight:600;position:relative}
#hoi-dap summary::-webkit-details-marker{display:none}
#hoi-dap summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--g-50);color:var(--g-700);display:grid;place-items:center;font-size:18px}
#hoi-dap details[open] summary::after{content:"–"}
#hoi-dap details p{padding:0 24px 22px;color:var(--muted)}
#hoi-dap details p a{color:var(--g-700);font-weight:600;white-space:nowrap}

/* Ảnh Trưởng phòng & Kỹ sư (assets/faq-ky-su.jpg) */
#hoi-dap .faq-art{max-width:480px;margin:0 auto 24px;position:relative}
@media (max-width:1000px){#hoi-dap .faq-art{margin:0 14px 34px 0}}
@media (min-width:520px) and (max-width:1000px){#hoi-dap .faq-art{margin:0 auto 34px}}
#hoi-dap .faq-art::before{content:"";position:absolute;inset:18px -14px -14px 18px;border-radius:20px;background:var(--g-50);border:1px solid var(--g-300);z-index:0}
#hoi-dap .faq-art img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px;box-shadow:0 24px 50px rgba(3,95,70,.18)}

/* ---------------------------------------------------------
   MÁY TÍNH (>1000px): gói gọn trong 1 màn hình (trừ menu 72px).
   Hàng câu hỏi thấp hơn, khoảng cách co theo chiều cao màn hình.
   --------------------------------------------------------- */
@media (min-width:1001px){
  #hoi-dap{min-height:calc(100vh - 72px);display:flex;flex-direction:column;justify-content:center;padding:clamp(16px,3vh,40px) 0}
  #hoi-dap > .wrap{width:100%}
  #hoi-dap .sec-title{font-size:clamp(24px,min(3vw,5vh),38px)}
  /* Hình bên trái, câu hỏi bên phải */
  #hoi-dap .faq-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,4vw,64px);align-items:center}
  #hoi-dap .faq-art{max-width:none;width:100%;margin:0 14px 14px 0}
  #hoi-dap .faq-art img{max-height:calc(100vh - 190px)}
  #hoi-dap .faq-main .sec-title{text-align:left}
  #hoi-dap .faq{max-width:none;margin-top:clamp(14px,3vh,36px)}
  #hoi-dap details{margin-bottom:clamp(6px,1.1vh,10px)}
  #hoi-dap summary{padding:clamp(9px,1.7vh,16px) 56px clamp(9px,1.7vh,16px) 22px;font-size:clamp(14px,1.95vh,16px);line-height:1.4}
  #hoi-dap summary::after{right:18px;width:clamp(22px,3.2vh,28px);height:clamp(22px,3.2vh,28px);font-size:16px}
  #hoi-dap details p{padding:0 22px clamp(10px,1.8vh,18px);font-size:clamp(13.5px,1.85vh,15px);line-height:1.55}
}
