﻿/*
Theme Name: ntelecom
Author: Ntelecom
Version: 1.0.1
*/

/* SEROMOBILE_FRONT_PAGE_CSS_EXTERNALIZED_20260830 */
#main .hero .swiper {

    aspect-ratio: 360 / 285;

}

#main .hero {

    padding-top: 0 !important;

}

@media (min-width: 800px) {

    #main .hero .swiper {

        aspect-ratio: 800 / 400;

    }

}

@media (min-width: 1280px) {

    #main .hero .swiper {

        aspect-ratio: 1920 / 520;

    }

}

#main .review .review-slide .swiper-wrapper {

    display: flex;

    flex-direction: row;

    flex-wrap: nowrap;

    align-items: flex-start;

    height: auto;

}

#main .review .review-slide {

    height: auto;

}

#main .review .review-slide .swiper-slide {

    height: auto;

}

#main .seromobile-home-intro{box-sizing:border-box;padding:38px 24px;background:#f4faf8;border-bottom:1px solid #d7e5e2}
                .seromobile-home-intro>.inner{max-width:1040px;margin:0 auto}
                .seromobile-home-intro p{margin:0 0 7px;color:#008d84;font-size:14px;font-weight:900}
                .seromobile-home-intro h1{margin:0;color:#0d3157;font-size:32px;line-height:1.3;letter-spacing:0}
                .seromobile-mobile-break{display:inline}
                .seromobile-home-intro span{display:block;margin-top:10px;color:#536477;font-size:15px;line-height:1.65}
                @media(max-width:760px){
                  #main .seromobile-home-intro{padding:28px 20px}
                  .seromobile-home-intro>.inner{display:block}
                  .seromobile-home-intro h1{font-size:26px}
                  .seromobile-mobile-break{display:block}
                  .seromobile-home-intro span{font-size:14px}
                }

#main .seromobile-trust{padding:34px 20px !important;background:#fff;border-top:1px solid #e1e7ea;border-bottom:1px solid #e1e7ea}
                    .seromobile-trust .inner{max-width:1040px;margin:0 auto}
                    .seromobile-trust-heading{text-align:center}
                    .seromobile-trust-heading p{margin:0 0 5px;color:#008d84;font-size:14px;font-weight:700;letter-spacing:0}
                    .seromobile-trust-heading h2{margin:0;color:#102b56;font-size:27px;font-weight:700;line-height:1.35;letter-spacing:0}
                    .seromobile-trust-hours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px}
                    .seromobile-trust-hours>div{box-sizing:border-box;display:flex;min-width:0;height:126px;flex-direction:column;align-items:center;justify-content:center;padding:16px 12px;background:#f6f8fa;border:1px solid #d9e1e6;border-top:4px solid #102b56;border-radius:6px;text-align:center}
                    .seromobile-trust-hours .consult{border-top-color:#008d84}
                    .seromobile-trust-hours strong{color:#536276;font-size:14px;font-weight:700;letter-spacing:0}
                    .seromobile-trust-hours span{display:block;margin:7px 0 5px;color:#102b56;font-size:25px;font-weight:800;line-height:1.2;letter-spacing:0;white-space:nowrap}
                    .seromobile-trust-hours .consult span{color:#008d84}
                    .seromobile-trust-hours small{color:#667487;font-size:13px;line-height:1.4;letter-spacing:0}
                    .seromobile-trust-guide{margin:16px 0 0;text-align:center}
                    .seromobile-trust-guide a{color:#007d75;font-size:14px;font-weight:700;text-decoration:underline}
                    @media(max-width:680px){
                        #main .seromobile-trust{padding:26px 16px !important}
                        .seromobile-trust-heading h2{font-size:22px}
                        .seromobile-trust-hours{grid-template-columns:1fr;gap:9px;margin-top:20px}
                        .seromobile-trust-hours>div{display:grid;grid-template-columns:76px 1fr;grid-template-rows:auto auto;height:auto;min-height:76px;padding:12px 14px;border-top-width:1px;border-left:4px solid #102b56;text-align:left}
                        .seromobile-trust-hours .consult{border-top-color:#d9e1e6;border-left-color:#008d84}
                        .seromobile-trust-hours strong{grid-row:1/3;align-self:center;font-size:14px}
                        .seromobile-trust-hours span{margin:0;font-size:20px}
                        .seromobile-trust-hours small{margin-top:2px}
                    }

.seromobile-online-trust{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:18px auto 28px}
                            .seromobile-online-trust span{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid #dbe6e8;background:#fff;color:#526577;font-size:12px;line-height:1.4}
                            .seromobile-online-trust strong{color:#007f77;font-weight:900}
                            @media(max-width:680px){
                              .seromobile-online-trust{display:grid;grid-template-columns:1fr;margin:14px 20px 22px}
                              .seromobile-online-trust span{justify-content:flex-start}
                            }

#main .seromobile-situation-guides{box-sizing:border-box;padding:58px 24px !important;background:#fff;border-bottom:1px solid #dfe7e9}
                .seromobile-situation-guides>.inner{max-width:1040px;margin:0 auto}
                .seromobile-situation-head{display:flex;align-items:end;justify-content:space-between;gap:40px}
                .seromobile-situation-head>div{max-width:590px}
                .seromobile-situation-head p{margin:0 0 7px;color:#008d84;font-size:14px;font-weight:900}
                .seromobile-situation-head h2{margin:0;color:#0d3157;font-size:30px;line-height:1.4;letter-spacing:0}
                .seromobile-situation-head>span{display:block;max-width:350px;color:#5b697b;font-size:14px;line-height:1.7}

                .seromobile-situation-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:30px}
                .seromobile-situation-list>a{position:relative;display:flex;min-width:0;min-height:156px;flex-direction:column;padding:18px 17px 16px;border:1px solid #dce5e7;border-radius:6px;background:#fff;color:#0d3157;text-decoration:none;box-sizing:border-box;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
                .seromobile-situation-list>a:hover,.seromobile-situation-list>a:focus{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 9px 24px rgba(13,49,87,.09)}
                .seromobile-situation-list>a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:0 0 6px 6px;background:var(--accent)}
                .seromobile-situation-list .dashicons{display:flex;width:36px;height:36px;align-items:center;justify-content:center;margin-bottom:12px;border-radius:50%;background:var(--soft);color:var(--accent);font-size:18px;line-height:1}
                .seromobile-situation-list .dashicons:before{width:auto;height:auto}
                .seromobile-situation-list small{color:var(--accent);font-size:12px;font-weight:900}
                .seromobile-situation-list strong{margin-top:6px;font-size:16px;line-height:1.45}
                .seromobile-situation-list span:not(.dashicons){margin-top:auto;padding-top:12px;color:#697789;font-size:12px;line-height:1.45}
                .seromobile-situation-list .arrears{--accent:#b66722;--soft:#fff3e8}
                .seromobile-situation-list .foreigner{--accent:#3970a5;--soft:#edf5fc}
                .seromobile-situation-list .esim{--accent:#008d84;--soft:#e8f7f5}
                .seromobile-situation-list .transfer{--accent:#5b63a9;--soft:#f0f0fb}
                .seromobile-situation-list .visit{--accent:#586b78;--soft:#eef2f4}

                .seromobile-situation-more{margin:20px 0 0;text-align:right}
                .seromobile-situation-more a{display:inline-flex;align-items:center;gap:8px;color:#007d75;font-size:14px;font-weight:900;text-decoration:none}
                .seromobile-situation-more a:hover,.seromobile-situation-more a:focus{text-decoration:underline;text-underline-offset:4px}

                @media(max-width:900px){
                  .seromobile-situation-list{grid-template-columns:repeat(2,minmax(0,1fr))}
                  .seromobile-situation-list>a:last-child{grid-column:1/-1}
                }
                @media(max-width:760px){
                  #main .seromobile-situation-guides{padding:42px 20px !important}
                  .seromobile-situation-head{display:block}
                  .seromobile-situation-head h2{font-size:25px}
                  .seromobile-situation-head>span{margin-top:10px}
                  .seromobile-situation-list{display:flex;gap:10px;width:auto;margin:22px -20px 0;padding:0 20px 12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:20px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#9ccbc6 #eaf2f1}
                  .seromobile-situation-list>a,.seromobile-situation-list>a:last-child{display:flex;flex:0 0 72vw;grid-column:auto;max-width:260px;min-height:138px;padding:14px 13px;scroll-snap-align:start}
                  .seromobile-situation-list .dashicons{width:32px;height:32px;margin:0 0 9px;font-size:16px}
                  .seromobile-situation-list small,.seromobile-situation-list strong,.seromobile-situation-list span:not(.dashicons){margin:0;padding:0}
                  .seromobile-situation-list strong{margin-top:3px;font-size:14px}
                  .seromobile-situation-list span:not(.dashicons){margin-top:auto;padding-top:6px;font-size:11px}
                  .seromobile-situation-more{text-align:left}
                }

@media(max-width:760px){
                                #main .plan{
                                    scroll-margin-top:82px;
                                    padding-bottom:72px !important;
                                }
                                #main .plan .sec-content{
                                    width:100% !important;
                                    max-width:100% !important;
                                }
                                #main .plan .tab{
                                    position:relative;
                                    z-index:1;
                                    display:grid !important;
                                    grid-template-columns:1fr 1fr !important;
                                    width:calc(100% - 36px) !important;
                                    max-width:330px !important;
                                    margin:0 auto 22px !important;
                                    padding:4px !important;
                                    box-sizing:border-box !important;
                                }
                                #main .plan .btn-tab{
                                    min-width:0 !important;
                                    height:48px !important;
                                    padding:0 8px !important;
                                    font-size:14px !important;
                                    line-height:1.25 !important;
                                    white-space:nowrap !important;
                                }
                                #main .plan .tab-content{
                                    box-sizing:border-box !important;
                                    width:100% !important;
                                    max-width:100% !important;
                                    padding:0 !important;
                                    overflow:visible !important;
                                }
                                #main .plan .plan-list{
                                    display:flex !important;
                                    gap:14px !important;
                                    box-sizing:border-box !important;
                                    width:100% !important;
                                    max-width:100% !important;
                                    margin:0 !important;
                                    padding:0 18px 18px !important;
                                    overflow-x:auto !important;
                                    overflow-y:hidden !important;
                                    scroll-snap-type:x mandatory;
                                    scroll-padding-left:18px;
                                    -webkit-overflow-scrolling:touch;
                                }
                                #main .plan .plan-item{
                                    display:flex !important;
                                    flex:0 0 calc(100vw - 64px) !important;
                                    width:calc(100vw - 64px) !important;
                                    max-width:326px !important;
                                    min-width:0 !important;
                                    min-height:0 !important;
                                    height:auto !important;
                                    flex-direction:column !important;
                                    align-items:stretch !important;
                                    justify-content:flex-start !important;
                                    margin:0 !important;
                                    padding:24px 22px 22px !important;
                                    border-radius:8px !important;
                                    box-sizing:border-box !important;
                                    scroll-snap-align:start;
                                    overflow:hidden !important;
                                }
                                #main .plan .plan-name,
                                #main .plan .plan-desc{
                                    box-sizing:border-box !important;
                                    width:100% !important;
                                    max-width:100% !important;
                                    min-width:0 !important;
                                    height:auto !important;
                                    flex:none !important;
                                    margin:0 !important;
                                }
                                #main .plan .plan-name .sub-title{
                                    display:block !important;
                                    margin:0 0 10px !important;
                                    font-size:14px !important;
                                    line-height:1.35 !important;
                                    word-break:keep-all;
                                }
                                #main .plan .plan-name .title{
                                    display:block !important;
                                    width:100% !important;
                                    margin:0 0 18px !important;
                                    font-size:27px !important;
                                    line-height:1.2 !important;
                                    word-break:keep-all;
                                }
                                #main .plan .plan-name .price{
                                    display:flex !important;
                                    align-items:baseline !important;
                                    gap:4px !important;
                                    width:100% !important;
                                    margin:0 0 7px !important;
                                    white-space:nowrap !important;
                                }
                                #main .plan .plan-name .price .price{
                                    display:inline !important;
                                    width:auto !important;
                                    margin:0 !important;
                                    font-size:22px !important;
                                    line-height:1.25 !important;
                                }
                                #main .plan .plan-name .unit{
                                    font-size:14px !important;
                                    line-height:1.3 !important;
                                }
                                #main .plan .plan-name .data{
                                    width:100% !important;
                                    margin:0 !important;
                                    font-size:19px !important;
                                    line-height:1.35 !important;
                                    word-break:keep-all;
                                    overflow-wrap:anywhere;
                                }
                                #main .plan .plan-desc{
                                    margin-top:20px !important;
                                    padding-top:18px !important;
                                    border-top:1px solid #e6ecee !important;
                                }
                                #main .plan .plan-desc ul{
                                    display:block !important;
                                    width:100% !important;
                                    margin:0 0 18px !important;
                                    padding:0 0 0 18px !important;
                                    list-style:disc !important;
                                }
                                #main .plan .plan-desc li{
                                    display:list-item !important;
                                    width:auto !important;
                                    margin:0 0 8px !important;
                                    padding:0 !important;
                                    font-size:14px !important;
                                    line-height:1.55 !important;
                                    word-break:keep-all;
                                }
                                #main .plan .plan-desc li:before,
                                #main .plan .plan-desc li:after{
                                    display:none !important;
                                    content:none !important;
                                }
                                #main .plan .plan-desc .btn-more{
                                    display:flex !important;
                                    width:100% !important;
                                    min-height:46px !important;
                                    align-items:center !important;
                                    justify-content:center !important;
                                    margin:0 !important;
                                    padding:0 12px !important;
                                    box-sizing:border-box !important;
                                    font-size:14px !important;
                                    line-height:1.3 !important;
                                    text-align:center !important;
                                    white-space:normal !important;
                                }
                                #main .plan .seromobile-plan-scope{
                                    margin:18px 18px 0 !important;
                                    padding:13px 14px !important;
                                    font-size:13px !important;
                                    line-height:1.65 !important;
                                }
                            }

.seromobile-plan-action,
                            .seromobile-plan-action *{
                                text-shadow:none !important;
                            }
                            .seromobile-plan-action strong{
                                color:#fff !important;
                                background:none !important;
                                background-image:none !important;
                                box-shadow:none !important;
                            }
                            .seromobile-plan-action p{
                                color:#dce7f1 !important;
                                background:none !important;
                                background-image:none !important;
                            }
                            .seromobile-plan-action-links .open{
                                color:#fff !important;
                                background:#00a99d !important;
                            }
                            .seromobile-plan-action-links .ask{
                                color:#0d3157 !important;
                                background:#fff !important;
                            }
                            @media(max-width:760px){
                                #main .plan .tab{
                                    display:grid !important;
                                    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
                                    gap:5px !important;
                                    width:calc(100% - 36px) !important;
                                    max-width:330px !important;
                                    margin:0 auto 22px !important;
                                    padding:5px !important;
                                    border:1px solid #dce8e7 !important;
                                    border-radius:7px !important;
                                    background:#fff !important;
                                    box-sizing:border-box !important;
                                }
                                #main .plan .tab .btn-tab{
                                    display:flex !important;
                                    width:100% !important;
                                    min-width:0 !important;
                                    max-width:none !important;
                                    height:46px !important;
                                    align-items:center !important;
                                    justify-content:center !important;
                                    margin:0 !important;
                                    padding:0 8px !important;
                                    border:1px solid transparent !important;
                                    border-radius:5px !important;
                                    background:#f2f6f6 !important;
                                    color:#526174 !important;
                                    box-sizing:border-box !important;
                                }
                                #main .plan .tab .btn-tab span{
                                    color:inherit !important;
                                    background:none !important;
                                    font-size:14px !important;
                                    font-weight:800 !important;
                                    line-height:1.2 !important;
                                    white-space:nowrap !important;
                                }
                                #main .plan .tab .btn-tab.active{
                                    background:#00a99d !important;
                                    color:#fff !important;
                                    box-shadow:none !important;
                                }
                                #main .plan .tab .btn-tab:not(.active){
                                    border-color:#dce8e7 !important;
                                }
                                .seromobile-plan-action{
                                    box-sizing:border-box !important;
                                    width:calc(100% - 48px) !important;
                                    max-width:332px !important;
                                    margin:22px auto 0 !important;
                                    padding:22px 18px !important;
                                    background:#0d3157 !important;
                                }
                                .seromobile-plan-action strong{
                                    display:block !important;
                                    margin:0 !important;
                                    color:#fff !important;
                                    font-size:19px !important;
                                    line-height:1.4 !important;
                                }
                                .seromobile-plan-action p{
                                    margin:8px 0 0 !important;
                                    color:#dce7f1 !important;
                                    font-size:14px !important;
                                    line-height:1.65 !important;
                                    word-break:keep-all;
                                }
                                .seromobile-plan-action-links{
                                    display:grid !important;
                                    grid-template-columns:1fr 1fr !important;
                                    gap:8px !important;
                                    width:100% !important;
                                    margin-top:18px !important;
                                }
                                .seromobile-plan-action-links a{
                                    min-width:0 !important;
                                    min-height:46px !important;
                                    padding:0 8px !important;
                                    font-size:14px !important;
                                    line-height:1.25 !important;
                                    white-space:nowrap !important;
                                }
                            }

