.inreal-tax-seo-box,
.inreal-tax-faq{
    margin:18px 0 28px;
    background:#fff;
    border:1px solid #e7e7e7;
    border-radius:16px;
    box-shadow:0 10px 30px rgba(0,0,0,.04);
}
.inreal-tax-seo-box__inner,
.inreal-tax-faq__inner{
    padding:18px 20px 20px;
}
.inreal-tax-seo-box__intro{
    margin:0 0 12px;
    font-size:15px;
    line-height:1.65;
    color:#39424e;
}
.inreal-tax-seo-box__content{
    position:relative;
    overflow:hidden;
    max-height:170px;
    transition:max-height .3s ease;
    line-height:1.72;
    color:#1f2937;
}
.inreal-tax-seo-box__content:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:64px;
    background:linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
    pointer-events:none;
}
.inreal-tax-seo-box.is-open .inreal-tax-seo-box__content{
    max-height:none !important;
}
.inreal-tax-seo-box.is-open .inreal-tax-seo-box__content:after,
.inreal-tax-seo-box__content.is-short:after{
    display:none;
}
.inreal-tax-seo-box__content p:first-child{
    margin-top:0;
}
.inreal-tax-seo-box__content p:last-child{
    margin-bottom:0;
}
.inreal-tax-seo-box__content ul{
    list-style:disc !important;
    margin:0 0 16px 22px !important;
    padding-left:18px !important;
}
.inreal-tax-seo-box__content ol{
    list-style:decimal !important;
    margin:0 0 16px 22px !important;
    padding-left:18px !important;
}
.inreal-tax-seo-box__content li{
    list-style:inherit !important;
    margin:0 0 8px 0 !important;
    padding-left:0 !important;
}
.inreal-tax-seo-box__toggle{
    margin:16px auto 0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    border:0;
    border-radius:999px;
    padding:10px 16px;
    font-weight:600;
    cursor:pointer;
    background:#0f766e;
    color:#fff;
    min-width:170px;
}
.inreal-tax-seo-box__toggle:hover{
    opacity:.92;
}
.inreal-tax-seo-box__toggle:before{
    content:"+";
    font-size:18px;
    line-height:1;
}
.inreal-tax-seo-box.is-open .inreal-tax-seo-box__toggle:before{
    content:"−";
}

.inreal-tax-faq__title{
    margin:0 0 14px;
    font-size:28px;
    line-height:1.2;
}
.inreal-tax-faq__items{
    display:grid;
    gap:10px;
}
.inreal-tax-faq__item{
    border:1px solid #ececec;
    border-radius:12px;
    background:#fff;
    overflow:hidden;
}
.inreal-tax-faq__question{
    list-style:none;
    cursor:pointer;
    padding:16px 18px;
    font-size:17px;
    font-weight:600;
    color:#111827;
    position:relative;
}
.inreal-tax-faq__question::-webkit-details-marker{
    display:none;
}
.inreal-tax-faq__question:after{
    content:"+";
    position:absolute;
    right:16px;
    top:50%;
    transform:translateY(-50%);
    font-size:22px;
    line-height:1;
    color:#0f766e;
}
.inreal-tax-faq__item[open] .inreal-tax-faq__question:after{
    content:"−";
}
.inreal-tax-faq__answer{
    padding:0 18px 18px;
    color:#374151;
    line-height:1.7;
}
.inreal-tax-faq__answer p{
    margin:0;
}
@media (max-width: 767px){
    .inreal-tax-seo-box__inner,
    .inreal-tax-faq__inner{padding:16px;}
    .inreal-tax-seo-box__intro,
    .inreal-tax-seo-box__content{font-size:14px;}
    .inreal-tax-faq__title{font-size:22px;}
    .inreal-tax-faq__question{font-size:16px; padding:14px 16px 14px 16px;}
    .inreal-tax-faq__answer{padding:0 16px 16px;}
}

/* v1.3.2 spacing fix for FAQ below pagination */
.inreal-tax-faq{
    clear: both !important;
    display: block !important;
    width: 100% !important;
    margin-top: 32px !important;
}
.pagination + .inreal-tax-faq,
.pagination_nojax + .inreal-tax-faq,
nav.pagination + .inreal-tax-faq,
ul.pagination.pagination_nojax + .inreal-tax-faq{
    margin-top: 28px !important;
}
