/* Citil Law — Success Stories + FAQ responsive polish v1437
   Scope: layout/gutters only. Slider and accordion behavior are preserved. */

.law-page-v106 .law-stories-faq-v106{
  min-height:0 !important;
  padding:clamp(76px,6.8vw,100px) 0 clamp(82px,7vw,106px) !important;
}

.law-page-v106 .law-stories-faq-v106__inner,
.law-visa-detail-v112 .visa-detail-stories-v112 .law-stories-faq-v106__inner,
.law-visa-detail-v134 .visa-detail-stories-v112 .law-stories-faq-v106__inner{
  box-sizing:border-box !important;
  width:min(1320px,calc(100% - 128px)) !important;
  max-width:1320px !important;
  margin-inline:auto !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:clamp(48px,4.5vw,76px) !important;
  align-items:start !important;
}

.law-page-v106 .law-stories-v106,
.law-page-v106 .law-faq-v106{
  width:100%;
  min-width:0;
}

.law-page-v106 .law-stories-v106__stage,
.law-page-v106 .law-stories-v106__viewport,
.law-page-v106 .law-stories-v106__card,
.law-page-v106 .law-faq-v106__list,
.law-visa-detail-v112 .visa-detail-stories-v112 .law-stories-v106__stage,
.law-visa-detail-v112 .visa-detail-stories-v112 .law-stories-v106__viewport,
.law-visa-detail-v112 .visa-detail-stories-v112 .law-stories-v106__card,
.law-visa-detail-v112 .visa-detail-stories-v112 .law-faq-v106__list{
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
}

.law-page-v106 .law-stories-v106__card p{
  width:100% !important;
  max-width:100% !important;
  overflow-wrap:anywhere;
}

.law-page-v106 .law-stories-v106__person{
  min-width:0;
}

.law-page-v106 .law-stories-v106__person > div{
  min-width:0;
}

.law-page-v106 .law-stories-v106__person strong,
.law-page-v106 .law-stories-v106__person span{
  overflow-wrap:anywhere;
}

.law-page-v106 .law-faq-v106__question{
  box-sizing:border-box;
  min-width:0;
}

.law-page-v106 .law-faq-v106__question span{
  flex:1 1 auto;
  min-width:0;
  max-width:none !important;
  overflow-wrap:anywhere;
}

.law-page-v106 .law-faq-v106__question b{
  flex:0 0 auto;
}

@media (max-width:1440px){
  .law-page-v106 .law-stories-faq-v106__inner,
  .law-visa-detail-v112 .visa-detail-stories-v112 .law-stories-faq-v106__inner,
  .law-visa-detail-v134 .visa-detail-stories-v112 .law-stories-faq-v106__inner{
    width:calc(100% - 112px) !important;
    gap:clamp(42px,4vw,60px) !important;
  }

  .law-page-v106 .law-stories-v106__viewport,
  .law-page-v106 .law-stories-v106__card{
    height:380px !important;
    min-height:380px !important;
  }

  .law-page-v106 .law-stories-v106__card{
    padding:82px clamp(34px,3.4vw,48px) 36px !important;
  }

  .law-page-v106 .law-stories-v106__card p{
    min-height:0 !important;
    font-size:18px !important;
    line-height:26px !important;
  }

  .law-page-v106 .law-stories-v106__person{
    margin-top:26px !important;
  }

  .law-page-v106 .law-stories-v106__arrow--prev{left:-38px !important}
  .law-page-v106 .law-stories-v106__arrow--next{right:-38px !important}
}

@media (max-width:1180px){
  .law-page-v106 .law-stories-faq-v106__inner,
  .law-visa-detail-v112 .visa-detail-stories-v112 .law-stories-faq-v106__inner,
  .law-visa-detail-v134 .visa-detail-stories-v112 .law-stories-faq-v106__inner{
    width:min(820px,calc(100% - 80px)) !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:76px !important;
  }

  .law-page-v106 .law-stories-v106__arrow--prev{left:-36px !important}
  .law-page-v106 .law-stories-v106__arrow--next{right:-36px !important}
}