.seromobile-plan-scope{max-width:1040px;margin:24px auto 0;padding:13px 16px;background:#fff;border-left:4px solid #008d84;color:#5b697b;font-size:13px;line-height:1.65;box-sizing:border-box}
                            .seromobile-plan-scope strong{margin-right:7px;color:#0d3157}
                            @media(max-width:760px){.seromobile-plan-scope{margin:18px 20px 0}}

.seromobile-plan-action{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1040px;margin:30px auto 0;padding:24px 26px;background:#0d3157;color:#fff;box-sizing:border-box}
                            .seromobile-plan-action strong{font-size:18px;line-height:1.4}
                            .seromobile-plan-action p{margin:6px 0 0;color:#dce7f1;font-size:14px;line-height:1.6}
                            .seromobile-plan-action-links{display:flex;flex:0 0 auto;gap:8px}
                            .seromobile-plan-action-links a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 20px;font-size:14px;font-weight:900;text-decoration:none;box-sizing:border-box}
                            .seromobile-plan-action-links .open{background:#00a99d;color:#fff}
                            .seromobile-plan-action-links .ask{background:#fff;color:#0d3157}
                            @media(max-width:680px){
                                .seromobile-plan-action{align-items:stretch;flex-direction:column;margin-top:22px;padding:22px 18px}
                                .seromobile-plan-action-links{display:grid;grid-template-columns:1fr 1fr}
                                .seromobile-plan-action-links a{padding:0 12px}
                            }

:root{
                    --sero-main:#00b8aa;
                    --sero-main-dark:#008d84;
                    --sero-ink:#101114;
                    --sero-muted:#5f6672;
                    --sero-soft:#effdf9;
                    --sero-card:#fff;
                }
                #main .seromobile-home-intro,
                #main .hero,
                #main .seromobile-trust,
                #main .seromobile-situation-guides{
                    display:none !important;
                }
                #main .online-join,
                #main .online-join *,
                #main .plan,
                #main .plan *,
                #main .seromobile-opening-steps,
                #main .seromobile-opening-steps *{
                    box-sizing:border-box !important;
                    letter-spacing:0 !important;
                }
                #main .online-join [data-aos],
                #main .plan [data-aos],
                #main .faq [data-aos],
                #main .review [data-aos]{
                    opacity:1 !important;
                    transform:none !important;
                    visibility:visible !important;
                    transition:none !important;
                }

                #main .online-join{
                    display:block !important;
                    padding:80px 0 86px !important;
                    background:#fff !important;
                    overflow:hidden !important;
                }
                #main .online-join .sec-header{
                    width:min(100% - 40px, 1040px) !important;
                    margin:0 auto 44px !important;
                    padding:0 !important;
                    text-align:center !important;
                }
                #main .online-join .sec-header .sub-title{
                    display:block !important;
                    margin:0 0 12px !important;
                    color:var(--sero-main) !important;
                    font-size:18px !important;
                    line-height:1.35 !important;
                    font-weight:900 !important;
                }
                #main .online-join .sec-header .title{
                    margin:0 !important;
                    color:var(--sero-ink) !important;
                    font-size:44px !important;
                    line-height:1.22 !important;
                    font-weight:900 !important;
                    word-break:keep-all !important;
                }
                #main .online-join .step-list{
                    width:min(100% - 40px, 880px) !important;
                    max-width:880px !important;
                    margin:0 auto !important;
                    padding:54px 48px 56px !important;
                    background:#f5f5f5 !important;
                    border-radius:42px !important;
                    overflow:hidden !important;
                }
                #main .online-join .step-item>.title{
                    margin:0 0 42px !important;
                    color:var(--sero-ink) !important;
                    text-align:center !important;
                    font-size:32px !important;
                    line-height:1.3 !important;
                    font-weight:900 !important;
                    word-break:keep-all !important;
                }
                #main .online-join .step-item>.sub-title{
                    width:min(100%,720px) !important;
                    margin:-24px auto 30px !important;
                    color:var(--sero-muted) !important;
                    text-align:center !important;
                    font-size:16px !important;
                    line-height:1.6 !important;
                    word-break:keep-all !important;
                }
                #main .online-join .step-content ul{
                    display:grid !important;
                    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
                    gap:24px !important;
                    align-items:stretch !important;
                    width:100% !important;
                    margin:0 !important;
                    padding:0 !important;
                    list-style:none !important;
                }
                #main .online-join .answer-box{
                    width:100% !important;
                    max-width:none !important;
                    min-width:0 !important;
                    margin:0 !important;
                    padding:0 !important;
                    border:0 !important;
                    background:transparent !important;
                    box-shadow:none !important;
                }
                #main .online-join .answer-box a{
                    display:flex !important;
                    flex-direction:column !important;
                    justify-content:space-between !important;
                    width:100% !important;
                    min-height:300px !important;
                    padding:42px 40px 36px !important;
                    border:1px solid #eff1f4 !important;
                    border-radius:22px !important;
                    background:#fff !important;
                    color:var(--sero-ink) !important;
                    text-decoration:none !important;
                    box-shadow:none !important;
                    overflow:hidden !important;
                }
                #main .online-join .answer-box a:hover{
                    border-color:var(--sero-main) !important;
                    box-shadow:0 18px 44px rgba(0,184,170,.12) !important;
                    transform:translateY(-2px) !important;
                }
                #main .online-join .answer-box .img{
                    display:block !important;
                    position:relative !important;
                    width:68px !important;
                    height:68px !important;
                    min-width:68px !important;
                    min-height:68px !important;
                    margin:0 0 34px !important;
                    padding:0 !important;
                    background:transparent !important;
                    border:0 !important;
                    overflow:visible !important;
                }
                #main .online-join .answer-box .img i{
                    display:none !important;
                }
                #main .online-join .answer-box .img.answer-o::before{
                    content:"" !important;
                    display:block !important;
                    position:absolute !important;
                    inset:8px !important;
                    border:11px solid var(--sero-main) !important;
                    border-radius:999px !important;
                    background:transparent !important;
                }
                #main .online-join .answer-box .img.answer-x::before,
                #main .online-join .answer-box .img.answer-x::after{
                    content:"" !important;
                    display:block !important;
                    position:absolute !important;
                    left:8px !important;
                    top:29px !important;
                    width:54px !important;
                    height:11px !important;
                    border-radius:999px !important;
                    background:var(--sero-main) !important;
                    transform-origin:center !important;
                }
                #main .online-join .answer-box .img.answer-x::before{transform:rotate(45deg) !important;}
                #main .online-join .answer-box .img.answer-x::after{transform:rotate(-45deg) !important;}
                #main .online-join .answer-box strong{
                    display:block !important;
                    margin:0 0 18px !important;
                    color:var(--sero-ink) !important;
                    font-size:25px !important;
                    line-height:1.35 !important;
                    font-weight:900 !important;
                    word-break:keep-all !important;
                }
                #main .online-join .answer-box p{
                    margin:0 !important;
                    color:#1f2937 !important;
                    font-size:16px !important;
                    line-height:1.58 !important;
                    font-weight:500 !important;
                    word-break:keep-all !important;
                }
                #main .online-join .answer-box br{display:none !important;}
                #main .online-join .answer-box .slash{display:inline !important;}
                #main .online-join .answer-box .btn{
                    display:flex !important;
                    justify-content:flex-end !important;
                    align-items:center !important;
                    margin-top:34px !important;
                    color:#8b929c !important;
                    font-size:16px !important;
                    font-weight:900 !important;
                    white-space:nowrap !important;
                }
                #main .online-join .answer-box .btn span::after{
                    content:" →" !important;
                    color:var(--sero-main) !important;
                }

                #main .plan{
                    display:block !important;
                    padding:78px 0 96px !important;
                    background:#f2fffb !important;
                    overflow:hidden !important;
                }
                #main .plan .inner{
                    width:min(100% - 48px, 1280px) !important;
                    margin:0 auto !important;
                }
                #main .plan .sec-header{
                    margin:0 auto 34px !important;
                    padding:0 !important;
                    text-align:center !important;
                }
                #main .plan .sec-header .sub-title{
                    color:var(--sero-main) !important;
                    font-size:18px !important;
                    font-weight:900 !important;
                    line-height:1.35 !important;
                }
                #main .plan .sec-header .title{
                    display:block !important;
                    margin:10px 0 0 !important;
                    color:var(--sero-ink) !important;
                    font-size:42px !important;
                    line-height:1.25 !important;
                    font-weight:900 !important;
                }
                #main .plan .tab{
                    display:grid !important;
                    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
                    width:330px !important;
                    max-width:100% !important;
                    margin:0 auto 48px !important;
                    padding:6px !important;
                    background:#fff !important;
                    border-radius:999px !important;
                    overflow:hidden !important;
                }
                #main .plan .btn-tab{
                    min-width:0 !important;
                    height:54px !important;
                    padding:0 14px !important;
                    border:0 !important;
                    border-radius:999px !important;
                    background:transparent !important;
                    color:var(--sero-ink) !important;
                    font-size:18px !important;
                    font-weight:900 !important;
                    white-space:nowrap !important;
                }
                #main .plan .btn-tab.active{
                    background:#111 !important;
                    color:#fff !important;
                }
                #main .plan .plan-list{
                    display:grid !important;
                    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
                    gap:18px !important;
                    width:100% !important;
                    max-width:1200px !important;
                    margin:0 auto !important;
                    padding:0 !important;
                    overflow:visible !important;
                }
                #main .plan .plan-item{
                    display:flex !important;
                    flex-direction:column !important;
                    justify-content:space-between !important;
                    width:100% !important;
                    min-width:0 !important;
                    min-height:430px !important;
                    padding:34px 26px 28px !important;
                    border:0 !important;
                    border-radius:8px !important;
                    background:#fff !important;
                    overflow:hidden !important;
                    box-shadow:none !important;
                }
                #main .plan .plan-name,
                #main .plan .plan-desc{
                    width:100% !important;
                    min-width:0 !important;
                    max-width:100% !important;
                }
                #main .plan .plan-name .sub-title{
                    display:block !important;
                    color:var(--sero-main) !important;
                    font-size:16px !important;
                    line-height:1.35 !important;
                    font-weight:900 !important;
                    white-space:normal !important;
                    word-break:keep-all !important;
                }
                #main .plan .plan-name .title,
                #main .plan .plan-name .f-price{
                    display:block !important;
                    max-width:100% !important;
                    margin-top:18px !important;
                    color:var(--sero-ink) !important;
                    font-size:32px !important;
                    line-height:1.14 !important;
                    font-weight:900 !important;
                    white-space:normal !important;
                    word-break:normal !important;
                    overflow-wrap:anywhere !important;
                }
                #main .plan .plan-name .price{
                    display:flex !important;
                    align-items:baseline !important;
                    flex-wrap:wrap !important;
                    gap:4px !important;
                    max-width:100% !important;
                    margin-top:28px !important;
                    white-space:normal !important;
                }
                #main .plan .plan-name .price .unit{
                    color:#111 !important;
                    font-size:17px !important;
                    font-weight:900 !important;
                }
                #main .plan .plan-name .price strong{
                    color:#111 !important;
                    font-size:24px !important;
                    line-height:1.2 !important;
                    overflow-wrap:anywhere !important;
                }
                #main .plan .plan-name .data{
                    max-width:100% !important;
                    margin-top:10px !important;
                    color:#111 !important;
                    font-size:21px !important;
                    line-height:1.25 !important;
                    font-weight:900 !important;
                    white-space:normal !important;
                    word-break:normal !important;
                    overflow-wrap:anywhere !important;
                }
                #main .plan .plan-desc{
                    margin-top:30px !important;
                    padding-top:22px !important;
                    border-top:1px solid #eef1f3 !important;
                }
                #main .plan .plan-desc ul{
                    display:block !important;
                    margin:0 0 26px !important;
                    padding-left:18px !important;
                }
                #main .plan .plan-desc li{
                    margin:0 0 10px !important;
                    color:#111 !important;
                    font-size:15px !important;
                    line-height:1.55 !important;
                    font-weight:600 !important;
                    word-break:keep-all !important;
                }
                #main .plan .plan-desc .btn-more{
                    display:flex !important;
                    align-items:center !important;
                    justify-content:center !important;
                    width:100% !important;
                    min-height:48px !important;
                    padding:12px 14px !important;
                    border-radius:8px !important;
                    background:var(--sero-main) !important;
                    color:#fff !important;
                    font-size:15px !important;
                    line-height:1.3 !important;
                    font-weight:900 !important;
                    text-align:center !important;
                    text-decoration:none !important;
                    white-space:normal !important;
                    word-break:keep-all !important;
                }

                #main .seromobile-opening-steps{
                    padding:76px 0 70px !important;
                    background:#f7f8f9 !important;
                }
                #main .seromobile-opening-steps .inner{
                    width:min(100% - 48px, 1120px) !important;
                    margin:0 auto !important;
                }
                #main .seromobile-opening-steps .sec-header{
                    margin:0 0 34px !important;
                    text-align:center !important;
                }
                #main .seromobile-opening-steps .sec-header .sub-title{
                    display:block !important;
                    color:var(--sero-main) !important;
                    font-size:16px !important;
                    line-height:1.35 !important;
                    font-weight:900 !important;
                    margin-bottom:8px !important;
                }
                #main .seromobile-opening-steps .sec-header .title{
                    margin:0 !important;
                    color:var(--sero-ink) !important;
                    font-size:34px !important;
                    line-height:1.25 !important;
                    font-weight:900 !important;
                    word-break:keep-all !important;
                }
                #main .seromobile-opening-steps-list{
                    display:grid !important;
                    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
                    gap:12px !important;
                    margin:0 !important;
                    padding:0 !important;
                    list-style:none !important;
                    counter-reset:open-step !important;
                }
                #main .seromobile-opening-steps-list li{
                    min-height:184px !important;
                    padding:26px 20px !important;
                    background:#fff !important;
                    border-radius:8px !important;
                    counter-increment:open-step !important;
                }
                #main .seromobile-opening-steps-list li::before{
                    content:counter(open-step) !important;
                    display:flex !important;
                    align-items:center !important;
                    justify-content:center !important;
                    width:28px !important;
                    height:28px !important;
                    margin-bottom:18px !important;
                    border-radius:999px !important;
                    background:#083b6f !important;
                    color:#fff !important;
                    font-size:14px !important;
                    font-weight:900 !important;
                }
                #main .seromobile-opening-steps-list strong{
                    display:block !important;
                    color:var(--sero-ink) !important;
                    font-size:18px !important;
                    line-height:1.35 !important;
                    font-weight:900 !important;
                    margin-bottom:10px !important;
                    word-break:keep-all !important;
                }
                #main .seromobile-opening-steps-list span{
                    display:block !important;
                    color:#5b6470 !important;
                    font-size:14px !important;
                    line-height:1.55 !important;
                    word-break:keep-all !important;
                }
                #main .seromobile-opening-steps-links{
                    display:flex !important;
                    flex-wrap:wrap !important;
                    justify-content:center !important;
                    gap:12px !important;
                    margin-top:32px !important;
                }
                #main .seromobile-opening-steps-links a{
                    display:inline-flex !important;
                    align-items:center !important;
                    justify-content:center !important;
                    min-height:48px !important;
                    padding:0 22px !important;
                    border-radius:999px !important;
                    background:#fff !important;
                    color:#083b6f !important;
                    font-size:15px !important;
                    font-weight:900 !important;
                    text-decoration:none !important;
                }
                #main .seromobile-opening-steps-links a.primary{
                    background:#083b6f !important;
                    color:#fff !important;
                }
                #main .faq{
                    padding-top:76px !important;
                }

                @media(max-width:1120px){
                    #main .plan .plan-list{
                        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
                        max-width:760px !important;
                    }
                    #main .seromobile-opening-steps-list{
                        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
                    }
                }
                @media(max-width:760px){
                    #main .online-join{
                        padding:54px 0 58px !important;
                    }
                    #main .online-join .sec-header{
                        width:calc(100% - 32px) !important;
                        margin-bottom:28px !important;
                    }
                    #main .online-join .sec-header .sub-title{
                        font-size:15px !important;
                    }
                    #main .online-join .sec-header .title{
                        font-size:30px !important;
                    }
                    #main .online-join .step-list{
                        width:calc(100% - 28px) !important;
                        padding:30px 14px 18px !important;
                        border-radius:28px !important;
                    }
                    #main .online-join .step-item>.title{
                        font-size:22px !important;
                        margin-bottom:24px !important;
                    }
                    #main .online-join .step-item>.sub-title{
                        margin:-12px auto 20px !important;
                        font-size:13px !important;
                    }
                    #main .online-join .step-content ul{
                        grid-template-columns:1fr 1fr !important;
                        gap:10px !important;
                    }
                    #main .online-join .answer-box a{
                        min-height:184px !important;
                        padding:20px 14px 16px !important;
                        border-radius:14px !important;
                    }
                    #main .online-join .answer-box .img{
                        width:44px !important;
                        height:44px !important;
                        min-width:44px !important;
                        min-height:44px !important;
                        margin-bottom:18px !important;
                    }
                    #main .online-join .answer-box .img.answer-o::before{
                        inset:6px !important;
                        border-width:7px !important;
                    }
                    #main .online-join .answer-box .img.answer-x::before,
                    #main .online-join .answer-box .img.answer-x::after{
                        left:5px !important;
                        top:19px !important;
                        width:36px !important;
                        height:7px !important;
                    }
                    #main .online-join .answer-box strong{
                        font-size:17px !important;
                        margin-bottom:9px !important;
                    }
                    #main .online-join .answer-box p{
                        font-size:12px !important;
                        line-height:1.42 !important;
                    }
                    #main .online-join .answer-box .btn{
                        margin-top:15px !important;
                        font-size:12px !important;
                    }
                    #main .plan{
                        padding:54px 0 84px !important;
                    }
                    #main .plan .inner{
                        width:100% !important;
                    }
                    #main .plan .sec-header{
                        padding:0 18px !important;
                        margin-bottom:24px !important;
                    }
                    #main .plan .sec-header .sub-title{
                        font-size:14px !important;
                    }
                    #main .plan .sec-header .title{
                        font-size:30px !important;
                    }
                    #main .plan .tab{
                        width:300px !important;
                        margin-bottom:26px !important;
                    }
                    #main .plan .btn-tab{
                        height:46px !important;
                        font-size:15px !important;
                    }
                    #main .plan .tab-content.active{
                        overflow-x:auto !important;
                        overflow-y:hidden !important;
                        padding:0 16px 18px !important;
                        -webkit-overflow-scrolling:touch !important;
                    }
                    #main .plan .plan-list{
                        display:flex !important;
                        grid-template-columns:none !important;
                        width:max-content !important;
                        max-width:none !important;
                        gap:12px !important;
                        margin:0 !important;
                        padding:0 !important;
                    }
                    #main .plan .plan-item{
                        flex:0 0 calc(100vw - 80px) !important;
                        width:calc(100vw - 80px) !important;
                        max-width:318px !important;
                        min-height:390px !important;
                        padding:26px 22px 24px !important;
                    }
                    #main .plan .plan-name .sub-title{
                        font-size:15px !important;
                    }
                    #main .plan .plan-name .title,
                    #main .plan .plan-name .f-price{
                        font-size:30px !important;
                    }
                    #main .plan .plan-name .data{
                        font-size:20px !important;
                    }
                    #main .plan .plan-desc li{
                        font-size:14px !important;
                    }
                    #main .seromobile-opening-steps{
                        padding:54px 0 52px !important;
                    }
                    #main .seromobile-opening-steps .inner{
                        width:calc(100% - 32px) !important;
                    }
                    #main .seromobile-opening-steps .sec-header .title{
                        font-size:26px !important;
                    }
                    #main .seromobile-opening-steps-list{
                        grid-template-columns:1fr !important;
                    }
                    #main .seromobile-opening-steps-list li{
                        min-height:auto !important;
                    }
                    #main .seromobile-opening-steps-links{
                        flex-direction:column !important;
                    }
                    #main .seromobile-opening-steps-links a{
                        width:100% !important;
                    }
                }

