/*
 * Yuvau Digital v0.10.144 — Homepage FAQ mobile correction
 * Fixes v0.10.143: hidden answers were given max-height:320px!important,
 * creating large blank cards. Uses real mobile heading markup instead of
 * CSS-generated line-break content. Desktop remains unchanged.
 */
@media (max-width:620px){
  .yu-homepage #yu-home-faq .yu-home-faq__intro{
    display:block!important;
    margin-bottom:24px!important;
  }
  .yu-homepage #yu-home-faq .yu-home-faq__intro > div{
    width:100%!important;
    min-width:0!important;
  }
  .yu-homepage #yu-home-faq .yu-home-faq__heading-desktop,
  .yu-homepage #yu-home-faq .yu-home-faq__intro-copy-desktop{
    display:none!important;
  }
  .yu-homepage #yu-home-faq .yu-home-faq__heading-mobile{
    display:inline!important;
    color:#0F172A!important;
    font-size:clamp(2.8rem,13.2vw,3.55rem)!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
    font-weight:800!important;
  }
  .yu-homepage #yu-home-faq .yu-home-faq__intro-copy{
    display:block!important;
    width:100%!important;
    max-width:34rem!important;
    margin:18px 0 0!important;
    padding:0!important;
    color:#65758B!important;
    font-size:17px!important;
    line-height:1.5!important;
  }
  .yu-homepage #yu-home-faq .yu-home-faq__intro-copy-mobile{
    display:inline!important;
  }
  .yu-homepage #yu-home-faq .yu-home-faq__list{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-auto-rows:auto!important;
    align-items:start!important;
    gap:12px!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .yu-homepage #yu-home-faq .yu-home-faq__item{
    height:auto!important;
    min-height:0!important;
    align-self:start!important;
    overflow:hidden!important;
    border:1px solid rgba(48,104,232,.12)!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.78)!important;
  }
  .yu-homepage #yu-home-faq .yu-home-faq__question{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 38px!important;
    align-items:center!important;
    min-height:72px!important;
    height:auto!important;
    gap:12px!important;
    padding:14px 14px 14px 20px!important;
  }
  .yu-homepage #yu-home-faq .yu-home-faq__question-text{
    min-width:0!important;
    padding-right:0!important;
    font-size:18px!important;
    line-height:1.24!important;
    letter-spacing:-.02em!important;
    font-weight:820!important;
    overflow-wrap:anywhere!important;
  }
  .yu-homepage #yu-home-faq .yu-home-faq__icon{
    width:36px!important;
    height:36px!important;
  }
  .yu-homepage #yu-home-faq .yu-home-faq__answer{
    display:block!important;
    max-height:320px!important;
    padding:0 20px 20px!important;
    overflow:hidden!important;
  }
  .yu-homepage #yu-home-faq .yu-home-faq__answer[hidden]{
    display:block!important;
    max-height:0!important;
    height:0!important;
    min-height:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    margin:0!important;
    visibility:hidden!important;
  }
  .yu-homepage #yu-home-faq .yu-home-faq__answer[hidden]::before,
  .yu-homepage #yu-home-faq .yu-home-faq__answer[hidden] p{
    display:none!important;
  }
  .yu-homepage #yu-home-faq .yu-home-faq__answer p{
    max-width:none!important;
    margin:0!important;
    font-size:16px!important;
    line-height:1.6!important;
  }
  .yu-homepage #yu-home-faq .yu-home-faq__progress{display:none!important;}
}
@media (max-width:380px){
  .yu-homepage #yu-home-faq .yu-home-faq__shell{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .yu-homepage #yu-home-faq .yu-home-faq__heading-mobile{
    font-size:clamp(2.65rem,13.5vw,3.25rem)!important;
  }
  .yu-homepage #yu-home-faq .yu-home-faq__intro-copy{font-size:16px!important;}
  .yu-homepage #yu-home-faq .yu-home-faq__question-text{font-size:17px!important;}
}