@media (max-width:760px){
  .law-page-v106 .law-stories-faq-v106{
    padding:64px 0 74px !important;
  }

  .law-page-v106 .law-stories-faq-v106__inner,
  .law-visa-detail-v112 .visa-detail-stories-v112 .law-stories-faq-v106__inner,
  .law-visa-detail-v134 .visa-detail-stories-v112 .law-stories-faq-v106__inner{
    width:calc(100% - 40px) !important;
    gap:72px !important;
  }

  .law-page-v106 .law-stories-v106 h2,
  .law-page-v106 .law-faq-v106 h2{
    margin:0 0 28px !important;
    font-size:21px !important;
    line-height:29px !important;
  }

  .law-page-v106 .law-faq-v106 h2{
    margin-left:0 !important;
  }

  .law-page-v106 .law-stories-v106__viewport,
  .law-page-v106 .law-stories-v106__card{
    height:460px !important;
    min-height:460px !important;
  }

  .law-page-v106 .law-stories-v106__card{
    padding:74px 24px 28px !important;
  }

  .law-page-v106 .law-stories-v106__quote{
    left:12px !important;
    top:-10px !important;
  }

  .law-page-v106 .law-stories-v106__card p{
    font-size:17px !important;
    line-height:25px !important;
  }

  .law-page-v106 .law-stories-v106__person{
    gap:12px !important;
    margin-top:24px !important;
  }

  .law-page-v106 .law-stories-v106__person img,
  .law-page-v106 .law-stories-v106__avatar-text{
    width:64px !important;
    height:64px !important;
    flex-basis:64px !important;
  }

  .law-page-v106 .law-stories-v106__person strong{
    font-size:18px !important;
    line-height:25px !important;
  }

  .law-page-v106 .law-stories-v106__person span{
    font-size:15px !important;
    line-height:21px !important;
  }

  .law-page-v106 .law-stories-v106__arrow{
    top:auto !important;
    bottom:-58px !important;
  }

  .law-page-v106 .law-stories-v106__arrow--prev{left:calc(50% - 74px) !important}
  .law-page-v106 .law-stories-v106__arrow--next{right:calc(50% - 74px) !important}
  .law-page-v106 .law-stories-v106__dots{margin-top:76px !important}

  .law-page-v106 .law-faq-v106__list{
    gap:12px !important;
  }

  .law-page-v106 .law-faq-v106__question{
    min-height:0 !important;
    padding:18px 18px 18px 20px !important;
    gap:14px !important;
  }

  .law-page-v106 .law-faq-v106__question span{
    font-size:16px !important;
    line-height:23px !important;
  }

  .law-page-v106 .law-faq-v106__question b{
    width:22px !important;
    height:28px !important;
  }

  .law-page-v106 .law-faq-v106__answer p{
    padding:0 46px 20px 20px !important;
    font-size:14px !important;
    line-height:22px !important;
  }
}

@media (max-width:420px){
  .law-page-v106 .law-stories-faq-v106__inner,
  .law-visa-detail-v112 .visa-detail-stories-v112 .law-stories-faq-v106__inner,
  .law-visa-detail-v134 .visa-detail-stories-v112 .law-stories-faq-v106__inner{
    width:calc(100% - 32px) !important;
  }

  .law-page-v106 .law-stories-v106__viewport,
  .law-page-v106 .law-stories-v106__card{
    height:480px !important;
    min-height:480px !important;
  }

  .law-page-v106 .law-stories-v106__card{
    padding:72px 21px 26px !important;
  }

  .law-page-v106 .law-stories-v106__card p{
    font-size:16px !important;
    line-height:24px !important;
  }

  .law-page-v106 .law-faq-v106__question{
    padding-inline:17px !important;
  }

  .law-page-v106 .law-faq-v106__answer p{
    padding-right:40px !important;
    padding-left:17px !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .law-page-v106 .law-stories-v106__card,
  .law-page-v106 .law-faq-v106__item,
  .law-page-v106 .law-faq-v106__answer,
  .law-page-v106 .law-faq-v106__question b{
    transition:none !important;
  }
}