#main .online-join .seromobile-online-trust{
                    display:none !important;
                }
                #main .online-join .sec-header{
                    margin-bottom:44px !important;
                }
                @media(max-width:760px){
                    #main .online-join .sec-header{
                        margin-bottom:30px !important;
                    }
                }

:root{
                    --mvno-like-point:#00b8aa;
                    --mvno-like-pink:#ff3b93;
                    --mvno-like-ink:#050608;
                    --mvno-like-soft:#f6f6f6;
                    --mvno-like-plan-bg:#fff5fa;
                }
                #main .online-join{
                    padding:92px 0 110px !important;
                    background:#fff !important;
                }
                #main .online-join .sec-header{
                    margin-bottom:48px !important;
                }
                #main .online-join .sec-header .sub-title{
                    color:var(--mvno-like-pink) !important;
                    font-size:18px !important;
                    line-height:1.25 !important;
                }
                #main .online-join .sec-header .title{
                    color:var(--mvno-like-ink) !important;
                    font-size:46px !important;
                    line-height:1.18 !important;
                }
                #main .online-join .step-list{
                    width:min(100% - 48px, 880px) !important;
                    padding:54px 48px 56px !important;
                    background:var(--mvno-like-soft) !important;
                    border-radius:42px !important;
                    box-shadow:none !important;
                }
                #main .online-join .step-item>.title{
                    font-size:32px !important;
                    line-height:1.25 !important;
                    margin-bottom:42px !important;
                }
                #main .online-join .answer-box a{
                    min-height:302px !important;
                    padding:42px 40px 34px !important;
                    border:1px solid #ffe5f0 !important;
                    border-radius:22px !important;
                    background:#fff !important;
                    box-shadow:none !important;
                }
                #main .online-join .answer-box .img.answer-o::before{
                    border-color:var(--mvno-like-pink) !important;
                }
                #main .online-join .answer-box .img.answer-x::before,
                #main .online-join .answer-box .img.answer-x::after{
                    background:var(--mvno-like-pink) !important;
                }
                #main .online-join .answer-box strong{
                    color:var(--mvno-like-ink) !important;
                    font-size:25px !important;
                }
                #main .online-join .answer-box .btn{
                    color:#b4b4b4 !important;
                }
                #main .online-join .answer-box .btn span::after{
                    color:#b4b4b4 !important;
                }

                #main .plan{
                    padding:82px 0 118px !important;
                    background:var(--mvno-like-plan-bg) !important;
                }
                #main .plan .sec-header .sub-title{
                    color:var(--mvno-like-pink) !important;
                    font-size:18px !important;
                }
                #main .plan .sec-header .title{
                    color:var(--mvno-like-ink) !important;
                    font-size:42px !important;
                }
                #main .plan .tab{
                    width:330px !important;
                    margin-bottom:48px !important;
                    background:#fff !important;
                    border-radius:999px !important;
                }
                #main .plan .btn-tab.active{
                    background:#050608 !important;
                    color:#fff !important;
                }
                #main .plan .plan-list{
                    max-width:1280px !important;
                    gap:20px !important;
                }
                #main .plan .plan-item{
                    min-height:440px !important;
                    padding:34px 30px 30px !important;
                    border-radius:8px !important;
                    background:#fff !important;
                }
                #main .plan .plan-name .sub-title{
                    color:var(--mvno-like-pink) !important;
                    font-size:17px !important;
                }
                #main .plan .plan-name .title,
                #main .plan .plan-name .f-price{
                    font-size:32px !important;
                }
                #main .plan .plan-desc .btn-more{
                    background:var(--mvno-like-pink) !important;
                    color:#fff !important;
                    border-radius:8px !important;
                }
                #main .seromobile-opening-steps{
                    background:#f7f7f7 !important;
                }
                #main .faq{
                    background:#fff !important;
                }
                @media(max-width:760px){
                    #main .online-join{
                        padding:72px 0 72px !important;
                    }
                    #main .online-join .sec-header{
                        margin-bottom:34px !important;
                    }
                    #main .online-join .sec-header .sub-title{
                        font-size:17px !important;
                    }
                    #main .online-join .sec-header .title{
                        font-size:34px !important;
                        line-height:1.2 !important;
                    }
                    #main .online-join .step-list{
                        width:calc(100% - 28px) !important;
                        padding:42px 18px 20px !important;
                        border-radius:30px !important;
                    }
                    #main .online-join .step-item>.title{
                        font-size:24px !important;
                        margin-bottom:30px !important;
                    }
                    #main .online-join .step-content ul{
                        gap:12px !important;
                    }
                    #main .online-join .answer-box a{
                        min-height:205px !important;
                        padding:24px 18px 18px !important;
                        border-radius:18px !important;
                    }
                    #main .online-join .answer-box strong{
                        font-size:18px !important;
                    }
                    #main .online-join .answer-box p{
                        font-size:12px !important;
                    }
                    #main .plan{
                        padding:64px 0 94px !important;
                    }
                    #main .plan .sec-header .sub-title{
                        font-size:15px !important;
                    }
                    #main .plan .sec-header .title{
                        font-size:32px !important;
                    }
                    #main .plan .plan-item{
                        min-height:398px !important;
                    }
                }

