/* Reset CSS */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 40px;
    width: 100%;
}
.ak-container {
    max-width: 1200px;
    margin: 0 auto;
}
.flex {
    display: flex;
}
.flex-column {
    flex-direction: column;
}
.flex-row {
    flex-direction: row;
}
.flex-wrap {
    flex-wrap: wrap;
}
.justify-between {
    justify-content: space-between;
}
.justify-center {
    justify-content: center;
}
.justify-start {
    justify-content: flex-start;
}
.justify-end {
    justify-content: flex-end;
}
.align-items-center {
    align-items: center;
}
.align-items-start {
    align-items: flex-start;
}
.align-items-end {
    align-items: flex-end;
}
.primary-color {
    background-color: #01387F;
}
.main-text-color {
    color: #000;
}
.secondary-text-color {
    color: #01387F;
}
.text-red {
    color: #DC2626;
}
.text-second-red {
    color: #FFB3B380;
}
.text-center {
    text-align: center;
}
.text-justify {
    text-align: justify;
}
.text-normal {
    font-weight: 500 !important;
}
.text-bold {
    font-weight: 700 !important;
}
.text-semibold {
    font-weight: 600 !important;
}
.text-italic {
    font-style: italic;
}
.text-underline {
    text-decoration: underline;
}
.text-white {
    color: #FFF;
}
.text-yellow {
    color: #FFBF10;
}
.text-neon {
    color: #6EFFEE;
}
.primary-border-color {
    border-color: #01387F;
}
.price-badge-color {
    background: linear-gradient(to right, #FFF8DF 0%, #FFFFFF 42%, #FFF8DF 91%);
}
.price-stroke-color {
    border-image: linear-gradient(to right, #D9A95B 0%, #D9A95B 1%, #FFF2C9 51%, #D9A95B 93%) 1;
}
.bg-pink-linear {
    background: linear-gradient(to right, #DE3AFF 0%, #7E22F1 100%);
}
.bg-red-linear {
    background: linear-gradient(to right, #FF3A3A 0%, #FF006F 100%);
}
.bg-blue-linear {
    background: linear-gradient(to right, #3ACAFF 0%, #147AFF 100%);
}
.bg-orange-linear {
    background: linear-gradient(to right, #FF383C 0%, #FF6200 100%);
}
.price-stroke-color::before {
    content: '';
    position: absolute;
    inset: -3px; /* độ dày border */
    background: linear-gradient(to right, #D9A95B, #FFF2C9, #D9A95B);
    border-radius: 10px;
    z-index: -1;
}
.ak-section-bg {
    width: 100%;
    object-fit: cover;
    margin-top: 20px;
    margin-bottom: 16px;
}
.ak-section-bg img {
    width: 100%;
    aspect-ratio: 2 / 1;
    object-fit: cover;
}
.ak-section-bg-content {
    font-size: 20px;
    line-height: 40px;
    color: #00000080;
    margin-bottom: 28px;
}
.ak-section-warning {
    background-color: #FFF0F0;
    padding: 16px 30px 20px 36px;
    border-radius: 12px;
    border-left: 6px solid #DC2626;
    position: relative;
    margin-bottom: 55px;
}
.ak-section-warning-title {
    color: #DC2626;
    margin-bottom: 16px;
}
.ak-section-warning-title img {
    width: 24px;
    height: 24px;
    margin-right: 6px;
}
.read-more, .read-more-condition, .read-more-reason, .read-more-procedure {
    position: absolute;
    text-align: center;
    right: 0;
    left: 0;
    bottom: -44px;
    color: #DC2626;
    font-size: 22px;
    height: 143px;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 4px;
}

.ak-section-warning .read-more.collapse {
    display: none;
}

.ak-section-warning-content.expanded .read-more.collapse {
    display: flex;
}
.read-more-bg {
    cursor: pointer;
    background: linear-gradient(to top, rgba(255, 255, 255, 1) 21%, rgba(255, 255, 255, 0) 75%);
}
.read-more-icon {
    width: 18px;
    height: 18px;
}
.ak-section-warning-content-extension {
    display: none;
}
.ak-section-warning-content.expanded .ak-section-warning-content-extension{
    display: block;
}
.ak-section-warning:has(.ak-section-warning-content.expanded) .read-more {
    display: none;
}
.ak-section-warning:has(.ak-section-warning-content.expanded) .read-more.collapse {
    display: flex;
}
.read-more.collapse .read-more-icon img, .read-more-bg.collapse .read-more-icon img {
    transform: rotate(180deg);
}
.read-more.collapse, .read-more-bg.collapse {
    height: 100px;
}
.ak-section-table {
    padding: 20px 18px;
    border-radius: 5px;
    border: 2px solid #01387F;
}
.ak-section-table-content {
    gap: 15px;
}
.dot {
    width: 15px;
    min-width: 15px;
    height: 15px;
    border-radius: 10px;
    background-color: #DC2626;
    margin: 0 16px 0 12px;
    
}
.ak-section-table-content.expanded .text-read-more.expanded {
    display: flex;
}
.ak-section-table-content.expanded .text-read-more {
    display: none;
}

.ak-section-table-content.expanded .ak-section-table-content-item.expanded {
    display: flex;
}
.ak-section-table-content .ak-section-table-content-item.expanded {
    display: none;
}

.text-read-more {
    margin-left: 16px;
    cursor: pointer;
}
.text-read-more.expanded {
    display: none;
}   

.price-section {
    margin-top: 54px;
}
.mt-37 {
    margin-top: 37px;
}
.mt-10 {
    margin-top: 10px;
}
.section-badge {
    padding: 0 18px;
    height: 54px;
    min-height: max-content;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}
.price-item-title {
    color: #DC2626;
    font-size: 58px;
    line-height: normal;
}
.bg-black {
    background-color: #000;
}
.bg-red {
    background-color: #DC2626;
}
.price-title-badge {
    padding:  0 21px;
    border-radius: 7px;
    position: relative;
}
.w-100 {
    width: 100%;
}
.w-50 {
    width: 50%;
}
.w-40 {
    width: 40%;
}
.w-15 {
    width: 15%;
}
.w-70 {
    width: 70%;
}
.w-25 {
    width: 25%;
}
.w-70-with-border {
    width: calc(70% - 2px);
}
.w-60 {
    width: 60%;
}
.w-30 {
    width: 30%;
}
.w-30-with-border {
    width: calc(30% - 2px);
}
.price-item-list {
    display: flex;
    flex-direction: column;
    margin: 32px 0;
}
.price-item-list-header {
    font-size: 24px;
    padding: 11px 0;
    border: 1px solid transparent;
}
.price-item-list-content {
    font-size: 19px;
    line-height: 30px;
    padding: 22px;
    border: 1px solid #000;
}

.price-item-list-content.w-100:not(:last-child) {
    border-top: none;
}
.price-item-list-content:has(.w-100) {
    padding: 0;
}
.price-item-list-content .w-100 {
    font-size: 19px;
    line-height: 30px;
    padding: 22px;
}
.price-item-list-content .w-100:not(:last-child) {
    border-bottom: 1px solid #000;
}
.text-des {
    display: flex;
    align-items: center;
    justify-content: center;
}
.list-advantage {
    padding-left: 30px;
}
.list-advantage li {
   font-style: italic;
}
.mt-47 {
    margin-top: 47px;
}
.mb-40 {
    margin-bottom: 40px;
}
.pb-10 {
    padding-bottom: 10px;
}
.table-compare-title {
    border-bottom: 1px solid #A8A8A8;
}
.price-item-table-header {
    line-height: normal;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 11px 0;
    border: 1px solid transparent;
}
.no {
    background-image: url("./assets/x.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 48px;
    height: 48px;
    display: block;
}
.yes {
    background-image: url("./assets/o.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 48px;
    height: 48px;
    display: block;
}
.mb-37 {
    margin-bottom: 37px;
}
.mt-27 {
    margin-top: 27px;
}
.mt-24 {
    margin-top: 24px;
}
.pl-32 { 
    padding-left: 32px;
}
.mt-20 {
    margin-top: 20px;
}
.important-condition-list {
    gap: 24px;
    position: relative;
}
.important-condition-item, .checklist-item {
    border: 1px solid #666;
    border-radius: 19px;
    padding: 19px 25px 20px 25px;
    background-color: #F8FAFC;
}
.important-condition-item ul {
    padding-left: 25px;
}
.important-condition-item-title {
    font-size: 20px;
    line-height: 40px;
    color: #000;
    font-weight: 600;
    border-bottom: 1px solid #666;
}
.mt-54 {
    margin-top: 54px;
}
.important-condition-list .read-more-condition.collapse {
    display: none;
}
.important-condition-list.expanded .read-more-condition:not(.collapse) {
    display: none;
}
.important-condition-list.expanded .read-more-condition.collapse {
    display: flex;
}
.important-condition-list:not(.expanded) .important-condition-item.expanded {
   display: none;
}
.mb-24 {
    margin-bottom: 24px;
}
.pl-24 {
    padding-left: 24px;
}
.pl-40 {
    padding-left: 40px;
}
.pb-32 {
    padding-bottom: 32px;
}
.mb-16 {
    margin-bottom: 16px;
}
.reason-list {
position: relative;
}
.reason-items-expanded {
    display: none;
}
.reason-list.expanded .reason-items-expanded{
    display: flex;
    flex-direction: column;
}
.reason-list .read-more-reason.collapse {
    display: none;
}
.reason-list.expanded .read-more-reason:not(.collapse) {
    display: none;
}
.reason-list.expanded .read-more-reason.collapse {
    display: flex;
}
.reason-items-expanded .item-expanded {

}
.procedure-list-content {
    position: relative;
}
.procedure-list-content .read-more-procedure.collapse {
    display: none;
}
.procedure-list-content.expanded .read-more-procedure:not(.collapse) {
    display: none;
}
.procedure-list-content.expanded .read-more-procedure.collapse {
    display: flex;
}
.procedure-list-content:not(.expanded) .procedure-item.expanded {
    display: none;
}
.procedure-item-title {
    border-bottom: 1px solid #A8A8A8;
}
.procedure-item {
    position: relative;
}
.procedure-list-content:not(.expanded) .procedure-item.edge .pb-32 {
    padding-bottom: 0;
}
.procedure-list-content:not(.expanded) .procedure-item.edge .mb-16 {
    margin-bottom: 0;
}

.procedure-item::before {
    content: '⬤';
    color: #01387F;
    font-size: 14px;
    position: absolute;
    left: 0;
    z-index: 2;
}
.procedure-item:not(.last-item)::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #A8A8A8;
    left: 5.5px;
    top: 20px;
    z-index: 1;
}
.checklist-list {
    position: relative;
}
.checklist-list .read-more-checklist.collapse {
    display: none;
}
.checklist-list.expanded .read-more-checklist:not(.collapse) {
    display: none;
}
.checklist-list.expanded .read-more-checklist.collapse {
    display: flex;
}
.checklist-list:not(.expanded) .checklist-item.expanded {
    display: none;
}

.price-compare-table {
    border-radius: 20px;
    background-color: #0F172A;
    padding: 20px 35px 35px 35px;
}

.stroke-line {
    width: 100%;
    height: 1px;
    background-color: #A8A8A8;
    margin: 20px 0;
}
.compare-list {
    flex-wrap: wrap;
    row-gap: 37px;
    column-gap: 25px;
}
.compare-item {
    padding: 16px 20px 55px;
    background-color: #19233C;
    border: 1px solid #375372;
    border-radius: 20px;
    height: max-content;
    width: calc(50% - 18.5px);
}
.min-height-first {
    height: 279px;
}
.min-height-second {
    height: 146px;
}
.min-height-third {
    height: 100px;
}
.mh-420 {
    min-height: 420px;
}
.mt-50 {
    margin-top: 50px;
}
.mt-32 {
    margin-top: 32px;
}
.mt-30 {
    margin-top: 30px;
}
.mb-30 {
    margin-bottom: 30px;
}
.criteria-table {
    overflow-x: scroll;
}
.criteria-cell-item {
    min-width: 240px;
    height: 67px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #000;
}
.criteria-header-item {
   background-color: #000;
   color: #FFF;
   font-size: 20px;
   line-height: 40px;
   font-weight: 600;
   text-align: center;
}
.suggest-list {
    position: relative;
}
.suggest-item.expanded {
    display: none;
}
.suggest-list.expanded .suggest-item.expanded{
    display: block;
}
.suggest-list .read-more-suggest.collapse {
    display: none;
}
.suggest-list.expanded .read-more-suggest:not(.collapse) {
    display: none;
}
.suggest-list.expanded .read-more-suggest.collapse {
    display: flex;
}
.faq-icon {
    background-image: url("./assets/faq.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 40px;
    margin: 0 12px;
}
.faq-list {
    position: relative;
    gap: 15px;
    padding-bottom: 20px;
}
.faq-list.expanded {
    padding-bottom: 50px;
}
.faq-item {
    border: 1px solid #CBCBCB;
    border-radius: 19px;
    padding: 12px 25px;
    background-color: #F8FAFC;
    cursor: pointer;
}
.faq-item-content.expanded  .faq-answer {
    display: block;
}
.faq-item-content:not(.expanded) .faq-answer {
    display: none;
}
.faq-item.expanded {
    display: none;
}
.faq-list .read-more-faq.collapse {
    display: none;
}
.faq-list.expanded .read-more-faq:not(.collapse) {
    display: none;
}
.faq-list.expanded .read-more-faq.collapse {
    display: flex;
}
.faq-list:not(.expanded) .faq-item.expanded {
    display: none;
}
.customer-list {
    position: relative;
}
.customer-list .read-more-customer.collapse {
    display: none;
}
.customer-list.expanded .read-more-customer:not(.collapse) {
    display: none;
}
.customer-list.expanded .read-more-customer.collapse {
    display: flex;
}
.customer-list:not(.expanded) .customer-item.expanded {
    display: none;
}
.advice-list {
    position: relative;
}
.advice-list .read-more-advice.collapse {
    display: none;
}
.advice-list.expanded .read-more-advice:not(.collapse) {
    display: none;
}
.advice-list.expanded {
    padding-bottom: 40px;
}
.advice-list + h3.text-red {
    margin-top: 40px;
}
.advice-list.expanded .read-more-advice.collapse {
    display: flex;
}
.advice-list:not(.expanded) .advice-item.expanded {
    display: none;
}
.mistake-list {
    position: relative;
}
.mistake-list.expanded {
    padding-bottom: 40px;
}
.mistake-list .read-more-mistake.collapse {
    display: none;
}
.mistake-list.expanded .read-more-mistake:not(.collapse) {
    display: none;
}
.mistake-list.expanded .read-more-mistake.collapse {
    display: flex;
}
.mistake-list:not(.expanded) .mistake-item.expanded {
    display: none;
}
.advise-list {
    gap: 16px;
}
.advise-item {
    border: 1px solid #CBCBCB;
    border-radius: 17px;
    padding: 10px 17px 27px 23px;
    background-color: #F8FAFC;
}
.advise-item.half {
    width: calc(50% - 8px);
}
.overflow-x-scroll {
    overflow-x: scroll;
}
.contact {
    gap: 20px;
}
.contact-item {
    width: calc(50% - 10px);
    background-color: #0F172A;
    border-radius: 25px;
    padding: 12px 25px;
    color: #FFF;
}
.contact-link {
    background-color: #E2F5FF;
    border-radius: 4px;
}
.pl-16 {
    padding-left: 16px;
}
.related-keywords {
    background-color: #F8FAFC;
    border-radius: 7px;
    padding: 10px 17px 22px 23px;
    border: 1px solid #CBCBCB;
}
.mt-43 {
    margin-top: 43px;
}
.price-item-table .next-btn, .price-item-table .prev-btn {
    display: none;
}
.mw-485 {
    min-width: 485px;
    box-sizing: border-box;
}
.mw-175 {
    min-width: 175px;
    box-sizing: border-box;
}


.faq-answer {
    
}
.table-condition-mobile {
    display: none;
}
.price-item-table.table-mobile {
    display: none;
}
/* Responsive Breakpoints giống Bootstrap */

/* Extra small devices (phones, less than 576px) */
@media (max-width: 575.98px) {

}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    
}

/* Medium devices (tablets, 768px and up) */
@media (max-width: 768px) {
    body {
        font-size: 13px;
        line-height: 17.5px;
    }
    .table-condition-mobile {
        display: flex;
        flex-direction: column;
    }
    .ak-container {
        width: 100%;
        padding: 0 14px;
    }
    h1 {
        font-size: 15px;
        line-height: auto;
        text-align: left !important;
    }
    .ak-section-bg {
        margin: 4px 0 4px 0;
    }
    .ak-section-bg-content {
        font-size: 13px;
        line-height: 25px;
        margin-bottom: 10px;
    }
    .ak-section-warning {
        padding: 8px 8px 16px 8px;
    }
    .ak-section-table {
        padding: 8px 16px 13px 8px;
    }
    .ak-section-table .dot {
        margin-bottom: 10px;
    }
    .price-section {
        margin-top: 30px;
    }
    .section-badge {
        font-size: 15px;
        line-height: 25px;

    }
    .section-badge h2 {
        font-size: 15px;
        line-height: 25px;
    }
    .section-badge.mt-37.mb-37 {
        margin-top: 22px !important;
        margin-bottom: 20px !important;
    }
    .price-item-title {
        font-size: 21px;
        margin-top: 18px !important;
        line-height: 1.5;
    }
    .price-title-badge {
        font-size: 32px;
    }
    .price-item-content {
        font-size: 13px;
        line-height: 25px;
    }
    .price-section {
        font-size: 13px;
    }
    .price-item-list {
        margin-top: 12px;
        margin-bottom: 8px;
        font-size: 13px;
    }
    .price-item-list-header  {
        font-size: 13px;
    }
    .price-item-list-header * {
        font-size: 13px;
    }
    .price-item-list-content {
        font-size: 13px;
    }
    .price-item-list-content * {
        font-size: 13px;
    }
    .price-item-list-content .w-100 {
        font-size: 13px;
    }
    .table-compare-title {
        flex-wrap: wrap;
        margin-bottom: 20px !important;
        margin-top: 20px !important;
    }
    .table-compare-title h2 {
        width: 100%;
        font-size: 20px;
        line-height: 25px;
        text-align: center;
    }
    .price-item-table {
        position: relative;
    }
    .price-item-table .next-btn {
        display: block;
        position: absolute;
        right: 0;
        top: 30%;
        width: 25px;
        height: 30px;
        background-image: url("./assets/next.png");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .price-item-table .prev-btn {
        display: block;
        position: absolute;
        left: 0;
        top: 30%;
        width: 25px;
        height: 30px;
        background-image: url("./assets/prev.png");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .table-condition {
        display: none;
    }
    .condition-mobile-item {
        border: 1px solid #CBCBCB;
        border-radius: 6px;
        background-color: #F8FAFC;
        display: flex;
        flex-direction: row;
        align-items: center;
    }
    .condition-mobile-item-header {
        padding: 7px 12px 11px;

    }
    .one-person-icon {
        background-image: url("./assets/one-person.png");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        width: 32px;
        height: 36px;
        margin-right: 12px;
    }
    .two-person-icon {
        background-image: url("./assets/two-person.png");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        width: 32px;
        height: 36px;
        margin-right: 12px;
    }
    .three-person-icon {
        background-image: url("./assets/group.png");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        width: 32px;
        height: 36px;
        margin-right: 12px;
    }
    .condition-mobile-item-icon {
        background-image: url("./assets/down-blue.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        width: 24px;
        height: 24px;
        transition: transform 0.3s ease-in-out;
    }
    .mb-12 {
        margin-bottom: 12px;
    }
    .condition-mobile-item-content {
        flex: 1;
    }
    .condition-mobile-item.expanded .condition-mobile-item-icon {
        transform: rotate(180deg);
        transition: transform 0.3s ease-in-out;
    }
    .condition-mobile-item-content-expanded {
        display: none;
    }
    .condition-mobile-item.expanded .condition-mobile-item-content-expanded {
        display: block;
    }
    .condition-mobile-item-content-expanded .price-item-list-content{
        width: 50% !important;
        font-size: 13px;
        line-height: 25px;
    }
    .important-condition {
        margin-top: 12px !important;
    }
    .important-condition-list {
        margin-top: 12px !important;
    }
    .important-condition-item {
        padding: 8px 8px 13px 8px;
        border-radius: 6px;
    }
    .important-condition-item-title {
        font-size: 13px;
        line-height: 25px;
        padding-bottom: 0;
    }
    .important-condition-item ul {
        font-size: 13px;
        margin-top: 4px !important;
    }
    .fault-section {
        line-height: 25px;
    }
    .section-badge.mb-24 {
        margin-bottom: 14px !important;
    }
    .reason-text {
        line-height: 25px;
        margin-bottom: 20px;
    }
    .reason-list {
        line-height: 25px;
    }
    .reason-list ul {
        padding-left: 0;
    }
    .reason-list ul li {
        margin-bottom: 4px;
        list-style: none;
    }
    .procedure-list-content {
        line-height: 25px;
    }
    .procedure-text {
        margin-bottom: 14px;
    }
    .procedure-item {
        line-height: 25px;
    }
    .procedure-item ul { 
        padding-left: 12px;
        padding-bottom: 0;
    }
    .procedure-item:not(.last-item)::after {
        top: 8px;
        left: 4.5px;
    }

    .fault-item {
        padding-bottom: 12px;
    }
    .fault-item .secondary-text-color {
        margin-bottom: 8px;
    }
    .checklist-title {
        margin-top: 15px;
        margin-bottom: 8px;
    }
    .checklist-item {
        padding: 5px 8px 8px 8px;
        border-radius: 6px;
    }
    .checklist-item ul {
        margin-top: 0;
    }
    .read-more-text {
        font-size: 15px;
    }
    .read-more-icon img {
        width: 15px;
        height: 15px;
        margin-bottom: -2px;
    }
    .price-compare-title {
        margin-top: 12px !important;
    }
    .price-compare-text {
        margin-bottom: 12px;
    }
    .price-compare-table{
        margin: 10px 0;
        padding: 9px 20px 16px 14px;
    }
    .price-compare-table h2 {
        font-size: 15px;
        line-height: 25px;
    }
    .price-compare-table .compare-list {
        flex-wrap: wrap;
        gap: 11px;
    }
    .compare-item {
        width: 100%;
        padding: 8px 8px  11px 10px;
        min-height: unset;
    }
    .compare-item h2 {
        font-size: 15px;
        line-height: 25px;
    }
    .compare-item ul {
        font-size: 13px;
        line-height: 25px;
        padding-left: 12px;
        height: unset;
    }
    .compare-item ul li {
        margin-bottom: 4px;
    }
    .compare-item .stroke-line {
        margin: 10px 0;
    }
    .compare-item .min-height-first {
        height: unset;
    }
    .compare-item .min-height-second {
        height: unset;
    }
    .compare-item .min-height-third {
        height: unset;
    }
    .compare-badge {
        margin: 20px 0 22px;
    }
    .compare-badge + p {
        line-height: 25px;
    }
    .mt-32:has(.criteria-table) {
        margin-top: 10px !important;
    }
    .text-red.mt-30.mb-30 {
        margin-top: 10px !important;
        margin-bottom: 12px;
    }
    .suggest-item h3 {
        font-size: 15px;
        line-height: 25px;
    }
    .suggest-item {
        font-size: 13px;
        line-height: 25px;
        margin-bottom: 12px;
    }
    .suggest-item ul {
        font-size: 13px;
        line-height: 25px;
        padding-left: 20px;
    }
    .suggest-item ul li {
        margin-bottom: 4px;
    }
    .customer-list, .advice-list, .mistake-list {
        font-size: 13px;
        line-height: 25px;
    }
    .customer-list h3, .advice-list h3, .mistake-list h3 {
        font-size: 15px;
    }
    .faq-item {
        padding: 11px;

    }
    .faq-item h2 {
        font-size: 15px;
        line-height: 25px;
    }
    .faq-icon {
        margin-left: 0;
    }
    .advice-list +h3.text-red, .mistake-list +h3.text-red {
        margin-top: 54px;
        margin-bottom: 8px;
    }
    .advise-list .half {
        width: 100%;
    }
    .advise-list {
        font-size: 13px;
        line-height: 25px;
        gap: 11px;
    }
    .advise-item {
        padding: 8px 8px 11px 10px;
    }
    .advise-item p {
        font-size: 13px;
        line-height: 25px;
    }
    .advise-item strong {
        font-size: 13px;
    }
    .advise-list +.section-badge {
        margin-top: 12px;
        margin-bottom: 8px;
    }
    .conclusion-title {
        font-size: 15px;
        line-height: 25px;
    }
    .conclusion {
        font-size: 13px;
        line-height: 25px;
    }
    .conclusion p {
        font-size: 13px;
        line-height: 25px;
    }
    .contact {
        flex-wrap: wrap;
        gap: 12px;
    }
    .contact-item {
        width: 100%;
    }
    .contact-item p {
        font-size: 13px;
        line-height: 25px;
    }
    .contact-item ul {
        font-size: 13px;
        line-height: 25px;
        padding-left: 20px;
    }
    .contact-link {
        padding: 8px 16px;
    }
    .mt-37:has(.contact) {
        margin-top: 10px !important;
    }
    .related-keywords-title {
        margin-top: 12px;
        font-size: 15px;
        line-height: 25px;
    }
    .related-keywords-title h3 {
        font-size: 15px;
        line-height: 25px;
    }
    .related-keywords-title p {
        font-size: 13px;
        line-height: 25px;
    }
    .related-keywords-title p strong {
        font-size: 13px;
        line-height: 25px;
    }
    .related-keywords {
        margin-top: 20px;
    }
    .faq-answer {
        line-height: 25px;
    }
    .price-item-table.table-pc {
        display: none;
    }
    .price-item-table.table-mobile {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    .price-item-table-mobile-item.expanded .price-item-table-mobile-item-content-inner{
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    .price-item-table-mobile-item  .price-item-table-mobile-item-content-expanded {
        display: none;
    }
    .price-item-table-mobile-item.expanded  .price-item-table-mobile-item-content-expanded {
        display: flex;
        flex-direction: column;
    }
    .price-item-table-mobile-item-content-inner {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        display: flex;
        border: 1px solid #CBCBCB;
        border-radius: 6px;
        background-color: #F8FAFC;
        display: flex;
        flex-direction: row;
        padding: 8px 13px 8px 23px;
    }
    .price-item-table-mobile-item-content {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 10px;
        font-size: 14px;
        font-weight: 700;
        color: #fff;
        padding: 10px;
        border-radius: 4px;
        line-height: 1;
        height: 29px;
        min-width: 154px;
    }
    .price-item-table-mobile-item-icon {
        background-image: url("./assets/down-white.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        width: 14px;
        height: 14px;
        transition: transform 0.3s ease-in-out;
    }
    .price-item-table-mobile-item.expanded .price-item-table-mobile-item-icon {
        transform: rotate(180deg);
        transition: transform 0.3s ease-in-out;
    }
    .price-item-table-mobile-item-header {
        background-color: #01387F;
        padding: 12px 0;
    }
    .price-item-table-mobile-item-content-expanded .price-item-list-content:nth-child(2) {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
	.elementor-section:has(.ak-container) {
		padding-left: 0 !important;
		padding-right: 0!important;
	}
	.elementor-container:has(.ak-container) {
		padding-left: 0!important;
		padding-right: 0!important;
	}
}


/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    
}

/* Extra extra large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
    
}
