:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-3d531b1 *//* All rules are scoped under .tieu-faq so this section
     never touches styling anywhere else on the page. */
  .tieu-faq{
    --ink:#14213d;
    --paper:#f7f7f7;
    --card:#ffffff;
    --gold:#e21e24;
    --hair:#14213d1c;
    --muted:#14213d8c;
    --faint:#14213d5c;
 
    background:var(--paper);
    color:var(--ink);
    font-family:'Montserrat', sans-serif;
  }
  .tieu-faq *{box-sizing:border-box;}
 
  .tieu-faq .section{
    max-width:820px;
    margin:0 auto;
    padding:clamp(48px,9vw,96px) clamp(18px,5vw,32px) clamp(56px,9vw,100px);
  }
 
  .tieu-faq .kicker{
    font-family:'Roboto Serif', sans-serif;
    font-size:18px;
    letter-spacing:0.02em;
    color:var(--gold);
    font-weight:500;
    margin:0 0 18px;
    text-align:center;
  }
  .tieu-faq .headline{
    font-family:'Montserrat', sans-serif;
    font-weight:600;
    font-size:clamp(18px,2.2vw,30px);
    line-height:1.14;
    margin:0 auto 16px;
    color:var(--ink);
    text-align:center;
  }
  .tieu-faq .dek{
    font-size:clamp(14.5px,3.2vw,16.5px);
    line-height:1.6;
    color:var(--muted);
    margin:0 auto clamp(48px,8vw,72px);
    text-align:center;
  }
 
  .tieu-faq .cat{
    margin-bottom:clamp(32px,6vw,48px);
  }
  .tieu-faq .cat:last-child{
    margin-bottom:0;
  }
  .tieu-faq .cat-title{
    font-family:'Roboto Serif', sans-serif;
    font-weight:500;
    font-size:clamp(17px,2.4vw,20px);
    color:var(--gold);
    margin:0 0 4px;
    padding-bottom:14px;
    border-bottom:1px solid var(--hair);
  }
 
  .tieu-faq .item{
    border-bottom:1px solid var(--hair);
  }
  .tieu-faq .item:first-of-type{
    border-top:none;
  }
 
  .tieu-faq .q{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    background:none;
    border:none;
    text-align:left;
    font-family:'Montserrat', sans-serif;
    font-weight:500;
    font-size:clamp(15px,2.2vw,16.5px);
    color:var(--ink);
    padding:20px 4px;
    cursor:pointer;
  }
  .tieu-faq .q:hover{color:var(--gold);}
  .tieu-faq .q:focus-visible{outline:2px solid var(--gold); outline-offset:2px;}
 
  .tieu-faq .icon{
    flex:0 0 auto;
    width:18px;
    height:18px;
    position:relative;
  }
  .tieu-faq .icon::before,
  .tieu-faq .icon::after{
    content:"";
    position:absolute;
    top:50%; left:50%;
    background:var(--ink);
    transition:transform .25s ease, background-color .2s ease;
  }
  .tieu-faq .icon::before{
    width:12px; height:2px;
    transform:translate(-50%,-50%);
  }
  .tieu-faq .icon::after{
    width:2px; height:12px;
    transform:translate(-50%,-50%);
  }
  .tieu-faq .item.open .icon::after{transform:translate(-50%,-50%) rotate(90deg) scale(0);}
  .tieu-faq .item.open .icon::before{background:var(--gold);}
  .tieu-faq .item.open .q{color:var(--gold);}
 
  .tieu-faq .a-wrap{
    display:grid;
    grid-template-rows:0fr;
    transition:grid-template-rows .28s ease;
  }
  .tieu-faq .item.open .a-wrap{
    grid-template-rows:1fr;
  }
  .tieu-faq .a-inner{
    overflow:hidden;
  }
  .tieu-faq .a{
    margin:0;
    padding:0 4px 22px;
    font-size:14.5px;
    line-height:1.65;
    color:var(--muted);
  }
  .tieu-faq .a a{
    color:var(--gold);
    text-decoration:underline;
  }
 
  .tieu-faq .footer-note{
    text-align:center;
    margin-top:clamp(40px,7vw,64px);
    font-size:14px;
    color:var(--muted);
  }
  .tieu-faq .footer-note a{
    color:var(--gold);
    font-weight:500;
    text-decoration:none;
    border-bottom:1px solid currentColor;
  }
 
  @media (max-width:480px){
    .tieu-faq .q{padding:16px 2px;}
    .tieu-faq .a{padding:0 2px 18px;}
  }/* End custom CSS */