:root{
                    --sero-brand:#00b8aa;
                    --sero-brand-dark:#008d84;
                    --sero-navy:#083b6f;
                    --sero-ink:#08111f;
                    --sero-soft:#f2fffb;
                    --sero-soft-2:#eefdfa;
                    --sero-card-border:#dff6f3;
                }
                #main .online-join .sec-header .sub-title,
                #main .plan .sec-header .sub-title,
                #main .plan .plan-name .sub-title{
                    color:var(--sero-brand) !important;
                }
                #main .online-join .sec-header .title,
                #main .online-join .step-item>.title,
                #main .plan .sec-header .title{
                    color:var(--sero-ink) !important;
                }
                #main .online-join .step-list{
                    background:#f6f8f8 !important;
                }
                #main .online-join .answer-box a{
                    border-color:var(--sero-card-border) !important;
                }
                #main .online-join .answer-box a:hover{
                    border-color:var(--sero-brand) !important;
                    box-shadow:0 18px 44px rgba(0,184,170,.12) !important;
                }
                #main .online-join .answer-box .img.answer-o::before{
                    border-color:var(--sero-brand) !important;
                }
                #main .online-join .answer-box .img.answer-x::before,
                #main .online-join .answer-box .img.answer-x::after{
                    background:var(--sero-brand) !important;
                }
                #main .online-join .answer-box .btn span::after{
                    color:var(--sero-brand) !important;
                }
                #main .plan{
                    background:var(--sero-soft) !important;
                }
                #main .plan .plan-desc .btn-more{
                    background:var(--sero-brand) !important;
                    color:#fff !important;
                }
                #main .plan .plan-desc .btn-more:hover{
                    background:var(--sero-brand-dark) !important;
                }
                #main .seromobile-opening-steps-list li::before,
                #main .seromobile-opening-steps-links a.primary{
                    background:var(--sero-navy) !important;
                    color:#fff !important;
                }
                #main .seromobile-opening-steps .sec-header .sub-title{
                    color:var(--sero-brand) !important;
                }

#main .online-join .answer-box p{
                    max-width:100% !important;
                    white-space:normal !important;
                    word-break:keep-all !important;
                    overflow-wrap:normal !important;
                }
                #main .online-join .answer-box p br{
                    display:none !important;
                }
                #main .online-join .answer-box p .slash{
                    display:inline !important;
                    padding:0 !important;
                    margin:0 !important;
                }
                #main .online-join .answer-box .btn{
                    max-width:100% !important;
                    overflow:visible !important;
                }

                #main .plan .tab{
                    display:flex !important;
                    align-items:center !important;
                    justify-content:center !important;
                    width:330px !important;
                    max-width:calc(100% - 48px) !important;
                    height:64px !important;
                    padding:6px !important;
                    gap:0 !important;
                    overflow:hidden !important;
                }
                #main .plan .btn-tab{
                    flex:1 1 0 !important;
                    display:flex !important;
                    align-items:center !important;
                    justify-content:center !important;
                    min-width:0 !important;
                    width:auto !important;
                    height:52px !important;
                    padding:0 12px !important;
                    overflow:hidden !important;
                    text-align:center !important;
                    line-height:1 !important;
                    white-space:nowrap !important;
                    border-radius:999px !important;
                }
                #main .plan .btn-tab span{
                    display:block !important;
                    max-width:100% !important;
                    overflow:hidden !important;
                    color:inherit !important;
                    font-size:18px !important;
                    line-height:1 !important;
                    font-weight:900 !important;
                    white-space:nowrap !important;
                    text-overflow:clip !important;
                }
                #main .plan .btn-tab.active{
                    z-index:1 !important;
                    overflow:hidden !important;
                }
                @media(max-width:760px){
                    #main .online-join .answer-box p{
                        font-size:12px !important;
                        line-height:1.45 !important;
                    }
                    #main .plan .tab{
                        width:300px !important;
                        max-width:calc(100% - 44px) !important;
                        height:56px !important;
                        padding:5px !important;
                    }
                    #main .plan .btn-tab{
                        height:46px !important;
                        padding:0 8px !important;
                    }
                    #main .plan .btn-tab span{
                        font-size:15px !important;
                    }
                }
                @media(max-width:390px){
                    #main .online-join .answer-box p{
                        font-size:11.5px !important;
                        line-height:1.4 !important;
                    }
                    #main .plan .tab{
                        width:292px !important;
                    }
                    #main .plan .btn-tab span{
                        font-size:14px !important;
                    }
                }

@media(max-width:760px){
                    #main .online-join .step-list{
                        width:calc(100% - 28px) !important;
                        padding:38px 24px 28px !important;
                    }
                    #main .online-join .step-content ul{
                        display:grid !important;
                        grid-template-columns:1fr !important;
                        gap:18px !important;
                    }
                    #main .online-join .answer-box a{
                        min-height:0 !important;
                        padding:30px 28px 26px !important;
                    }
                    #main .online-join .answer-box p{
                        width:100% !important;
                        font-size:15px !important;
                        line-height:1.55 !important;
                        white-space:normal !important;
                        word-break:keep-all !important;
                    }
                    #main .online-join .answer-box p br{
                        display:none !important;
                    }
                    #main .online-join .answer-box .btn{
                        margin-top:24px !important;
                        font-size:15px !important;
                    }
                }

#main .online-join .answer-box p{
                    display:block !important;
                    width:100% !important;
                    max-width:100% !important;
                    color:#08111f !important;
                    white-space:normal !important;
                    word-break:keep-all !important;
                    overflow-wrap:normal !important;
                }
                #main .online-join .answer-box p br,
                #main .online-join .answer-box p .slash{
                    display:none !important;
                }
                @media(min-width:761px){
                    #main .online-join .answer-box p{
                        font-size:15px !important;
                        line-height:1.55 !important;
                    }
                    #main .online-join .answer-box a{
                        min-height:280px !important;
                    }
                }
                @media(max-width:760px){
                    #main .online-join .answer-box p{
                        font-size:14px !important;
                        line-height:1.55 !important;
                    }
                }

/* Keep every wizard stage inside the viewport on phones and tablets. */
@media (max-width:1024px){
  #main .online-join,
  #main .online-join .sec-content{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
  }
  #main .online-join .step-list.inner{
    width:min(520px, calc(100% - 28px)) !important;
    max-width:calc(100% - 28px) !important;
    min-width:0 !important;
    margin-right:auto !important;
    margin-left:auto !important;
    padding:38px 24px 28px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }
  #main .online-join .step-item,
  #main .online-join .step-item.active,
  #main .online-join .step-content,
  #main .online-join .step-content ul,
  #main .online-join .answer-box,
  #main .online-join .answer-box a{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  #main .online-join .step-item{
    position:static !important;
    margin:0 !important;
    transform:none !important;
  }
  #main .online-join .step-item>.title,
  #main .online-join .step-item>.sub-title{
    width:100% !important;
    max-width:100% !important;
    padding-right:0 !important;
    padding-left:0 !important;
    box-sizing:border-box !important;
    text-align:center !important;
    white-space:normal !important;
    word-break:keep-all !important;
    overflow-wrap:break-word !important;
  }
  #main .online-join .step-content ul{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) !important;
    gap:18px !important;
    margin-right:0 !important;
    margin-left:0 !important;
    padding:0 !important;
  }
  html body #wrap #content #main .online-join .step-list.inner .step-item.active .step-content > ul{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) !important;
    gap:18px !important;
    width:100% !important;
    max-width:100% !important;
    margin:18px 0 0 !important;
    padding:0 !important;
  }
  #main .online-join .answer-box{
    margin:0 !important;
  }
  #main .online-join .answer-box a{
    min-height:0 !important;
    padding:30px 28px 26px !important;
  }
  html body #wrap #content #main .online-join .step-list.inner .step-item.active .answer-box,
  html body #wrap #content #main .online-join .step-list.inner .step-item.active .answer-box > a{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  html body #wrap #content #main .online-join .step-list.inner .step-item.active .answer-box > a{
    min-height:0 !important;
    padding:28px 24px 24px !important;
    overflow:visible !important;
  }
  #main .online-join .answer-box::after{
    inset:0 !important;
    width:auto !important;
    height:auto !important;
    box-sizing:border-box !important;
  }
}
@media (max-width:420px){
  #main .online-join .step-list.inner{
    width:calc(100% - 20px) !important;
    max-width:calc(100% - 20px) !important;
    padding:30px 18px 22px !important;
  }
  #main .online-join .step-item>.title{
    font-size:21px !important;
    line-height:1.35 !important;
    word-break:keep-all !important;
    overflow-wrap:anywhere !important;
  }
  #main .online-join .answer-box a{
    padding:26px 22px 22px !important;
  }
}
/* /SEROMOBILE_FRONT_PAGE_CSS_EXTERNALIZED_20260830 */

/* SEROMOBILE_HOME_CONVERSION_UI_20260831 */
#fixed-bar ul li.first a{background:#00b8a9!important}
#fixed-bar ul li.first a:hover{background:#007f78!important}
@media(max-width:760px){
}
/* /SEROMOBILE_HOME_CONVERSION_UI_20260831 */

/* SEROMOBILE_GLOBAL_CTA_READABILITY_20260831 */
.content-box .sero-article-cta,
.content-box .sero-related-guide,
.content-box .sero-opening-guide-cta{
  margin:36px 0 18px!important;padding:24px!important;border:1px solid #b9ded9!important;border-radius:6px!important;background:#f1fbfa!important;color:#152132!important;box-sizing:border-box!important;
}
.content-box .sero-article-cta>strong,
.content-box .sero-related-guide>h2,
.content-box .sero-opening-guide-cta strong{
  display:block!important;margin:0 0 8px!important;color:#12385d!important;font-size:20px!important;line-height:1.45!important;letter-spacing:0!important;
}
.content-box .sero-article-cta>p,
.content-box .sero-related-guide>p,
.content-box .sero-opening-guide-cta>p{
  margin:0 0 16px!important;color:#405064!important;font-size:15px!important;line-height:1.75!important;
}
.content-box a.sero-guide-link,
.content-box .sero-article-cta>a,
.content-box .sero-opening-guide-cta a.wp-block-button__link{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px;width:100%!important;min-height:58px!important;margin:14px 0 0!important;padding:13px 16px!important;border:2px solid #007f75!important;border-radius:4px!important;background:#00b8aa!important;color:#fff!important;text-decoration:none!important;font-size:16px!important;font-weight:800!important;line-height:1.45!important;box-sizing:border-box!important;box-shadow:0 4px 0 rgba(0,80,74,.2)!important;
}
.content-box a.sero-guide-link::after,
.content-box .sero-article-cta>a::after,
.content-box .sero-opening-guide-cta a.wp-block-button__link::after{
  content:'→';display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#fff;color:#007f75;font-size:20px;font-weight:900;
}
.content-box a.sero-guide-link:hover,
.content-box .sero-article-cta>a:hover,
.content-box .sero-opening-guide-cta a.wp-block-button__link:hover{filter:brightness(.96);transform:translateY(-1px)}
@media(max-width:760px){
  .content-box .sero-article-cta,.content-box .sero-related-guide,.content-box .sero-opening-guide-cta{margin:30px 0 16px!important;padding:18px!important}
  .content-box .sero-article-cta>strong,.content-box .sero-related-guide>h2,.content-box .sero-opening-guide-cta strong{font-size:18px!important}
  .content-box a.sero-guide-link,.content-box .sero-article-cta>a,.content-box .sero-opening-guide-cta a.wp-block-button__link{min-height:62px!important;padding:13px 14px!important;font-size:15px!important;word-break:keep-all!important}
}
/* /SEROMOBILE_GLOBAL_CTA_READABILITY_20260831 */
