
.fs-14 {
    font-size: 1.125rem;
}
.fs-16 {
    font-size: 1.25rem;
}
.card img {
    max-width: 100%;
}
body.actindex {
    background-color: #FFF;
}
.status.subtop {
    padding: 70px 0;
    display: block;
}

.actindex.subtop .subtop-title {
    font-size: 42px;
    color: #16181A;
    text-align: left;
    line-height: 52px;
    padding-bottom: 24px;
    position: relative;
    margin-bottom: 12px;
    font-weight: 500;
    box-sizing: content-box;
    margin-top: 0;
}
.actindex.subtop .subtop-title::after {
    content: '';
    width: 60px;
    height: 2px;
    background-color: #0052D9;
    position: absolute;
    left: 0;
    bottom: 0;
}
.actindex.subtop .subtop-info {
    font-size: 16px;
    color: #495770;
    text-align: left;
    line-height: 28px;
    width: 100%;
    padding-right: 50%;
    box-sizing: border-box;
    max-width: none;
}
.products.subtop {
    padding-top: 100px;
    padding-bottom: 100px;
}
.products.subtop .subtop-title {
    font-size: 40px;
    line-height: 60px;
}
.products.subtop .subtop-info p {
    font-size: 16px;
}
.products .pages-img {
    height: 220px;
    width: 100%;
    border-radius: 4px;
    background-color: #033b84;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;

}
.subtop.about,.subtop.tos,.subtop.privacy_policy,.subtop.page.partner {
    padding: 100px 0;
    background-image: url("../img/pic_banner_about@2x.png");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;

}

.subtop.cooperate .subtop-info {
    font-size: 20px;
    line-height: 28px;
}
.subtop.cooperate .subtop-info p {
    margin-top: 32px;
}
.subtop.support {
    overflow: hidden;
    position: relative;
    padding: 100px 0;
    background: linear-gradient(360deg,#1957ff 3.55%,#1971ff 99.56%);
}
.subtop.support .btn,
.subtop.support .form-control {
    height: auto;
    padding: 0.85rem 1.25rem;
    border: 1px solid #cbd5e0;
}
.support-tech .card {
    text-decoration: none;
    border-radius: 0.5rem;
}
.support-tech .card a {
    text-decoration: none;
}
.support-tech .icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    vertical-align: middle;
    width: 4rem;
    height: 4rem;
}
.p-md-6 {
    padding: 2.5rem !important;
}
.py-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
}

.pages-container.products h1 {
    font-size: 40px;
}
.flex-card {
    display: flex;
    flex-direction: column;
    margin-bottom: 2rem;
}
.flex-card .flex-card-image {
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 12px;
}
.flex-card .flex-card-image img {
    display: block;
    max-width: 100%;
    max-height: 60px;
    overflow: hidden;
}
.flex-card .flex-card-text h5 {
    font-size: 18px;
    color: #000;
    letter-spacing: 0;
    line-height: 27px;
    margin-bottom: 8px;
    word-wrap: break-word;
}
.flex-card .flex-card-text p {
    font-size: 14px;
    color: rgba(0,0,0,.6);
    letter-spacing: 0;
    line-height: 21px;
    word-wrap: break-word;
}
.support-top {
    background: #043E89;
    background: linear-gradient(#26292F, #043E89);
}
.support-top .bg-img-wrap {
    background-image: url("{$WEB_ROOT}/templates/{$template}/img/bg_idx_pc.svg");
	background-position: right center;
    background-size: auto 380px;
    background-repeat: no-repeat;
    height: 380px;
}
.support-top .content {
	padding-top: 80px;
}
.support-top .content h1 {
	font-size: 3rem;
	line-height: 3.5rem;
	margin-bottom: 40px;
}
.support-top .content .form-search {
	margin-bottom: 60px;
}
.support-top .content p {
	color: rgba(255,255,255,0.6);
}
.support-top .content .form-search .input-group-prepend {
    position: absolute;
    color: #5A7184;
    z-index: 11;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.support-top .content .form-search .form-control {
	height: 3.5rem;
    padding-left: 50px;
    padding-right: 120px;
    border-radius: 8px;
    border: 0 none;
}
.support-top .content .form-search .input-group-append {
    position: absolute;
    right: 0;
    z-index: 111;
    display: flex;
    align-items: center;
    padding-right: 8px;
    height: 100%;
}
.support-top .content .form-search .input-group-append .btn {
    border-radius: 8px;
    font-weight: 600;
}
.main-item {
    padding: 0 2rem;
    display: flex;
    align-items: center;
    min-height: 180px;
    margin-bottom: 2rem;
    background-color: #FFF;
}
.main-item.bg-gray {
    background-color: #f5f5f9;    
}
.main-item img {
    max-width: 70px;
    margin-right: 2rem;
}
.main-item-info {
    
}
.main-item-info-title {
    font-size: 16px;
    color: #333;
    margin-bottom: 1rem;
    font-weight: bold;
    position: relative;
    padding-bottom: 1rem;
}
.main-item-info-title:after {
    left: 0;
    bottom: 0;
    content: '';
    position: absolute;
    width: 100px;
    height: 2px;
    background-color: #165aff;
}
.main-item-info-text {
    font-size: 1rem;
    color: #888;
}
.cooperate .card .card-image {
    margin-bottom: 1.5rem;
}
.cooperate .card .card-image img {
    max-width: 80px;
}
.card-cooperate {
    margin-top: 2rem;
    display: flex;
    flex-flow: column;
    text-align: center;
}
.card-cooperate i {
    line-height: 1;
    font-size: 48px;
    color: var(--primary);
    margin-bottom: 1.5rem;
}
.card-cooperate p {
    line-height: 1.5 !important;
    font-size: 14px !important;
}
.box-cooperate-body:after {
    content: '';
    width: 100%;
    height: 0;
    border-top: 1px dashed #979797;
    position: relative;
    bottom: 50px;
}
.box-cooperate {
    margin-top: 2rem;
    display: flex;
    flex-flow: column;
    text-align: center;
}
.box-cooperate .box-image {
    margin: 0 auto 1.5rem;
    font-size: 36px;
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background-color: #FFF;
}
.box-cooperate .box-dot {
    width: 12px;
    height: 12px;
    margin: 0 auto;
    background: #999;
    border-radius: 50%;
    margin-bottom: 1.5rem;
}
.about-header {
    padding: 100px 0;
    background-position: top 0 center;
    background-size: cover;
}
.about-header .centent-body {
    background-image: url(../img/pic_about_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 5rem 4rem !important;
}

.about-culture .centent-body {
    margin: 5rem 0;
}
.about-culture .centent-body:last-child {
    margin-bottom: 0;
}
.culture-head .culture-item {
    background: #FFF;
    box-shadow: 0 6px 18px 0 rgb(20 114 255 / 8%);
    border-radius: 8px;
    padding: 23px 24px;
}
.culture-head .culture-box p {
    margin-bottom: 9px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.culture-head .culture-item h6,
.culture-bottom .culture-item h6 {
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    color: #333;
}
.culture-bottom .culture-item {
    display: flex;
}
.culture-bottom .culture-item img {
    margin-right: 16px;
    width: 64px;
    height: 64px;
}
.culture-bottom .culture-item p {
    margin-bottom: 9px;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}
.about-address {
    padding: 96px 0;
}
.about-address h1 {
    margin-bottom: 5rem;
}
.address-item-image {
    max-height: 175px;
    overflow: hidden;
    border-radius: 4px;
}
.address-item-image img {
    max-width: 100%;
}
.address-item-title {
    color: #333;
    margin-top: 16px;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}
.address-item-desc {
    margin-top: 8px;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

.header-menu .tab-nav-wrap {
    border-top: 1px solid #eceff6;
    border-bottom: 2px solid #eceff6;
}
.header-menu .tab-nav-wrap .gt-tab-nav {
	display: flex;
}
.header-menu .tab-nav-wrap .gt-tab-nav .gt-nav-item {
	flex: 1;
	font-size: 15px;
	padding: 15px 0;
	position: relative;
	text-decoration: none;
	text-align: center;
	color: #181818;
}

.header-menu .tab-nav-wrap .gt-tab-nav .gt-nav-item:hover,
.header-menu .tab-nav-wrap .gt-tab-nav .gt-nav-item.active {
    color: var(--primary);
    border-color: var(--primary);
}
.header-menu .tab-nav-wrap .gt-tab-nav .gt-nav-item.active:after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--primary);
}
/* centent-body */
.centent-body {	
	color: #666;
	font-size: 16px;
	letter-spacing: 0;
}
.centent-body h4 {
	color: #333;
    font-size: 1.4rem;
	margin-top: 0;
    margin-bottom: 16px;
	font-weight: 600;
}
.centent-body p {
	color: #666;
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	margin-bottom: 20px;
}
.centent-body .order-list {
    padding-left: 15px;
    margin-bottom: 0px;
}
.centent-body .order-list li {
    line-height: 2.2;
    margin-bottom: 30px;
}
.centent-body .order-list li:not(:last-child) {
    margin-bottom: 0;
}
.support-cate .service-items .item-img {
	height: 210px;
}
.feature-service {
	padding: 80px 15px;
	background-color: #26292F;
    color: #fff;
}
.feature-service .gt-tab {
	display: flex;
}
.feature-service .gt-tab .tab-nav-wrap {
    width: 256px;
}
.feature-managed-service__conts {
    width: calc(100% - 256px);
}
.feature-service .gt-tab .tab-nav-wrap .gt-nav-item {
    display: block;
    width: 100%;
    padding: 7px 0 8px 15px;
    border-left: 2px solid #6F6F6F;
    text-align: left;
    color: rgba(255, 255, 255, 0.4);
}
.feature-service .gt-tab .tab-nav-wrap .gt-nav-item.gt-active {
    border-color: #fff;
    color: #FFF;
}
.feature-service .gt-tab .tab-nav-wrap .gt-nav-item {
    display: block;
    width: 100%;
    padding: 7px 0 8px 15px;
    border-left: 2px solid #6F6F6F;
    text-align: left;
    font-size: 1.5rem;
}
.feature-service .gt-tab .brick-tab-content {
    padding: 35px;
    background-color: #2F343D;
    border-radius: 5px;
    word-break: keep-all;
    word-wrap: break-word;
}
.feature-service .gt-tab .brick-tab-content .header-title {
	margin-bottom: 20px;
    font-size: 1.5rem;
}
.feature-service .gt-tab .brick-tab-content .inner-conts {
    font-size: 1.3rem;
}
.section-service .service-main {
    padding: 0 20px 0 30px;
    border-radius: 5px;
    height: 120px;
    background-size: 72px;
    margin-bottom: 20px;
    background-color: #F1F2F7;
    background-repeat: no-repeat;
    background-position: right 30px top 22px;
}

.section-service .service-main-desc {
	padding-top: 30px;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 0;
}
.section-service .service-main-title {
	font-size: 22px;
	font-weight: 500;
	color: #333;
}
.section-service .service-main-title i {
	font-size: 16px;
}
.status-section-title {
    margin-bottom: 3rem;
}
.status-section-items {
    display: flex;
    align-items: center;
    flex-direction: column;
}
.status-section-item {
    width: 100%;
    border: 1px solid #dfdfdf;
    border-radius: .25rem;
    padding: 1.5rem 0;
    margin-bottom: 1rem;
}
.status-section-item,
.status-section-item-load {
    display: flex;
    align-items: center;
}
.status-section-item-edit,
.status-section-item-state {
    color: var(--success);
    font-size: 32px;
    line-height: 1;
}
.status-section-item-info {
    width: 40%;
}
.status-section-item-title {
    font-size: 22px;
    font-weight: 600;
}
.status-section-item-desc {
    color: #888;
}
.status-section-item > div {
    padding: 0 0 0 2rem;
}
.status-section-item > div:last-child {
    padding-right: 2rem;
}
.status-section-item-uptime {
    color: #999;
    font-size: 16px;
}
.status-uptimes {
    display: flex;
    align-items: end;
    margin-top: 2px;
}
.status-uptime {
    height: 40px;
    width: 7px;
    margin-right: 2px;
    border-radius: .2rem .2rem 0 0;
    background-color: #00d217;
}
.status-section-item-load {
    flex: 1;
}
.status-load-item {
    padding-right: 2rem;
    color: #999;
    font-size: 16px;
}
.status-load-item > div {
    font-size: 28px;
    color: #333;
    font-weight: 300;
    font-family: 'Barlow Condensed', sans-serif;
}
.status-load-item > div small {
    font-size: 16px;
    color: #999;
}
.status-load-item:last-child {
    padding-right: 0;
}
.status-section-item-edit {
    padding-left: 3rem !important;
    color: var(--warning);
    font-size: 24px;
}
.jobs-hd {
    color: #666;
    padding: 0px 0 15px 0;
    border-bottom: 1px dashed #e9e9e9;
    margin: 0 0 25px 0;
}
.jobs-hd h2 {
    color: #333;
    font-size: 22px;
    margin-bottom: 10px;
}
.jobs-bd h3 {
    font-size: 18px;
    color: #333;
    margin-bottom: 10px;
}
.jobs-bd h4 {
    font-size: 14px;
    margin-bottom: 15px;
    margin-top: 30px;
}
.jobs-bd {
    line-height: 25px;
    color: #666;
    padding: 0px 0 15px 0;
    border-bottom: 1px dashed #e9e9e9;
    margin: 0 0 25px 0;
}
.jobs-bd ol {
    padding: 0 0 0 20px;
}
.jobs-bd ol li {
    line-height: 25px;
    margin-bottom: 10px;
}
.jobs-bd p {
    margin-bottom: 10px;
}
.layer-alert {
    color: #FFF;
    min-width: 200px;
    border-radius: .25rem;
    border: 1px solid #33c682;
    box-shadow: 0 2px 4px 0 rgb(178 178 178 / 20%);
    background-color: #33c682;
}
.layer-alert .layui-layer-content {
    display: flex;
    align-items: center;
    padding: 1rem 1.5rem;
}
.layer-alert .layui-layer-ico1 {
    display: unset !important;
    position: unset !important;
    margin-right: 1rem;
    background-position: center;
}
.layer-alert .layui-layer-ico1 {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xhc3M9Im5taSIgY2xpcC1ydWxlPSJldmVub2RkIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIHRleHQtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZmlsbD0icmdiYSgwLDAsMCwuMikiIGQ9Ik0yMCAwYzExLjAzIDAgMjAgOC45NyAyMCAyMHMtOC45NyAyMC0yMCAyMFMwIDMxLjAzIDAgMjAgOC45NyAwIDIwIDB6bTAgMzcuOThjOS45MiAwIDE3Ljk4LTguMDYgMTcuOTgtMTcuOThTMjkuOTIgMi4wMiAyMCAyLjAyIDIuMDIgMTAuMDggMi4wMiAyMCAxMC4wOCAzNy45OCAyMCAzNy45OHptLTIuNC0xMy4yOWwxMS41Mi0xMi45NmExLjAxIDEuMDEgMCAwIDEgMS40Mi0uMDggMSAxIDAgMCAxIC4wOSAxLjQyTDE4LjQ3IDI2Ljc0YS45OC45OCAwIDAgMS0uNzUuMzRjLS4yMyAwLS40NS0uMDctLjYzLS4yMmwtNy42LTYuMDdjLS40My0uMzUtLjUtLjk5LS4xNi0xLjQyLjM1LS40My45OS0uNSAxLjQyLS4xNmw2Ljg1IDUuNDh6IiBjbGFzcz0iZmlsMCIvPjwvc3ZnPg==");
}
.layer-alert .layui-layer-ico2 {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xhc3M9Im5taSIgY2xpcC1ydWxlPSJldmVub2RkIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIHRleHQtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZmlsbD0icmdiYSgwLDAsMCwuMikiIGQ9Ik0yMCAwYzExLjAzIDAgMjAgOC45NyAyMCAyMHMtOC45NyAyMC0yMCAyMFMwIDMxLjAzIDAgMjAgOC45NyAwIDIwIDB6bTAgMzcuOThjOS45MiAwIDE3Ljk4LTguMDYgMTcuOTgtMTcuOThTMjkuOTIgMi4wMiAyMCAyLjAyIDIuMDIgMTAuMDggMi4wMiAyMCAxMC4wOCAzNy45OCAyMCAzNy45OHpNMjEuNDIgMjBsNi4xMyA2LjEyYy4zOS40LjM5IDEuMDQgMCAxLjQzLS4xOS4xOS0uNDUuMjktLjcxLjI5LS4yNyAwLS41My0uMS0uNzItLjI5TDIwIDIxLjQybC02LjEzIDYuMTNhLjk5Ljk5IDAgMCAxLS43MS4yOS45OS45OSAwIDAgMS0uNzEtLjI5IDEuMDIgMS4wMiAwIDAgMSAwLTEuNDNMMTguNTggMjBsLTYuMTMtNi4xM2MtLjM5LS4zOS0uMzktMS4wMyAwLTEuNDIuMzktLjM5IDEuMDMtLjM5IDEuNDIgMEwyMCAxOC41N2w2LjEyLTYuMTJjLjQtLjM5IDEuMDQtLjM5IDEuNDMgMCAuMzkuMzkuMzkgMS4wMyAwIDEuNDJMMjEuNDIgMjB6IiBjbGFzcz0iZmlsMCIvPjwvc3ZnPg==");
}

section.header-menu.about {
    position: relative;
    top: 0;
    z-index: 2;
    overflow: hidden;
}



.header-menu.about .tab-nav-wrap .gt-tab-nav .gt-nav-item:hover, .header-menu .tab-nav-wrap .gt-tab-nav .gt-nav-item.active {
    border: none;
    color: #1574ff;
    background: #d2e7ff;
}





._48b4d810 {
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    margin-top: 54px;
}
._48b4d810 ._4e90a7e0 {
    position: relative;
    width: 50%;
    height: 200px;
    padding: 40px 30px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}

._48b4d810 ._4e90a7e0 ._1988ef76 {
    margin-bottom: 20px;
    color: #858c99;
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
}

._48b4d810 ._4e90a7e0 .b1afba51 {
    color: #030a1a;
    font-weight: 600;
    font-size: 26px;
    line-height: 26px;
}

._48b4d810 ._4e90a7e0:after {
    position: absolute;
    bottom: 46px;
    left: 30px;
    width: 103px;
    height: 8px;
    background: var(--primary);
    content: "";
}

.pages-container.about-address.bg-white {
    background: url(../img/pic_about_advange_bg@2x.png);
}

.about-img img {max-width: 100%;width: 100%;height: 240px;border-radius: 15px;}
.centent-body {
    border-radius: 15px!important;
}

.about-img {margin-bottom: 30px;}









        :root {
            --primary-blue: #155DFC;
            --light-blue: #EFF6FF;
            --lighter-blue: #DBEAFE;
            --dark-gray: #101828;
            --medium-gray: #4A5565;
            --light-gray: #6A7282;
            --lighter-gray: #F9FAFB;
            --border-gray: #E5E7EB;
            --white: #FFFFFF;
        }
        
        * {
            font-family: 'Inter', sans-serif;
            box-sizing: border-box;
        }
        
        body {
            margin: 0;
            padding: 0;
            background-color: var(--white);
            color: var(--medium-gray);
            font-size: 16px;
            line-height: 1.5;
        }
        
        .container-custom {
            max-width: 1232px;
            width: 100%;
            padding: 0 15px;
            margin: 0 auto;
        }
        
        /* å¯¼èˆªæ  */
        .navbar-custom {
            background-color: var(--white);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
            padding: 0.75rem 0;
        }
        
        .navbar-brand {
            font-weight: 600;
            font-size: 1.25rem;
            color: var(--dark-gray);
        }
        
        .navbar-brand span {
            color: var(--primary-blue);
        }
        
        .nav-link {
            color: var(--medium-gray);
            font-weight: 400;
            padding: 0.5rem 1rem;
        }
        
        .nav-link:hover {
            color: var(--primary-blue);
        }
        
        /* Heroéƒ¨åˆ† */
        .hero-section {
            padding: 96px 0;
            background-color: var(--white);
            border-bottom: 1px solid var(--border-gray);
        }
        
        .hero-badge {
            display: inline-block;
            background-color: var(--light-blue);
            border-radius: 8px;
            padding: 6px 12px;
            font-size: 16px;
            font-weight: 500;
            border-radius: 2rem;
            display: inline-block;
            margin-bottom: 1.5rem;
        }
        
        .hero-badge .badge-dot {
            display: inline-block;
            width: 6px;
            height: 6px;
            background-color: var(--primary-blue);
            border-radius: 50%;
            margin-right: 8px;
        }
        
        .hero-badge .badge-text {
            font-size: 14px;
            line-height: 20px;
            color: var(--primary-blue);
            letter-spacing: -0.15px;
        }
        
        .hero-title {
            font-size: 48px;
            line-height: 48px;
            color: var(--dark-gray);
            font-weight: 400;
            letter-spacing: 0.35px;
            margin-bottom: 24px;
        }
        
        .hero-description {
            font-size: 16px;
            line-height: 26px;
            color: var(--medium-gray);
            letter-spacing: -0.31px;
            margin-bottom: 40px;
            max-width: 576px;
        }
        
        .hero-buttons {
            display: flex;
            gap: 12px;
        }
        
        .btn-primary-custom {
            background-color: var(--primary-blue);
            color: var(--white);
            border-radius: 8px;
            padding: 11px 20px;
            font-size: 14px;
            line-height: 20px;
            border: none;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }
        
        .btn-primary-custom:hover {
            background-color: #0d4fd6;
            color: var(--white);
        }
        
        .btn-outline-custom {
            background-color: var(--white);
            color: var(--light-gray);
            border-radius: 8px;
            padding: 11px 20px;
            font-size: 14px;
            line-height: 20px;
            border: 1px solid var(--border-gray);
        }
        
        .btn-outline-custom:hover {
            background-color: var(--lighter-gray);
            color: var(--medium-gray);
        }
        
        .hero-image-container {
            border-radius: 10px;
            overflow: hidden;
            height: 395px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .hero-image-placeholder {
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--medium-gray);
            font-size: 18px;
        }
        
        /* å…¬å¸ä»‹ç»éƒ¨åˆ† */
        .company-intro-section {
            padding: 80px 0;
            background-color: var(--lighter-gray);
        }
        
        .section-heading {
            font-size: 30px;
            line-height: 36px;
            color: var(--dark-gray);
            font-weight: 500;
            letter-spacing: 0.4px;
            margin-bottom: 12px;
        }
        
        .section-subheading {
            font-size: 16px;
            line-height: 24px;
            color: var(--medium-gray);
            letter-spacing: -0.31px;
            max-width: 768px;
            margin-bottom: 48px;
        }
        
        .mission-card {
            background-color: var(--white);
            border: 1px solid var(--border-gray);
            border-radius: 10px;
            padding: 25px;
            height: 100%;
        }
        
        .mission-icon {
            width: 40px;
            height: 40px;
            background-color: var(--light-blue);
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 16px;
        }
        
        .mission-icon .icon-inner {
            width: 20px;
            height: 20px;
            position: relative;
        }
        
        .mission-icon .line {
            position: absolute;
            border: 1.67px solid var(--primary-blue);
        }
        
        .mission-icon .line-horizontal {
            width: 12px;
            height: 0;
            left: 4px;
        }
        
        .mission-icon .line-vertical {
            width: 0;
            height: 12px;
            top: 4px;
        }
        
        .mission-icon .line-1 { top: 4px; }
        .mission-icon .line-2 { top: 9px; }
        .mission-icon .line-3 { top: 14px; }
        
        .mission-icon .dot {
            position: absolute;
            width: 3px;
            height: 3px;
            background-color: var(--primary-blue);
            border-radius: 50%;
        }
        
        .mission-title {
            font-size: 16px;
            line-height: 24px;
            color: var(--dark-gray);
            font-weight: 400;
            letter-spacing: -0.31px;
            margin-bottom: 8px;
        }
        
        .mission-description {
            font-size: 14px;
            line-height: 23px;
            color: var(--medium-gray);
            letter-spacing: -0.15px;
        }
        
        /* æ ¸å¿ƒä»·å€¼è§‚éƒ¨åˆ† */
        .values-section {
            padding: 80px 0 0;
            background-color: var(--white);
        }
        
        .values-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
            margin-bottom: 80px;
        }
        
        .value-card {
            background-color: var(--lighter-gray);
            border-radius: 10px;
            padding: 20px 20px 0;
        }
        
        .value-header {
            display: flex;
            align-items: flex-start;
            gap: 16px;
            margin-bottom: 20px;
        }
        
        .value-icon {
            width: 36px;
            height: 36px;
            background-color: var(--lighter-blue);
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }
        
        .value-icon .icon-inner {
            width: 18px;
            height: 18px;
            position: relative;
        }
        
        .value-icon .line {
            position: absolute;
            border: 1.5px solid var(--primary-blue);
        }
        
        .value-content {
            flex: 1;
        }
        
        .value-title {
            font-size: 14px;
            line-height: 20px;
            color: var(--dark-gray);
            font-weight: 400;
            letter-spacing: -0.15px;
            margin-bottom: 6px;
        }
        
        .value-description {
            font-size: 14px;
            line-height: 23px;
            color: var(--medium-gray);
            letter-spacing: -0.15px;
        }
        
        /* æ ¸å¿ƒå›¢é˜Ÿéƒ¨åˆ† */
        .team-section {
            padding: 80px 0 0;
            background-color: var(--white);
        }
        
        .team-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
            margin-bottom: 80px;
        }
        
        .team-card {
            border: 1px solid var(--border-gray);
            border-radius: 10px;
            overflow: hidden;
        }
        
        .team-image {
            height: 320px;
            background-color: #f5f5f5;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .team-image-placeholder {
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--medium-gray);
            font-size: 16px;
        }
        
        .team-info {
            padding: 24px;
        }
        
        .team-name {
            font-size: 20px;
            line-height: 28px;
            color: var(--dark-gray);
            font-weight: 500;
            letter-spacing: -0.45px;
            margin-bottom: 4px;
        }
        
        .team-position {
            font-size: 16px;
            line-height: 24px;
            color: var(--primary-blue);
            font-weight: 400;
            letter-spacing: -0.31px;
            margin-bottom: 12px;
        }
        
        .team-description {
            font-size: 14px;
            line-height: 23px;
            color: var(--medium-gray);
            letter-spacing: -0.15px;
        }
        
        /* æ•°æ®ç»Ÿè®¡éƒ¨åˆ† */
        .stats-section {
            padding: 80px 0;
            background-color: var(--lighter-gray);
        }
        
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
        }
        
        .stat-card {
            background-color: var(--white);
            border: 1px solid var(--border-gray);
            border-radius: 10px;
            padding: 25px;
            height: 100%;
        }
        
        .stat-icon {
            width: 40px;
            height: 40px;
            background-color: var(--light-blue);
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 16px;
        }
        
        .stat-icon .icon-inner {
            width: 20px;
            height: 20px;
            position: relative;
        }
        
        .stat-number {
            font-size: 30px;
            line-height: 36px;
            color: var(--dark-gray);
            font-weight: 400;
            letter-spacing: 0.4px;
            margin-bottom: 8px;
        }
        
        .stat-title {
            font-size: 14px;
            line-height: 20px;
            color: var(--dark-gray);
            font-weight: 400;
            letter-spacing: -0.15px;
            margin-bottom: 4px;
        }
        
        .stat-subtitle {
            font-size: 14px;
            line-height: 20px;
            color: var(--light-gray);
            font-weight: 400;
            letter-spacing: -0.15px;
        }
        
        /* åˆä½œä¼™ä¼´å’Œèµ„è´¨è®¤è¯éƒ¨åˆ† */
        .partners-section {
            padding: 80px 0;
            background-color: var(--white);
        }
        
        .partners-grid {
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            gap: 16px;
            margin-bottom: 24px;
        }
        
        .partner-card {
            background-color: var(--lighter-gray);
            border: 1px solid var(--border-gray);
            border-radius: 10px;
            padding: 25px;
            display: flex;
            align-items: center;
            justify-content: center;
            height: 70px;
        }
        
        .partner-name {
            font-size: 14px;
            line-height: 20px;
            color: var(--light-gray);
            font-weight: 400;
            letter-spacing: -0.15px;
        }
        
        .certifications-container {
            background-color: var(--lighter-gray);
            border: 1px solid var(--border-gray);
            border-radius: 10px;
            padding: 33px;
            margin-bottom: 24px;
        }
        
        .certifications-title {
            font-size: 20px;
            line-height: 28px;
            color: var(--dark-gray);
            font-weight: 500;
            letter-spacing: -0.45px;
            margin-bottom: 8px;
        }
        
        .certifications-subtitle {
            font-size: 14px;
            line-height: 20px;
            color: var(--medium-gray);
            font-weight: 400;
            letter-spacing: -0.15px;
            margin-bottom: 24px;
        }
        
        .certifications-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 12px;
        }
        
        .certification-card {
            background-color: var(--white);
            border: 1px solid var(--border-gray);
            border-radius: 8px;
            padding: 17px;
            display: flex;
            align-items: center;
        }
        
        .certification-icon {

            margin-right: 8px;
            position: relative;
        }
        
        .certification-icon .line {
            position: absolute;
            border: 1.33px solid var(--primary-blue);
        }
        
        .certification-name {
            font-size: 14px;
            line-height: 20px;
            color: var(--light-gray);
            font-weight: 400;
            letter-spacing: -0.15px;
        }
        
        /* è¡ŒåŠ¨å¬å”¤éƒ¨åˆ† */
        .cta-section {
            padding: 48px 0;
            background-color: var(--primary-blue);
            border-radius: 10px;
            margin-bottom: 80px;
        }
        
        .cta-title {
            font-size: 24px;
            line-height: 32px;
            color: var(--white);
            font-weight: 400;
            text-align: center;
            letter-spacing: 0.07px;
            margin-bottom: 20px;
        }
        
        .cta-subtitle {
            font-size: 16px;
            line-height: 24px;
            color: var(--lighter-blue);
            text-align: center;
            letter-spacing: -0.31px;
            margin-bottom: 32px;
        }
        
        .cta-buttons {
            display: flex;
            justify-content: center;
            gap: 12px;
        }
        
        .btn-white {
            background-color: var(--white);
            color: var(--primary-blue);
            border-radius: 8px;
            padding: 11px 20px;
            font-size: 14px;
            line-height: 20px;
            border: none;
        }
        
        .btn-white:hover {
            background-color: #f0f0f0;
            color: var(--primary-blue);
        }
        
        .btn-outline-white {
            background-color: transparent;
            color: var(--white);
            border-radius: 8px;
            padding: 11px 20px;
            font-size: 14px;
            line-height: 20px;
            border: 1px solid var(--white);
        }
        
        .btn-outline-white:hover {
            background-color: rgba(255, 255, 255, 0.1);
            color: var(--white);
        }
        
        /* é¡µè„šéƒ¨åˆ† */
        footer {
            background-color: var(--dark-gray);
            color: rgba(255, 255, 255, 0.8);
            padding: 40px 0 20px;
        }
        
        .footer-logo {
            font-size: 1.5rem;
            font-weight: 600;
            color: var(--white);
            margin-bottom: 20px;
        }
        
        .footer-logo span {
            color: var(--primary-blue);
        }
        
        .footer-text {
            font-size: 0.9rem;
            margin-bottom: 30px;
        }
        
        .footer-links a {
            color: rgba(255, 255, 255, 0.7);
            margin-right: 20px;
            text-decoration: none;
        }
        
        .footer-links a:hover {
            color: var(--white);
        }
        
        .copyright {
            padding-top: 20px;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            font-size: 0.9rem;
            color: rgba(255, 255, 255, 0.6);
        }
        
        /* å“åº”å¼è°ƒæ•´ */
        @media (max-width: 1199px) {
            .container-custom {
                max-width: 960px;
            }
            
            .hero-title {
                font-size: 40px;
                line-height: 44px;
            }
            
            .values-grid,
            .team-grid,
            .stats-grid,
            .partners-grid,
            .certifications-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            
            .team-image {
                height: 280px;
            }
        }
        
        @media (max-width: 767px) {
            .container-custom {
                max-width: 100%;
            }
            
            .hero-title {
                font-size: 32px;
                line-height: 36px;
            }
            
            .hero-buttons {
                flex-direction: column;
                align-items: flex-start;
            }
            
            .values-grid,
            .team-grid,
            .stats-grid,
            .partners-grid,
            .certifications-grid {
                grid-template-columns: 1fr;
            }
            
            .team-image {
                height: 240px;
            }
            
            .cta-buttons {
                flex-direction: column;
                align-items: center;
            }
            
            .section-heading {
                font-size: 24px;
                line-height: 30px;
            }
        }
        
        @media (max-width: 575px) {
            .hero-title {
                font-size: 28px;
                line-height: 32px;
            }
            
            .section-heading {
                font-size: 22px;
                line-height: 28px;
            }
        }
        
        
        .hero-image-placeholder img {
    width: 100%;
    height: 100%;
}

.team-image-placeholder img {
    height: 100%;
    width: 100%;
}

  .share-buttons {
            display: flex;
            gap: 12px;
        }
        
        .share-button {
            width: 36px;
            height: 36px;
            border-radius: 8px;
            border: 1px solid #F3F4F6;
            background-color: #F3F4F6;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.2s ease;
        }
        
        .share-button:hover {
            background-color: var(--lighter-gray);
            border-color: var(--medium-gray);
        }
        
        .share-button i {
            font-size: 16px;
            color: var(--dark-gray);
        }
        
        
        
        
                :root {
            --primary-color: #155DFC;
            --primary-dark: #1048c4;
            --secondary-color: #0d3d9f;
            --text-dark: #101828;
            --text-gray: #4a5565;
            --text-light: #6a7282;
            --bg-light: #f8f9fa;
            --border-color: #dee2e6;
            --radius-lg: 1rem;
            --radius-md: 0.625rem;
            --radius-sm: 0.375rem;
        }
        
        body {
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            color: var(--text-dark);
            line-height: 1.5;
        }
        
        .btn-primary {
            background-color: var(--primary-color);
            border-color: var(--primary-color);
            font-weight: 500;
        }
        
        .btn-primary:hover {
            background-color: var(--primary-dark);
            border-color: var(--primary-dark);
        }
        
        .btn-outline-primary {
            color: var(--text-dark);
            border-color: var(--border-color);
            font-weight: 500;
        }
        
        .btn-outline-primary:hover {
            background-color: var(--bg-light);
            border-color: var(--border-color);
            color: var(--text-dark);
        }
        
        .section-hero {
            background: linear-gradient(135deg, #e6f0ff 0%, #ffffff 100%);
            padding: 5rem 0;
        }


        
        .hero-image {
            border-radius: var(--radius-lg);
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
            overflow: hidden;
            height: 400px;
            object-fit: cover;
        }
        
        .section-features, .section-conditions, .section-process, .section-stats, .section-apply, .section-faq, .section-cta {
            padding: 5rem 0;
        }
        
        .section-title {
            font-size: 2.25rem;
            font-weight: 600;
            margin-bottom: 1rem;
        }
        
        .section-subtitle {
            font-size: 1.125rem;
            color: var(--text-gray);
            margin-bottom: 3rem;
        }
        
        .feature-card {
            background-color: var(--bg-light);
            border-radius: var(--radius-md);
            padding: 1.5rem;
            height: 100%;
            transition: all 0.3s ease;
            border: none;
        }
        
        .feature-card:hover {
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
            transform: translateY(-5px);
        }
        
        .feature-icon {
            background-color: #dbeafe;
            width: 48px;
            height: 48px;
            border-radius: 0.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1rem;
            color: var(--primary-color);
        }
        
        .feature-title {
            font-size: 18px;
            font-weight: 500;
            margin-bottom: 10px;
        }
        
        .feature-description {
            font-size: 14px;
            color: var(--text-gray);
            line-height: 1.5;
        }
        
        .condition-list {
            list-style: none;
            padding: 0;
        }
        
        .condition-item {
            display: flex;
            align-items: flex-start;
            margin-bottom: 1rem;
        }
        
        .condition-icon {
            color: var(--primary-color);
            margin-right: 0.75rem;
            margin-top: 0.25rem;
            flex-shrink: 0;
        }
        
        .process-card {
            background-color: white;
            border: 1px solid var(--border-color);
            border-radius: var(--radius-md);
            padding: 1.5rem;
            height: 100%;
            position: relative;
            transition: all 0.3s ease;
        }
        
        .process-card:hover {
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
        }
        
        .process-number {
            font-size: 3rem;
            color: var(--primary-color);
            opacity: 0.2;
            margin-bottom: 1rem;
            line-height: 1;
        }
        
        .process-title {
            font-size: 18px;
            font-weight: 500;
            margin-bottom: 0.75rem;
        }
        
        .process-description {
            font-size: 14px;
            color: var(--text-gray);
            line-height: 1.5;
        }
        
        .process-arrow {
            position: absolute;
            top: 3rem;
            right: -1rem;
            color: var(--primary-color);
            opacity: 0.3;
            display: none;
        }
        
        @media (min-width: 992px) {
            .process-arrow {
                display: block;
            }
        }
        
        .stats-section.stats-section-blue {
            background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
            padding: 5rem 0;
            color: white;
        }
        
        .stats-section-blue .stat-card {
            background-color: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(8px);
            border-radius: var(--radius-md);
            padding: 1.5rem;
            text-align: center;
            transition: all 0.3s ease;
            color: #ffffff;
        }
        
        .stat-card:hover {
            background-color: rgba(255, 255, 255, 0.2);
        }
        
        .stat-icon {
            background-color: rgba(255, 255, 255, 0.2);
            width: 48px;
            height: 48px;
            border-radius: 0.5rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1rem;
        }
        
        .stats-section-blue .stat-number {
        color: #ffffff;
        }
        
        .stats-section-blue .stat-title {
            color: #ffffff;
        }
        
        .stat-description {
            font-size: 0.875rem;
            opacity: 0.8;
        }
        
        .apply-form {
            background-color: var(--bg-light);
            border-radius: var(--radius-md);
            padding: 2rem;
        }
     
        
        .faq-item {
            background-color: white;
            border-radius: var(--radius-md);
            padding: 1.5rem;
            margin-bottom: 1rem;
            border: none;
        }
        
        .faq-question {
            font-weight: 500;
            margin-bottom: 0;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        .faq-answer {
            margin-top: 1rem;
            color: var(--text-gray);
            font-size: 0.875rem;
            display: none;
        }
        
        .faq-item.active .faq-answer {
            display: block;
        }
        
        .faq-toggle {
            color: var(--primary-color);
            transition: transform 0.3s ease;
        }
        
        .faq-item.active .faq-toggle {
            transform: rotate(180deg);
        }
        
        .cta-section {
            background: linear-gradient(90deg, var(--primary-color) 0%, var(--secondary-color) 100%);
            padding: 4rem 0;
            color: white;
            text-align: center;
        }
        
        .cta-title {
            font-size: 2.25rem;
            font-weight: 600;
            margin-bottom: 1rem;
        }
        
        .cta-description {
            font-size: 1.125rem;
            opacity: 0.9;
            margin-bottom: 2rem;
            max-width: 42rem;
            margin-left: auto;
            margin-right: auto;
        }
        
        .cta-button {
            margin: 0 0.5rem;
        }
        
        .hero-image-container {
            width: 100%;
            height: 100%;
            min-height: 400px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
        }
        
        .hero-image-placeholder {
            text-align: center;
            overflow: hidden;
        }
        
        .hero-image-placeholder i {
            font-size: 5rem;
            margin-bottom: 1rem;
        }
        
        .hero-image-placeholder h3 {
            font-size: 1.5rem;
            font-weight: 600;
            margin-bottom: 0.5rem;
        }
        
        .condition-image-container {
            width: 100%;
            height: 100%;
            min-height: 400px;
            border-radius: var(--radius-lg);
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
        }
        
        .condition-image-placeholder {
            text-align: center;
        }
        
        .condition-image-placeholder i {
            font-size: 5rem;
            margin-bottom: 1rem;
        }
        
        .condition-image-placeholder h3 {
            font-size: 1.5rem;
            font-weight: 600;
            margin-bottom: 0.5rem;
        }


        @media (max-width: 768px) {
            .hero-title {
                font-size: 2rem;
            }
            
            .section-title {
                font-size: 1.75rem;
            }
            
            .section-hero, .section-features, .section-conditions, .section-process, .section-stats, .section-apply, .section-faq, .section-cta {
                padding: 3rem 0;
            }
            
            .hero-image-container, .condition-image-container {
                min-height: 300px;
                margin-top: 2rem;
            }
        }
        
        .navbar {
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
        }
        
        .navbar-brand {
            font-weight: 600;
            font-size: 1.5rem;
        }
        
        .navbar-brand span {
            color: var(--primary-color);
        }
        
        .nav-link {
            color: var(--text-dark) !important;
            font-weight: 500;
        }
        
        .nav-link:hover {
            color: var(--primary-color) !important;
        }

.hero-image-placeholder img {
    width: 100%;
    height: 100%;
    border-radius: 1rem;
}

.hero-section.hero-section-blue {
    background: linear-gradient(135deg, #e6f0ff 0%, #ffffff 100%);
    padding: 5rem 0;
}

.hero-section.hero-section-blue .hero-badge {
    background-color: #dbeafe;
    color: var(--primary-color);
}

.condition-image-placeholder img {
    width: 100%;
    height: 100%;
    border-radius: 1rem;
}

section#cta {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
}


/* ==========================================
   å¸®åŠ©ä¸­å¿ƒæ ·å¼ - åŸºäºŽ Figma è®¾è®¡
   ä½¿ç”¨å‘½åç©ºé—´å‰ç¼€ help- é¿å…å†²çª
   ========================================== */

/* å¸®åŠ©ä¸­å¿ƒ CSS Variables */
:root {
    --help-primary-blue: #155DFC;
    --help-light-blue: #EFF6FF;
    --help-lighter-blue: #DBEAFE;
    --help-dark-gray: #101828;
    --help-medium-gray: #4A5565;
    --help-light-gray: #6A7282;
    --help-lighter-gray: #F9FAFB;
    --help-border-gray: #E5E7EB;
    --help-meta-gray: #9CA3AF;
    --help-white: #FFFFFF;
}

/* å¸®åŠ©ä¸­å¿ƒé€šç”¨å­—ä½“è®¾ç½® */
.help-search-hero,
.help-popular,
.help-topics,
.help-contact-section {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
}

/* ==========================================
   Hero Search Section (é¡¶éƒ¨æœç´¢åŒºåŸŸ)
   ========================================== */

.help-search-hero {
    background: linear-gradient(135deg, #EFF6FF 0%, #FFFFFF 50%, #EFF6FF 100%);
    padding: 100px 0;
}

.help-search-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: var(--help-lighter-blue);
    border-radius: 999px;
    padding: 8px 16px;
    margin-bottom: 24px;
}

.help-search-badge svg {
    color: var(--help-primary-blue);
}

.help-search-badge span {
    font-size: 14px;
    line-height: 21px;
    color: var(--help-primary-blue);
    letter-spacing: -0.15px;
    font-weight: 400;
}

.help-search-title {
    font-size: 52px;
    line-height: 64px;
    color: var(--help-dark-gray);
    font-weight: 400;
    letter-spacing: 0.726px;
    margin-bottom: 24px;
}

.help-search-desc {
    font-size: 18px;
    line-height: 28px;
    color: var(--help-medium-gray);
    letter-spacing: -0.752px;
    margin-bottom: 48px;
    max-width: 622px;
    margin-left: auto;
    margin-right: auto;
}

.help-search-box {
    max-width: 680px;
    margin: 0 auto 48px;
}

.help-search-input-group {
    display: flex;
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    overflow: hidden;
}

.help-search-input-wrapper {
    position: relative;
    flex: 1;
    background: var(--help-white);
}

.help-search-icon {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.help-search-input {
    width: 100%;
    height: 56px;
    padding: 0 20px 0 52px;
    border: 1px solid var(--help-border-gray);
    border-right: none;
    border-radius: 10px 0 0 10px;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.234px;
    outline: none;
}

.help-search-input::placeholder {
    color: var(--help-meta-gray);
}

.help-search-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 40px;
    height: 56px;
    background-color: var(--help-primary-blue);
    border: none;
    border-radius: 0 10px 10px 0;
    color: var(--help-white);
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.313px;
    cursor: pointer;
    transition: background-color 0.2s;
}

.help-search-btn:hover {
    background-color: #0d4fd6;
}

.help-search-stats {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 48px;
}

.help-search-stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.help-search-stat-number {
    font-size: 32px;
    line-height: 40px;
    color: var(--help-primary-blue);
    font-weight: 400;
    letter-spacing: 0.406px;
}

.help-search-stat-label {
    font-size: 14px;
    line-height: 21px;
    color: var(--help-medium-gray);
    letter-spacing: -0.301px;
}

/* ==========================================
   Help Popular Articles Section (çƒ­é—¨æ–‡ç« åŒºåŸŸ)
   ========================================== */

.help-popular {
    background-color: var(--help-lighter-gray);
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

.help-section-title {
    font-size: 28px;
    line-height: 36px;
    color: var(--help-dark-gray);
    font-weight: 400;
    letter-spacing: 0.778px;
    margin-bottom: 8px;
}

.help-section-subtitle {
    font-size: 14px;
    line-height: 21px;
    color: var(--help-medium-gray);
    letter-spacing: -0.3px;
    margin-bottom: 0;
}

.help-view-all {
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    line-height: 21px;
    color: var(--help-primary-blue);
    text-decoration: none;
    letter-spacing: -0.3px;
}

.help-view-all:hover {
    color: #0d4fd6;
    text-decoration: none;
}

.help-view-all svg {
    margin-left: 4px;
    color: var(--help-primary-blue);
}

/* Help Article Card */
.help-article-card {
    background-color: var(--help-white);
    border: 1px solid var(--help-border-gray);
    border-radius: 10px;
    padding: 25px;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.help-article-header {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.help-article-icon {
    width: 32px;
    height: 32px;
    background-color: var(--help-light-blue);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.help-article-icon svg {
    color: var(--help-primary-blue);
}

.help-article-title {
    font-size: 15px;
    line-height: 22px;
    color: var(--help-dark-gray);
    font-weight: 400;
    letter-spacing: -0.547px;
    margin: 0;
}

.help-article-desc {
    font-size: 13px;
    line-height: 20px;
    color: var(--help-medium-gray);
    letter-spacing: -0.227px;
    margin: 0;
    flex-grow: 1;
}

.help-article-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.help-article-views {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    line-height: 18px;
    color: var(--help-meta-gray);
}

.help-article-views svg {
    flex-shrink: 0;
}

.help-article-link {
    display: flex;
    align-items: center;
    color: var(--help-primary-blue);
    text-decoration: none;
}

.help-article-link:hover {
    color: #0d4fd6;
}

/* ==========================================
   Help Browse Topics Section (æµè§ˆä¸»é¢˜åŒºåŸŸ)
   ========================================== */

.help-topics {
    background-color: var(--help-white);
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

.help-topics-title {
    font-size: 36px;
    line-height: 44px;
    color: var(--help-dark-gray);
    font-weight: 400;
    letter-spacing: 0.765px;
    text-align: center;
    margin-bottom: 16px;
}

.help-topics-subtitle {
    font-size: 16px;
    line-height: 24px;
    color: var(--help-medium-gray);
    letter-spacing: -0.625px;
    text-align: center;
    margin-bottom: 0;
}

/* Help Topic Card */
.help-topic-card {
    background-color: var(--help-white);
    border: 1px solid var(--help-border-gray);
    border-radius: 12px;
    padding: 29px;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.help-topic-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.help-topic-icon-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
}

.help-topic-icon {
    width: 44px;
    height: 44px;
    background-color: var(--help-light-blue);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.help-topic-info {
    display: flex;
    flex-direction: column;
}

.help-topic-name {
    font-size: 20px;
    line-height: 30px;
    color: var(--help-dark-gray);
    font-weight: 400;
    letter-spacing: -0.762px;
    margin: 0;
}

.help-topic-count {
    font-size: 13px;
    line-height: 20px;
    color: var(--help-meta-gray);
    letter-spacing: -0.076px;
    margin: 0;
}

.help-topic-link {
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    line-height: 21px;
    color: var(--help-primary-blue);
    text-decoration: none;
    letter-spacing: -0.3px;
    white-space: nowrap;
}

.help-topic-link:hover {
    color: #0d4fd6;
    text-decoration: none;
}

.help-topic-link svg {
    margin-left: 4px;
}

/* Help Topic Articles List */
.help-topic-articles {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.help-topic-article-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 12px;
    min-height: 40px;
    border-radius: 8px;
    transition: background-color 0.2s;
}

.help-topic-article-item:hover {
    background-color: var(--help-lighter-gray);
}

.help-topic-article-content {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
}

.help-topic-dot {
    width: 6px;
    height: 6px;
    background-color: var(--help-primary-blue);
    border-radius: 50%;
    opacity: 0;
    flex-shrink: 0;
}

.help-topic-article-item:hover .help-topic-dot {
    opacity: 1;
}

.help-topic-article-title {
    font-size: 14px;
    line-height: 20px;
    color: var(--help-medium-gray);
    letter-spacing: -0.3px;
}

.help-topic-article-views {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    line-height: 18px;
    color: var(--help-meta-gray);
}

.help-topic-article-views svg {
    flex-shrink: 0;
}

/* ==========================================
   å¸®åŠ©ä¸­å¿ƒå“åº”å¼è®¾è®¡
   ========================================== */

@media (max-width: 991.98px) {
    .help-search-title {
        font-size: 40px;
        line-height: 48px;
    }
    
    .help-search-desc {
        font-size: 16px;
        line-height: 24px;
    }
    
    .help-search-stats {
        gap: 32px;
    }
    
    .help-topics-title {
        font-size: 30px;
        line-height: 36px;
    }
}

@media (max-width: 767.98px) {
    .help-search-hero {
        padding: 60px 0;
    }
    
    .help-popular {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
    
    .help-topics {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
    
    .help-contact-section {
        padding: 60px 0;
    }
    
    .help-search-title {
        font-size: 32px;
        line-height: 40px;
    }
    
    .help-search-desc {
        font-size: 14px;
        line-height: 22px;
    }
    
    .help-search-box {
        max-width: 100%;
    }
    
    .help-search-input-group {
        flex-direction: column;
    }
    
    .help-search-input {
        border-right: 1px solid var(--help-border-gray);
        border-radius: 10px 10px 0 0;
    }
    
    .help-search-btn {
        border-radius: 0 0 10px 10px;
        width: 100%;
    }
    
    .help-search-stats {
        flex-direction: column;
        gap: 24px;
    }
    
    .help-section-title {
        font-size: 24px;
        line-height: 30px;
    }
    
    .help-topics-title {
        font-size: 24px;
        line-height: 30px;
    }
    
    .help-contact-title {
        font-size: 26px;
        line-height: 32px;
    }
    
    .help-topic-header {
        flex-wrap: wrap;
        gap: 12px;
    }
    
    .help-topic-link {
        width: 100%;
        justify-content: flex-end;
    }
}

@media (max-width: 575.98px) {
    .help-search-title {
        font-size: 28px;
        line-height: 34px;
    }
    
    .help-search-desc {
        font-size: 13px;
        line-height: 20px;
    }
    
    .help-search-input {
        font-size: 14px;
        padding: 0 16px 0 48px;
    }
    
    .help-search-icon {
        left: 16px;
    }
    
    .help-search-btn {
        padding: 0 24px;
        font-size: 15px;
    }
    
    .help-search-stat-number {
        font-size: 28px;
        line-height: 36px;
    }
    
    .help-article-card {
        padding: 20px;
    }
    
    .help-topic-card {
        padding: 20px;
    }
    
    .help-topic-article-item {
        padding: 0 8px;
    }
    
    .help-contact-card {
        padding: 24px;
    }
}

/* ==========================================
   Contact Support Section (è”ç³»æ”¯æŒåŒºåŸŸ)
   ========================================== */

.help-contact-section {
    background: linear-gradient(135deg, #EFF6FF 0%, #FFFFFF 100%);
    padding: 80px 0;
}

.help-contact-title {
    font-size: 32px;
    line-height: 40px;
    color: var(--help-dark-gray);
    font-weight: 400;
    letter-spacing: 0.802px;
    margin-bottom: 12px;
}

.help-contact-subtitle {
    font-size: 16px;
    line-height: 24px;
    color: var(--help-medium-gray);
    letter-spacing: -0.625px;
    margin-bottom: 0;
}

.help-contact-card {
    background-color: var(--help-white);
    border: 1px solid var(--help-border-gray);
    border-radius: 12px;
    padding: 33px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.help-contact-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.help-contact-card-title {
    font-size: 20px;
    line-height: 28px;
    color: var(--help-dark-gray);
    font-weight: 500;
    letter-spacing: -0.45px;
    margin-bottom: 12px;
}

.help-contact-card-desc {
    font-size: 14px;
    line-height: 23px;
    color: var(--help-medium-gray);
    letter-spacing: -0.15px;
    margin-bottom: 24px;
    flex-grow: 1;
}

.help-contact-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    line-height: 22px;
    color: var(--help-primary-blue);
    text-decoration: none;
    letter-spacing: -0.547px;
    font-weight: 400;
}

.help-contact-link:hover {
    color: #0d4fd6;
    text-decoration: none;
}

/* ========================================
   èµ„è®¯æ–‡ç« è¯¦æƒ…é¡µæ ·å¼ (News Article Detail)
   ä½¿ç”¨ news- å‰ç¼€é¿å…ä¸ŽçŽ°æœ‰æ ·å¼å†²çª
======================================== */

/* CSS å˜é‡ */
:root {
    --news-primary-blue: #155DFC;
    --news-light-blue: #EFF6FF;
    --news-lighter-blue: #DBEAFE;
    --news-dark-gray: #101828;
    --news-medium-gray: #4A5565;
    --news-light-gray: #F9FAFB;
    --news-border-gray: #E5E7EB;
    --news-bg-gray: #F3F4F6;
    --news-white: #FFFFFF;
}

/* é¡µé¢åŸºç¡€æ ·å¼ */
.news-detail-page {
    background-color: var(--news-white);
    color: var(--news-medium-gray);
}

/* é¡¶éƒ¨å¯¼èˆªæ  */
.news-detail-nav {
    background-color: var(--news-white);
    border-bottom: 1px solid var(--news-border-gray);
    padding: 20px 0;
}

.news-nav-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.news-back-btn,
.news-share-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background-color: var(--news-light-gray);
    border: none;
    border-radius: 8px;
    color: var(--news-medium-gray);
    font-size: 14px;
    line-height: 21px;
    letter-spacing: -0.3px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.news-back-btn {
    background-color: transparent;
}

.news-share-btn {
    background-color: var(--news-light-gray);
}

.news-back-btn:hover,
.news-share-btn:hover {
    background-color: var(--news-border-gray);
    color: var(--news-dark-gray);
    text-decoration: none;
}

/* é¢åŒ…å±‘å¯¼èˆª */
.news-breadcrumb-section {
    background-color: var(--news-light-gray);
    padding: 0;
}

.news-breadcrumb {
    display: flex;
    align-items: center;
    padding: 0;
    gap: 8px;
    margin: 0;
    min-height: 40px;
}

.breadcrumb-item {
    font-size: 14px;
    line-height: 21px;
    color: var(--news-medium-gray);
    letter-spacing: -0.15px;
    text-decoration: none;
    transition: color 0.2s ease;
}

.breadcrumb-item:hover {
    color: var(--news-primary-blue);
}

.breadcrumb-item.active {
    color: var(--news-dark-gray);
}

.breadcrumb-separator {
    display: flex;
    align-items: center;
}

/* æ–‡ç« ä¸»ä½“åŒºåŸŸ */
.news-article-section {
    padding: 60px 0 0;
    background-color: var(--news-white);
}

.news-article-container {
    max-width: 880px;
    margin: 0 auto;
}

/* åˆ†ç±»æ ‡ç­¾ */
.news-category-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background-color: var(--news-light-blue);
    border-radius: 8px;
    margin-bottom: 24px;
}

.news-category-badge span {
    font-size: 14px;
    line-height: 21px;
    color: var(--news-primary-blue);
    letter-spacing: -0.3px;
}

/* æ–‡ç« æ ‡é¢˜ */
.news-article-title {
    font-size: 48px;
    line-height: 56px;
    color: var(--news-dark-gray);
    font-weight: 400;
    letter-spacing: 0.75px;
    margin-bottom: 24px;
    margin-top: 0;
}

/* æ–‡ç« å…ƒä¿¡æ¯ */
.news-article-meta {
    display: flex;
    align-items: center;
    padding-bottom: 24px;
    margin-bottom: 48px;
    border-bottom: 1px solid var(--news-border-gray);
    gap: 24px;
    flex-wrap: wrap;
}

.news-author-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.news-author-avatar {
    width: 40px;
    height: 40px;
    background-color: var(--news-lighter-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.news-author-details {
    display: flex;
    flex-direction: column;
}

.news-author-name {
    font-size: 14px;
    line-height: 21px;
    color: var(--news-dark-gray);
    letter-spacing: -0.3px;
}

.news-author-role {
    font-size: 12px;
    line-height: 18px;
    color: var(--news-medium-gray);
}

.news-meta-items {
    display: flex;
    align-items: center;
    gap: 16px;
}

.news-meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    line-height: 21px;
    color: var(--news-medium-gray);
    letter-spacing: -0.15px;
}

/* æ–‡ç« ä¸»å›¾ */
.news-article-image {
    margin-bottom: 48px;
    border-radius: 12px;
    overflow: hidden;
    background-color: var(--news-bg-gray);
}

.news-image-placeholder {
    width: 100%;
    height: 480px;
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--news-medium-gray);
    font-size: 18px;
}

/* æ–‡ç« å†…å®¹ */
.news-article-content {
    margin-bottom: 48px;
}

.news-article-content p {
    font-size: 16px;
    line-height: 28px;
    color: var(--news-medium-gray);
    letter-spacing: -0.625px;
    margin-bottom: 24px;
}

.news-article-content .news-lead-text {
    font-size: 18px;
    line-height: 32px;
    color: var(--news-medium-gray);
    letter-spacing: -0.75px;
    margin-bottom: 48px;
}

.news-article-content h2 {
    font-size: 30px;
    line-height: 40px;
    color: var(--news-dark-gray);
    font-weight: 400;
    letter-spacing: 0.79px;
    margin-top: 48px;
    margin-bottom: 24px;
}

.news-article-content h3 {
    font-size: 18px;
    line-height: 26px;
    color: var(--news-dark-gray);
    font-weight: 400;
    letter-spacing: -0.75px;
    margin-bottom: 8px;
}

/* å¼•ç”¨å— */
.news-quote {
    background-color: var(--news-light-blue);
    border-left: 4px solid var(--news-primary-blue);
    border-radius: 0 8px 8px 0;
    padding: 20px 24px 0 28px;
    margin: 32px 0;
}

.news-quote p {
    font-size: 18px;
    line-height: 30px;
    color: var(--news-dark-gray);
    font-style: italic;
    letter-spacing: -0.75px;
    margin-bottom: 12px;
}

.news-quote cite {
    font-size: 14px;
    line-height: 21px;
    color: var(--news-medium-gray);
    letter-spacing: -0.15px;
    font-style: normal;
    display: block;
    padding-bottom: 20px;
}

/* ç­–ç•¥åˆ—è¡¨ */
.news-strategy-list {
    list-style: none;
    padding: 0;
    margin: 32px 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.news-strategy-item {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.news-strategy-number {
    width: 32px;
    height: 32px;
    background-color: var(--news-primary-blue);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--news-white);
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.31px;
    flex-shrink: 0;
}

.news-strategy-content {
    flex: 1;
}

.news-strategy-content h3 {
    font-size: 18px;
    line-height: 26px;
    color: var(--news-dark-gray);
    font-weight: 400;
    letter-spacing: -0.75px;
    margin-bottom: 8px;
    margin-top: 0;
}

.news-strategy-content p {
    font-size: 16px;
    line-height: 28px;
    color: var(--news-medium-gray);
    letter-spacing: -0.625px;
    margin-bottom: 0;
}

/* æ–‡ç« æ ‡ç­¾ */
.news-article-tags {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 48px;
    border-top: 1px solid var(--news-border-gray);
    margin-bottom: 64px;
}

.news-tags-label {
    font-size: 14px;
    line-height: 21px;
    color: var(--news-medium-gray);
    letter-spacing: -0.3px;
}

.news-tags-list {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.news-tag {
    padding: 6px 12px;
    background-color: var(--news-light-gray);
    border-radius: 6px;
    font-size: 12px;
    line-height: 18px;
    color: var(--news-medium-gray);
    display: inline-block;
}

/* ç›¸å…³æŽ¨èåŒºåŸŸ */
.news-related-section {
    background-color: var(--news-light-gray);
    padding: 80px 0;
}

.news-section-title {
    font-size: 30px;
    line-height: 40px;
    color: var(--news-dark-gray);
    font-weight: 400;
    letter-spacing: 0.79px;
    margin-bottom: 40px;
}

/* æ–‡ç« å¡ç‰‡ */
.news-card {
    background-color: var(--news-white);
    border: 1px solid var(--news-border-gray);
    border-radius: 10px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    margin-bottom: 24px;
}

.news-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.news-card-image {
    background-color: var(--news-bg-gray);
    height: 200px;
    overflow: hidden;
}

.news-card-image-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--news-medium-gray);
    font-size: 14px;
}

.news-card-content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex-grow: 1;
}

.news-card-category {
    display: flex;
    align-items: center;
    gap: 6px;
}

.news-card-category span {
    font-size: 12px;
    line-height: 18px;
    color: var(--news-medium-gray);
    letter-spacing: -0.15px;
}

.news-card-title {
    font-size: 16px;
    line-height: 24px;
    color: var(--news-dark-gray);
    font-weight: 400;
    letter-spacing: -0.625px;
    margin: 0;
}

.news-card-excerpt {
    font-size: 14px;
    line-height: 23px;
    color: var(--news-medium-gray);
    letter-spacing: -0.3px;
    margin: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

/* è®¢é˜…åŒºå— */
.news-subscribe-section {
    background-color: var(--news-primary-blue);
    padding: 80px 0;
    text-align: center;
}

.news-subscribe-title {
    font-size: 30px;
    line-height: 40px;
    color: var(--news-white);
    font-weight: 400;
    letter-spacing: 0.79px;
    margin-bottom: 16px;
}

.news-subscribe-subtitle {
    font-size: 16px;
    line-height: 26px;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: -0.625px;
    margin-bottom: 32px;
}

.news-subscribe-form {
    display: flex;
    gap: 12px;
    max-width: 500px;
    margin: 0 auto;
    justify-content: center;
}

.news-subscribe-input {
    flex: 1;
    padding: 12px 20px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    line-height: 17px;
    color: var(--news-dark-gray);
    letter-spacing: -0.15px;
}

.news-subscribe-input::placeholder {
    color: rgba(10, 10, 10, 0.5);
}

.news-subscribe-btn {
    padding: 12px 32px;
    background-color: var(--news-white);
    color: var(--news-primary-blue);
    border: none;
    border-radius: 8px;
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    letter-spacing: -0.3px;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.news-subscribe-btn:hover {
    background-color: var(--news-light-gray);
}

/* å“åº”å¼è®¾è®¡ */
@media (max-width: 991.98px) {
    .news-article-title {
        font-size: 36px;
        line-height: 44px;
    }
    
    .news-article-content h2 {
        font-size: 24px;
        line-height: 32px;
    }
    
    .news-article-image .news-image-placeholder {
        height: 320px;
    }
}

@media (max-width: 767.98px) {
    .news-article-section {
        padding: 40px 0 0;
    }
    
    .news-article-title {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 16px;
    }
    
    .news-article-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    
    .news-article-content .news-lead-text {
        font-size: 16px;
        line-height: 28px;
        margin-bottom: 32px;
    }
    
    .news-article-content h2 {
        font-size: 22px;
        line-height: 30px;
        margin-top: 32px;
        margin-bottom: 16px;
    }
    
    .news-quote {
        padding: 16px 20px 0 24px;
    }
    
    .news-article-image .news-image-placeholder {
        height: 240px;
    }
    
    .news-related-section,
    .news-subscribe-section {
        padding: 60px 0;
    }
    
    .news-section-title,
    .news-subscribe-title {
        font-size: 24px;
        line-height: 32px;
    }
    
    .news-subscribe-form {
        flex-direction: column;
        max-width: 100%;
    }
    
    .news-subscribe-input,
    .news-subscribe-btn {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .news-detail-nav {
        padding: 12px 0;
    }
    
    .news-nav-content {
        gap: 8px;
    }
    
    .news-back-btn span,
    .news-share-btn span {
        display: none;
    }
    
    .news-article-title {
        font-size: 24px;
        line-height: 32px;
    }
    
    .news-strategy-item {
        flex-direction: column;
        gap: 12px;
    }
    
    .news-article-tags {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ========================================
   èµ„è®¯åˆ—è¡¨é¡µæ ·å¼ (News List)
   ä½¿ç”¨ newslist- å‰ç¼€é¿å…ä¸ŽçŽ°æœ‰æ ·å¼å†²çª
======================================== */

/* CSS å˜é‡ */
:root {
    --newslist-primary-blue: #155DFC;
    --newslist-light-blue: #EFF6FF;
    --newslist-dark-gray: #101828;
    --newslist-medium-gray: #4A5565;
    --newslist-light-gray: #F9FAFB;
    --newslist-border-gray: #E5E7EB;
    --newslist-bg-gray: #F3F4F6;
    --newslist-white: #FFFFFF;
}

/* é¡µé¢åŸºç¡€æ ·å¼ */
.news-list-page {
    background-color: var(--newslist-white);
}

/* Hero åŒºåŸŸ */
.newslist-hero-section {
    background-color: var(--newslist-light-gray);
    padding: 80px 0 60px;
}

.newslist-hero-content {
    max-width: 991px;
    margin: 0 auto;
}

.newslist-badge {
    display: inline-block;
    font-size: 14px;
    line-height: 21px;
    color: var(--newslist-primary-blue);
    letter-spacing: -0.3px;
    margin-bottom: 16px;
}

.newslist-title {
    font-size: 48px;
    line-height: 56px;
    color: var(--newslist-dark-gray);
    font-weight: 400;
    letter-spacing: 0.75px;
    margin-bottom: 16px;
    margin-top: 0;
}

.newslist-subtitle {
    font-size: 18px;
    line-height: 28px;
    color: var(--newslist-medium-gray);
    letter-spacing: -0.75px;
    margin: 0;
}

/* åˆ†ç±»ç­›é€‰åŒºåŸŸ */
.newslist-filter-section {
    background-color: var(--newslist-white);
    border-bottom: 1px solid var(--newslist-border-gray);
    padding: 24px 0;
    position: sticky;
    top: 0;
    z-index: 100;
}

.newslist-filter-tabs {
    display: flex;
    gap: 12px;
    max-width: 991px;
    margin: 0 auto;
    flex-wrap: wrap;
}

.newslist-filter-btn {
    padding: 10px 20px;
    background-color: var(--newslist-light-gray);
    border: none;
    border-radius: 8px;
    font-size: 14px;
    line-height: 21px;
    color: var(--newslist-medium-gray);
    letter-spacing: -0.3px;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.newslist-filter-btn.active {
    background-color: var(--newslist-primary-blue);
    color: var(--newslist-white);
}

.newslist-filter-btn:hover {
    background-color: var(--newslist-primary-blue);
    color: var(--newslist-white);
}

/* æ–‡ç« åˆ—è¡¨åŒºåŸŸ */
.newslist-articles-section {
    padding: 80px 0;
    background-color: var(--newslist-white);
}

/* æ–‡ç« å¡ç‰‡ */
.newslist-article-card {
    background-color: var(--newslist-white);
    border: 1px solid var(--newslist-border-gray);
    border-radius: 10px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 32px;
    transition: all 0.3s ease;
}

.newslist-article-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    transform: translateY(-4px);
}

.newslist-card-image {
    position: relative;
    height: 240px;
    background-color: var(--newslist-bg-gray);
    overflow: hidden;
}

.newslist-image-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--newslist-medium-gray);
    font-size: 14px;
}

.newslist-card-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px 0;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 6px;
    height: 30px;
}

.newslist-card-badge span {
    font-size: 12px;
    line-height: 18px;
    color: var(--newslist-dark-gray);
    letter-spacing: -0.15px;
    padding-bottom: 6px;
}

.newslist-card-content {
    padding: 24px 24px 0;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.newslist-card-title {
    font-size: 18px;
    line-height: 26px;
    color: var(--newslist-dark-gray);
    font-weight: 400;
    letter-spacing: -0.75px;
    margin: 0 0 12px 0;
    min-height: 52px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.newslist-card-excerpt {
    font-size: 14px;
    line-height: 23px;
    color: var(--newslist-medium-gray);
    letter-spacing: -0.3px;
    margin: 0 0 12px 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    flex-grow: 1;
}

.newslist-card-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 12px;
    border-top: 1px solid var(--newslist-bg-gray);
    margin-bottom: 24px;
    min-height: 35px;
}

.newslist-meta-date {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    line-height: 18px;
    color: var(--newslist-medium-gray);
}

.newslist-meta-separator {
    color: var(--newslist-medium-gray);
}

.newslist-card-arrow {
    width: 16px;
    height: 16px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.newslist-card-arrow:hover svg path {
    stroke: #0d4fd6;
}

/* åŠ è½½æ›´å¤šæŒ‰é’® */
.newslist-loadmore-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 48px;
}

.newslist-loadmore-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 13.5px 33px;
    background-color: var(--newslist-primary-blue);
    color: var(--newslist-white);
    border: none;
    border-radius: 8px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.625px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.newslist-loadmore-btn:hover {
    background-color: #0d4fd6;
}

/* CTA åŒºå— */
.newslist-cta-section {
    background-color: var(--newslist-primary-blue);
    padding: 80px 0;
    text-align: center;
}

.newslist-cta-title {
    font-size: 36px;
    line-height: 44px;
    color: var(--newslist-white);
    font-weight: 400;
    letter-spacing: 0.76px;
    margin: 0 auto 16px;
    max-width: 991px;
}

.newslist-cta-subtitle {
    font-size: 18px;
    line-height: 28px;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: -0.75px;
    margin: 0 auto 32px;
    max-width: 600px;
}

.newslist-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.newslist-cta-btn-primary {
    padding: 15.5px 32px;
    background-color: var(--newslist-white);
    color: var(--newslist-primary-blue);
    border: none;
    border-radius: 8px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.625px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.newslist-cta-btn-primary:hover {
    background-color: var(--newslist-light-gray);
}

.newslist-cta-btn-secondary {
    padding: 15.5px 35px;
    background-color: transparent;
    color: var(--newslist-white);
    border: 2px solid var(--newslist-white);
    border-radius: 8px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.625px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.newslist-cta-btn-secondary:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

/* å“åº”å¼è®¾è®¡ */
@media (max-width: 991.98px) {
    .newslist-title {
        font-size: 36px;
        line-height: 44px;
    }
    
    .newslist-cta-title {
        font-size: 30px;
        line-height: 38px;
    }
}

@media (max-width: 767.98px) {
    .newslist-hero-section {
        padding: 60px 0 40px;
    }
    
    .newslist-title {
        font-size: 28px;
        line-height: 36px;
    }
    
    .newslist-subtitle {
        font-size: 16px;
        line-height: 24px;
    }
    
    .newslist-filter-section {
        padding: 16px 0;
    }
    
    .newslist-filter-tabs {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        flex-wrap: nowrap;
        padding-bottom: 8px;
    }
    
    .newslist-articles-section {
        padding: 60px 0;
    }
    
    .newslist-article-card {
        margin-bottom: 24px;
    }
    
    .newslist-cta-section {
        padding: 60px 0;
    }
    
    .newslist-cta-title {
        font-size: 24px;
        line-height: 32px;
    }
    
    .newslist-cta-subtitle {
        font-size: 16px;
        line-height: 24px;
    }
    
    .newslist-cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .newslist-cta-btn-primary,
    .newslist-cta-btn-secondary {
        width: 100%;
        max-width: 300px;
    }
}

@media (max-width: 575.98px) {
    .newslist-title {
        font-size: 24px;
        line-height: 32px;
    }
    
    .newslist-card-image {
        height: 200px;
    }
    
    .newslist-card-content {
        padding: 20px 20px 0;
    }
    
    .newslist-card-title {
        font-size: 16px;
        line-height: 24px;
        min-height: 48px;
    }
    
    .newslist-loadmore-wrapper {
        margin-top: 32px;
    }
}

/* ========================================
   é¦–é¡µæ ·å¼ (Home Page)
   ä½¿ç”¨ home- å‰ç¼€é¿å…ä¸ŽçŽ°æœ‰æ ·å¼å†²çª
======================================== */

/* CSS å˜é‡ */
:root {
    --home-primary-blue: #155DFC;
    --home-light-blue: #EFF6FF;
    --home-dark-gray: #101828;
    --home-medium-gray: #4A5565;
    --home-light-gray: #F9FAFB;
    --home-border-gray: #E4E7EC;
    --home-white: #FFFFFF;
}

/* ========== å¯¼èˆªæ  ========== */
.home-navbar {
    background-color: var(--home-white);
    border-bottom: 1px solid var(--home-border-gray);
    padding: 20px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.home-navbar-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.home-logo-img {
    height: 32px;
}

.home-nav-menu {
    display: flex;
    gap: 32px;
    align-items: center;
}

.home-nav-link {
    font-size: 16px;
    line-height: 24px;
    color: var(--home-medium-gray);
    text-decoration: none;
    font-weight: 400;
    transition: color 0.3s ease;
}

.home-nav-link:hover,
.home-nav-link.active {
    color: var(--home-primary-blue);
}

.home-cta-btn {
    background-color: var(--home-primary-blue);
    color: var(--home-white);
    border: none;
    border-radius: 8px;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.home-cta-btn:hover {
    background-color: #0D47D4;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(21, 93, 252, 0.3);
}

/* ========== Hero åŒºåŸŸ ========== */
.home-hero-section {
    background-color: var(--home-light-gray);
    padding: 100px 0 80px;
    overflow: hidden;
}

.home-hero-content {
    padding-right: 40px;
}

.home-hero-badge {
    display: inline-block;
    background-color: var(--home-light-blue);
    color: var(--home-primary-blue);
    border-radius: 20px;
    padding: 6px 16px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;
}

.home-hero-title {
    font-size: 56px;
    line-height: 68px;
    color: var(--home-dark-gray);
    font-weight: 700;
    margin-bottom: 24px;
    letter-spacing: -0.5px;
}

.home-hero-subtitle {
    font-size: 20px;
    line-height: 32px;
    color: var(--home-medium-gray);
    margin-bottom: 40px;
}

.home-hero-buttons {
    display: flex;
    gap: 16px;
    margin-bottom: 60px;
}

.home-hero-btn-primary {
    background-color: var(--home-primary-blue);
    color: var(--home-white);
    border: none;
    border-radius: 8px;
    padding: 16px 32px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.home-hero-btn-primary:hover {
    background-color: #0D47D4;
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(21, 93, 252, 0.3);
}

.home-hero-btn-secondary {
    background-color: var(--home-white);
    color: var(--home-dark-gray);
    border: 1px solid var(--home-border-gray);
    border-radius: 8px;
    padding: 16px 32px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.home-hero-btn-secondary:hover {
    border-color: var(--home-primary-blue);
    color: var(--home-primary-blue);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.home-hero-stats {
    display: flex;
    gap: 48px;
}

.home-stat-item {
    text-align: left;
}

.home-stat-number {
    font-size: 40px;
    line-height: 48px;
    color: var(--home-primary-blue);
    font-weight: 700;
    margin-bottom: 8px;
}

.home-stat-label {
    font-size: 14px;
    line-height: 20px;
    color: var(--home-medium-gray);
}

.home-hero-image {
    position: relative;
}

.home-hero-img {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

/* ========== æœåŠ¡ä»‹ç»åŒºåŸŸ ========== */
.home-services-section {
    padding: 100px 0;
    background-color: var(--home-white);
}

.home-section-header {
    text-align: center;
    margin-bottom: 60px;
}

.home-section-badge {
    display: inline-block;
    background-color: var(--home-light-blue);
    color: var(--home-primary-blue);
    border-radius: 20px;
    padding: 6px 16px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 16px;
}

.home-section-title {
    font-size: 40px;
    line-height: 48px;
    color: var(--home-dark-gray);
    font-weight: 600;
    margin-bottom: 16px;
    letter-spacing: -0.3px;
}

.home-section-subtitle {
    font-size: 18px;
    line-height: 28px;
    color: var(--home-medium-gray);
    max-width: 600px;
    margin: 0 auto;
}

.home-service-card {
    background-color: var(--home-white);
    border: 1px solid var(--home-border-gray);
    border-radius: 12px;
    padding: 32px;
    margin-bottom: 24px;
    transition: all 0.3s ease;
}

.home-service-card:hover {
    border-color: var(--home-primary-blue);
    box-shadow: 0 12px 24px rgba(21, 93, 252, 0.1);
    transform: translateY(-4px);
}

.home-service-icon {
    margin-bottom: 20px;
}

.home-service-title {
    font-size: 20px;
    line-height: 28px;
    color: var(--home-dark-gray);
    font-weight: 600;
    margin-bottom: 12px;
}

.home-service-desc {
    font-size: 14px;
    line-height: 22px;
    color: var(--home-medium-gray);
    margin-bottom: 16px;
}

.home-service-link {
    font-size: 14px;
    line-height: 20px;
    color: var(--home-primary-blue);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.home-service-link:hover {
    color: #0D47D4;
}

/* ========== æˆåŠŸæ¡ˆä¾‹åŒºåŸŸ ========== */
.home-cases-section {
    padding: 100px 0;
    background-color: var(--home-light-gray);
}

.home-case-card {
    background-color: var(--home-white);
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 24px;
    transition: all 0.3s ease;
}

.home-case-card:hover {
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
    transform: translateY(-4px);
}

.home-case-image {
    width: 100%;
    height: 300px;
    overflow: hidden;
}

.home-case-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.home-case-content {
    padding: 32px;
}

.home-case-tag {
    display: inline-block;
    background-color: var(--home-light-blue);
    color: var(--home-primary-blue);
    border-radius: 16px;
    padding: 4px 12px;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 16px;
}

.home-case-title {
    font-size: 24px;
    line-height: 32px;
    color: var(--home-dark-gray);
    font-weight: 600;
    margin-bottom: 12px;
}

.home-case-desc {
    font-size: 14px;
    line-height: 22px;
    color: var(--home-medium-gray);
    margin-bottom: 20px;
}

.home-case-link {
    font-size: 14px;
    line-height: 20px;
    color: var(--home-primary-blue);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.home-case-link:hover {
    color: #0D47D4;
}

/* ========== æµç¨‹ä»‹ç»åŒºåŸŸ ========== */
.home-process-section {
    padding: 100px 0;
    background-color: var(--home-white);
}

.home-process-steps {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 60px;
}

.home-process-step {
    flex: 1;
    text-align: center;
}

.home-step-number {
    width: 80px;
    height: 80px;
    background-color: var(--home-light-blue);
    color: var(--home-primary-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    font-weight: 700;
    margin: 0 auto 24px;
}

.home-step-title {
    font-size: 20px;
    line-height: 28px;
    color: var(--home-dark-gray);
    font-weight: 600;
    margin-bottom: 12px;
}

.home-step-desc {
    font-size: 14px;
    line-height: 22px;
    color: var(--home-medium-gray);
    max-width: 200px;
    margin: 0 auto;
}

.home-process-arrow {
    font-size: 24px;
    color: var(--home-primary-blue);
    margin: 35px 20px 0;
    font-weight: 300;
}

/* ========== èµ„è®¯åŠ¨æ€åŒºåŸŸ ========== */
.home-news-section {
    padding: 100px 0;
    background-color: var(--home-light-gray);
}

.home-section-header-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 48px;
}

.home-view-all-link {
    font-size: 16px;
    line-height: 24px;
    color: var(--home-primary-blue);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.home-view-all-link:hover {
    color: #0D47D4;
}

.home-news-card {
    background-color: var(--home-white);
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 24px;
    transition: all 0.3s ease;
}

.home-news-card:hover {
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
    transform: translateY(-4px);
}

.home-news-image {
    width: 100%;
    height: 240px;
    position: relative;
    overflow: hidden;
}

.home-news-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.home-news-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    background-color: rgba(255, 255, 255, 0.9);
    color: var(--home-primary-blue);
    border-radius: 16px;
    padding: 4px 12px;
    font-size: 12px;
    font-weight: 500;
}

.home-news-content {
    padding: 24px;
}

.home-news-title {
    font-size: 18px;
    line-height: 26px;
    color: var(--home-dark-gray);
    font-weight: 600;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.home-news-excerpt {
    font-size: 14px;
    line-height: 22px;
    color: var(--home-medium-gray);
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.home-news-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    line-height: 18px;
    color: var(--home-medium-gray);
}

.home-news-date {
    font-weight: 400;
}

.home-news-divider {
    color: var(--home-border-gray);
}

.home-news-time {
    font-weight: 400;
}

/* ========== CTA åŒºåŸŸ ========== */
.home-cta-section {
    background-color: var(--home-primary-blue);
    padding: 100px 0;
}

.home-cta-content {
    text-align: center;
}

.home-cta-title {
    font-size: 40px;
    line-height: 48px;
    color: var(--home-white);
    font-weight: 600;
    margin-bottom: 16px;
    letter-spacing: -0.3px;
}

.home-cta-subtitle {
    font-size: 18px;
    line-height: 28px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 40px;
}

.home-cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
}

.home-cta-btn-primary {
    background-color: var(--home-white);
    color: var(--home-primary-blue);
    border: none;
    border-radius: 8px;
    padding: 16px 32px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.home-cta-btn-primary:hover {
    background-color: var(--home-light-gray);
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

.home-cta-btn-secondary {
    background-color: transparent;
    color: var(--home-white);
    border: 1px solid var(--home-white);
    border-radius: 8px;
    padding: 16px 32px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.home-cta-btn-secondary:hover {
    background-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

/* ========== å“åº”å¼è®¾è®¡ ========== */
@media (max-width: 991.98px) {
    .home-hero-title {
        font-size: 40px;
        line-height: 48px;
    }
    
    .home-section-title {
        font-size: 32px;
        line-height: 40px;
    }
    
    .home-cta-title {
        font-size: 32px;
        line-height: 40px;
    }
    
    .home-process-steps {
        flex-wrap: wrap;
    }
    
    .home-process-step {
        flex: 0 0 calc(50% - 10px);
        margin-bottom: 40px;
    }
    
    .home-process-arrow {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .home-navbar-content {
        flex-wrap: wrap;
    }
    
    .home-nav-menu {
        display: none;
    }
    
    .home-hero-section {
        padding: 60px 0 40px;
    }
    
    .home-hero-content {
        padding-right: 0;
        margin-bottom: 40px;
    }
    
    .home-hero-title {
        font-size: 32px;
        line-height: 40px;
    }
    
    .home-hero-subtitle {
        font-size: 16px;
        line-height: 24px;
    }
    
    .home-hero-buttons {
        flex-direction: column;
        margin-bottom: 40px;
    }
    
    .home-hero-btn-primary,
    .home-hero-btn-secondary {
        width: 100%;
    }
    
    .home-hero-stats {
        justify-content: space-between;
        gap: 20px;
    }
    
    .home-stat-number {
        font-size: 28px;
        line-height: 36px;
    }
    
    .home-services-section,
    .home-cases-section,
    .home-process-section,
    .home-news-section,
    .home-cta-section {
        padding: 60px 0;
    }
    
    .home-section-header {
        margin-bottom: 40px;
    }
    
    .home-section-title {
        font-size: 28px;
        line-height: 36px;
    }
    
    .home-service-card {
        padding: 24px;
    }
    
    .home-case-image,
    .home-news-image {
        height: 200px;
    }
    
    .home-process-step {
        flex: 0 0 100%;
    }
    
    .home-section-header-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    
    .home-cta-title {
        font-size: 28px;
        line-height: 36px;
    }
    
    .home-cta-buttons {
        flex-direction: column;
    }
    
    .home-cta-btn-primary,
    .home-cta-btn-secondary {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .home-hero-title {
        font-size: 28px;
        line-height: 36px;
    }
    
    .home-section-title {
        font-size: 24px;
        line-height: 32px;
    }
    
    .home-stat-number {
        font-size: 24px;
        line-height: 32px;
    }
    
    .home-stat-label {
        font-size: 12px;
    }
}

/* ========================================
   å‡ºæµ·å°é•‡é¡µé¢æ ·å¼ (Town Page)
   ä½¿ç”¨ town- å‰ç¼€é¿å…ä¸ŽçŽ°æœ‰æ ·å¼å†²çª
======================================== */

/* CSS å˜é‡ */
:root {
    --town-primary-blue: #155DFC;
    --town-dark-blue: #1447E6;
    --town-light-blue: #EFF6FF;
    --town-pale-blue: #DBEAFE;
    --town-dark-gray: #101828;
    --town-medium-gray: #4A5565;
    --town-light-gray: #F9FAFB;
    --town-border-gray: #E5E7EB;
    --town-text-gray: #364153;
    --town-footer-gray: #99A1AF;
    --town-white: #FFFFFF;
}

/* ========== Hero åŒºåŸŸ ========== */
.town-hero {
    background-color: var(--town-white);
    padding: 96px 0 80px;
}

.town-hero-badge {
    display: inline-block;
    background-color: var(--town-light-blue);
    color: var(--town-dark-blue);
    border-radius: 100px;
    padding: 6px 16px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: -0.15px;
    margin-bottom: 24px;
}

.town-hero-title {
    font-size: 60px;
    line-height: 75px;
    color: var(--town-dark-gray);
    font-weight: 400;
    letter-spacing: -1.24px;
    margin-bottom: 24px;
}

.town-hero-text p {
    font-size: 20px;
    line-height: 32px;
    color: var(--town-medium-gray);
    font-weight: 400;
    letter-spacing: -0.45px;
    margin: 0;
}

.town-hero-desc {
    font-size: 16px;
    line-height: 26px;
    color: #6A7282;
    letter-spacing: -0.31px;
    margin: 16px 0 40px;
}

.town-hero-buttons {
    display: flex;
    gap: 16px;
    margin-bottom: 0;
}

.town-btn-primary {
    background-color: var(--town-primary-blue);
    color: var(--town-white);
    border: none;
    border-radius: 10px;
    padding: 16px 28px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    letter-spacing: -0.31px;
    cursor: pointer;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px -1px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.town-btn-primary:hover {
    background-color: var(--town-dark-blue);
    transform: translateY(-2px);
}

.town-btn-secondary {
    background-color: transparent;
    color: var(--town-text-gray);
    border: 2px solid #D1D5DC;
    border-radius: 10px;
    padding: 14px 28px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    letter-spacing: -0.31px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.town-btn-secondary:hover {
    border-color: var(--town-primary-blue);
    color: var(--town-primary-blue);
}

.town-hero-image {
    position: relative;
    background: linear-gradient(135deg, #eff6ff, rgba(219, 234, 254, 0.5));
    border-radius: 16px;
    padding: 24px;
    border: 1px solid rgba(21, 93, 252, 0.2);
}

@media (min-width: 768px) {
    .town-hero-image {
        padding: 32px;
    }
}

.town-hero-placeholder {
    width: 100%;
    padding-top: 75%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 16px;
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25);
}

/* ========== æ ¸å¿ƒä»·å€¼åŒºåŸŸ ========== */
.town-core-value {
    background-color: var(--town-light-gray);
    padding: 80px 0;
}

.town-section-title {
    font-size: 48px;
    line-height: 48px;
    color: var(--town-dark-gray);
    font-weight: 400;
    letter-spacing: -0.85px;
    text-align: center;
    margin-bottom: 16px;
}

.town-section-subtitle {
    font-size: 18px;
    line-height: 28px;
    color: var(--town-medium-gray);
    letter-spacing: -0.44px;
    text-align: center;
    max-width: 800px;
    margin: 0 auto 60px;
}

.town-value-card {
    background-color: var(--town-white);
    border-radius: 16px;
    padding: 32px;
    text-align: center;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px -1px rgba(0, 0, 0, 0.1);
    margin-bottom: 24px;
    transition: all 0.3s ease;
}

.town-value-card:hover {
    transform: translateY(-4px);
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
}

.town-value-icon {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 16px;
}

.town-value-title {
    font-size: 20px;
    line-height: 28px;
    color: var(--town-dark-gray);
    font-weight: 400;
    letter-spacing: -0.45px;
    margin-bottom: 12px;
}

.town-value-desc {
    font-size: 14px;
    line-height: 23px;
    color: var(--town-medium-gray);
    letter-spacing: -0.15px;
    margin: 0;
}

/* ========== é—®é¢˜ç—›ç‚¹åŒºåŸŸ ========== */
.town-problem {
    background-color: var(--town-white);
    padding: 80px 0;
}

.town-section-heading {
    font-size: 36px;
    line-height: 40px;
    color: var(--town-dark-gray);
    font-weight: 400;
    letter-spacing: -0.53px;
    margin-bottom: 24px;
}

.town-problem-intro {
    font-size: 16px;
    line-height: 24px;
    color: var(--town-medium-gray);
    letter-spacing: -0.31px;
    margin-bottom: 32px;
}

.town-problem-list {
    list-style: none;
    padding: 0;
    margin: 0 0 32px;
}

.town-problem-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 26px;
    color: var(--town-text-gray);
    letter-spacing: -0.31px;
}

.town-check-icon {
    width: 20px;
    height: 20px;
    background-color: var(--town-pale-blue);
    border-radius: 50%;
    flex-shrink: 0;
    position: relative;
    margin-top: 3px;
}

.town-check-icon::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    width: 4px;
    height: 8px;
    border: solid var(--town-primary-blue);
    border-width: 0 1.5px 1.5px 0;
}

.town-highlight-box {
    background-color: var(--town-light-blue);
    border: 2px solid var(--town-pale-blue);
    border-radius: 14px;
    padding: 26px 26px 24px;
}

.town-highlight-box p {
    font-size: 16px;
    line-height: 26px;
    color: var(--town-dark-gray);
    letter-spacing: -0.31px;
    margin: 0;
}

.town-highlight-text {
    color: var(--town-primary-blue);
    font-weight: 500;
}

.town-problem-image {
    position: relative;
}

.town-problem-placeholder {
    width: 100%;
    padding-top: 75%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 16px;
    box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 8px 10px -6px rgba(0, 0, 0, 0.1);
}

/* ========== ä»€ä¹ˆæ˜¯å‡ºæµ·å°é•‡ ========== */
.town-what {
    background: linear-gradient(135deg, #F9FAFB 0%, #FFFFFF 100%);
    padding: 80px 0;
}

.town-feature-card {
    background-color: var(--town-white);
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px -1px rgba(0, 0, 0, 0.1);
    margin-bottom: 24px;
    height: 100%;
}

.town-feature-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.town-feature-icon {
    width: 56px;
    height: 56px;
    background-color: var(--town-pale-blue);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.town-feature-number {
    font-size: 48px;
    line-height: 48px;
    color: #E5E7EB;
    font-weight: 300;
    letter-spacing: 0.35px;
}

.town-feature-title {
    font-size: 20px;
    line-height: 28px;
    color: var(--town-dark-gray);
    font-weight: 400;
    letter-spacing: -0.45px;
    margin-bottom: 16px;
}

.town-feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.town-feature-list li {
    font-size: 14px;
    line-height: 23px;
    color: var(--town-medium-gray);
    letter-spacing: -0.15px;
    margin-bottom: 10px;
}

.town-goal-box {
    background-color: var(--town-white);
    border: 2px solid var(--town-pale-blue);
    border-radius: 14px;
    padding: 26px;
    margin-top: 40px;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px -1px rgba(0, 0, 0, 0.1);
}

.town-goal-box p {
    font-size: 18px;
    line-height: 28px;
    color: var(--town-dark-gray);
    letter-spacing: -0.44px;
    text-align: center;
    margin: 0;
}

.town-goal-highlight {
    color: var(--town-primary-blue);
    font-weight: 500;
}

/* ========== æœåŠ¡ä½“ç³» ========== */
.town-services {
    background-color: var(--town-white);
    padding: 80px 0;
}

.town-service-box {
    background-color: var(--town-light-gray);
    border-radius: 14px;
    padding: 28px;
    margin-bottom: 24px;
    height: 100%;
}

.town-service-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

.town-service-icon {
    width: 48px;
    height: 48px;
    background-color: var(--town-pale-blue);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.town-service-title {
    font-size: 18px;
    line-height: 28px;
    color: var(--town-dark-gray);
    font-weight: 400;
    letter-spacing: -0.44px;
    margin: 0;
}

.town-service-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.town-service-list li {
    font-size: 14px;
    line-height: 23px;
    color: var(--town-medium-gray);
    letter-spacing: -0.15px;
    margin-bottom: 12px;
    display: flex;
    align-items: flex-start;
}

.town-bullet {
    color: var(--town-primary-blue);
    margin-right: 8px;
    flex-shrink: 0;
}

/* ========== å…¥é©»æƒç›Š ========== */
.town-benefits {
    background: linear-gradient(135deg, #F9FAFB 0%, #FFFFFF 100%);
    padding: 80px 0;
}

.town-benefit-card {
    background-color: var(--town-white);
    border: 1px solid var(--town-border-gray);
    border-radius: 14px;
    padding: 25px;
    margin-bottom: 24px;
    transition: all 0.3s ease;
}

.town-benefit-card:hover {
    transform: translateY(-4px);
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
}

.town-benefit-icon {
    width: 48px;
    height: 48px;
    background-color: var(--town-pale-blue);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.town-benefit-title {
    font-size: 16px;
    line-height: 24px;
    color: var(--town-dark-gray);
    font-weight: 500;
    letter-spacing: -0.31px;
    margin-bottom: 12px;
}

.town-benefit-desc {
    font-size: 14px;
    line-height: 23px;
    color: var(--town-medium-gray);
    letter-spacing: -0.15px;
    margin: 0;
}

/* ========== å…¥é©»æ¡ä»¶ ========== */
.town-requirements {
    background-color: var(--town-white);
    padding: 80px 0;
}

.town-requirements-intro {
    font-size: 16px;
    line-height: 24px;
    color: var(--town-medium-gray);
    letter-spacing: -0.31px;
    margin-bottom: 32px;
}

.town-requirements-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.town-requirements-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 23px;
    color: var(--town-text-gray);
    letter-spacing: -0.15px;
}

.town-requirements-image {
    position: relative;
}

.town-requirements-placeholder {
    width: 100%;
    padding-top: 75%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 16px;
    box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 8px 10px -6px rgba(0, 0, 0, 0.1);
}

/* ========== åˆä½œæ¨¡å¼ ========== */
.town-cooperation {
    background-color: var(--town-white);
    padding: 80px 0;
}

.town-mode-card {
    background: linear-gradient(135deg, #F9FAFB 0%, #FFFFFF 100%);
    border: 2px solid var(--town-border-gray);
    border-radius: 16px;
    padding: 34px;
    margin-bottom: 24px;
    position: relative;
    height: 100%;
}

.town-mode-recommended {
    border-color: var(--town-primary-blue);
}

.town-mode-badge {
    position: absolute;
    top: -11px;
    left: 24px;
    background-color: var(--town-primary-blue);
    color: var(--town-white);
    border-radius: 100px;
    padding: 4px 12px;
    font-size: 12px;
    line-height: 16px;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px -1px rgba(0, 0, 0, 0.1);
}

.town-mode-number {
    font-size: 72px;
    line-height: 72px;
    color: #F3F4F6;
    font-weight: 400;
    letter-spacing: 0.12px;
    margin-bottom: 24px;
}

.town-mode-title {
    font-size: 20px;
    line-height: 28px;
    color: var(--town-dark-gray);
    font-weight: 500;
    letter-spacing: -0.45px;
    margin-bottom: 16px;
}

.town-mode-desc {
    font-size: 14px;
    line-height: 23px;
    color: var(--town-medium-gray);
    letter-spacing: -0.15px;
    margin: 0;
}

/* ========== å…¥é©»æµç¨‹ ========== */
.town-process {
    background: linear-gradient(135deg, #F9FAFB 0%, #FFFFFF 100%);
    padding: 80px 0;
}

.town-step-card {
    background-color: var(--town-white);
    border: 1px solid var(--town-border-gray);
    border-radius: 14px;
    padding: 25px;
    text-align: center;
    margin-bottom: 24px;
}

.town-step-icon {
    width: 56px;
    height: 56px;
    background-color: var(--town-pale-blue);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

.town-step-number {
    width: 32px;
    height: 32px;
    background-color: var(--town-primary-blue);
    color: var(--town-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    letter-spacing: -0.15px;
    margin: 0 auto 16px;
}

.town-step-title {
    font-size: 16px;
    line-height: 24px;
    color: var(--town-dark-gray);
    font-weight: 500;
    letter-spacing: -0.31px;
    margin-bottom: 12px;
}

.town-step-desc {
    font-size: 14px;
    line-height: 23px;
    color: var(--town-medium-gray);
    letter-spacing: -0.15px;
    margin: 0;
}

/* ========== ä¸ºä»€ä¹ˆé€‰æ‹© ========== */
.town-why {
    background-color: var(--town-white);
    padding: 80px 0;
}

.town-why-box {
    background: linear-gradient(135deg, #EFF6FF 0%, #FFFFFF 100%);
    border: 2px solid var(--town-pale-blue);
    border-radius: 16px;
    padding: 42px;
    max-width: 768px;
    margin: 0 auto;
}

.town-why-list {
    list-style: none;
    padding: 0;
    margin: 0 0 34px;
}

.town-why-list li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 26px;
    color: var(--town-text-gray);
    letter-spacing: -0.31px;
}

.town-why-list svg {
    flex-shrink: 0;
    margin-top: 3px;
}

.town-why-conclusion {
    border-top: 2px solid #BEDBFF;
    padding-top: 34px;
}

.town-why-conclusion p {
    font-size: 18px;
    line-height: 29px;
    color: var(--town-dark-gray);
    letter-spacing: -0.44px;
    text-align: center;
    margin: 0;
}

.town-why-highlight {
    color: var(--town-primary-blue);
    font-weight: 500;
}

/* ========== CTA åŒºåŸŸ ========== */
.town-cta {
    background: linear-gradient(135deg, #155DFC 0%, #1447E6 50%, #193CB8 100%);
    padding: 96px 0;
}

.town-cta-title {
    font-size: 48px;
    line-height: 48px;
    color: var(--town-white);
    font-weight: 400;
    letter-spacing: -0.85px;
    text-align: center;
    margin-bottom: 32px;
}

.town-cta-content {
    text-align: center;
    margin-bottom: 40px;
}

.town-cta-content p {
    font-size: 18px;
    line-height: 28px;
    color: #EFF6FF;
    letter-spacing: -0.44px;
    margin: 0 0 16px;
}

.town-cta-intro {
    font-size: 20px !important;
    color: var(--town-pale-blue) !important;
}

.town-cta-welcome {
    font-size: 20px !important;
    color: var(--town-pale-blue) !important;
    margin-top: 40px !important;
}

.town-cta-slogan {
    font-size: 30px !important;
    line-height: 36px !important;
    color: var(--town-white) !important;
    letter-spacing: 0.4px !important;
}

.town-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
}

.town-cta-btn-primary {
    background-color: var(--town-white);
    color: var(--town-primary-blue);
    border: none;
    border-radius: 14px;
    padding: 18px 40px;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    letter-spacing: -0.44px;
    cursor: pointer;
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.town-cta-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0px 16px 24px -3px rgba(0, 0, 0, 0.15);
}

.town-cta-btn-secondary {
    background-color: transparent;
    color: var(--town-white);
    border: 2px solid var(--town-white);
    border-radius: 14px;
    padding: 19px 42px;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    letter-spacing: -0.44px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.town-cta-btn-secondary:hover {
    background-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

/* ========== å“åº”å¼è®¾è®¡ ========== */
@media (max-width: 991.98px) {
    .town-hero-title {
        font-size: 48px;
        line-height: 60px;
    }
    
    .town-section-title {
        font-size: 36px;
        line-height: 40px;
    }
    
    .town-cta-title {
        font-size: 36px;
        line-height: 40px;
    }
}

/* ========================================
   äº§å“è¯¦æƒ…é¡µé¢æ ·å¼ (Product Page)
   ä½¿ç”¨ product- å‰ç¼€é¿å…ä¸ŽçŽ°æœ‰æ ·å¼å†²çª
======================================== */

/* CSS å˜é‡ */
:root {
    --product-primary-blue: #155DFC;
    --product-dark-blue: #1447E6;
    --product-light-blue: #EFF6FF;
    --product-pale-blue: #DBEAFE;
    --product-dark-gray: #101828;
    --product-medium-gray: #4A5565;
    --product-light-gray: #6A7282;
    --product-lighter-gray: #F9FAFB;
    --product-border-gray: #E5E7EB;
    --product-text-gray: #364153;
    --product-white: #FFFFFF;
}

/* ========== å¯¼èˆªæ  ========== */
.navbar-custom {
    background-color: var(--product-white);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    padding: 0.75rem 0;
}

.navbar-brand {
    font-weight: 600;
    font-size: 1.25rem;
    color: var(--product-dark-gray);
}

.navbar-brand span {
    color: var(--product-primary-blue);
}

.nav-link {
    color: var(--product-medium-gray);
    font-weight: 400;
    padding: 0.5rem 1rem;
}

.nav-link:hover {
    color: var(--product-primary-blue);
}

.nav-link.active {
    color: var(--product-primary-blue);
}

.btn-primary-custom {
    background-color: var(--product-primary-blue);
    color: var(--product-white);
    border-radius: 8px;
    padding: 11px 20px;
    font-size: 14px;
    line-height: 20px;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-primary-custom:hover {
    background-color: #0d4fd6;
    color: var(--product-white);
}

.btn-outline-custom {
    background-color: var(--product-white);
    color: var(--product-light-gray);
    border-radius: 8px;
    padding: 11px 20px;
    font-size: 14px;
    line-height: 20px;
    border: 1px solid var(--product-border-gray);
}

.btn-outline-custom:hover {
    background-color: var(--product-lighter-gray);
    color: var(--product-medium-gray);
}

/* ========== Hero åŒºåŸŸ ========== */
.product-hero-section {
    padding: 96px 0;
    background: linear-gradient(135deg, #EFF6FF 0%, #FFFFFF 100%);
    border-bottom: 1px solid var(--product-border-gray);
}

.product-hero-badge {
    display: inline-block;
    background-color: var(--product-light-blue);
    border-radius: 8px;
    padding: 6px 12px;
    font-size: 16px;
    font-weight: 500;
    border-radius: 2rem;
    display: inline-block;
    margin-bottom: 1.5rem;
}

.product-hero-badge .badge-dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: #05DF72;
    opacity: 0.61;
    border-radius: 50%;
    margin-right: 8px;
}

.product-hero-badge .badge-text {
    font-size: 14px;
    line-height: 20px;
    color: var(--product-white);
    letter-spacing: -0.15px;
}

.product-hero-title {
    font-size: 60px;
    line-height: 60px;
    color: var(--product-dark-gray);
    font-weight: 400;
    letter-spacing: 0.26px;
    margin-bottom: 24px;
}

.product-hero-title-gradient {
    background: linear-gradient(90deg, #BEDBFF 0%, #FFFFFF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.product-hero-description {
    font-size: 20px;
    line-height: 32px;
    color: var(--product-pale-blue);
    letter-spacing: -0.45px;
    margin-bottom: 40px;
}

.product-hero-description p {
    margin-bottom: 0;
}

.product-hero-buttons {
    display: flex;
    gap: 12px;
}

.product-hero-image-container {
    border-radius: 16px;
    overflow: hidden;
    height: 395px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.product-hero-image-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--product-medium-gray);
    font-size: 18px;
}

/* ========== äº§å“å¯¼èˆªåŒºåŸŸ ========== */
.product-nav-section {
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
    padding: 16px 0;
    position: sticky;
    top: 0;
    z-index: 100;
    backdrop-filter: blur(10px);
}

.product-nav-links {
    display: flex;
    justify-content: center;
    gap: 16px;
}

.product-nav-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 24px;
    border-radius: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.product-nav-link:hover {
    background: #F9FAFB;
    text-decoration: none;
}

.product-nav-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #F3F4F6 0%, #E5E7EB 100%);
}

.product-nav-icon-blue {
    background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%);
}

.product-nav-icon-purple {
    background: linear-gradient(135deg, #F5F3FF 0%, #EDE9FE 100%);
}

.product-nav-icon-green {
    background: linear-gradient(135deg, #F0FDF4 0%, #DCFCE7 100%);
}

.product-nav-text {
    font-size: 16px;
    line-height: 24px;
    color: #364153;
    letter-spacing: -0.31px;
}

.product-nav-link:hover .product-nav-text {
    color: var(--product-primary-blue);
}

/* ========== å®šä»·åŒºåŸŸ ========== */
.product-pricing-section {
    padding: 80px 0;
    background-color: var(--product-white);
}

.product-pricing-header {
    margin-bottom: 64px;
}

.product-pricing-badge {
    display: inline-block;
    background-color: var(--product-pale-blue);
    border-radius: 1.67772e+07px;
    padding: 8px 16px;
    font-size: 14px;
    line-height: 20px;
    color: var(--product-primary-blue);
    letter-spacing: -0.15px;
    margin-bottom: 16px;
}

.product-pricing-title {
    font-size: 48px;
    line-height: 48px;
    color: var(--product-dark-gray);
    font-weight: 400;
    letter-spacing: 0.35px;
    margin-bottom: 16px;
}

.product-pricing-subtitle {
    font-size: 20px;
    line-height: 28px;
    color: var(--product-light-gray);
    letter-spacing: -0.45px;
    max-width: 600px;
    margin: 0 auto;
}

.product-pricing-card {
    background-color: var(--product-white);
    border: 1px solid var(--product-border-gray);
    border-radius: 16px;
    padding: 33px;
    height: 100%;
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1);
    position: relative;
    transition: all 0.3s ease;
}

.product-pricing-card:hover {
    transform: translateY(-5px);
    box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.product-pricing-card-popular {
    border: 2px solid var(--product-primary-blue);
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.product-pricing-popular-badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(90deg, #155DFC 0%, #1447E6 100%);
    color: var(--product-white);
    border-radius: 1.67772e+07px;
    padding: 8px 20px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.15px;
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.product-pricing-card-header {
    margin-bottom: 32px;
}

.product-pricing-card-title {
    font-size: 24px;
    line-height: 32px;
    color: var(--product-dark-gray);
    font-weight: 400;
    letter-spacing: 0.07px;
    margin-bottom: 8px;
}

.product-pricing-card-subtitle {
    font-size: 14px;
    line-height: 20px;
    color: var(--product-light-gray);
    letter-spacing: -0.15px;
    margin: 0;
}

.product-pricing-card-price {
    margin-bottom: 24px;
}

.product-pricing-card-currency {
    font-size: 16px;
    line-height: 24px;
    color: var(--product-light-gray);
    letter-spacing: -0.31px;
}

.product-pricing-card-amount {
    font-size: 48px;
    line-height: 48px;
    color: var(--product-dark-gray);
    font-weight: 400;
    letter-spacing: 0.35px;
}

.product-pricing-card-period {
    font-size: 16px;
    line-height: 24px;
    color: var(--product-light-gray);
    letter-spacing: -0.31px;
}

.product-pricing-card-description {
    font-size: 14px;
    line-height: 20px;
    color: #4A5565;
    letter-spacing: -0.15px;
    margin-bottom: 32px;
}

.product-pricing-card-btn {
    width: 100%;
    margin-bottom: 32px;
    border-radius: 10px;
    padding: 18px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.31px;
}

.product-pricing-card-features h4 {
    font-size: 14px;
    line-height: 20px;
    color: var(--product-light-gray);
    letter-spacing: -0.15px;
    margin-bottom: 16px;
}

.product-pricing-card-features ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.product-pricing-card-features li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 20px;
    color: var(--product-text-gray);
    letter-spacing: -0.15px;
}

.check-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1.67px solid var(--product-primary-blue);
    position: relative;
    flex-shrink: 0;
    margin-top: 2px;
}

.check-icon::after {
    content: '';
    position: absolute;
    left: 6px;
    top: 2px;
    width: 6px;
    height: 10px;
    border: solid var(--product-primary-blue);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.product-pricing-cta {
    background: linear-gradient(90deg, #EFF6FF 0%, #DBEAFE 100%);
    border-radius: 0px;
    padding: 64px 0;
    margin-top: 96px;
}

.product-pricing-cta h3 {
    font-size: 24px;
    line-height: 32px;
    color: var(--product-dark-gray);
    font-weight: 400;
    letter-spacing: 0.07px;
    margin-bottom: 16px;
}

.product-pricing-cta p {
    font-size: 16px;
    line-height: 24px;
    color: #4A5565;
    letter-spacing: -0.31px;
    margin-bottom: 32px;
}

.product-pricing-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
}

/* ========== äº§å“ä¼˜åŠ¿åŒºåŸŸ ========== */
.product-advantages-section {
    padding: 80px 0;
    background-color: var(--product-lighter-gray);
}

.product-section-header {
    margin-bottom: 64px;
}

.product-section-title {
    font-size: 36px;
    line-height: 40px;
    color: var(--product-dark-gray);
    font-weight: 400;
    letter-spacing: 0.37px;
    margin-bottom: 16px;
}

.product-section-subtitle {
    font-size: 16px;
    line-height: 24px;
    color: var(--product-light-gray);
    letter-spacing: -0.31px;
    max-width: 600px;
    margin: 0 auto;
}

.product-advantage-card {
    background-color: var(--product-white);
    border-radius: 10px;
    padding: 32px;
    height: 100%;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px -1px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.product-advantage-card:hover {
    transform: translateY(-5px);
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.product-advantage-icon {
    width: 56px;
    height: 56px;
    background-color: var(--product-pale-blue);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.product-advantage-title {
    font-size: 20px;
    line-height: 28px;
    color: var(--product-dark-gray);
    font-weight: 400;
    letter-spacing: -0.45px;
    margin-bottom: 8px;
}

.product-advantage-subtitle {
    font-size: 14px;
    line-height: 20px;
    color: var(--product-primary-blue);
    letter-spacing: -0.15px;
    margin-bottom: 16px;
}

.product-advantage-description {
    font-size: 14px;
    line-height: 23px;
    color: #4A5565;
    letter-spacing: -0.15px;
    margin: 0;
}

/* ========== äº§å“åŠ¨æ€åŒºåŸŸ ========== */
.product-dynamics-section {
    padding: 80px 0;
    background-color: var(--product-white);
}

.product-dynamics-list {
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.product-dynamic-row {
    display: flex;
    align-items: center;
    gap: 48px;
}

.product-dynamic-row-reverse {
    flex-direction: row-reverse;
}

.product-dynamic-row .product-dynamic-content {
    flex: 1;
    max-width: 584px;
    padding: 0;
}

.product-dynamic-row .product-dynamic-image {
    flex: 1;
    max-width: 584px;
    height: 400px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.product-dynamic-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%), linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--product-white);
    font-size: 18px;
}

.product-dynamic-title {
    font-size: 24px;
    line-height: 32px;
    color: #0A0A0A;
    font-weight: 400;
    letter-spacing: 0.07px;
    margin-bottom: 24px;
}

.product-dynamic-excerpt {
    font-size: 16px;
    line-height: 26px;
    color: #4A5565;
    letter-spacing: -0.31px;
    margin-bottom: 24px;
}

.product-dynamic-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.product-dynamic-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    line-height: 24px;
    color: #364153;
    letter-spacing: -0.31px;
}

.product-dynamic-list li .check-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.product-dynamic-list li:last-child {
    margin-bottom: 0;
}

/* æ—§çš„å¡ç‰‡æ ·å¼ä¿ç•™ä½†ä¸ä½¿ç”¨ */
.product-dynamic-card {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.product-dynamic-card:hover {
    transform: translateY(-5px);
    box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* ========== æ”¯æŒæœåŠ¡åŒºåŸŸ ========== */
.product-support-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #155DFC 0%, #1447E6 100%);
    color: var(--product-white);
}

.product-support-content {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 40px;
    backdrop-filter: blur(10px);
}

.product-support-title {
    font-size: 36px;
    line-height: 40px;
    font-weight: 400;
    letter-spacing: 0.37px;
    margin-bottom: 16px;
}

.product-support-description {
    font-size: 18px;
    line-height: 28px;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: -0.31px;
    margin-bottom: 0;
}

.product-support-btn {
    background-color: var(--product-white);
    color: var(--product-primary-blue);
    border: none;
    border-radius: 10px;
    padding: 16px 32px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    letter-spacing: -0.31px;
    margin-top: 20px;
}

.product-support-btn:hover {
    background-color: rgba(255, 255, 255, 0.9);
    color: var(--product-dark-blue);
    transform: translateY(-2px);
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1);
}

/* ========== Footer åŒºåŸŸ ========== */
.footer-section {
    background-color: #1F2937;
    color: #D1D5DB;
    padding: 60px 0 30px;
}

.footer-section h4 {
    color: var(--product-white);
    font-size: 18px;
    margin-bottom: 20px;
}

.footer-links {
    list-style: none;
    padding: 0;
}

.footer-links li {
    margin-bottom: 12px;
}

.footer-links a {
    color: #D1D5DB;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: var(--product-white);
}

.social-links {
    list-style: none;
    padding: 0;
}

.social-links li {
    margin-bottom: 12px;
}

.social-links a {
    color: #D1D5DB;
    text-decoration: none;
    transition: color 0.3s ease;
}

.social-links a:hover {
    color: var(--product-white);
}

.footer-bottom {
    border-top: 1px solid #374151;
    margin-top: 40px;
    padding-top: 20px;
    text-align: center;
}

/* ========== å“åº”å¼è®¾è®¡ ========== */
@media (max-width: 991.98px) {
    .product-hero-title {
        font-size: 48px;
        line-height: 56px;
    }
    
    .product-pricing-title {
        font-size: 36px;
        line-height: 40px;
    }
    
    .product-section-title {
        font-size: 30px;
        line-height: 36px;
    }
    
    .product-pricing-card {
        margin-bottom: 30px;
    }
    
    .product-pricing-cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .product-pricing-cta-buttons .btn {
        width: 100%;
        max-width: 300px;
    }
    
    .product-dynamic-row {
        gap: 32px;
    }
    
    .product-dynamic-row .product-dynamic-image {
        height: 320px;
    }
    
    .product-dynamics-list {
        gap: 60px;
    }
}

@media (max-width: 767.98px) {
    .product-hero-section {
        padding: 60px 0;
    }
    
    .product-hero-title {
        font-size: 36px;
        line-height: 44px;
        margin-bottom: 16px;
    }
    
    .product-hero-description {
        font-size: 16px;
        line-height: 26px;
    }
    
    .product-hero-buttons {
        flex-direction: column;
        gap: 16px;
    }
    
    .product-hero-buttons .btn {
        width: 100%;
    }
    
    .product-nav-links {
        gap: 8px;
    }
    
    .product-nav-link {
        padding: 8px 12px;
    }
    
    .product-nav-text {
        display: none;
    }
    
    .product-pricing-section,
    .product-advantages-section,
    .product-dynamics-section,
    .product-support-section {
        padding: 60px 0;
    }
    
    .product-pricing-header {
        margin-bottom: 40px;
    }
    
    .product-pricing-title {
        font-size: 28px;
        line-height: 36px;
    }
    
    .product-section-header {
        margin-bottom: 40px;
    }
    
    .product-section-title {
        font-size: 24px;
        line-height: 32px;
    }
    
    .product-pricing-card {
        padding: 24px;
    }
    
    .product-pricing-card-amount {
        font-size: 36px;
        line-height: 40px;
    }
    
    .product-advantage-card {
        padding: 24px;
    }
    
    .product-dynamic-content {
        padding: 20px;
    }
    
    .product-dynamic-row {
        flex-direction: column;
        gap: 32px;
    }
    
    .product-dynamic-row-reverse {
        flex-direction: column;
    }
    
    .product-dynamic-row .product-dynamic-image {
        max-width: 100%;
        height: 280px;
    }
    
    .product-dynamic-row .product-dynamic-content {
        max-width: 100%;
    }
    
    .product-dynamic-title {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 16px;
    }
    
    .product-dynamic-excerpt {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 16px;
    }
    
    .product-dynamic-list li {
        font-size: 14px;
        line-height: 20px;
    }
    
    .product-dynamics-list {
        gap: 48px;
    }
    
    .product-support-title {
        font-size: 28px;
        line-height: 36px;
    }
    
    .product-support-description {
        font-size: 16px;
        line-height: 24px;
    }
    
    .product-support-btn {
        width: 100%;
        margin-top: 20px;
    }
}

@media (max-width: 575.98px) {
    .product-hero-title {
        font-size: 32px;
        line-height: 40px;
    }
    
    .product-support-title {
        font-size: 24px;
        line-height: 32px;
    }
    
    .product-pricing-title {
        font-size: 24px;
        line-height: 32px;
    }
    
    .product-section-title {
        font-size: 20px;
        line-height: 28px;
    }
    
    .product-pricing-card-amount {
        font-size: 32px;
        line-height: 36px;
    }
    
    .product-pricing-popular-badge {
        font-size: 12px;
        padding: 6px 16px;
    }
}
@media (max-width: 767.98px) {
    .town-hero {
        padding: 60px 0 40px;
    }
    
    .town-hero-title {
        font-size: 36px;
        line-height: 44px;
        margin-bottom: 16px;
    }
    
    .town-hero-text p {
        font-size: 18px;
        line-height: 28px;
    }
    
    .town-hero-buttons {
        flex-direction: column;
    }
    
    .town-btn-primary,
    .town-btn-secondary {
        width: 100%;
    }
    
    .town-core-value,
    .town-problem,
    .town-what,
    .town-services,
    .town-benefits,
    .town-requirements,
    .town-cooperation,
    .town-process,
    .town-why,
    .town-cta {
        padding: 60px 0;
    }
    
    .town-section-title {
        font-size: 28px;
        line-height: 36px;
    }
    
    .town-section-heading {
        font-size: 28px;
        line-height: 36px;
    }
    
    .town-cta-title {
        font-size: 28px;
        line-height: 36px;
    }
    
    .town-cta-buttons {
        flex-direction: column;
    }
    
    .town-cta-btn-primary,
    .town-cta-btn-secondary {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .town-hero-title {
        font-size: 32px;
        line-height: 40px;
    }
    
    .town-section-title {
        font-size: 24px;
        line-height: 32px;
    }
    
    .town-why-box {
        padding: 24px;
    }
}

/* ========================================
   å…¬å¸æ³¨å†Œé¡µé¢æ ·å¼ (Company Registration Page)
   ä½¿ç”¨ company- å‰ç¼€é¿å…ä¸ŽçŽ°æœ‰æ ·å¼å†²çª
======================================== */

/* CSS å˜é‡ */
:root {
    --company-primary-blue: #155DFC;
    --company-dark-blue: #1447E6;
    --company-light-blue: #EFF6FF;
    --company-pale-blue: #DBEAFE;
    --company-dark-gray: #101828;
    --company-medium-gray: #4A5565;
    --company-light-gray: #6A7282;
    --company-lighter-gray: #F9FAFB;
    --company-border-gray: #E5E7EB;
    --company-text-gray: #364153;
    --company-white: #FFFFFF;
}

/* ========== Hero åŒºåŸŸ ========== */
.company-hero-section {
    background-color: var(--company-white);
    padding: 80px 0;
}

.company-hero-badge {
    display: inline-block;
    color: var(--company-primary-blue);
    font-weight: 500;
    margin-bottom: 24px;
}

.company-hero-title {
    font-size: 36px;
    line-height: 1.3;
    color: var(--company-dark-gray);
    font-weight: 500;
    margin-bottom: 24px;
}

.company-hero-description {
    font-size: 18px;
    line-height: 28px;
    color: var(--company-medium-gray);
    margin-bottom: 32px;
}

.company-hero-buttons {
    display: flex;
    gap: 16px;
}

.company-hero-image {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 8px 10px -6px rgba(0, 0, 0, 0.1);
}

.company-hero-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* ========== Section é€šç”¨æ ·å¼ ========== */
.company-section-header {
    margin-bottom: 48px;
}

.company-section-title {
    font-size: 24px;
    line-height: 32px;
    color: var(--company-dark-gray);
    font-weight: 500;
    margin-bottom: 16px;
}

.company-section-desc {
    font-size: 16px;
    line-height: 24px;
    color: var(--company-medium-gray);
    max-width: 800px;
    margin: 0;
}

/* ========== æœåŠ¡ä»‹ç»åŒºåŸŸ ========== */
.company-intro-section {
    background-color: var(--company-lighter-gray);
    padding: 80px 0;
}

.company-intro-card {
    background-color: var(--company-white);
    border: 1px solid var(--company-border-gray);
    border-radius: 8px;
    padding: 24px;
    height: 100%;
    transition: all 0.3s ease;
}

.company-intro-card:hover {
    transform: translateY(-4px);
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.company-intro-icon {
    width: 40px;
    height: 40px;
    background-color: var(--company-light-blue);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.company-intro-card-title {
    font-size: 18px;
    line-height: 28px;
    color: var(--company-dark-gray);
    font-weight: 500;
    margin-bottom: 12px;
}

.company-intro-card-desc {
    font-size: 14px;
    line-height: 22px;
    color: var(--company-medium-gray);
    margin: 0;
}

/* ========== æ³¨å†Œæµç¨‹åŒºåŸŸ ========== */
.company-process-section {
    background-color: var(--company-white);
    padding: 80px 0;
}

.company-process-card {
    background-color: var(--company-white);
    border: 1px solid var(--company-border-gray);
    border-radius: 8px;
    padding: 24px;
    height: 100%;
    transition: all 0.3s ease;
}

.company-process-card:hover {
    transform: translateY(-4px);
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.company-process-number {
    font-size: 16px;
    font-weight: 500;
    color: var(--company-primary-blue);
    margin-bottom: 12px;
}

.company-process-title {
    font-size: 18px;
    line-height: 28px;
    color: var(--company-dark-gray);
    font-weight: 500;
    margin-bottom: 8px;
}

.company-process-desc {
    font-size: 14px;
    line-height: 22px;
    color: var(--company-medium-gray);
    margin: 0;
}

.company-process-time {
    text-align: center;
    margin-top: 48px;
}

.company-process-time-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: var(--company-light-blue);
    color: var(--company-primary-blue);
    padding: 12px 24px;
    border-radius: 100px;
    font-size: 16px;
    font-weight: 500;
}

/* ========== æ•°æ®åŒºåŸŸ ========== */
.company-data-section {
    background-color: var(--company-lighter-gray);
    padding: 80px 0;
}

.company-data-card {
    background-color: var(--company-white);
    border: 1px solid var(--company-border-gray);
    border-radius: 8px;
    padding: 24px;
    text-align: left;
    margin-bottom: 24px;
    transition: all 0.3s ease;
}

.company-data-card:hover {
    transform: translateY(-4px);
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.company-data-icon {
    width: 40px;
    height: 40px;
    background-color: var(--company-light-blue);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.company-data-number {
    font-size: 24px;
    line-height: 32px;
    color: var(--company-dark-gray);
    font-weight: 500;
    margin-bottom: 4px;
}

.company-data-label {
    font-size: 16px;
    line-height: 24px;
    color: var(--company-dark-gray);
    margin-bottom: 4px;
}

.company-data-desc {
    font-size: 14px;
    line-height: 20px;
    color: var(--company-light-gray);
    margin: 0;
}

/* ========== åˆä½œå“ç‰ŒåŒºåŸŸ ========== */
.company-brands-section {
    background-color: var(--company-white);
    padding: 80px 0;
}

.company-brands-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
    margin-bottom: 48px;
}

.company-brand-item {
    background-color: var(--company-lighter-gray);
    border: 1px solid var(--company-border-gray);
    border-radius: 8px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: var(--company-light-gray);
    transition: all 0.3s ease;
}

.company-brand-item:hover {
    background-color: var(--company-white);
}

.company-certs {
    margin-top: 48px;
}

.company-certs-title {
    font-size: 18px;
    line-height: 28px;
    color: var(--company-dark-gray);
    font-weight: 500;
    margin-bottom: 16px;
}

.company-certs-desc {
    font-size: 14px;
    line-height: 22px;
    color: var(--company-medium-gray);
    margin-bottom: 24px;
}

.company-cert-item {
    background-color: var(--company-white);
    border: 1px solid var(--company-border-gray);
    border-radius: 8px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.company-cert-item span {
    font-size: 14px;
    color: var(--company-text-gray);
}

/* ========== FAQ åŒºåŸŸ ========== */
.company-faq-section {
    background-color: var(--company-lighter-gray);
    padding: 80px 0;
}

.company-faq-container {
    max-width: 896px;
    margin: 0 auto;
}

.company-faq-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.company-faq-item {
    background-color: var(--company-white);
    border: 1px solid var(--company-border-gray);
    border-radius: 8px;
    overflow: hidden;
}

.company-faq-question {
    width: 100%;
    text-align: left;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: none;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.company-faq-question:hover {
    background-color: var(--company-lighter-gray);
}

.company-faq-question span {
    font-size: 16px;
    line-height: 24px;
    color: var(--company-dark-gray);
    padding-right: 16px;
}

.company-faq-question svg {
    flex-shrink: 0;
    color: var(--company-primary-blue);
    transition: transform 0.3s ease;
}

/* ========== CTA åŒºåŸŸ ========== */
.company-cta-section {
    background-color: var(--company-primary-blue);
    padding: 80px 0;
}

.company-cta-content {
    text-align: center;
    max-width: 896px;
    margin: 0 auto;
}

.company-cta-title {
    font-size: 24px;
    line-height: 32px;
    color: var(--company-white);
    font-weight: 500;
    margin-bottom: 16px;
}

.company-cta-desc {
    font-size: 16px;
    line-height: 24px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 32px;
}

.company-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 48px;
}

.btn-white {
    background-color: var(--company-white);
    color: var(--company-primary-blue);
    border: none;
    border-radius: 8px;
    padding: 12px 32px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    min-width: 160px;
    transition: all 0.3s ease;
}

.btn-white:hover {
    background-color: rgba(255, 255, 255, 0.9);
    transform: translateY(-2px);
}

.btn-outline-white {
    background-color: transparent;
    color: var(--company-white);
    border: 2px solid var(--company-white);
    border-radius: 8px;
    padding: 10px 30px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    min-width: 160px;
    transition: all 0.3s ease;
}

.btn-outline-white:hover {
    background-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.company-cta-contact {
    border-top: 1px solid rgba(59, 130, 246, 0.3);
    padding-top: 32px;
}

.company-cta-contact-label {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 16px;
}

.company-cta-contact-items {
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
}

.company-cta-contact-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--company-white);
    font-size: 16px;
}

.company-cta-contact-item svg {
    flex-shrink: 0;
}

/* ========== Footer ========== */
.footer-content {
    text-align: center;
}

.footer-copyright {
    font-size: 14px;
    color: #D1D5DB;
    margin: 0;
}

/* ========== å“åº”å¼è®¾è®¡ ========== */
@media (max-width: 991.98px) {
    .company-hero-title {
        font-size: 32px;
    }
    
    .company-brands-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767.98px) {
    .company-hero-section,
    .company-intro-section,
    .company-process-section,
    .company-data-section,
    .company-brands-section,
    .company-faq-section,
    .company-cta-section {
        padding: 60px 0;
    }
    
    .company-hero-title {
        font-size: 28px;
        margin-bottom: 16px;
    }
    
    .company-hero-description {
        font-size: 16px;
        line-height: 24px;
    }
    
    .company-hero-buttons {
        flex-direction: column;
    }
    
    .company-hero-buttons .btn {
        width: 100%;
    }
    
    .company-section-title {
        font-size: 20px;
        line-height: 28px;
    }
    
    .company-brands-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .company-cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .btn-white,
    .btn-outline-white {
        width: 100%;
        max-width: 300px;
    }
    
    .company-cta-contact-items {
        flex-direction: column;
        gap: 16px;
    }
}

/* ========================================
   å•†æ ‡æ³¨å†Œé¡µé¢æ ·å¼ (Trademark Page)
   ======================================== */

/* CSS å˜é‡ */
:root {
    --trademark-primary-blue: #155DFC;
    --trademark-dark-blue: #1447E6;
    --trademark-light-blue: #EFF6FF;
    --trademark-pale-blue: #DBEAFE;
    --trademark-dark-gray: #101828;
    --trademark-medium-gray: #4A5565;
    --trademark-light-gray: #6A7282;
    --trademark-lighter-gray: #F9FAFB;
    --trademark-border-gray: #E5E7EB;
    --trademark-text-gray: #364153;
    --trademark-white: #FFFFFF;
}

/* Hero Section */
.trademark-hero-section {
    background-color: var(--trademark-white);
    padding: 80px 0;
}

.trademark-hero-badge {
    display: inline-block;
    margin-bottom: 20px;
}

.trademark-hero-badge span {
    color: var(--trademark-primary-blue);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.02em;
}

.trademark-hero-title {
    font-size: 48px;
    font-weight: 700;
    color: var(--trademark-dark-gray);
    line-height: 1.2;
    margin-bottom: 24px;
}

.trademark-hero-description {
    font-size: 18px;
    color: var(--trademark-medium-gray);
    line-height: 1.75;
    margin-bottom: 32px;
}

.trademark-hero-buttons {
    display: flex;
    gap: 16px;
}

.trademark-hero-image img {
    width: 100%;
    border-radius: 16px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
}

/* Section Headers */
.trademark-section-header {
    margin-bottom: 48px;
}

.trademark-section-title {
    font-size: 32px;
    font-weight: 600;
    color: var(--trademark-dark-gray);
    margin-bottom: 16px;
}

.trademark-section-desc {
    font-size: 16px;
    color: var(--trademark-medium-gray);
    line-height: 1.625;
    max-width: 800px;
}

/* Service Intro Section */
.trademark-intro-section {
    background-color: var(--trademark-lighter-gray);
    padding: 80px 0;
}

.trademark-intro-card {
    background-color: var(--trademark-white);
    border: 1px solid var(--trademark-border-gray);
    border-radius: 8px;
    padding: 24px;
    height: 100%;
}

.trademark-intro-icon {
    width: 40px;
    height: 40px;
    background-color: var(--trademark-light-blue);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.trademark-intro-card-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--trademark-dark-gray);
    margin-bottom: 12px;
}

.trademark-intro-card-desc {
    font-size: 14px;
    color: var(--trademark-medium-gray);
    line-height: 1.6;
    margin-bottom: 0;
}

/* Process Section */
.trademark-process-section {
    background-color: var(--trademark-white);
    padding: 80px 0;
}

.trademark-process-card {
    background-color: var(--trademark-white);
    border: 1px solid var(--trademark-border-gray);
    border-radius: 8px;
    padding: 24px;
    height: 100%;
    margin-bottom: 16px;
}

.trademark-process-number {
    color: var(--trademark-primary-blue);
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 12px;
}

.trademark-process-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--trademark-dark-gray);
    margin-bottom: 8px;
}

.trademark-process-desc {
    font-size: 14px;
    color: var(--trademark-medium-gray);
    line-height: 1.5;
    margin-bottom: 0;
}

.trademark-process-time {
    margin-top: 48px;
    text-align: center;
}

.trademark-process-time-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: var(--trademark-light-blue);
    color: var(--trademark-primary-blue);
    padding: 12px 24px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 500;
}

/* Data Section */
.trademark-data-section {
    background-color: var(--trademark-lighter-gray);
    padding: 80px 0;
}

.trademark-data-card {
    background-color: var(--trademark-white);
    border: 1px solid var(--trademark-border-gray);
    border-radius: 8px;
    padding: 24px;
    height: 100%;
    margin-bottom: 16px;
}

.trademark-data-icon {
    width: 40px;
    height: 40px;
    background-color: var(--trademark-light-blue);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.trademark-data-number {
    font-size: 32px;
    font-weight: 700;
    color: var(--trademark-dark-gray);
    margin-bottom: 8px;
}

.trademark-data-label {
    font-size: 16px;
    font-weight: 500;
    color: var(--trademark-dark-gray);
    margin-bottom: 6px;
}

.trademark-data-desc {
    font-size: 14px;
    color: var(--trademark-light-gray);
}

/* Categories Section */
.trademark-categories-section {
    background-color: var(--trademark-white);
    padding: 80px 0;
}

.trademark-category-card {
    background-color: var(--trademark-white);
    border: 1px solid var(--trademark-border-gray);
    border-radius: 8px;
    padding: 24px;
    height: 100%;
    margin-bottom: 16px;
    transition: border-color 0.3s ease;
}

.trademark-category-card:hover {
    border-color: var(--trademark-primary-blue);
}

.trademark-category-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--trademark-dark-gray);
    margin-bottom: 8px;
}

.trademark-category-subtitle {
    font-size: 14px;
    color: var(--trademark-light-gray);
    margin-bottom: 16px;
}

.trademark-category-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.trademark-category-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: var(--trademark-medium-gray);
    font-size: 14px;
    margin-bottom: 8px;
}

.trademark-category-list li:last-child {
    margin-bottom: 0;
}

.trademark-category-list svg {
    flex-shrink: 0;
    margin-top: 2px;
    color: var(--trademark-primary-blue);
}

/* FAQ Section */
.trademark-faq-section {
    background-color: var(--trademark-lighter-gray);
    padding: 80px 0;
}

.trademark-faq-container {
    max-width: 800px;
    margin: 0 auto;
}

.trademark-faq-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.trademark-faq-item {
    background-color: var(--trademark-white);
    border: 1px solid var(--trademark-border-gray);
    border-radius: 8px;
    overflow: hidden;
}

.trademark-faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    background: none;
    border: none;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.trademark-faq-question:hover {
    background-color: var(--trademark-lighter-gray);
}

.trademark-faq-question span {
    color: var(--trademark-dark-gray);
    font-size: 16px;
    font-weight: 500;
    padding-right: 16px;
}

.trademark-faq-question svg {
    flex-shrink: 0;
    color: var(--trademark-primary-blue);
    transition: transform 0.3s ease;
}

.trademark-faq-answer {
    max-height: 0;
    overflow: hidden;
    padding: 0 20px;
    font-size: 15px;
    color: #6b7280;
    line-height: 1.625;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

.trademark-faq-item-active .trademark-faq-icon {
    transform: rotate(180deg);
}

.trademark-faq-item-active .trademark-faq-answer {
    max-height: 200px;
    padding: 0 20px 20px 20px;
}

.trademark-faq-item-active {
    background-color: #f0f9ff;
    border-color: #bfdbfe;
}

.trademark-faq-item-active .trademark-faq-question span {
    color: var(--trademark-primary-blue);
}

/* CTA Section */
.trademark-cta-section {
    background-color: var(--trademark-primary-blue);
    padding: 80px 0;
}

.trademark-cta-content {
    text-align: center;
}

.trademark-cta-title {
    font-size: 32px;
    font-weight: 600;
    color: var(--trademark-white);
    margin-bottom: 16px;
}

.trademark-cta-desc {
    font-size: 16px;
    color: var(--trademark-pale-blue);
    line-height: 1.625;
    margin-bottom: 32px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.trademark-cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.trademark-cta-contact {
    margin-top: 48px;
    padding-top: 32px;
    border-top: 1px solid rgba(96, 165, 250, 0.3);
}

.trademark-cta-contact-label {
    font-size: 14px;
    color: var(--trademark-pale-blue);
    margin-bottom: 16px;
}

.trademark-cta-contact-items {
    display: flex;
    gap: 24px;
    justify-content: center;
    flex-wrap: wrap;
}

.trademark-cta-contact-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--trademark-white);
    font-size: 14px;
}

/* Responsive Styles */
@media (max-width: 991.98px) {
    .trademark-hero-section {
        padding: 60px 0;
    }
    
    .trademark-hero-title {
        font-size: 36px;
    }
    
    .trademark-hero-image {
        margin-top: 40px;
    }
    
    .trademark-intro-section,
    .trademark-process-section,
    .trademark-data-section,
    .trademark-categories-section,
    .trademark-faq-section,
    .trademark-cta-section {
        padding: 60px 0;
    }
    
    .trademark-section-title {
        font-size: 28px;
    }
    
    .trademark-cta-title {
        font-size: 28px;
    }
}

@media (max-width: 767.98px) {
    .trademark-hero-section {
        padding: 40px 0;
    }
    
    .trademark-hero-title {
        font-size: 28px;
        line-height: 1.3;
    }
    
    .trademark-hero-description {
        font-size: 16px;
        line-height: 24px;
    }
    
    .trademark-hero-buttons {
        flex-direction: column;
    }
    
    .trademark-hero-buttons .btn {
        width: 100%;
    }
    
    .trademark-section-title {
        font-size: 20px;
        line-height: 28px;
    }
    
    .trademark-intro-section,
    .trademark-process-section,
    .trademark-data-section,
    .trademark-categories-section,
    .trademark-faq-section,
    .trademark-cta-section {
        padding: 40px 0;
    }
    
    .trademark-cta-title {
        font-size: 24px;
    }
    
    .trademark-cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .trademark-cta-contact-items {
        flex-direction: column;
        gap: 16px;
    }
}

/* ========================================
   å•†æ ‡æŸ¥è¯¢é¡µé¢æ ·å¼ (Check Page)
   ======================================== */

/* CSS å˜é‡ */
:root {
    --check-primary-blue: #155DFC;
    --check-dark-blue: #0d47c4;
    --check-light-blue: #EFF6FF;
    --check-pale-blue: #DBEAFE;
    --check-dark-gray: #101828;
    --check-medium-gray: #4A5565;
    --check-light-gray: #6A7282;
    --check-lighter-gray: #F9FAFB;
    --check-border-gray: #E5E7EB;
    --check-white: #FFFFFF;
}

/* Hero Section */
.check-hero-section {
    background: linear-gradient(135deg, var(--check-primary-blue) 0%, var(--check-dark-blue) 100%);
    padding: 48px 0;
    text-align: center;
}

.check-hero-content {
    max-width: 800px;
    margin: 0 auto;
}

.check-hero-title {
    font-size: 36px;
    font-weight: 700;
    color: var(--check-white);
    margin-bottom: 12px;
}

.check-hero-description {
    font-size: 16px;
    color: var(--check-pale-blue);
    margin-bottom: 0;
}

/* Form Section */
.check-form-section {
    background-color: var(--check-white);
    padding: 48px 0;
}

.check-form-container {
    max-width: 768px;
    margin: 0 auto;
}

.check-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.check-form-group {
    display: flex;
    flex-direction: column;
}

.check-form-group-bg {
    background-color: var(--check-lighter-gray);
    border-radius: 8px;
    padding: 24px;
}

.check-form-label {
    font-size: 16px;
    font-weight: 500;
    color: var(--check-dark-gray);
    margin-bottom: 16px;
}

.check-type-buttons {
    display: flex;
    gap: 12px;
    margin-bottom: 24px;
}

.check-type-btn {
    flex: 1;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    background-color: var(--check-white);
    color: var(--check-light-gray);
}

.check-type-btn:hover {
    background-color: var(--check-lighter-gray);
}

.check-type-btn.active {
    background-color: var(--check-primary-blue);
    color: var(--check-white);
}

.check-input-label {
    font-size: 14px;
    color: var(--check-medium-gray);
    margin-bottom: 8px;
}

.check-input {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid var(--check-border-gray);
    border-radius: 8px;
    font-size: 14px;
    background-color: var(--check-white);
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.check-input:focus {
    outline: none;
    border-color: var(--check-primary-blue);
    box-shadow: 0 0 0 3px rgba(21, 93, 252, 0.1);
}

.check-input::placeholder {
    color: var(--check-light-gray);
}

.check-select {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid var(--check-border-gray);
    border-radius: 8px;
    font-size: 14px;
    background-color: var(--check-white);
    cursor: pointer;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.check-select:focus {
    outline: none;
    border-color: var(--check-primary-blue);
    box-shadow: 0 0 0 3px rgba(21, 93, 252, 0.1);
}

.check-input-hint {
    font-size: 14px;
    color: var(--check-light-gray);
    margin-top: 8px;
    margin-bottom: 0;
}

.check-submit-btn {
    width: 100%;
    padding: 16px 24px;
    background-color: var(--check-primary-blue);
    color: var(--check-white);
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.check-submit-btn:hover {
    background-color: #1447E6;
}

.check-submit-btn:disabled {
    background-color: #D1D5DB;
    cursor: not-allowed;
}

/* Section Headers */
.check-section-header {
    margin-bottom: 48px;
}

.check-section-header.text-center {
    text-align: center;
}

.check-section-title {
    font-size: 28px;
    font-weight: 600;
    color: var(--check-dark-gray);
    margin-bottom: 12px;
}

.check-section-desc {
    font-size: 16px;
    color: var(--check-light-gray);
    margin-bottom: 0;
}

/* Steps Section */
.check-steps-section {
    background-color: var(--check-lighter-gray);
    padding: 64px 0;
}

.check-step-card {
    background-color: var(--check-white);
    border: 1px solid var(--check-border-gray);
    border-radius: 8px;
    padding: 24px;
    text-align: center;
    margin-bottom: 16px;
}

.check-step-number {
    font-size: 30px;
    font-weight: 500;
    color: var(--check-primary-blue);
    margin-bottom: 8px;
}

.check-step-title {
    font-size: 16px;
    font-weight: 500;
    color: var(--check-dark-gray);
    margin-bottom: 0;
}

.check-step-desc {
    font-size: 14px;
    color: var(--check-light-gray);
    text-align: center;
    line-height: 1.5;
}

/* FAQ Section */
.check-faq-section {
    background-color: var(--check-white);
    padding: 64px 0;
}

.check-faq-container {
    max-width: 800px;
    margin: 0 auto;
}

.check-faq-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.check-faq-item {
    background-color: var(--check-lighter-gray);
    border: 1px solid var(--check-border-gray);
    border-radius: 8px;
    overflow: hidden;
}

.check-faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    background: none;
    border: none;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.check-faq-question:hover {
    background-color: var(--check-light-blue);
}

.check-faq-question span {
    color: var(--check-dark-gray);
    font-size: 16px;
    font-weight: 500;
}

.check-faq-question svg {
    flex-shrink: 0;
    margin-left: 16px;
    color: var(--check-light-gray);
    transition: transform 0.3s ease;
}

.check-faq-item.active .check-faq-question svg {
    transform: rotate(180deg);
}

.check-faq-answer {
    padding: 0 24px 16px;
    font-size: 14px;
    color: var(--check-light-gray);
    line-height: 1.6;
    background-color: var(--check-white);
}

/* CTA Section */
.check-cta-section {
    background-color: var(--check-primary-blue);
    padding: 64px 0;
}

.check-cta-content {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.check-cta-title {
    font-size: 28px;
    font-weight: 600;
    color: var(--check-white);
    margin-bottom: 16px;
}

.check-cta-desc {
    font-size: 16px;
    color: var(--check-pale-blue);
    margin-bottom: 32px;
}

.check-cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

/* Responsive Styles */
@media (max-width: 991.98px) {
    .check-hero-section {
        padding: 40px 0;
    }
    
    .check-hero-title {
        font-size: 28px;
    }
    
    .check-form-section,
    .check-steps-section,
    .check-faq-section,
    .check-cta-section {
        padding: 48px 0;
    }
    
    .check-section-title {
        font-size: 24px;
    }
    
    .check-cta-title {
        font-size: 24px;
    }
}

@media (max-width: 767.98px) {
    .check-hero-section {
        padding: 32px 0;
    }
    
    .check-hero-title {
        font-size: 24px;
    }
    
    .check-form-section,
    .check-steps-section,
    .check-faq-section,
    .check-cta-section {
        padding: 40px 0;
    }
    
    .check-type-buttons {
        flex-direction: column;
    }
    
    .check-section-title {
        font-size: 20px;
    }
    
    .check-cta-title {
        font-size: 20px;
    }
    
    .check-cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .check-cta-buttons .btn {
        width: 100%;
        max-width: 300px;
    }
}

/* ========================================
   å•†æ ‡æŸ¥è¯¢ - åŠ è½½å’Œç»“æžœé¡µé¢æ ·å¼
   ======================================== */

/* Loading Overlay */
.check-loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--check-lighter-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.check-loading-overlay.active {
    opacity: 1;
    visibility: visible;
}

.check-loading-content {
    text-align: center;
    padding: 40px;
}

.check-loading-circle {
    position: relative;
    width: 160px;
    height: 160px;
    margin: 0 auto 32px;
}

.check-progress-ring {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.check-progress-bg {
    fill: none;
    stroke: #E5E7EB;
    stroke-width: 8;
}

.check-progress-bar {
    fill: none;
    stroke: var(--check-primary-blue);
    stroke-width: 8;
    stroke-linecap: round;
    stroke-dasharray: 339.292;
    stroke-dashoffset: 339.292;
    transition: stroke-dashoffset 0.3s ease;
}

.check-progress-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.check-progress-percent {
    font-size: 36px;
    font-weight: 600;
    color: var(--check-dark-gray);
    line-height: 1;
}

.check-progress-label {
    font-size: 14px;
    color: var(--check-light-gray);
    margin-top: 4px;
}

.check-loading-title {
    font-size: 24px;
    font-weight: 600;
    color: var(--check-dark-gray);
    margin-bottom: 8px;
}

.check-loading-desc {
    font-size: 16px;
    color: var(--check-light-gray);
    margin-bottom: 24px;
}

.check-loading-dots {
    display: flex;
    gap: 8px;
    justify-content: center;
}

.check-loading-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #E5E7EB;
}

.check-loading-dot.active {
    width: 24px;
    border-radius: 4px;
    background-color: var(--check-primary-blue);
}

/* Result Page */
.check-result-page {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--check-lighter-gray);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    overflow-y: auto;
}

.check-result-page.active {
    opacity: 1;
    visibility: visible;
}

.check-result-header {
    background-color: var(--check-white);
    border-bottom: 1px solid var(--check-border-gray);
    padding: 16px 0;
}

.check-result-header-inner {
    display: flex;
    align-items: center;
    gap: 16px;
}

.check-back-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: none;
    background: none;
    cursor: pointer;
    color: var(--check-dark-gray);
    border-radius: 8px;
    transition: background-color 0.3s ease;
}

.check-back-btn:hover {
    background-color: var(--check-lighter-gray);
}

.check-result-header-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--check-dark-gray);
    margin: 0;
}

.check-result-content {
    padding: 24px 0;
}

/* Result Info Card */
.check-result-info-card {
    background: linear-gradient(135deg, var(--check-primary-blue) 0%, var(--check-dark-blue) 100%);
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 24px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
}

.check-result-info-left {
    flex: 1;
}

.check-result-query-text {
    font-size: 14px;
    color: var(--check-pale-blue);
    margin-bottom: 12px;
}

.check-result-code-row {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.check-result-code {
    font-size: 24px;
    font-weight: 700;
    color: var(--check-white);
    font-family: 'Courier New', Courier, monospace;
    letter-spacing: 1px;
}

.check-copy-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background-color: rgba(255, 255, 255, 0.2);
    border: none;
    border-radius: 6px;
    color: var(--check-white);
    font-size: 14px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.check-copy-btn:hover {
    background-color: rgba(255, 255, 255, 0.3);
}

.check-result-info-right {
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 16px;
    text-align: center;
    min-width: 200px;
}

.check-result-tip-title {
    font-size: 14px;
    font-weight: 500;
    color: var(--check-white);
    margin-bottom: 4px;
}

.check-result-tip-desc {
    font-size: 12px;
    color: var(--check-pale-blue);
    margin-bottom: 0;
}

/* QR Code Card */
.check-result-qr-card {
    background-color: var(--check-white);
    border-radius: 12px;
    padding: 48px 24px;
    text-align: center;
}

.check-result-qr-title {
    font-size: 24px;
    font-weight: 600;
    color: var(--check-dark-gray);
    margin-bottom: 12px;
}

.check-result-qr-desc {
    font-size: 16px;
    color: var(--check-light-gray);
    margin-bottom: 32px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.check-result-qr-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
}

.check-result-qr-box {
    background-color: var(--check-lighter-gray);
    border-radius: 12px;
    padding: 32px;
}

.check-result-qr-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.check-result-qr-label {
    font-size: 14px;
    color: var(--check-light-gray);
}

.check-result-advisor {
    font-size: 16px;
    font-weight: 500;
    color: var(--check-dark-gray);
    margin-bottom: 4px;
}

.check-result-wechat {
    font-size: 14px;
    color: var(--check-light-gray);
    margin-bottom: 0;
}

/* Benefits Card */
.check-result-benefits-card {
    background-color: var(--check-light-blue);
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 24px;
}

.check-result-benefits-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--check-primary-blue);
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
}

.check-result-benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.check-result-benefit-item {
    display: flex;
    align-items: center;
    gap: 12px;
    background-color: var(--check-white);
    border-radius: 8px;
    padding: 16px 20px;
    font-size: 14px;
    color: var(--check-dark-gray);
}

.check-result-benefit-item svg {
    color: var(--check-primary-blue);
    flex-shrink: 0;
}

/* Bottom Help */
.check-result-bottom-help {
    text-align: center;
    padding: 32px 0;
}

.check-result-help-text {
    font-size: 14px;
    color: var(--check-light-gray);
    margin-bottom: 12px;
}

.check-result-help-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.check-result-help-link {
    font-size: 14px;
    font-weight: 500;
    color: var(--check-primary-blue);
    text-decoration: none;
    transition: opacity 0.3s ease;
}

.check-result-help-link:hover {
    opacity: 0.8;
    text-decoration: none;
    color: var(--check-primary-blue);
}

.check-result-help-divider {
    color: var(--check-border-gray);
}

/* Result Page Responsive */
@media (max-width: 767.98px) {
    .check-result-info-card {
        flex-direction: column;
    }
    
    .check-result-info-right {
        width: 100%;
        min-width: auto;
    }
    
    .check-result-code {
        font-size: 18px;
    }
    
    .check-result-qr-title {
        font-size: 20px;
    }
    
    .check-result-benefits-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================
   OVERSEAS TOWN PAGE STYLES (oversea-)
   ========================================== */

:root {
    --oversea-primary-blue: #155DFC;
    --oversea-dark-blue: #0d47c4;
    --oversea-light-blue: #EFF6FF;
    --oversea-pale-blue: #DBEAFE;
    --oversea-dark-gray: #101828;
    --oversea-medium-gray: #4a5565;
    --oversea-light-gray: #6a7282;
    --oversea-border-gray: #e5e7eb;
    --oversea-bg-gray: #f9fafb;
    --oversea-white: #ffffff;
}

/* Navigation */
.oversea-nav {
    background-color: var(--oversea-white);
    border-bottom: 1px solid var(--oversea-border-gray);
    position: sticky;
    top: 0;
    z-index: 50;
}

.oversea-nav-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
}

.oversea-logo {
    font-size: 16px;
    font-weight: 500;
    color: var(--oversea-primary-blue);
    text-decoration: none;
}

.oversea-logo:hover {
    text-decoration: none;
    color: var(--oversea-primary-blue);
}

.oversea-nav-links {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.oversea-nav-link {
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px;
    color: var(--oversea-medium-gray);
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.oversea-nav-link:hover {
    background-color: var(--oversea-bg-gray);
    text-decoration: none;
    color: var(--oversea-medium-gray);
}

.oversea-nav-link.active {
    background-color: var(--oversea-primary-blue);
    color: var(--oversea-white);
}

.oversea-nav-link.active:hover {
    background-color: var(--oversea-dark-blue);
    color: var(--oversea-white);
}

/* Hero Section */
.oversea-hero {
    background-color: var(--oversea-white);
    padding: 80px 0;
}

.oversea-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}

.oversea-hero-badge {
    display: inline-block;
    margin-bottom: 16px;
}

.oversea-hero-badge span {
    color: var(--oversea-primary-blue);
    font-weight: 500;
    font-size: 14px;
}

.oversea-hero-title {
    font-size: 36px;
    font-weight: 600;
    color: var(--oversea-dark-gray);
    line-height: 1.2;
    margin-bottom: 24px;
}

.oversea-hero-desc {
    font-size: 16px;
    color: var(--oversea-medium-gray);
    line-height: 1.6;
    margin-bottom: 32px;
}

.oversea-hero-btns {
    display: flex;
    gap: 16px;
}

.oversea-btn-primary {
    display: inline-block;
    background-color: var(--oversea-primary-blue);
    color: var(--oversea-white);
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.oversea-btn-primary:hover {
    background-color: var(--oversea-dark-blue);
    color: var(--oversea-white);
    text-decoration: none;
}

.oversea-btn-secondary {
    display: inline-block;
    border: 1px solid var(--oversea-border-gray);
    color: var(--oversea-dark-gray);
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.oversea-btn-secondary:hover {
    background-color: var(--oversea-bg-gray);
    color: var(--oversea-dark-gray);
    text-decoration: none;
}

.oversea-hero-image img {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

/* Section Header */
.oversea-section-header {
    margin-bottom: 48px;
}

.oversea-section-title {
    font-size: 28px;
    font-weight: 600;
    color: var(--oversea-dark-gray);
    margin-bottom: 16px;
}

.oversea-section-desc {
    font-size: 16px;
    color: var(--oversea-medium-gray);
    margin-bottom: 0;
}

/* Problems Section */
.oversea-problems {
    background-color: var(--oversea-bg-gray);
    padding: 80px 0;
}

.oversea-problems-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.oversea-problem-card {
    background-color: var(--oversea-white);
    border-radius: 8px;
    padding: 32px;
    border: 1px solid var(--oversea-border-gray);
}

.oversea-problem-icon {
    width: 48px;
    height: 48px;
    background-color: var(--oversea-light-blue);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.oversea-problem-icon svg {
    width: 24px;
    height: 24px;
}

.oversea-problem-title {
    font-size: 18px;
    font-weight: 500;
    color: var(--oversea-dark-gray);
    margin-bottom: 12px;
}

.oversea-problem-desc {
    font-size: 14px;
    color: var(--oversea-medium-gray);
    line-height: 1.6;
    margin-bottom: 0;
}

/* Services Section */
.oversea-services {
    background-color: var(--oversea-white);
    padding: 80px 0;
}

.oversea-services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.oversea-service-card {
    background-color: var(--oversea-white);
    border: 1px solid var(--oversea-border-gray);
    border-radius: 8px;
    padding: 24px;
}

.oversea-service-title {
    font-size: 18px;
    font-weight: 500;
    color: var(--oversea-dark-gray);
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--oversea-border-gray);
}

.oversea-service-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.oversea-service-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
}

.oversea-service-list li:last-child {
    margin-bottom: 0;
}

.oversea-service-list svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-top: 2px;
}

.oversea-service-list span {
    font-size: 14px;
    color: var(--oversea-medium-gray);
}

/* Partnership Section */
.oversea-partnership {
    background-color: var(--oversea-bg-gray);
    padding: 80px 0;
}

.oversea-partnership-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.oversea-partner-card {
    background-color: var(--oversea-white);
    border-radius: 8px;
    padding: 24px;
    border: 1px solid var(--oversea-border-gray);
}

.oversea-partner-header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 16px;
}

.oversea-partner-icon {
    width: 48px;
    height: 48px;
    background-color: var(--oversea-light-blue);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.oversea-partner-icon svg {
    width: 24px;
    height: 24px;
}

.oversea-partner-title {
    font-size: 18px;
    font-weight: 500;
    color: var(--oversea-dark-gray);
    margin-bottom: 8px;
}

.oversea-partner-desc {
    font-size: 14px;
    color: var(--oversea-medium-gray);
    margin-bottom: 0;
}

.oversea-partner-features {
    padding-left: 64px;
}

.oversea-partner-feature {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    font-size: 14px;
    color: var(--oversea-light-gray);
}

.oversea-partner-feature:last-child {
    margin-bottom: 0;
}

.oversea-feature-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--oversea-primary-blue);
}

/* Data Section */
.oversea-data {
    background-color: var(--oversea-white);
    padding: 80px 0;
}

.oversea-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.oversea-stat-card {
    background-color: var(--oversea-white);
    border: 1px solid var(--oversea-border-gray);
    border-radius: 8px;
    padding: 24px;
    text-align: center;
}

.oversea-stat-icon {
    width: 56px;
    height: 56px;
    background-color: var(--oversea-light-blue);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

.oversea-stat-icon svg {
    width: 28px;
    height: 28px;
}

.oversea-stat-number {
    font-size: 28px;
    font-weight: 600;
    color: var(--oversea-dark-gray);
    margin-bottom: 8px;
}

.oversea-stat-label {
    font-size: 16px;
    font-weight: 500;
    color: var(--oversea-dark-gray);
    margin-bottom: 6px;
}

.oversea-stat-desc {
    font-size: 14px;
    color: var(--oversea-light-gray);
}

/* Cases Section */
.oversea-cases {
    margin-top: 64px;
}

.oversea-cases-title {
    font-size: 24px;
    font-weight: 500;
    color: var(--oversea-dark-gray);
    margin-bottom: 32px;
}

.oversea-cases-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.oversea-case-card {
    background-color: var(--oversea-bg-gray);
    border-radius: 8px;
    padding: 24px;
    border: 1px solid var(--oversea-border-gray);
}

.oversea-case-tag {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.oversea-case-tag span {
    font-size: 12px;
    color: var(--oversea-primary-blue);
    background-color: var(--oversea-light-blue);
    padding: 4px 12px;
    border-radius: 9999px;
}

.oversea-case-name {
    font-size: 16px;
    font-weight: 500;
    color: var(--oversea-dark-gray);
    margin-bottom: 12px;
}

.oversea-case-desc {
    font-size: 14px;
    color: var(--oversea-medium-gray);
    line-height: 1.6;
    margin-bottom: 0;
}

/* FAQ Section */
.oversea-faq {
    background-color: var(--oversea-bg-gray);
    padding: 80px 0;
}

.oversea-faq-container {
    max-width: 800px;
    margin: 0 auto;
}

.oversea-faq-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.oversea-faq-item {
    background-color: var(--oversea-white);
    border: 1px solid var(--oversea-border-gray);
    border-radius: 8px;
    overflow: hidden;
}

.oversea-faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    transition: background-color 0.3s ease;
}

.oversea-faq-question:hover {
    background-color: var(--oversea-bg-gray);
}

.oversea-faq-question span {
    font-size: 16px;
    font-weight: 500;
    color: var(--oversea-dark-gray);
    padding-right: 16px;
}

.oversea-faq-question svg {
    width: 20px;
    height: 20px;
    color: var(--oversea-primary-blue);
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

/* CTA Section */
.oversea-cta {
    background-color: var(--oversea-primary-blue);
    padding: 80px 0;
}

.oversea-cta-content {
    max-width: 800px;
    margin: 0 auto;
}

.oversea-cta-title {
    font-size: 28px;
    font-weight: 600;
    color: var(--oversea-white);
    margin-bottom: 16px;
}

.oversea-cta-desc {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 32px;
}

.oversea-cta-btns {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.oversea-cta-btn-primary {
    display: inline-block;
    background-color: var(--oversea-white);
    color: var(--oversea-primary-blue);
    padding: 12px 32px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    min-width: 160px;
    transition: background-color 0.3s ease;
}

.oversea-cta-btn-primary:hover {
    background-color: rgba(255, 255, 255, 0.9);
    color: var(--oversea-primary-blue);
    text-decoration: none;
}

.oversea-cta-btn-secondary {
    display: inline-block;
    border: 2px solid var(--oversea-white);
    color: var(--oversea-white);
    padding: 12px 32px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    min-width: 160px;
    transition: background-color 0.3s ease;
}

.oversea-cta-btn-secondary:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--oversea-white);
    text-decoration: none;
}

.oversea-cta-contact {
    margin-top: 48px;
    padding-top: 32px;
    border-top: 1px solid rgba(96, 165, 250, 0.3);
}

.oversea-contact-label {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 16px;
}

.oversea-contact-info {
    display: flex;
    gap: 24px;
    justify-content: center;
    flex-wrap: wrap;
}

.oversea-contact-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--oversea-white);
}

.oversea-contact-item svg {
    width: 20px;
    height: 20px;
}

.oversea-contact-item span {
    font-size: 14px;
}

/* Responsive */
@media (max-width: 991.98px) {
    .oversea-hero-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .oversea-hero-title {
        font-size: 28px;
    }
    
    .oversea-problems-grid,
    .oversea-services-grid,
    .oversea-partnership-grid {
        grid-template-columns: 1fr;
    }
    
    .oversea-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .oversea-cases-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .oversea-nav-links {
        display: none;
    }
    
    .oversea-hero {
        padding: 40px 0;
    }
    
    .oversea-hero-title {
        font-size: 24px;
    }
    
    .oversea-hero-btns {
        flex-direction: column;
    }
    
    .oversea-problems,
    .oversea-services,
    .oversea-partnership,
    .oversea-data,
    .oversea-faq,
    .oversea-cta {
        padding: 60px 0;
    }
    
    .oversea-section-title {
        font-size: 24px;
    }
    
    .oversea-stats-grid {
        grid-template-columns: 1fr;
    }
    
    .oversea-partner-features {
        padding-left: 0;
        margin-top: 16px;
    }
    
    .oversea-cta-btns {
        flex-direction: column;
        align-items: center;
    }
    
    .oversea-contact-info {
        flex-direction: column;
        align-items: center;
    }
}

/* ==========================================
   JOIN/CAREERS PAGE STYLES (join-)
   ========================================== */

:root {
    --join-primary-blue: #155DFC;
    --join-dark-blue: #0d47c4;
    --join-light-blue: #EFF6FF;
    --join-pale-blue: #DBEAFE;
    --join-dark-gray: #101828;
    --join-medium-gray: #4a5565;
    --join-light-gray: #6a7282;
    --join-border-gray: #e5e7eb;
    --join-bg-gray: #f9fafb;
    --join-white: #ffffff;
}

/* Navigation */
.join-nav {
    background-color: var(--join-white);
    border-bottom: 1px solid var(--join-border-gray);
    position: sticky;
    top: 0;
    z-index: 50;
}

.join-nav-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
}

.join-logo {
    font-size: 16px;
    font-weight: 500;
    color: var(--join-primary-blue);
    text-decoration: none;
}

.join-logo:hover {
    text-decoration: none;
    color: var(--join-primary-blue);
}

.join-nav-links {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.join-nav-link {
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px;
    color: var(--join-medium-gray);
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.join-nav-link:hover {
    background-color: var(--join-bg-gray);
    text-decoration: none;
    color: var(--join-medium-gray);
}

.join-nav-link.active {
    background-color: var(--join-primary-blue);
    color: var(--join-white);
}

.join-nav-link.active:hover {
    background-color: var(--join-dark-blue);
    color: var(--join-white);
}

/* Hero Section */
.join-hero {
    background-color: var(--join-white);
    padding: 80px 0;
}

.join-hero-badge {
    display: inline-block;
    margin-bottom: 16px;
}

.join-hero-badge span {
    color: var(--join-primary-blue);
    font-weight: 500;
    font-size: 14px;
}

.join-hero-title {
    font-size: 42px;
    font-weight: 600;
    color: var(--join-dark-gray);
    line-height: 1.2;
    margin-bottom: 16px;
}

.join-hero-desc {
    font-size: 18px;
    color: var(--join-medium-gray);
    line-height: 1.6;
    margin-bottom: 0;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Section Header */
.join-section-header {
    margin-bottom: 32px;
}

.join-section-title {
    font-size: 28px;
    font-weight: 600;
    color: var(--join-dark-gray);
    margin-bottom: 8px;
}

.join-section-desc {
    font-size: 16px;
    color: var(--join-medium-gray);
    margin-bottom: 0;
}

/* Jobs Section */
.join-jobs {
    background-color: var(--join-bg-gray);
    padding: 80px 0;
}

/* Filter Buttons */
.join-filter-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 32px;
}

.join-filter-btn {
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    background-color: var(--join-bg-gray);
    color: var(--join-medium-gray);
}

.join-filter-btn:hover {
    background-color: #e5e7eb;
}

.join-filter-btn.active {
    background-color: var(--join-primary-blue);
    color: var(--join-white);
}

/* Job List */
.join-job-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.join-job-card {
    background-color: var(--join-white);
    border: 1px solid var(--join-border-gray);
    border-radius: 8px;
    padding: 24px;
    transition: border-color 0.3s ease;
}

.join-job-card:hover {
    border-color: var(--join-primary-blue);
}

.join-job-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.join-job-info {
    flex: 1;
}

.join-job-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

.join-job-title {
    font-size: 18px;
    font-weight: 500;
    color: var(--join-dark-gray);
    margin-bottom: 0;
}

.join-job-tag {
    font-size: 12px;
    color: var(--join-primary-blue);
    background-color: var(--join-light-blue);
    padding: 4px 12px;
    border-radius: 9999px;
}

.join-job-desc {
    font-size: 14px;
    color: var(--join-medium-gray);
    margin-bottom: 12px;
}

.join-job-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.join-job-meta-item {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    color: var(--join-light-gray);
}

.join-job-meta-item svg {
    width: 16px;
    height: 16px;
}

.join-apply-btn {
    background-color: var(--join-primary-blue);
    color: var(--join-white);
    padding: 8px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: background-color 0.3s ease;
}

.join-apply-btn:hover {
    background-color: var(--join-dark-blue);
}

/* Benefits Section */
.join-benefits {
    background-color: var(--join-white);
    padding: 80px 0;
}

.join-benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.join-benefit-card {
    background-color: var(--join-white);
    border: 1px solid var(--join-border-gray);
    border-radius: 8px;
    padding: 24px;
}

.join-benefit-icon {
    width: 48px;
    height: 48px;
    background-color: var(--join-light-blue);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.join-benefit-icon svg {
    width: 24px;
    height: 24px;
}

.join-benefit-title {
    font-size: 16px;
    font-weight: 500;
    color: var(--join-dark-gray);
    margin-bottom: 12px;
}

.join-benefit-desc {
    font-size: 14px;
    color: var(--join-medium-gray);
    line-height: 1.6;
    margin-bottom: 0;
}

/* Other Benefits */
.join-other-benefits {
    margin-top: 48px;
    background-color: var(--join-white);
    border: 1px solid var(--join-border-gray);
    border-radius: 8px;
    padding: 32px;
}

.join-other-title {
    font-size: 18px;
    font-weight: 500;
    color: var(--join-dark-gray);
    margin-bottom: 24px;
}

.join-other-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.join-other-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.join-other-item svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.join-other-item span {
    font-size: 14px;
    color: var(--join-medium-gray);
}

/* CTA Section */
.join-cta {
    background-color: var(--join-bg-gray);
    padding: 80px 0;
}

.join-cta-content {
    max-width: 600px;
    margin: 0 auto;
}

.join-cta-title {
    font-size: 28px;
    font-weight: 600;
    color: var(--join-dark-gray);
    margin-bottom: 16px;
}

.join-cta-desc {
    font-size: 16px;
    color: var(--join-medium-gray);
    margin-bottom: 24px;
}

.join-cta-btn {
    display: inline-block;
    background-color: var(--join-primary-blue);
    color: var(--join-white);
    padding: 12px 32px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.join-cta-btn:hover {
    background-color: var(--join-dark-blue);
    color: var(--join-white);
    text-decoration: none;
}

/* Responsive */
@media (max-width: 991.98px) {
    .join-hero-title {
        font-size: 32px;
    }
    
    .join-benefits-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767.98px) {
    .join-nav-links {
        display: none;
    }
    
    .join-hero {
        padding: 40px 0;
    }
    
    .join-hero-title {
        font-size: 28px;
    }
    
    .join-hero-desc {
        font-size: 16px;
    }
    
    .join-jobs,
    .join-benefits,
    .join-cta {
        padding: 60px 0;
    }
    
    .join-job-main {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .join-apply-btn {
        width: 100%;
        text-align: center;
    }
    
    .join-benefits-grid {
        grid-template-columns: 1fr;
    }
    
    .join-other-grid {
        grid-template-columns: 1fr;
    }
    
    .join-section-title {
        font-size: 24px;
    }
}

/* ==========================================
   TICKET PAGE STYLES (ticket-)
   ========================================== */

:root {
    --ticket-primary-blue: #155DFC;
    --ticket-dark-blue: #0d47c4;
    --ticket-light-blue: #EFF6FF;
    --ticket-pale-blue: #DBEAFE;
    --ticket-dark-gray: #101828;
    --ticket-medium-gray: #4a5565;
    --ticket-light-gray: #6a7282;
    --ticket-border-gray: #e5e7eb;
    --ticket-bg-gray: #f9fafb;
    --ticket-white: #ffffff;
    --ticket-red: #ef4444;
}

/* Navigation */
.ticket-nav {
    background-color: var(--ticket-white);
    border-bottom: 1px solid var(--ticket-border-gray);
    position: sticky;
    top: 0;
    z-index: 50;
}

.ticket-nav-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
}

.ticket-logo {
    font-size: 16px;
    font-weight: 500;
    color: var(--ticket-primary-blue);
    text-decoration: none;
}

.ticket-logo:hover {
    text-decoration: none;
    color: var(--ticket-primary-blue);
}

.ticket-nav-links {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.ticket-nav-link {
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px;
    color: var(--ticket-medium-gray);
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.ticket-nav-link:hover {
    background-color: var(--ticket-bg-gray);
    text-decoration: none;
    color: var(--ticket-medium-gray);
}

.ticket-nav-link.active {
    background-color: var(--ticket-primary-blue);
    color: var(--ticket-white);
}

.ticket-nav-link.active:hover {
    background-color: var(--ticket-dark-blue);
    color: var(--ticket-white);
}

/* Hero Section */
.ticket-hero {
    background-color: var(--ticket-bg-gray);
    padding: 80px 0;
}

.ticket-hero-badge {
    display: inline-block;
    margin-bottom: 16px;
}

.ticket-hero-badge span {
    color: var(--ticket-primary-blue);
    font-weight: 500;
    font-size: 14px;
}

.ticket-hero-title {
    font-size: 42px;
    font-weight: 600;
    color: var(--ticket-dark-gray);
    line-height: 1.2;
    margin-bottom: 16px;
}

.ticket-hero-desc {
    font-size: 18px;
    color: var(--ticket-medium-gray);
    line-height: 1.6;
    margin-bottom: 40px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Stats */
.ticket-stats {
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
}

.ticket-stat-item {
    background-color: var(--ticket-white);
    border-radius: 8px;
    padding: 24px;
    min-width: 160px;
}

.ticket-stat-icon {
    width: 48px;
    height: 48px;
    background-color: var(--ticket-light-blue);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

.ticket-stat-icon svg {
    width: 24px;
    height: 24px;
}

.ticket-stat-number {
    font-size: 24px;
    font-weight: 600;
    color: var(--ticket-dark-gray);
    margin-bottom: 4px;
}

.ticket-stat-label {
    font-size: 14px;
    color: var(--ticket-light-gray);
}

/* Form Section */
.ticket-form-section {
    background-color: var(--ticket-white);
    padding: 80px 0;
}

.ticket-form-container {
    max-width: 800px;
    margin: 0 auto;
}

.ticket-form-header {
    margin-bottom: 48px;
}

.ticket-form-title {
    font-size: 28px;
    font-weight: 600;
    color: var(--ticket-dark-gray);
    margin-bottom: 16px;
}

.ticket-form-desc {
    font-size: 16px;
    color: var(--ticket-medium-gray);
    margin-bottom: 0;
}

.ticket-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.ticket-form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.ticket-form-group {
    display: flex;
    flex-direction: column;
}

.ticket-form-full {
    grid-column: span 2;
}

.ticket-label {
    font-size: 14px;
    font-weight: 500;
    color: var(--ticket-dark-gray);
    margin-bottom: 8px;
}

.ticket-required {
    color: var(--ticket-red);
}

.ticket-input,
.ticket-select,
.ticket-textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid var(--ticket-border-gray);
    border-radius: 8px;
    font-size: 14px;
    color: var(--ticket-dark-gray);
    transition: border-color 0.3s ease;
    background-color: var(--ticket-white);
}

.ticket-input:focus,
.ticket-select:focus,
.ticket-textarea:focus {
    outline: none;
    border-color: var(--ticket-primary-blue);
}

.ticket-input::placeholder,
.ticket-textarea::placeholder {
    color: var(--ticket-light-gray);
}

.ticket-textarea {
    resize: none;
    min-height: 150px;
}

/* Upload Area */
.ticket-upload-area {
    border: 2px dashed var(--ticket-border-gray);
    border-radius: 8px;
    padding: 32px;
    text-align: center;
    transition: border-color 0.3s ease;
}

.ticket-upload-area:hover {
    border-color: var(--ticket-primary-blue);
}

.ticket-file-input {
    display: none;
}

.ticket-upload-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
}

.ticket-upload-label svg {
    width: 32px;
    height: 32px;
    color: var(--ticket-light-gray);
    margin-bottom: 8px;
}

.ticket-upload-text {
    font-size: 14px;
    color: var(--ticket-primary-blue);
    margin-bottom: 4px;
}

.ticket-upload-hint {
    font-size: 12px;
    color: var(--ticket-light-gray);
}

/* Submit */
.ticket-form-submit {
    text-align: center;
    padding-top: 16px;
}

.ticket-submit-btn {
    background-color: var(--ticket-primary-blue);
    color: var(--ticket-white);
    padding: 12px 48px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.ticket-submit-btn:hover {
    background-color: var(--ticket-dark-blue);
}

.ticket-form-notice {
    text-align: center;
    font-size: 14px;
    color: var(--ticket-light-gray);
    margin-top: 16px;
}

.ticket-form-notice a {
    color: var(--ticket-primary-blue);
    text-decoration: none;
}

.ticket-form-notice a:hover {
    text-decoration: underline;
}

/* Contact Section */
.ticket-contact {
    background-color: var(--ticket-bg-gray);
    padding: 80px 0;
}

.ticket-contact-title {
    font-size: 28px;
    font-weight: 600;
    color: var(--ticket-dark-gray);
    margin-bottom: 16px;
}

.ticket-contact-desc {
    font-size: 16px;
    color: var(--ticket-medium-gray);
    margin-bottom: 40px;
}

.ticket-contact-items {
    display: flex;
    justify-content: center;
    gap: 32px;
    flex-wrap: wrap;
}

.ticket-contact-item {
    display: flex;
    align-items: center;
    gap: 16px;
    background-color: var(--ticket-white);
    padding: 24px 32px;
    border-radius: 8px;
    border: 1px solid var(--ticket-border-gray);
}

.ticket-contact-icon {
    width: 48px;
    height: 48px;
    background-color: var(--ticket-light-blue);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ticket-contact-icon svg {
    width: 24px;
    height: 24px;
}

.ticket-contact-info {
    text-align: left;
}

.ticket-contact-type {
    font-size: 14px;
    color: var(--ticket-light-gray);
    margin-bottom: 4px;
}

.ticket-contact-value {
    font-size: 16px;
    font-weight: 500;
    color: var(--ticket-dark-gray);
}

/* Responsive */
@media (max-width: 767.98px) {
    .ticket-nav-links {
        display: none;
    }
    
    .ticket-hero {
        padding: 40px 0;
    }
    
    .ticket-hero-title {
        font-size: 28px;
    }
    
    .ticket-hero-desc {
        font-size: 16px;
    }
    
    .ticket-stats {
        flex-direction: column;
        align-items: center;
    }
    
    .ticket-stat-item {
        width: 100%;
        max-width: 280px;
    }
    
    .ticket-form-section,
    .ticket-contact {
        padding: 60px 0;
    }
    
    .ticket-form-row {
        grid-template-columns: 1fr;
    }
    
    .ticket-form-full {
        grid-column: span 1;
    }
    
    .ticket-contact-items {
        flex-direction: column;
        align-items: center;
    }
    
    .ticket-contact-item {
        width: 100%;
        max-width: 320px;
    }
}

/* ==========================================
   TOS (TERMS OF SERVICE) PAGE STYLES (tos-)
   ========================================== */

:root {
    --tos-primary-blue: #155DFC;
    --tos-dark-blue: #0d47c4;
    --tos-light-blue: #EFF6FF;
    --tos-dark-gray: #101828;
    --tos-medium-gray: #4a5565;
    --tos-light-gray: #6a7282;
    --tos-border-gray: #e5e7eb;
    --tos-bg-gray: #f9fafb;
    --tos-white: #ffffff;
}

/* Navigation */
.tos-nav {
    background-color: var(--tos-white);
    border-bottom: 1px solid var(--tos-border-gray);
    position: sticky;
    top: 0;
    z-index: 50;
}

.tos-nav-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
}

.tos-logo {
    font-size: 16px;
    font-weight: 500;
    color: var(--tos-primary-blue);
    text-decoration: none;
}

.tos-logo:hover {
    text-decoration: none;
    color: var(--tos-primary-blue);
}

.tos-nav-links {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.tos-nav-link {
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px;
    color: var(--tos-medium-gray);
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.tos-nav-link:hover {
    background-color: var(--tos-bg-gray);
    text-decoration: none;
    color: var(--tos-medium-gray);
}

.tos-nav-link.active {
    background-color: var(--tos-primary-blue);
    color: var(--tos-white);
}

.tos-nav-link.active:hover {
    background-color: var(--tos-dark-blue);
    color: var(--tos-white);
}

/* Hero Section */
.tos-hero {
    background-color: var(--tos-bg-gray);
    padding: 80px 0;
}

.tos-hero-icon {
    width: 64px;
    height: 64px;
    background-color: var(--tos-light-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    color: var(--tos-primary-blue);
}

.tos-hero-title {
    font-size: 42px;
    font-weight: 600;
    color: var(--tos-dark-gray);
    margin-bottom: 16px;
}

.tos-hero-desc {
    font-size: 18px;
    color: var(--tos-medium-gray);
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto 16px;
}

.tos-update-time {
    font-size: 14px;
    color: var(--tos-light-gray);
    margin-bottom: 32px;
}

.tos-hero-btns {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.tos-btn-primary,
.tos-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
}

.tos-btn-primary {
    background-color: var(--tos-primary-blue);
    color: var(--tos-white);
}

.tos-btn-primary:hover {
    background-color: var(--tos-dark-blue);
    color: var(--tos-white);
    text-decoration: none;
}

.tos-btn-secondary {
    background-color: var(--tos-white);
    color: var(--tos-medium-gray);
    border: 1px solid var(--tos-border-gray);
}

.tos-btn-secondary:hover {
    background-color: var(--tos-bg-gray);
    color: var(--tos-medium-gray);
    text-decoration: none;
}

/* Content Section */
.tos-content {
    background-color: var(--tos-white);
    padding: 80px 0;
}

.tos-content-container {
    max-width: 800px;
    margin: 0 auto;
}

.tos-section {
    border-bottom: 1px solid var(--tos-border-gray);
    padding-bottom: 32px;
    margin-bottom: 40px;
}

.tos-section-last {
    border-bottom: none;
    margin-bottom: 0;
}

.tos-section-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--tos-dark-gray);
    margin-bottom: 16px;
}

.tos-section-content p {
    font-size: 16px;
    color: var(--tos-medium-gray);
    line-height: 1.8;
    margin-bottom: 12px;
}

.tos-section-content p:last-child {
    margin-bottom: 0;
}

/* Responsive */
@media (max-width: 767.98px) {
    .tos-nav-links {
        display: none;
    }
    
    .tos-hero {
        padding: 40px 0;
    }
    
    .tos-hero-title {
        font-size: 28px;
    }
    
    .tos-hero-desc {
        font-size: 16px;
    }
    
    .tos-content {
        padding: 40px 0;
    }
    
    .tos-section-title {
        font-size: 18px;
    }
    
    .tos-section-content p {
        font-size: 14px;
    }
}

/* ==========================================
   CONTACT PAGE STYLES (contact-)
   ========================================== */

:root {
    --contact-primary-blue: #155DFC;
    --contact-dark-blue: #0d47c4;
    --contact-light-blue: #EFF6FF;
    --contact-dark-gray: #101828;
    --contact-medium-gray: #4a5565;
    --contact-light-gray: #6a7282;
    --contact-border-gray: #e5e7eb;
    --contact-bg-gray: #f9fafb;
    --contact-white: #ffffff;
}

/* Navigation */
.contact-nav {
    background-color: var(--contact-white);
    border-bottom: 1px solid var(--contact-border-gray);
    position: sticky;
    top: 0;
    z-index: 50;
}

.contact-nav-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
}

.contact-logo {
    font-size: 16px;
    font-weight: 500;
    color: var(--contact-primary-blue);
    text-decoration: none;
}

.contact-logo:hover {
    text-decoration: none;
    color: var(--contact-primary-blue);
}

.contact-nav-links {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.contact-nav-link {
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px;
    color: var(--contact-medium-gray);
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.contact-nav-link:hover {
    background-color: var(--contact-bg-gray);
    text-decoration: none;
    color: var(--contact-medium-gray);
}

.contact-nav-link.active {
    background-color: var(--contact-primary-blue);
    color: var(--contact-white);
}

.contact-nav-link.active:hover {
    background-color: var(--contact-dark-blue);
    color: var(--contact-white);
}

/* Hero Section */
.contact-hero {
    background-color: var(--contact-bg-gray);
    padding: 80px 0;
}

.contact-hero-icon {
    width: 64px;
    height: 64px;
    background-color: var(--contact-light-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    color: var(--contact-primary-blue);
}

.contact-hero-title {
    font-size: 42px;
    font-weight: 600;
    color: var(--contact-dark-gray);
    margin-bottom: 16px;
}

.contact-hero-desc {
    font-size: 18px;
    color: var(--contact-medium-gray);
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto;
}

/* Contact Methods Section */
.contact-methods {
    background-color: var(--contact-white);
    padding: 80px 0;
}

.contact-section-header {
    margin-bottom: 48px;
}

.contact-section-title {
    font-size: 28px;
    font-weight: 600;
    color: var(--contact-dark-gray);
    margin-bottom: 16px;
}

.contact-section-desc {
    font-size: 16px;
    color: var(--contact-medium-gray);
    max-width: 600px;
    margin: 0 auto;
}

/* Contact Cards */
.contact-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 64px;
}

.contact-card {
    background-color: var(--contact-white);
    border: 1px solid var(--contact-border-gray);
    border-radius: 8px;
    padding: 24px;
    transition: box-shadow 0.3s ease;
}

.contact-card:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.contact-card-icon {
    width: 48px;
    height: 48px;
    background-color: var(--contact-light-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    color: var(--contact-primary-blue);
}

.contact-card-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--contact-dark-gray);
    margin-bottom: 8px;
}

.contact-card-time {
    font-size: 14px;
    color: var(--contact-light-gray);
    margin-bottom: 12px;
}

.contact-card-value {
    font-size: 16px;
    font-weight: 500;
    color: var(--contact-primary-blue);
    margin-bottom: 16px;
}

.contact-card-btn {
    width: 100%;
    background-color: var(--contact-light-blue);
    color: var(--contact-primary-blue);
    padding: 10px 16px;
    border-radius: 8px;
    border: none;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.contact-card-btn:hover {
    background-color: var(--contact-primary-blue);
    color: var(--contact-white);
}

/* Info Grid */
.contact-info-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

.contact-info-box {
    background-color: var(--contact-bg-gray);
    border-radius: 8px;
    padding: 32px;
}

.contact-info-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}

.contact-info-icon {
    width: 40px;
    height: 40px;
    background-color: var(--contact-light-blue);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--contact-primary-blue);
}

.contact-info-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--contact-dark-gray);
    margin: 0;
}

/* Hours List */
.contact-hours-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.contact-hours-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.contact-hours-day {
    font-size: 14px;
    color: var(--contact-medium-gray);
}

.contact-hours-time {
    font-size: 14px;
    font-weight: 500;
    color: var(--contact-dark-gray);
}

/* Address */
.contact-address {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.contact-address-item {
    margin-bottom: 0;
}

.contact-address-label {
    font-size: 14px;
    color: var(--contact-medium-gray);
    margin-bottom: 8px;
}

.contact-address-value {
    font-size: 14px;
    font-weight: 500;
    color: var(--contact-dark-gray);
    line-height: 1.6;
    margin-bottom: 0;
}

/* Info Note */
.contact-info-note {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--contact-border-gray);
}

.contact-info-note p {
    font-size: 14px;
    color: var(--contact-light-gray);
    margin: 0;
}

.contact-map-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: none;
    border: none;
    color: var(--contact-primary-blue);
    font-size: 14px;
    cursor: pointer;
    padding: 0;
}

.contact-map-btn:hover {
    text-decoration: underline;
}

/* Responsive */
@media (max-width: 991.98px) {
    .contact-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767.98px) {
    .contact-nav-links {
        display: none;
    }
    
    .contact-hero {
        padding: 40px 0;
    }
    
    .contact-hero-title {
        font-size: 28px;
    }
    
    .contact-hero-desc {
        font-size: 16px;
    }
    
    .contact-methods {
        padding: 60px 0;
    }
    
    .contact-cards {
        grid-template-columns: 1fr;
    }
    
    .contact-info-grid {
        grid-template-columns: 1fr;
    }
}

.oversea-faq-answer {
    padding: 20px;
}

/* ==========================================
   WEBSITE PAGE STYLES (website-)
   ========================================== */

:root {
    --website-primary-blue: #155DFC;
    --website-dark-blue: #0d47c4;
    --website-light-blue: #EFF6FF;
    --website-dark-gray: #1a1f36;
    --website-medium-gray: #4a5565;
    --website-light-gray: #6b7280;
    --website-border-gray: #e5e7eb;
    --website-bg-gray: #f9fafb;
    --website-white: #ffffff;
    --website-blue-50: #f0f9ff;
    --website-blue-100: #e0f2fe;
}

/* Navigation */
.website-nav {
    background-color: var(--website-white);
    border-bottom: 1px solid var(--website-border-gray);
    position: sticky;
    top: 0;
    z-index: 50;
}

.website-nav-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
}

.website-logo {
    font-size: 16px;
    font-weight: 500;
    color: var(--website-primary-blue);
    text-decoration: none;
}

.website-logo:hover {
    text-decoration: none;
    color: var(--website-primary-blue);
}

.website-nav-links {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.website-nav-link {
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px;
    color: var(--website-medium-gray);
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.website-nav-link:hover {
    background-color: var(--website-bg-gray);
    text-decoration: none;
    color: var(--website-medium-gray);
}

.website-nav-link.active {
    background-color: var(--website-primary-blue);
    color: var(--website-white);
}

.website-nav-link.active:hover {
    background-color: var(--website-dark-blue);
    color: var(--website-white);
}

/* Hero Section */
.website-hero {
    background-color: var(--website-bg-gray);
    padding: 100px 0;
}

.website-hero-content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.website-hero-title {
    font-size: 48px;
    font-weight: 700;
    color: var(--website-dark-gray);
    line-height: 1.2;
    margin-bottom: 24px;
}

.website-hero-desc {
    font-size: 20px;
    color: var(--website-medium-gray);
    line-height: 1.6;
    margin-bottom: 40px;
}

.website-hero-btns {
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 60px;
}

.website-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: var(--website-light-blue);
    color: var(--website-primary-blue);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;
}

.website-hero-badge svg {
    stroke: var(--website-primary-blue);
}

.website-hero-stats {
    display: flex;
    justify-content: center;
    gap: 80px;
}

.website-hero-stat {
    text-align: center;
}

.website-hero-stat-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    color: var(--website-primary-blue);
}

.website-hero-stat-icon svg {
    stroke: var(--website-primary-blue);
}

.website-hero-stat-value {
    font-size: 28px;
    font-weight: 700;
    color: var(--website-primary-blue);
    margin-bottom: 4px;
}

.website-hero-stat-label {
    font-size: 14px;
    color: var(--website-medium-gray);
}

.website-btn-primary,
.website-btn-secondary {
    padding: 14px 32px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
}

.website-btn-primary {
    background-color: var(--website-primary-blue);
    color: var(--website-white);
}

.website-btn-primary:hover {
    background-color: var(--website-dark-blue);
    color: var(--website-white);
}

.website-btn-secondary {
    background-color: var(--website-white);
    color: var(--website-medium-gray);
    border: 1px solid var(--website-border-gray);
}

.website-btn-secondary:hover {
    background-color: var(--website-bg-gray);
    color: var(--website-medium-gray);
}

/* Section Header */
.website-section-header {
    margin-bottom: 60px;
}

.website-section-title {
    font-size: 36px;
    font-weight: 700;
    color: var(--website-dark-gray);
    margin-bottom: 16px;
}

.website-section-desc {
    font-size: 18px;
    color: var(--website-medium-gray);
    max-width: 600px;
    margin: 0 auto;
}

/* Features Section */
.website-features {
    background-color: var(--website-white);
    padding: 100px 0;
}

.website-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.website-feature-card {
    background-color: var(--website-white);
    border: 1px solid var(--website-border-gray);
    border-radius: 12px;
    padding: 32px;
    transition: box-shadow 0.3s ease;
}

.website-feature-card:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.website-feature-icon {
    width: 56px;
    height: 56px;
    background-color: var(--website-light-blue);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    color: var(--website-primary-blue);
}

.website-feature-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--website-dark-gray);
    margin-bottom: 16px;
}

.website-feature-desc {
    font-size: 16px;
    color: var(--website-medium-gray);
    line-height: 1.6;
}

/* Plans Section */
.website-plans {
    background-color: var(--website-bg-gray);
    padding: 100px 0;
}

.website-plans-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.website-plan-card {
    background-color: var(--website-white);
    border: 1px solid var(--website-border-gray);
    border-radius: 12px;
    padding: 32px;
    position: relative;
    overflow: hidden;
}

.website-plan-popular {
    border-color: var(--website-primary-blue);
    box-shadow: 0 10px 25px rgba(21, 93, 252, 0.1);
}

.website-plan-badge {
    position: absolute;
    top: 16px;
    right: -30px;
    background-color: var(--website-primary-blue);
    color: var(--website-white);
    padding: 4px 32px;
    font-size: 12px;
    font-weight: 500;
    transform: rotate(45deg);
}

.website-plan-header {
    margin-bottom: 32px;
}

.website-plan-name {
    font-size: 24px;
    font-weight: 600;
    color: var(--website-dark-gray);
    margin-bottom: 16px;
}

.website-plan-price {
    font-size: 36px;
    font-weight: 700;
    color: var(--website-dark-gray);
    margin-bottom: 8px;
}

.website-plan-desc {
    font-size: 14px;
    color: var(--website-medium-gray);
}

.website-plan-features {
    margin-bottom: 32px;
    padding: 0;
    list-style: none;
}

.website-plan-features li {
    padding: 12px 0;
    border-bottom: 1px solid var(--website-border-gray);
    font-size: 16px;
    color: var(--website-dark-gray);
}

.website-plan-features li:before {
    content: "âœ“";
    color: var(--website-primary-blue);
    font-weight: bold;
    display: inline-block;
    width: 20px;
}

.website-plan-feature-disabled {
    color: var(--website-light-gray) !important;
}

.website-plan-feature-disabled:before {
    content: "âœ—";
    color: var(--website-light-gray) !important;
}

.website-plan-btn {
    width: 100%;
    padding: 14px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
}

.website-plan-btn-primary {
    background-color: var(--website-primary-blue);
    color: var(--website-white);
}

.website-plan-btn-primary:hover {
    background-color: var(--website-dark-blue);
    color: var(--website-white);
}

.website-plan-btn:not(.website-plan-btn-primary) {
    background-color: var(--website-white);
    color: var(--website-medium-gray);
    border: 1px solid var(--website-border-gray);
}

.website-plan-btn:not(.website-plan-btn-primary):hover {
    background-color: var(--website-bg-gray);
    color: var(--website-medium-gray);
}

/* Process Section */
.website-process {
    background-color: var(--website-white);
    padding: 100px 0;
}

.website-process-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.website-process-card {
    position: relative;
    border: 1px solid var(--website-border-gray);
    border-radius: 12px;
    padding: 32px;
    padding-left: 48px;
    background-color: var(--website-white);
    transition: all 0.3s ease;
}

.website-process-card:hover {
    border-color: var(--website-primary-blue);
    box-shadow: 0 10px 25px rgba(21, 93, 252, 0.1);
}

.website-process-number {
    position: absolute;
    top: -12px;
    left: -12px;
    width: 32px;
    height: 32px;
    background-color: var(--website-primary-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    color: var(--website-white);
}

.website-process-card-content {
    display: flex;
    flex-direction: column;
}

.website-process-icon {
    width: 48px;
    height: 48px;
    background-color: var(--website-light-blue);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--website-primary-blue);
    margin-bottom: 16px;
}

.website-process-icon svg {
    width: 24px;
    height: 24px;
}

.website-process-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.website-process-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--website-dark-gray);
    margin: 0;
}

.website-process-time {
    font-size: 12px;
    color: var(--website-primary-blue);
    background-color: var(--website-light-blue);
    padding: 4px 10px;
    border-radius: 4px;
}

.website-process-desc {
    font-size: 14px;
    color: var(--website-medium-gray);
    line-height: 1.6;
    margin: 0;
}

.website-process-footer {
    margin-top: 48px;
    text-align: center;
}

.website-process-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: var(--website-light-blue);
    color: var(--website-primary-blue);
    padding: 12px 24px;
    border-radius: 8px;
}

.website-process-badge-text {
    font-weight: 500;
    font-size: 16px;
}

/* Tech Stack Section */
.website-tech {
    background-color: var(--website-bg-gray);
    padding: 100px 0;
}

.website-tech-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    margin-bottom: 60px;
}

.website-tech-card {
    background-color: var(--website-white);
    border: 1px solid var(--website-border-gray);
    border-radius: 12px;
    padding: 32px;
}

.website-tech-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

.website-tech-icon {
    width: 40px;
    height: 40px;
    background-color: var(--website-light-blue);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--website-primary-blue);
}

.website-tech-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--website-dark-gray);
    margin: 0;
}

.website-tech-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.website-tech-tag {
    background-color: var(--website-bg-gray);
    color: var(--website-medium-gray);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
}

.website-integrations {
    background-color: var(--website-white);
    border: 1px solid var(--website-border-gray);
    border-radius: 12px;
    padding: 32px;
}

.website-integrations-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--website-dark-gray);
    margin-bottom: 24px;
    text-align: center;
}

.website-integrations-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.website-integration-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 24px;
    border-radius: 8px;
    transition: background-color 0.3s ease;
}

.website-integration-item:hover {
    background-color: var(--website-bg-gray);
}

.website-integration-icon {
    font-size: 32px;
}

.website-integration-name {
    font-size: 14px;
    color: var(--website-medium-gray);
    text-align: center;
}

/* Cases Section */
.website-cases {
    background-color: var(--website-white);
    padding: 100px 0;
}

.website-cases-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-bottom: 48px;
}

.website-case-card {
    border: 1px solid var(--website-border-gray);
    border-radius: 12px;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
}

.website-case-card:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.website-case-image {
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.website-case-emoji {
    font-size: 48px;
}

.website-case-content {
    padding: 24px;
}

.website-case-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 16px;
}

.website-case-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--website-dark-gray);
    margin-bottom: 8px;
}

.website-case-tags {
    display: flex;
    gap: 8px;
}

.website-case-tag {
    font-size: 12px;
    background-color: var(--website-light-blue);
    color: var(--website-primary-blue);
    padding: 4px 8px;
    border-radius: 4px;
}

.website-case-tag-secondary {
    font-size: 12px;
    background-color: var(--website-bg-gray);
    color: var(--website-light-gray);
    padding: 4px 8px;
    border-radius: 4px;
}

.website-case-desc {
    font-size: 14px;
    color: var(--website-light-gray);
    line-height: 1.6;
    margin-bottom: 24px;
}

.website-case-results {
    border-top: 1px solid var(--website-border-gray);
    padding-top: 24px;
}

.website-case-results-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}

.website-case-results-header svg {
    color: var(--website-primary-blue);
}

.website-case-results-title {
    font-size: 14px;
    font-weight: 500;
    color: var(--website-dark-gray);
}

.website-case-results-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.website-case-results-list li {
    font-size: 14px;
    color: var(--website-light-gray);
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.website-case-results-list li:before {
    content: "";
    width: 4px;
    height: 4px;
    background-color: var(--website-primary-blue);
    border-radius: 50%;
}

.website-cases-footer {
    text-align: center;
}

.website-cases-more-btn {
    background-color: transparent;
    color: var(--website-medium-gray);
    border: 1px solid var(--website-border-gray);
    padding: 12px 32px;
    border-radius: 8px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.website-cases-more-btn:hover {
    background-color: var(--website-bg-gray);
}

/* CTA Section */
.website-cta {
    background-color: var(--website-bg-gray);
    padding: 100px 0;
}

.website-cta-content {
    background: linear-gradient(to bottom right, var(--website-primary-blue), #0d47c9);
    border-radius: 16px;
    padding: 64px;
    text-align: center;
    color: var(--website-white);
}

.website-cta-title {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 16px;
}

.website-cta-desc {
    font-size: 18px;
    color: #dbeafe;
    max-width: 600px;
    margin: 0 auto 40px;
    line-height: 1.6;
}

.website-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 48px;
}

.website-cta-btn-primary,
.website-cta-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
}

.website-cta-btn-primary {
    background-color: var(--website-white);
    color: var(--website-primary-blue);
}

.website-cta-btn-primary:hover {
    background-color: #f9fafb;
}

.website-cta-btn-secondary {
    background-color: transparent;
    color: var(--website-white);
    border: 2px solid var(--website-white);
}

.website-cta-btn-secondary:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.website-cta-contact {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    max-width: 600px;
    margin: 0 auto;
    padding-top: 32px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.website-cta-contact-item {
    text-align: center;
}

.website-cta-contact-label {
    font-size: 14px;
    color: #dbeafe;
    margin-bottom: 8px;
}

.website-cta-contact-value {
    font-size: 16px;
    font-weight: 500;
}

/* Responsive */
@media (max-width: 991.98px) {
    .website-hero-title {
        font-size: 36px;
    }
    
    .website-hero-desc {
        font-size: 18px;
    }
    
    .website-section-title {
        font-size: 30px;
    }
    
    .website-features-grid,
    .website-plans-grid,
    .website-process-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .website-tech-grid {
        grid-template-columns: 1fr;
    }
    
    .website-integrations-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .website-cases-grid {
        grid-template-columns: 1fr;
    }
    
    .website-cta-contact {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media (max-width: 767.98px) {
    .website-nav-links {
        display: none;
    }
    
    .website-hero {
        padding: 60px 0;
    }
    
    .website-hero-title {
        font-size: 28px;
    }
    
    .website-hero-desc {
        font-size: 16px;
    }
    
    .website-hero-btns {
        flex-direction: column;
        gap: 16px;
    }
    
    .website-hero-stats {
        flex-direction: column;
        gap: 24px;
    }
    
    .website-hero-stat-value {
        font-size: 24px;
    }
    
    .website-section-header {
        margin-bottom: 40px;
    }
    
    .website-section-title {
        font-size: 24px;
    }
    
    .website-section-desc {
        font-size: 16px;
    }
    
    .website-features,
    .website-plans,
    .website-process,
    .website-tech,
    .website-cases,
    .website-cta {
        padding: 60px 0;
    }
    
    .website-features-grid,
    .website-plans-grid,
    .website-process-grid {
        grid-template-columns: 1fr;
    }
    
    .website-plan-price {
        font-size: 28px;
    }
    
    .website-cta-content {
        padding: 40px 24px;
    }
    
    .website-cta-title {
        font-size: 28px;
    }
    
    .website-cta-desc {
        font-size: 16px;
    }
    
    .website-cta-buttons {
        flex-direction: column;
        gap: 16px;
    }
}

/* ========================================
   å“ç‰Œè®¾è®¡é¡µé¢æ ·å¼ (Brand Design Page)
   ä½¿ç”¨ brand- å‰ç¼€é¿å…ä¸ŽçŽ°æœ‰æ ·å¼å†²çª
======================================== */

/* CSS å˜é‡ */
:root {
    --brand-primary-blue: #155DFC;
    --brand-dark-gray: #1a1f36;
    --brand-medium-gray: #4a5565;
    --brand-light-gray: #6b7280;
    --brand-bg-gray: #f9fafb;
    --brand-white: #FFFFFF;
    --brand-border: #e5e7eb;
}

/* å¯¼èˆª */
.brand-nav {
    background-color: var(--brand-white);
    border-bottom: 1px solid var(--brand-border);
    padding: 16px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.brand-nav-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.brand-nav-logo {
    height: 32px;
}

.brand-nav-links {
    display: flex;
    gap: 32px;
}

.brand-nav-link {
    font-size: 14px;
    color: var(--brand-medium-gray);
    text-decoration: none;
    transition: color 0.3s ease;
}

.brand-nav-link:hover {
    color: var(--brand-primary-blue);
}

.brand-nav-btn {
    background-color: var(--brand-primary-blue);
    color: var(--brand-white);
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.brand-nav-btn:hover {
    background-color: #0d47c9;
}

/* Hero */
.brand-hero {
    background: linear-gradient(135deg, #eff6ff 0%, #f9fafb 100%);
    padding: 80px 0;
    text-align: center;
}

.brand-hero-content {
    max-width: 900px;
    margin: 0 auto;
}

.brand-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: rgba(21, 93, 252, 0.1);
    color: var(--brand-primary-blue);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;
}

.brand-hero-badge svg {
    color: var(--brand-primary-blue);
}

.brand-hero-title {
    font-size: 48px;
    line-height: 1.3;
    color: var(--brand-dark-gray);
    font-weight: 700;
    margin-bottom: 24px;
}

.brand-hero-desc {
    font-size: 18px;
    line-height: 1.8;
    color: var(--brand-medium-gray);
    margin-bottom: 32px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.brand-hero-btns {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 48px;
}

.brand-hero-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 900px;
    margin: 0 auto;
}

.brand-stat-card {
    background-color: var(--brand-white);
    border: 1px solid var(--brand-border);
    border-radius: 12px;
    padding: 20px 16px;
}

.brand-stat-top {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 8px;
}

.brand-stat-top svg {
    color: var(--brand-primary-blue);
}

.brand-stat-number {
    font-size: 24px;
    font-weight: 600;
    color: var(--brand-primary-blue);
}

.brand-stat-label {
    font-size: 14px;
    color: var(--brand-light-gray);
}

.brand-hero-btns {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.brand-hero-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: var(--brand-primary-blue);
    color: var(--brand-white);
    padding: 14px 28px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
}

.brand-hero-btn-primary:hover {
    background-color: #0d47c9;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(21, 93, 252, 0.3);
}

.brand-hero-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: var(--brand-white);
    color: var(--brand-dark-gray);
    padding: 14px 28px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    border: 1px solid var(--brand-border);
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
}

.brand-hero-btn-secondary:hover {
    border-color: var(--brand-primary-blue);
    color: var(--brand-primary-blue);
}

/* Philosophy */
.brand-philosophy {
    padding: 80px 0;
    background-color: var(--brand-white);
}

.brand-section-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

.brand-section-header {
    text-align: center;
    margin-bottom: 48px;
}

.brand-section-title {
    font-size: 36px;
    line-height: 1.3;
    color: var(--brand-dark-gray);
    font-weight: 600;
    margin-bottom: 16px;
}

.brand-section-desc {
    font-size: 18px;
    line-height: 1.6;
    color: var(--brand-medium-gray);
    max-width: 600px;
    margin: 0 auto;
}

.brand-philosophy-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

.brand-philosophy-card {
    background-color: var(--brand-white);
    border: 1px solid var(--brand-border);
    border-radius: 12px;
    padding: 32px;
    transition: all 0.3s ease;
}

.brand-philosophy-card:hover {
    border-color: var(--brand-primary-blue);
    box-shadow: 0 8px 24px rgba(21, 93, 252, 0.1);
}

.brand-philosophy-header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 16px;
}

.brand-philosophy-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    background-color: #eff6ff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--brand-primary-blue);
}

.brand-philosophy-name {
    font-size: 18px;
    color: var(--brand-dark-gray);
    font-weight: 600;
    margin-bottom: 8px;
}

.brand-philosophy-text {
    font-size: 14px;
    line-height: 1.6;
    color: var(--brand-light-gray);
    margin: 0;
}

.brand-philosophy-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.brand-philosophy-tag {
    font-size: 12px;
    background-color: var(--brand-bg-gray);
    color: var(--brand-medium-gray);
    padding: 6px 12px;
    border-radius: 20px;
    border: 1px solid var(--brand-border);
}

/* Impact Stats - å…¨å®½èƒŒæ™¯ */
.brand-impact-stats {
    background: linear-gradient(135deg, #eff6ff 0%, #e0e7ff 100%);
    padding: 48px 0;
    margin-top: 64px;
}

.brand-impact-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    text-align: center;
}

.brand-impact-item {
    text-align: center;
}

.brand-impact-number {
    font-size: 32px;
    font-weight: 600;
    color: var(--brand-primary-blue);
    margin-bottom: 8px;
}

.brand-impact-label {
    font-size: 14px;
    color: var(--brand-light-gray);
}

/* Services */
.brand-services {
    padding: 80px 0;
    background-color: var(--brand-bg-gray);
}

.brand-services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

.brand-service-card {
    background-color: var(--brand-white);
    border-radius: 16px;
    padding: 32px;
    transition: all 0.3s ease;
    border: 1px solid var(--brand-border);
}

.brand-service-card:hover {
    border-color: var(--brand-primary-blue);
    box-shadow: 0 12px 32px rgba(21, 93, 252, 0.12);
}

.brand-service-header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 24px;
}

.brand-service-icon-wrap {
    width: 56px;
    height: 56px;
    min-width: 56px;
    background: linear-gradient(135deg, #eff6ff 0%, #e0e7ff 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--brand-primary-blue);
}

.brand-service-title-wrap {
    flex: 1;
}

.brand-service-name {
    font-size: 18px;
    color: var(--brand-dark-gray);
    font-weight: 600;
    margin-bottom: 4px;
}

.brand-service-subtitle {
    font-size: 14px;
    line-height: 1.5;
    color: var(--brand-light-gray);
    margin: 0;
}

.brand-service-content {
    margin-bottom: 24px;
}

.brand-service-section {
    margin-bottom: 20px;
}

.brand-service-label {
    font-size: 14px;
    font-weight: 500;
    color: var(--brand-dark-gray);
    margin-bottom: 12px;
}

.brand-service-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

.brand-service-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--brand-medium-gray);
}

.brand-dot {
    width: 6px;
    height: 6px;
    min-width: 6px;
    background-color: var(--brand-primary-blue);
    border-radius: 50%;
}

.brand-service-deliverables {
    background-color: var(--brand-bg-gray);
    border-radius: 10px;
    padding: 16px;
}

.brand-service-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.brand-deliverable-tag {
    font-size: 12px;
    background-color: var(--brand-white);
    color: var(--brand-medium-gray);
    padding: 6px 12px;
    border-radius: 20px;
    border: 1px solid var(--brand-border);
}

.brand-service-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
    border-top: 1px solid var(--brand-border);
}

.brand-service-price-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.brand-service-price {
    font-size: 24px;
    font-weight: 600;
    color: var(--brand-primary-blue);
}

.brand-service-price span {
    font-size: 14px;
    color: var(--brand-light-gray);
}

.brand-service-time {
    font-size: 12px;
    color: var(--brand-light-gray);
}

.brand-service-btn {
    background-color: var(--brand-primary-blue);
    color: var(--brand-white);
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.brand-service-btn:hover {
    background-color: #0d47c9;
}

/* Fullcase Tip */
.brand-fullcase-tip {
    margin-top: 48px;
    text-align: center;
}

.brand-fullcase-tip p {
    font-size: 16px;
    color: var(--brand-medium-gray);
    margin-bottom: 16px;
}

.brand-highlight {
    color: var(--brand-primary-blue);
    font-weight: 500;
}

.brand-fullcase-btn {
    background-color: var(--brand-white);
    color: var(--brand-medium-gray);
    padding: 12px 32px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    border: 1px solid var(--brand-border);
    cursor: pointer;
    transition: all 0.3s ease;
}

.brand-fullcase-btn:hover {
    border-color: var(--brand-primary-blue);
    color: var(--brand-primary-blue);
}

/* Process */
.brand-process {
    padding: 80px 0;
    background-color: var(--brand-white);
}

.brand-process-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    position: relative;
    margin-bottom: 48px;
}

.brand-process-step {
    text-align: center;
    background: var(--brand-white);
    border: 1px solid var(--brand-border);
    border-radius: 16px;
    padding: 32px 24px;
    transition: all 0.3s ease;
}

.brand-process-step:hover {
    border-color: var(--brand-primary-blue);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.brand-process-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #eff6ff 0%, #e0e7ff 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

.brand-process-icon svg {
    color: var(--brand-primary-blue);
}

.brand-process-name {
    font-size: 18px;
    color: var(--brand-dark-gray);
    font-weight: 600;
    margin-bottom: 8px;
}

.brand-process-text {
    font-size: 14px;
    line-height: 1.5;
    color: var(--brand-medium-gray);
    margin-bottom: 12px;
}

.brand-process-time {
    display: inline-block;
    background: #eff6ff;
    color: var(--brand-primary-blue);
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
}

.brand-process-urgent {
    background: linear-gradient(135deg, #eff6ff 0%, #e0e7ff 100%);
    border-radius: 12px;
    padding: 20px 32px;
    text-align: center;
}

.brand-process-urgent p {
    color: var(--brand-medium-gray);
    font-size: 15px;
    margin: 0;
}

.brand-highlight {
    color: var(--brand-primary-blue);
    font-weight: 500;
}

/* Portfolio */
.brand-portfolio {
    padding: 80px 0;
    background-color: var(--brand-bg-gray);
}

.brand-portfolio-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.brand-portfolio-card {
    background: var(--brand-white);
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--brand-border);
    transition: all 0.3s ease;
}

.brand-portfolio-card:hover {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
    transform: translateY(-4px);
}

.brand-portfolio-cover {
    height: 180px;
    background: linear-gradient(135deg, #eff6ff 0%, #e0e7ff 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.brand-portfolio-emoji {
    font-size: 72px;
}

.brand-portfolio-content {
    padding: 24px;
}

.brand-portfolio-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 8px;
}

.brand-portfolio-name {
    font-size: 18px;
    color: var(--brand-dark-gray);
    font-weight: 600;
    margin: 0;
}

.brand-portfolio-tags {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.brand-portfolio-tag-primary {
    background: #eff6ff;
    color: var(--brand-primary-blue);
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 12px;
}

.brand-portfolio-tag-secondary {
    background: #f3f4f6;
    color: var(--brand-light-gray);
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 12px;
}

.brand-portfolio-type {
    font-size: 14px;
    color: var(--brand-primary-blue);
    font-weight: 500;
    margin-bottom: 12px;
}

.brand-portfolio-desc {
    font-size: 14px;
    color: var(--brand-medium-gray);
    line-height: 1.6;
    margin-bottom: 16px;
}

.brand-portfolio-colors {
    margin-bottom: 16px;
}

.brand-portfolio-colors-label {
    font-size: 12px;
    color: var(--brand-light-gray);
    margin-bottom: 8px;
}

.brand-portfolio-color-dots {
    display: flex;
    gap: 8px;
}

.brand-color-dot {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    border: 1px solid var(--brand-border);
}

.brand-portfolio-results {
    border-top: 1px solid var(--brand-border);
    padding-top: 16px;
}

.brand-portfolio-results-title {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 500;
    color: var(--brand-dark-gray);
    margin-bottom: 12px;
}

.brand-portfolio-results-title svg {
    color: var(--brand-primary-blue);
}

.brand-portfolio-results-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.brand-portfolio-results-list li {
    font-size: 13px;
    color: var(--brand-medium-gray);
    padding: 4px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.brand-portfolio-results-list li:before {
    content: '';
    width: 4px;
    height: 4px;
    background: var(--brand-primary-blue);
    border-radius: 50%;
    flex-shrink: 0;
}

/* Pricing */
.brand-pricing {
    padding: 80px 0;
    background-color: var(--brand-bg-gray);
}

.brand-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-bottom: 48px;
}

.brand-pricing-card {
    background-color: var(--brand-white);
    border-radius: 16px;
    padding: 32px;
    border: 1px solid var(--brand-border);
    position: relative;
    transition: all 0.3s ease;
}

.brand-pricing-card:hover {
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
    transform: translateY(-4px);
}

.brand-pricing-popular {
    border-color: var(--brand-primary-blue);
    box-shadow: 0 8px 24px rgba(21, 93, 252, 0.15);
}

.brand-pricing-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--brand-primary-blue);
    color: var(--brand-white);
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
}

.brand-pricing-name {
    font-size: 22px;
    color: var(--brand-dark-gray);
    font-weight: 600;
    margin-bottom: 8px;
    text-align: center;
}

.brand-pricing-price {
    font-size: 36px;
    color: var(--brand-primary-blue);
    font-weight: 600;
    text-align: center;
    margin-bottom: 8px;
}

.brand-pricing-price span {
    font-size: 16px;
    color: var(--brand-light-gray);
    font-weight: 400;
}

.brand-pricing-desc {
    font-size: 14px;
    color: var(--brand-medium-gray);
    text-align: center;
    margin-bottom: 24px;
}

.brand-pricing-features {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
}

.brand-pricing-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: var(--brand-medium-gray);
    padding: 10px 0;
    border-bottom: 1px solid #f3f4f6;
}

.brand-pricing-features li:last-child {
    border-bottom: none;
}

.brand-pricing-features li svg {
    color: var(--brand-primary-blue);
    flex-shrink: 0;
}

.brand-pricing-btn {
    width: 100%;
    padding: 14px 24px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
}

.brand-pricing-btn-primary {
    background-color: var(--brand-primary-blue);
    color: var(--brand-white);
}

.brand-pricing-btn-primary:hover {
    background-color: #0d47c9;
}

.brand-pricing-btn-outline {
    background-color: transparent;
    color: var(--brand-primary-blue);
    border: 1px solid var(--brand-primary-blue);
}

.brand-pricing-btn-outline:hover {
    background-color: rgba(21, 93, 252, 0.05);
}

/* Addons */
.brand-addons {
    background-color: var(--brand-white);
    border-radius: 16px;
    padding: 32px;
    border: 1px solid var(--brand-border);
    margin-bottom: 24px;
}

.brand-addons-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
}

.brand-addons-header svg {
    color: var(--brand-primary-blue);
}

.brand-addons-title {
    font-size: 20px;
    color: var(--brand-dark-gray);
    font-weight: 600;
    margin: 0;
}

.brand-addons-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.brand-addon-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--brand-white);
    border: 1px solid var(--brand-border);
    border-radius: 8px;
    padding: 16px;
    transition: all 0.3s ease;
}

.brand-addon-item:hover {
    border-color: var(--brand-primary-blue);
}

.brand-addon-name {
    font-size: 14px;
    color: var(--brand-medium-gray);
}

.brand-addon-price {
    font-size: 14px;
    color: var(--brand-primary-blue);
    font-weight: 500;
}

/* Promo */
.brand-promo {
    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
    border: 2px solid #fbbf24;
    border-radius: 16px;
    padding: 24px 32px;
    margin-top: 32px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.brand-promo-icon {
    font-size: 32px;
}

.brand-promo-content {
    flex: 1;
}

.brand-promo-title {
    font-size: 18px;
    color: var(--brand-dark-gray);
    font-weight: 600;
    margin-bottom: 4px;
}

.brand-promo-desc {
    font-size: 14px;
    color: var(--brand-medium-gray);
    margin: 0;
}

.brand-promo-highlight {
    color: var(--brand-primary-blue);
    font-weight: 600;
}

.brand-promo-text {
    font-size: 14px;
    color: var(--brand-light-gray);
}

.brand-promo-text .highlight {
    color: var(--brand-primary-blue);
    font-weight: 500;
}

/* CTA */
.brand-cta {
    padding: 80px 0;
    background-color: var(--brand-bg-gray);
}

.brand-cta-main {
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    border-radius: 24px;
    padding: 64px;
    text-align: center;
    color: var(--brand-white);
    margin-bottom: 32px;
}

.brand-cta-title {
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 16px;
}

.brand-cta-desc {
    font-size: 18px;
    opacity: 0.9;
    margin-bottom: 32px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.brand-cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 48px;
}

.brand-cta-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: var(--brand-white);
    color: var(--brand-primary-blue);
    padding: 14px 28px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.brand-cta-btn-primary:hover {
    background-color: #f9fafb;
}

.brand-cta-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: transparent;
    color: var(--brand-white);
    padding: 14px 28px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    border: 2px solid var(--brand-white);
    cursor: pointer;
    transition: all 0.3s ease;
}

.brand-cta-btn-secondary:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.brand-cta-contact {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    padding-top: 32px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    max-width: 600px;
    margin: 0 auto;
}

.brand-cta-contact-label {
    font-size: 14px;
    opacity: 0.8;
    margin-bottom: 4px;
}

.brand-cta-contact-value {
    font-size: 16px;
    font-weight: 500;
}

/* Feature Cards */
.brand-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    margin-bottom: 32px;
}

.brand-feature-card {
    background-color: var(--brand-white);
    border: 1px solid var(--brand-border);
    border-radius: 16px;
    padding: 32px;
}

.brand-feature-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.brand-feature-icon {
    width: 48px;
    height: 48px;
    background-color: #eff6ff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand-feature-title {
    font-size: 18px;
    color: var(--brand-dark-gray);
    font-weight: 600;
}

.brand-feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.brand-feature-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--brand-light-gray);
    padding: 8px 0;
}

.brand-feature-list li:before {
    content: "";
    width: 6px;
    height: 6px;
    background-color: var(--brand-primary-blue);
    border-radius: 50%;
}

/* Quick Actions */
.brand-quick-actions {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 32px;
}

.brand-quick-action {
    display: flex;
    align-items: center;
    gap: 16px;
    background-color: var(--brand-white);
    border: 1px solid var(--brand-border);
    border-radius: 12px;
    padding: 20px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.brand-quick-action:hover {
    border-color: var(--brand-primary-blue);
    box-shadow: 0 8px 20px rgba(21, 93, 252, 0.1);
    text-decoration: none;
}

.brand-quick-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #eff6ff 0%, #e0e7ff 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.brand-quick-icon svg {
    color: var(--brand-primary-blue);
}

.brand-quick-text {
    flex: 1;
}

.brand-quick-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--brand-dark-gray);
    margin-bottom: 4px;
}

.brand-quick-desc {
    font-size: 13px;
    color: var(--brand-medium-gray);
}

.brand-quick-arrow {
    color: var(--brand-light-gray);
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.brand-quick-action:hover .brand-quick-arrow {
    color: var(--brand-primary-blue);
    transform: translateX(4px);
}

.brand-quick-btn {
    background-color: var(--brand-white);
    border: 1px solid var(--brand-border);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.brand-quick-btn:hover {
    border-color: var(--brand-primary-blue);
    box-shadow: 0 8px 20px rgba(21, 93, 252, 0.1);
}

.brand-quick-btn:hover .brand-quick-text {
    color: var(--brand-primary-blue);
}

/* Responsive */
@media (max-width: 991.98px) {
    .brand-hero-title {
        font-size: 36px;
    }
    
    .brand-section-title {
        font-size: 30px;
    }
    
    .brand-philosophy-grid,
    .brand-services-grid,
    .brand-pricing-grid,
    .brand-portfolio-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .brand-process-steps {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .brand-addons-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .brand-features-grid {
        grid-template-columns: 1fr;
    }
    
    .brand-quick-actions {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .brand-cta-contact {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

@media (max-width: 767.98px) {
    .brand-nav-links {
        display: none;
    }
    
    .brand-hero {
        padding: 60px 0;
    }
    
    .brand-hero-title {
        font-size: 28px;
    }
    
    .brand-hero-desc {
        font-size: 16px;
    }
    
    .brand-hero-btns {
        flex-direction: column;
    }
    
    .brand-philosophy,
    .brand-services,
    .brand-process,
    .brand-pricing,
    .brand-cta {
        padding: 60px 0;
    }
    
    .brand-section-title {
        font-size: 24px;
    }
    
    .brand-section-desc {
        font-size: 16px;
    }
    
    .brand-philosophy-grid,
    .brand-services-grid,
    .brand-pricing-grid,
    .brand-addons-grid,
    .brand-portfolio-grid {
        grid-template-columns: 1fr;
    }
    
    .brand-process-steps {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .brand-impact-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .brand-promo {
        flex-direction: column;
        text-align: center;
    }
    
    .brand-cta-main {
        padding: 40px 24px;
    }
    
    .brand-cta-title {
        font-size: 28px;
    }
    
    .brand-cta-desc {
        font-size: 16px;
    }
    
    .brand-cta-buttons {
        flex-direction: column;
    }
    
    .brand-quick-actions {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575.98px) {
    .brand-hero-title {
        font-size: 24px;
    }
    
    .brand-process-steps {
        grid-template-columns: 1fr;
    }
    
    .brand-pricing-price {
        font-size: 28px;
    }
    
    .brand-quick-actions {
        grid-template-columns: 1fr;
    }
}

/* ============================================
   Marketing Page Styles
   ============================================ */

:root {
    --mkt-primary-blue: #155DFC;
    --mkt-dark-gray: #1a1f36;
    --mkt-medium-gray: #4a5565;
    --mkt-light-gray: #6b7280;
    --mkt-border: #e5e7eb;
    --mkt-bg-gray: #f9fafb;
    --mkt-white: #ffffff;
}

/* Navigation */
.mkt-nav {
    background-color: var(--mkt-white);
    border-bottom: 1px solid var(--mkt-border);
    position: sticky;
    top: 0;
    z-index: 50;
}

.mkt-nav-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
}

.mkt-logo {
    color: var(--mkt-primary-blue);
    font-weight: 500;
    text-decoration: none;
}

.mkt-nav-links {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.mkt-nav-links a {
    padding: 8px 16px;
    border-radius: 8px;
    color: var(--mkt-medium-gray);
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 14px;
}

.mkt-nav-links a:hover {
    background-color: var(--mkt-bg-gray);
}

.mkt-nav-links a.active {
    background-color: var(--mkt-primary-blue);
    color: var(--mkt-white);
}

/* Hero Section */
.mkt-hero {
    background-color: var(--mkt-bg-gray);
    padding: 80px 0;
}

.mkt-hero-content {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.mkt-hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #eff6ff;
    color: var(--mkt-primary-blue);
    padding: 8px 16px;
    border-radius: 9999px;
    margin-bottom: 24px;
    font-size: 14px;
}

.mkt-hero-tag svg {
    width: 16px;
    height: 16px;
}

.mkt-hero-title {
    font-size: 36px;
    font-weight: 500;
    color: var(--mkt-dark-gray);
    margin-bottom: 24px;
    line-height: 1.3;
}

.mkt-hero-desc {
    font-size: 18px;
    color: var(--mkt-medium-gray);
    margin-bottom: 32px;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.7;
}

.mkt-hero-btns {
    display: flex;
    gap: 16px;
    justify-content: center;
    margin-bottom: 48px;
}

.mkt-btn-primary {
    background-color: var(--mkt-primary-blue);
    color: var(--mkt-white);
    padding: 12px 32px;
    border-radius: 8px;
    border: none;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.mkt-btn-primary:hover {
    background-color: #1350e0;
}

.mkt-btn-secondary {
    background-color: var(--mkt-white);
    color: var(--mkt-medium-gray);
    padding: 12px 32px;
    border-radius: 8px;
    border: 1px solid var(--mkt-border);
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.mkt-btn-secondary:hover {
    background-color: var(--mkt-bg-gray);
}

.mkt-btn-outline {
    background-color: transparent;
    color: var(--mkt-medium-gray);
    padding: 12px 32px;
    border-radius: 8px;
    border: 1px solid var(--mkt-border);
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
}

.mkt-btn-outline:hover {
    background-color: var(--mkt-bg-gray);
}

/* Hero Stats */
.mkt-hero-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 900px;
    margin: 0 auto;
}

.mkt-stat-card {
    background-color: var(--mkt-white);
    border: 1px solid var(--mkt-border);
    border-radius: 12px;
    padding: 16px;
}

.mkt-stat-top {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 8px;
}

.mkt-stat-top svg {
    color: var(--mkt-primary-blue);
}

.mkt-stat-number {
    color: var(--mkt-primary-blue);
    font-weight: 600;
}

.mkt-stat-label {
    font-size: 14px;
    color: var(--mkt-light-gray);
}

/* Section Header */
.mkt-section-header {
    margin-bottom: 48px;
}

.mkt-section-title {
    font-size: 28px;
    font-weight: 500;
    color: var(--mkt-dark-gray);
    margin-bottom: 16px;
}

.mkt-section-desc {
    font-size: 18px;
    color: var(--mkt-medium-gray);
}

/* Philosophy Section */
.mkt-philosophy {
    padding: 80px 0;
    background-color: var(--mkt-white);
}

.mkt-philosophy-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.mkt-philosophy-card {
    background: linear-gradient(135deg, #eff6ff 0%, #e0e7ff 100%);
    border-radius: 16px;
    padding: 32px;
}

.mkt-philosophy-icon {
    width: 56px;
    height: 56px;
    background-color: var(--mkt-primary-blue);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.mkt-philosophy-icon svg {
    color: var(--mkt-white);
}

.mkt-philosophy-name {
    font-size: 18px;
    font-weight: 500;
    color: var(--mkt-dark-gray);
    margin-bottom: 16px;
}

.mkt-philosophy-text {
    font-size: 14px;
    color: var(--mkt-light-gray);
    line-height: 1.7;
    margin-bottom: 24px;
}

.mkt-philosophy-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mkt-philosophy-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 14px;
    color: var(--mkt-medium-gray);
    margin-bottom: 8px;
}

.mkt-dot {
    width: 6px;
    height: 6px;
    background-color: var(--mkt-primary-blue);
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 6px;
}

/* Services Section */
.mkt-services {
    padding: 80px 0;
    background-color: var(--mkt-bg-gray);
}

.mkt-services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

.mkt-service-card {
    background-color: var(--mkt-white);
    border: 1px solid var(--mkt-border);
    border-radius: 16px;
    padding: 32px;
    transition: all 0.3s ease;
}

.mkt-service-card:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}

.mkt-service-header {
    display: flex;
    gap: 16px;
    margin-bottom: 24px;
}

.mkt-service-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #eff6ff 0%, #e0e7ff 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.mkt-service-icon svg {
    color: var(--mkt-primary-blue);
}

.mkt-service-info {
    flex: 1;
}

.mkt-service-name {
    font-size: 18px;
    font-weight: 500;
    color: var(--mkt-dark-gray);
    margin-bottom: 8px;
}

.mkt-service-brief {
    font-size: 14px;
    color: var(--mkt-light-gray);
    margin: 0;
}

.mkt-service-highlight {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #eff6ff;
    color: var(--mkt-primary-blue);
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px;
    margin-bottom: 24px;
}

.mkt-service-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.mkt-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 14px;
    color: var(--mkt-medium-gray);
}

/* Platforms Section */
.mkt-platforms {
    padding: 80px 0;
    background-color: var(--mkt-white);
}

.mkt-platforms-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.mkt-platform-card {
    background: linear-gradient(135deg, #eff6ff 0%, #e0e7ff 100%);
    border-radius: 16px;
    padding: 24px;
}

.mkt-platform-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}

.mkt-platform-header svg {
    color: var(--mkt-primary-blue);
}

.mkt-platform-header h3 {
    font-size: 16px;
    font-weight: 500;
    color: var(--mkt-dark-gray);
    margin: 0;
}

.mkt-platform-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mkt-platform-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 14px;
    color: var(--mkt-medium-gray);
    margin-bottom: 12px;
}

/* Account Service */
.mkt-account-service {
    background-color: var(--mkt-white);
    border: 1px solid var(--mkt-border);
    border-radius: 16px;
    padding: 32px;
    text-align: center;
    margin-top: 48px;
}

.mkt-account-service h3 {
    font-size: 18px;
    font-weight: 500;
    color: var(--mkt-dark-gray);
    margin-bottom: 12px;
}

.mkt-account-service p {
    font-size: 14px;
    color: var(--mkt-light-gray);
    max-width: 600px;
    margin: 0 auto 24px;
}

.mkt-account-tags {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.mkt-account-tags span {
    background-color: #eff6ff;
    color: var(--mkt-primary-blue);
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px;
}

/* Process Section */
.mkt-process {
    padding: 80px 0;
    background-color: var(--mkt-bg-gray);
}

.mkt-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 48px;
}

.mkt-process-step {
    background-color: var(--mkt-white);
    border: 1px solid var(--mkt-border);
    border-radius: 16px;
    padding: 24px;
    text-align: center;
    transition: all 0.3s ease;
}

.mkt-process-step:hover {
    border-color: var(--mkt-primary-blue);
    box-shadow: 0 8px 30px rgba(21, 93, 252, 0.1);
}

.mkt-process-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #eff6ff 0%, #e0e7ff 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

.mkt-process-icon svg {
    color: var(--mkt-primary-blue);
}

.mkt-process-name {
    font-size: 16px;
    font-weight: 500;
    color: var(--mkt-dark-gray);
    margin-bottom: 12px;
}

.mkt-process-desc {
    font-size: 14px;
    color: var(--mkt-light-gray);
    margin-bottom: 16px;
    line-height: 1.6;
}

.mkt-process-time {
    display: inline-block;
    background-color: #eff6ff;
    color: var(--mkt-primary-blue);
    padding: 6px 16px;
    border-radius: 9999px;
    font-size: 12px;
}

.mkt-process-tip {
    background: linear-gradient(135deg, #eff6ff 0%, #e0e7ff 100%);
    border-radius: 12px;
    padding: 24px;
    text-align: center;
}

.mkt-process-tip p {
    font-size: 14px;
    color: var(--mkt-medium-gray);
    margin: 0;
}

.mkt-highlight {
    color: var(--mkt-primary-blue);
    font-weight: 500;
}

/* Cases Section */
.mkt-cases {
    padding: 80px 0;
    background-color: var(--mkt-white);
}

.mkt-cases-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.mkt-case-card {
    background-color: var(--mkt-white);
    border: 1px solid var(--mkt-border);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.mkt-case-card:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}

.mkt-case-header {
    background: linear-gradient(135deg, #eff6ff 0%, #e0e7ff 100%);
    padding: 24px;
}

.mkt-case-tag {
    font-size: 12px;
    color: var(--mkt-primary-blue);
    font-weight: 500;
    margin-bottom: 8px;
}

.mkt-case-title {
    font-size: 16px;
    font-weight: 500;
    color: var(--mkt-dark-gray);
    margin: 0;
}

.mkt-case-body {
    padding: 24px;
}

.mkt-case-item {
    margin-bottom: 16px;
}

.mkt-case-label {
    font-size: 12px;
    color: var(--mkt-light-gray);
    margin-bottom: 4px;
}

.mkt-case-item p {
    font-size: 14px;
    color: var(--mkt-medium-gray);
    margin: 0;
}

.mkt-case-results {
    background-color: var(--mkt-bg-gray);
    border-radius: 12px;
    padding: 16px;
}

.mkt-case-results-title {
    font-size: 12px;
    color: var(--mkt-light-gray);
    margin-bottom: 12px;
}

.mkt-case-metrics {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.mkt-metric-top {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 4px;
}

.mkt-metric-top svg {
    color: var(--mkt-primary-blue);
}

.mkt-metric-top span {
    font-size: 12px;
    color: var(--mkt-light-gray);
}

.mkt-metric-value {
    font-size: 16px;
    font-weight: 500;
    color: var(--mkt-primary-blue);
}

.mkt-cases-cta {
    text-align: center;
    margin-top: 48px;
}

.mkt-cases-cta p {
    font-size: 14px;
    color: var(--mkt-light-gray);
    margin-bottom: 16px;
}

/* Pricing Section */
.mkt-pricing {
    padding: 80px 0;
    background-color: var(--mkt-bg-gray);
}

.mkt-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.mkt-pricing-card {
    background-color: var(--mkt-white);
    border: 2px solid var(--mkt-border);
    border-radius: 16px;
    overflow: hidden;
}

.mkt-pricing-featured {
    border-color: var(--mkt-primary-blue);
    box-shadow: 0 8px 30px rgba(21, 93, 252, 0.15);
}

.mkt-pricing-badge {
    background-color: var(--mkt-primary-blue);
    color: var(--mkt-white);
    text-align: center;
    padding: 8px;
    font-size: 14px;
    font-weight: 500;
}

.mkt-pricing-body {
    padding: 32px;
}

.mkt-pricing-name {
    font-size: 18px;
    font-weight: 500;
    color: var(--mkt-dark-gray);
    margin-bottom: 8px;
}

.mkt-pricing-desc {
    font-size: 14px;
    color: var(--mkt-light-gray);
    margin-bottom: 24px;
}

.mkt-pricing-price {
    margin-bottom: 24px;
}

.mkt-price-amount {
    font-size: 32px;
    font-weight: 600;
    color: var(--mkt-dark-gray);
}

.mkt-price-unit {
    font-size: 14px;
    color: var(--mkt-light-gray);
}

.mkt-pricing-features {
    list-style: none;
    padding: 0;
    margin: 0 0 32px 0;
}

.mkt-pricing-features li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 14px;
    color: var(--mkt-medium-gray);
    margin-bottom: 12px;
}

.mkt-pricing-features svg {
    color: var(--mkt-primary-blue);
    flex-shrink: 0;
    margin-top: 2px;
}

/* CTA Section */
.mkt-cta {
    padding: 80px 0;
    background-color: var(--mkt-white);
}

.mkt-cta-main {
    background: linear-gradient(135deg, #155DFC 0%, #1e40af 100%);
    border-radius: 24px;
    padding: 64px;
    text-align: center;
}

.mkt-cta-title {
    font-size: 32px;
    font-weight: 500;
    color: var(--mkt-white);
    margin-bottom: 16px;
}

.mkt-cta-desc {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 32px;
}

.mkt-cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    margin-bottom: 48px;
}

.mkt-cta-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: var(--mkt-white);
    color: var(--mkt-primary-blue);
    padding: 14px 32px;
    border-radius: 8px;
    border: none;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.mkt-cta-btn-primary:hover {
    background-color: rgba(255, 255, 255, 0.9);
}

.mkt-cta-btn-secondary {
    background-color: transparent;
    color: var(--mkt-white);
    padding: 14px 32px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.mkt-cta-btn-secondary:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.mkt-cta-contact {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    max-width: 600px;
    margin: 0 auto;
}

.mkt-cta-contact-item {
    text-align: center;
}

.mkt-cta-contact-label {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 4px;
}

.mkt-cta-contact-value {
    font-size: 14px;
    color: var(--mkt-white);
    font-weight: 500;
}

.mkt-cta-stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 24px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    flex-wrap: wrap;
}

.mkt-cta-divider {
    color: rgba(255, 255, 255, 0.4);
}

/* Quick Actions */
.mkt-quick-actions {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 32px;
}

.mkt-quick-action {
    display: flex;
    align-items: center;
    gap: 16px;
    background-color: var(--mkt-white);
    border: 1px solid var(--mkt-border);
    border-radius: 12px;
    padding: 20px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.mkt-quick-action:hover {
    border-color: var(--mkt-primary-blue);
    box-shadow: 0 8px 20px rgba(21, 93, 252, 0.1);
    text-decoration: none;
}

.mkt-quick-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #eff6ff 0%, #e0e7ff 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.mkt-quick-icon svg {
    color: var(--mkt-primary-blue);
}

.mkt-quick-text {
    flex: 1;
}

.mkt-quick-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--mkt-dark-gray);
    margin-bottom: 4px;
}

.mkt-quick-desc {
    font-size: 13px;
    color: var(--mkt-light-gray);
}

.mkt-quick-arrow {
    color: var(--mkt-border);
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.mkt-quick-action:hover .mkt-quick-arrow {
    color: var(--mkt-primary-blue);
    transform: translateX(4px);
}

/* Marketing Responsive */
@media (max-width: 991.98px) {
    .mkt-hero-title {
        font-size: 28px;
    }
    
    .mkt-hero-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .mkt-philosophy-grid,
    .mkt-services-grid,
    .mkt-cases-grid,
    .mkt-pricing-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .mkt-platforms-grid,
    .mkt-process-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .mkt-cta-contact {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .mkt-quick-actions {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767.98px) {
    .mkt-nav-links {
        display: none;
    }
    
    .mkt-hero {
        padding: 60px 0;
    }
    
    .mkt-hero-title {
        font-size: 24px;
    }
    
    .mkt-hero-desc {
        font-size: 16px;
    }
    
    .mkt-hero-btns {
        flex-direction: column;
    }
    
    .mkt-hero-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .mkt-philosophy,
    .mkt-services,
    .mkt-platforms,
    .mkt-process,
    .mkt-cases,
    .mkt-pricing,
    .mkt-cta {
        padding: 60px 0;
    }
    
    .mkt-section-title {
        font-size: 24px;
    }
    
    .mkt-philosophy-grid,
    .mkt-services-grid,
    .mkt-platforms-grid,
    .mkt-process-grid,
    .mkt-cases-grid,
    .mkt-pricing-grid {
        grid-template-columns: 1fr;
    }
    
    .mkt-cta-main {
        padding: 40px 24px;
    }
    
    .mkt-cta-title {
        font-size: 24px;
    }
    
    .mkt-cta-buttons {
        flex-direction: column;
    }
    
    .mkt-account-tags {
        flex-direction: column;
        align-items: center;
    }
    
    .mkt-quick-actions {
        grid-template-columns: 1fr;
    }
}

/* ============================================
   Trademark Page Styles
   ============================================ */

:root {
    --tm-primary-blue: #155DFC;
    --tm-dark-gray: #1a1f36;
    --tm-medium-gray: #4a5565;
    --tm-light-gray: #6b7280;
    --tm-border: #e5e7eb;
    --tm-bg-gray: #f9fafb;
    --tm-white: #ffffff;
}

/* Hero Section */
.tm-hero {
    background-color: var(--tm-bg-gray);
    padding: 80px 0;
}

.tm-hero-content {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.tm-hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #eff6ff;
    color: var(--tm-primary-blue);
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;
}

.tm-hero-tag svg {
    width: 16px;
    height: 16px;
}

.tm-hero-title {
    font-size: 48px;
    font-weight: 700;
    color: var(--tm-dark-gray);
    line-height: 1.2;
    margin-bottom: 24px;
}

.tm-hero-desc {
    font-size: 18px;
    color: var(--tm-medium-gray);
    line-height: 1.8;
    margin-bottom: 32px;
}

.tm-hero-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    margin-bottom: 48px;
}

.tm-btn-primary {
    background-color: var(--tm-primary-blue);
    color: var(--tm-white);
    padding: 12px 32px;
    border-radius: 8px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.tm-btn-primary:hover {
    background-color: #1350e0;
}

.tm-btn-outline {
    background-color: transparent;
    color: var(--tm-medium-gray);
    padding: 12px 32px;
    border-radius: 8px;
    font-weight: 500;
    border: 1px solid var(--tm-border);
    cursor: pointer;
    transition: all 0.3s ease;
}

.tm-btn-outline:hover {
    background-color: var(--tm-bg-gray);
}

.tm-hero-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 800px;
    margin: 0 auto;
}

.tm-stat-card {
    background-color: var(--tm-white);
    border: 1px solid var(--tm-border);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
}

.tm-stat-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 8px;
}

.tm-stat-icon svg {
    color: var(--tm-primary-blue);
}

.tm-stat-value {
    font-size: 24px;
    font-weight: 600;
    color: var(--tm-primary-blue);
    margin-bottom: 4px;
}

.tm-stat-label {
    font-size: 14px;
    color: var(--tm-light-gray);
}

/* Advantages Section */
.tm-advantages {
    background-color: var(--tm-white);
    padding: 80px 0;
}

.tm-advantages-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}

.tm-advantage-card {
    background-color: var(--tm-white);
    border: 1px solid var(--tm-border);
    border-radius: 16px;
    padding: 32px;
    text-align: center;
    transition: box-shadow 0.3s ease;
}

.tm-advantage-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.tm-advantage-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #eff6ff 0%, #e0e7ff 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
}

.tm-advantage-icon svg {
    color: var(--tm-primary-blue);
}

.tm-advantage-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--tm-dark-gray);
    margin-bottom: 12px;
}

.tm-advantage-desc {
    font-size: 14px;
    color: var(--tm-light-gray);
    margin-bottom: 16px;
}

.tm-advantage-compare {
    background-color: var(--tm-bg-gray);
    border-radius: 8px;
    padding: 12px;
}

.tm-compare-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
}

.tm-compare-label {
    font-size: 13px;
    color: var(--tm-light-gray);
}

.tm-compare-value {
    font-size: 13px;
    color: var(--tm-medium-gray);
    font-weight: 500;
}

.tm-compare-item.highlight .tm-compare-value {
    color: var(--tm-primary-blue);
}

/* Catalog Section */
.tm-catalog {
    background-color: var(--tm-bg-gray);
    padding: 80px 0;
}

.tm-filter-box {
    background-color: var(--tm-white);
    border: 1px solid var(--tm-border);
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 32px;
}

.tm-filter-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 16px;
}

.tm-filter-item {
    position: relative;
}

.tm-filter-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--tm-light-gray);
}

.tm-filter-input,
.tm-filter-select {
    width: 100%;
    padding: 12px 12px 12px 44px;
    border: 1px solid var(--tm-border);
    border-radius: 8px;
    font-size: 14px;
    outline: none;
    background-color: var(--tm-white);
    appearance: none;
}

.tm-filter-input:focus,
.tm-filter-select:focus {
    border-color: var(--tm-primary-blue);
}

.tm-filter-result {
    font-size: 14px;
    color: var(--tm-light-gray);
}

.tm-catalog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 32px;
}

.tm-trademark-card {
    background-color: var(--tm-white);
    border: 1px solid var(--tm-border);
    border-radius: 16px;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
}

.tm-trademark-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.tm-trademark-header {
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    padding: 32px 24px;
    text-align: center;
}

.tm-trademark-name {
    font-size: 24px;
    font-weight: 600;
    color: var(--tm-white);
    margin-bottom: 8px;
}

.tm-trademark-id {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
}

.tm-trademark-body {
    padding: 24px;
}

.tm-trademark-row {
    margin-bottom: 16px;
}

.tm-trademark-label {
    font-size: 13px;
    color: var(--tm-light-gray);
    margin-bottom: 6px;
    display: block;
}

.tm-trademark-value {
    font-size: 14px;
    color: var(--tm-dark-gray);
    font-weight: 500;
}

.tm-trademark-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tm-tag-blue {
    background-color: #eff6ff;
    color: var(--tm-primary-blue);
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 4px;
}

.tm-tag-gray {
    background-color: #f3f4f6;
    color: var(--tm-medium-gray);
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 4px;
}

.tm-trademark-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
    border-top: 1px solid var(--tm-border);
    margin-top: 16px;
}

.tm-trademark-price {
    display: flex;
    flex-direction: column;
}

.tm-price-label {
    font-size: 13px;
    color: var(--tm-light-gray);
}

.tm-price-value {
    font-size: 20px;
    font-weight: 600;
    color: var(--tm-primary-blue);
}

.tm-btn-small {
    background-color: var(--tm-primary-blue);
    color: var(--tm-white);
    padding: 8px 20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.tm-btn-small:hover {
    background-color: #1350e0;
}

.tm-custom-box {
    background-color: var(--tm-white);
    border: 1px solid var(--tm-border);
    border-radius: 16px;
    padding: 32px;
    text-align: center;
}

.tm-custom-box p {
    font-size: 16px;
    color: var(--tm-light-gray);
    margin-bottom: 16px;
}

/* Process Section */
.tm-process {
    background-color: var(--tm-bg-gray);
    padding: 80px 0;
}

.tm-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 48px;
}

.tm-process-card {
    background-color: var(--tm-white);
    border: 1px solid var(--tm-border);
    border-radius: 16px;
    padding: 24px;
    text-align: center;
    transition: all 0.3s ease;
}

.tm-process-card:hover {
    border-color: var(--tm-primary-blue);
    box-shadow: 0 10px 30px rgba(21, 93, 252, 0.1);
}

.tm-process-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #eff6ff 0%, #e0e7ff 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

.tm-process-icon svg {
    color: var(--tm-primary-blue);
}

.tm-process-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--tm-dark-gray);
    margin-bottom: 8px;
}

.tm-process-desc {
    font-size: 14px;
    color: var(--tm-light-gray);
    margin-bottom: 12px;
}

.tm-process-time {
    display: inline-block;
    background-color: #eff6ff;
    color: var(--tm-primary-blue);
    font-size: 12px;
    padding: 6px 16px;
    border-radius: 50px;
}

/* Materials Box */
.tm-materials-box {
    background-color: var(--tm-white);
    border: 1px solid var(--tm-border);
    border-radius: 16px;
    padding: 40px;
}

.tm-materials-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--tm-dark-gray);
    text-align: center;
    margin-bottom: 32px;
}

.tm-materials-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 48px;
}

.tm-material-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}

.tm-material-badge {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #eff6ff 0%, #e0e7ff 100%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--tm-primary-blue);
    font-weight: 600;
}

.tm-material-header span {
    font-size: 16px;
    font-weight: 600;
    color: var(--tm-dark-gray);
}

.tm-material-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tm-material-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
    background-color: var(--tm-bg-gray);
    border-radius: 8px;
    margin-bottom: 12px;
    font-size: 14px;
    color: var(--tm-medium-gray);
}

.tm-material-num {
    width: 20px;
    height: 20px;
    background-color: var(--tm-primary-blue);
    color: var(--tm-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    flex-shrink: 0;
}

.tm-materials-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding-top: 24px;
    margin-top: 24px;
    border-top: 1px solid var(--tm-border);
    font-size: 14px;
    color: var(--tm-light-gray);
}

.tm-note-icon {
    font-size: 20px;
}

/* Scenarios Section */
.tm-scenarios {
    background-color: var(--tm-white);
    padding: 80px 0;
}

.tm-scenarios-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

.tm-scenario-card {
    background-color: var(--tm-white);
    border: 1px solid var(--tm-border);
    border-radius: 16px;
    padding: 32px;
    transition: box-shadow 0.3s ease;
}

.tm-scenario-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.tm-scenario-header {
    display: flex;
    gap: 16px;
    margin-bottom: 24px;
}

.tm-scenario-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #eff6ff 0%, #e0e7ff 100%);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.tm-scenario-icon svg {
    color: var(--tm-primary-blue);
}

.tm-scenario-info h3 {
    font-size: 18px;
    font-weight: 600;
    color: var(--tm-dark-gray);
    margin-bottom: 4px;
}

.tm-scenario-info p {
    font-size: 14px;
    color: var(--tm-light-gray);
    margin: 0;
}

.tm-scenario-pain {
    background-color: var(--tm-bg-gray);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 16px;
}

.tm-pain-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--tm-medium-gray);
    margin-bottom: 12px;
}

.tm-pain-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tm-pain-list li {
    font-size: 14px;
    color: var(--tm-light-gray);
    padding: 4px 0;
}

.tm-scenario-solution {
    background-color: var(--tm-bg-gray);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 16px;
}

.tm-solution-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--tm-primary-blue);
    margin-bottom: 8px;
}

.tm-scenario-solution p {
    font-size: 14px;
    color: var(--tm-medium-gray);
    margin: 0;
}

.tm-scenario-result {
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    border-radius: 12px;
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tm-result-label {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
}

.tm-result-value {
    font-size: 16px;
    font-weight: 600;
    color: var(--tm-white);
}

/* CTA Section */
.tm-cta {
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    padding: 80px 0;
}

.tm-cta-content {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.tm-cta-title {
    font-size: 36px;
    font-weight: 700;
    color: var(--tm-white);
    margin-bottom: 16px;
}

.tm-cta-desc {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 32px;
}

.tm-cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    margin-bottom: 32px;
}

.tm-cta-btn-primary {
    display: flex;
    align-items: center;
    gap: 8px;
    background-color: var(--tm-white);
    color: var(--tm-primary-blue);
    padding: 14px 28px;
    border-radius: 8px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.tm-cta-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.tm-cta-btn-secondary {
    background-color: transparent;
    color: var(--tm-white);
    padding: 14px 28px;
    border-radius: 8px;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
}

.tm-cta-btn-secondary:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.tm-cta-contact {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 24px;
}

.tm-cta-contact-item {
    text-align: center;
}

.tm-cta-contact-label {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 4px;
}

.tm-cta-contact-value {
    font-size: 14px;
    color: var(--tm-white);
    font-weight: 500;
}

.tm-cta-stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    flex-wrap: wrap;
}

.tm-cta-divider {
    color: rgba(255, 255, 255, 0.4);
}

/* Responsive */
@media (max-width: 991.98px) {
    .tm-hero-title {
        font-size: 36px;
    }
    
    .tm-hero-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .tm-advantages-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .tm-catalog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .tm-process-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .tm-scenarios-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .tm-hero {
        padding: 60px 0;
    }
    
    .tm-hero-title {
        font-size: 28px;
    }
    
    .tm-hero-desc {
        font-size: 16px;
    }
    
    .tm-hero-buttons {
        flex-direction: column;
    }
    
    .tm-hero-stats {
        grid-template-columns: 1fr;
    }
    
    .tm-advantages,
    .tm-catalog,
    .tm-process,
    .tm-scenarios,
    .tm-cta {
        padding: 60px 0;
    }
    
    .tm-advantages-grid {
        grid-template-columns: 1fr;
    }
    
    .tm-filter-row {
        grid-template-columns: 1fr;
    }
    
    .tm-catalog-grid {
        grid-template-columns: 1fr;
    }
    
    .tm-process-grid {
        grid-template-columns: 1fr;
    }
    
    .tm-materials-grid {
        grid-template-columns: 1fr;
    }
    
    .tm-cta-title {
        font-size: 28px;
    }
    
    .tm-cta-buttons {
        flex-direction: column;
    }
    
    .tm-cta-contact {
        grid-template-columns: 1fr;
    }
}

/* ========================================
   Social Media Page Styles (sjmt.html)
   ======================================== */

/* Social Hero Section */
.social-hero {
    background-color: #f9fafb;
    padding: 80px 0;
}

.social-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #EFF6FF;
    color: #155DFC;
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 14px;
    margin-bottom: 24px;
}

.social-hero-title {
    font-size: 42px;
    font-weight: 600;
    color: #1a1f36;
    line-height: 1.3;
    margin-bottom: 24px;
}

.social-hero-desc {
    font-size: 18px;
    color: #4a5565;
    max-width: 800px;
    margin: 0 auto 32px;
    line-height: 1.7;
}

.social-hero-btns {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 48px;
}

.social-hero-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 900px;
    margin: 0 auto;
}

.social-stat-card {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    border: 1px solid #e5e7eb;
    text-align: center;
}

.social-stat-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 8px;
    color: #155DFC;
}

.social-stat-number {
    font-size: 24px;
    font-weight: 600;
    color: #155DFC;
}

.social-stat-label {
    font-size: 14px;
    color: #6b7280;
}

/* Social Philosophy Section */
.social-philosophy {
    background-color: #fff;
    padding: 80px 0;
}

.philosophy-card {
    background: linear-gradient(135deg, #EFF6FF 0%, #E0E7FF 100%);
    border-radius: 16px;
    padding: 32px;
    height: 100%;
}

.philosophy-icon {
    width: 56px;
    height: 56px;
    background: #155DFC;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    margin-bottom: 24px;
}

.philosophy-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 16px;
}

.philosophy-desc {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 24px;
    line-height: 1.6;
}

.philosophy-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.philosophy-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 14px;
    color: #4a5565;
    margin-bottom: 8px;
}

.list-dot {
    width: 6px;
    height: 6px;
    background: #155DFC;
    border-radius: 50%;
    margin-top: 6px;
    flex-shrink: 0;
}

/* Social Services Section */
.social-services {
    background-color: #f9fafb;
    padding: 80px 0;
}

.service-card-social {
    background: #fff;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    padding: 32px;
    height: 100%;
    transition: all 0.3s ease;
}

.service-card-social:hover {
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.service-card-header {
    display: flex;
    gap: 16px;
    margin-bottom: 24px;
}

.service-icon-box {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #EFF6FF 0%, #E0E7FF 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #155DFC;
}

.service-header-text {
    flex: 1;
}

.service-title-social {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 4px;
}

.service-subtitle-social {
    font-size: 14px;
    color: #6b7280;
    margin: 0;
}

.service-highlight-tag {
    display: inline-flex;
    background: #EFF6FF;
    color: #155DFC;
    font-size: 14px;
    padding: 6px 12px;
    border-radius: 50px;
    margin-bottom: 24px;
}

.service-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 14px;
    color: #4a5565;
}

.feature-dot {
    width: 6px;
    height: 6px;
    background: #155DFC;
    border-radius: 50%;
    margin-top: 6px;
    flex-shrink: 0;
}

/* Social Platforms Section */
.social-platforms {
    background-color: #fff;
    padding: 80px 0;
}

.platform-card {
    background: linear-gradient(135deg, #EFF6FF 0%, #E0E7FF 100%);
    border-radius: 16px;
    padding: 24px;
    height: 100%;
}

.platform-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
    color: #155DFC;
}

.platform-header h3 {
    font-size: 16px;
    font-weight: 600;
    color: #1a1f36;
    margin: 0;
}

.platform-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.platform-item {
    background: #fff;
    border-radius: 8px;
    padding: 12px;
}

.platform-name {
    font-size: 14px;
    font-weight: 500;
    color: #1a1f36;
    margin-bottom: 4px;
}

.platform-desc {
    font-size: 12px;
    color: #6b7280;
}

.platform-recommend-box {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 32px;
    text-align: center;
    margin-top: 48px;
}

.platform-recommend-box h3 {
    font-size: 20px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
}

.platform-recommend-box p {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 24px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.platform-recommend-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
}

.recommend-tag {
    background: #EFF6FF;
    color: #155DFC;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px;
}

/* Social Process Section */
.social-process {
    background-color: #f9fafb;
    padding: 80px 0;
}

.process-card-social {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 24px;
    text-align: center;
    height: 100%;
    transition: all 0.3s ease;
}

.process-card-social:hover {
    border-color: #155DFC;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.process-icon-circle {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #EFF6FF 0%, #E0E7FF 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    color: #155DFC;
}

.process-title-social {
    font-size: 16px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}

.process-desc-social {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 12px;
}

.process-duration {
    display: inline-block;
    background: #EFF6FF;
    color: #155DFC;
    padding: 6px 12px;
    border-radius: 50px;
    font-size: 12px;
}

.process-timeline-box {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 32px;
}

.process-timeline-box h3 {
    font-size: 20px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 24px;
    text-align: center;
}

.timeline-phase {
    background: linear-gradient(135deg, #EFF6FF 0%, #E0E7FF 100%);
    border-radius: 12px;
    padding: 24px;
    text-align: center;
}

.phase-number {
    font-size: 24px;
    font-weight: 600;
    color: #155DFC;
    margin-bottom: 8px;
}

.phase-name {
    font-size: 16px;
    font-weight: 500;
    color: #1a1f36;
    margin-bottom: 12px;
}

.phase-tasks {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
    color: #6b7280;
}

.phase-tasks li {
    margin-bottom: 8px;
}

/* Social Cases Section */
.social-cases {
    background-color: #fff;
    padding: 80px 0;
}

.case-card-social {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
    transition: all 0.3s ease;
}

.case-card-social:hover {
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.case-header {
    background: linear-gradient(135deg, #EFF6FF 0%, #E0E7FF 100%);
    padding: 24px;
}

.case-tag {
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    color: #155DFC;
    margin-bottom: 8px;
}

.case-title {
    font-size: 16px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}

.case-platforms {
    font-size: 12px;
    color: #6b7280;
}

.case-body {
    padding: 24px;
}

.case-section {
    margin-bottom: 16px;
}

.case-label {
    font-size: 12px;
    color: #6b7280;
    margin-bottom: 4px;
}

.case-section p {
    font-size: 14px;
    color: #4a5565;
    margin: 0;
}

.case-data-box {
    background: #f9fafb;
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 16px;
}

.case-data-title {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 12px;
}

.case-data-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.case-data-item {
    display: flex;
    flex-direction: column;
}

.case-data-item .data-label {
    font-size: 12px;
    color: #6b7280;
    margin-bottom: 4px;
}

.case-data-item .data-value {
    font-size: 16px;
    font-weight: 600;
    color: #155DFC;
}

.case-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
}

.case-duration-label {
    color: #6b7280;
}

.case-duration-value {
    color: #155DFC;
    font-weight: 500;
}

/* Social Pricing Section */
.social-pricing {
    background-color: #f9fafb;
    padding: 80px 0;
}

.pricing-card-social {
    background: #fff;
    border: 2px solid #e5e7eb;
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
    transition: all 0.3s ease;
}

.pricing-card-social.featured {
    border-color: #155DFC;
    box-shadow: 0 10px 40px rgba(21, 93, 252, 0.15);
}

.pricing-popular-tag {
    background: #155DFC;
    color: #fff;
    text-align: center;
    padding: 8px;
    font-size: 14px;
    font-weight: 500;
}

.pricing-header {
    padding: 32px;
    text-align: center;
}

.pricing-name {
    font-size: 20px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}

.pricing-desc {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 16px;
}

.pricing-amount {
    margin-bottom: 0;
}

.pricing-amount .price {
    font-size: 36px;
    font-weight: 600;
    color: #1a1f36;
}

.pricing-amount .period {
    font-size: 16px;
    color: #6b7280;
}

.pricing-amount .price-text {
    font-size: 28px;
    font-weight: 600;
    color: #1a1f36;
}

.pricing-features {
    list-style: none;
    padding: 0 32px 32px;
    margin: 0;
}

.pricing-features li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 14px;
    color: #4a5565;
    margin-bottom: 12px;
}

.pricing-features li svg {
    flex-shrink: 0;
    margin-top: 2px;
}

.pricing-card-social .btn {
    margin: 0 32px 32px;
    width: calc(100% - 64px);
}

/* Social CTA Section */
.social-cta {
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    padding: 80px 0;
}

.cta-box-social {
    text-align: center;
    color: #fff;
}

.cta-box-social h2 {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 16px;
}

.cta-box-social p {
    font-size: 18px;
    opacity: 0.9;
    margin-bottom: 32px;
}

.cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-light-custom {
    background: #fff;
    color: #155DFC;
    padding: 12px 32px;
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.btn-light-custom:hover {
    background: #f3f4f6;
    color: #155DFC;
    text-decoration: none;
}

.btn-outline-light-custom {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 12px 32px;
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.btn-outline-light-custom:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    text-decoration: none;
}

/* ========================================
   Trademark Showcase Page Styles (sbzs.html)
   ======================================== */

/* TM Showcase Hero */
.tm-showcase-hero {
    background-color: #f9fafb;
    padding: 60px 0;
}

.tm-showcase-title {
    font-size: 36px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 16px;
}

.tm-showcase-desc {
    font-size: 18px;
    color: #4a5565;
    margin-bottom: 8px;
}

.tm-showcase-subdesc {
    font-size: 16px;
    color: #6b7280;
    margin-bottom: 0;
}

.tm-stat-card {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    text-align: center;
    border: 1px solid #e5e7eb;
    transition: all 0.3s ease;
}

.tm-stat-card:hover {
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.tm-stat-card svg {
    margin-bottom: 12px;
}

.tm-stat-number {
    font-size: 28px;
    font-weight: 600;
    color: #155DFC;
    margin-bottom: 4px;
}

.tm-stat-label {
    font-size: 14px;
    color: #4a5565;
}

/* TM Filter Section */
.tm-filter-section {
    background: #fff;
    padding: 24px 0;
    border-bottom: 1px solid #e5e7eb;
    position: sticky;
    top: 0;
    z-index: 10;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.tm-search-box {
    position: relative;
}

.tm-search-wrapper {
    position: relative;
}

.tm-search-icon {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.tm-search-input {
    width: 100%;
    padding: 14px 20px 14px 56px;
    border: 2px solid #155DFC;
    border-radius: 12px;
    font-size: 16px;
    outline: none;
    transition: all 0.3s ease;
}

.tm-search-input:focus {
    border-color: #0d47c9;
    box-shadow: 0 0 0 4px rgba(21, 93, 252, 0.1);
}

.tm-filter-label {
    display: block;
    font-size: 12px;
    color: #6b7280;
    margin-bottom: 6px;
    margin-left: 4px;
}

.tm-select-wrapper {
    position: relative;
}

.tm-select-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none;
}

.tm-filter-select {
    width: 100%;
    padding: 10px 40px 10px 40px;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    font-size: 14px;
    appearance: none;
    background: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
}

.tm-filter-select:hover {
    border-color: #155DFC;
}

.tm-filter-select:focus {
    outline: none;
    border-color: #155DFC;
}

.tm-select-arrow {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.tm-result-count {
    background: #f9fafb;
    padding: 10px 16px;
    border-radius: 8px;
    font-size: 14px;
    color: #6b7280;
}

.tm-count-number {
    color: #155DFC;
    font-weight: 600;
    font-size: 16px;
    margin: 0 4px;
}

/* TM Grid Section */
.tm-grid-section {
    background: #f9fafb;
    padding: 48px 0;
}

.tm-card {
    background: #fff;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    overflow: hidden;
    transition: all 0.3s ease;
    height: 100%;
}

.tm-card:hover {
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    border-color: #155DFC;
}

.tm-card-header {
    background: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);
    padding: 24px;
    border-bottom: 1px solid #e5e7eb;
    transition: all 0.3s ease;
}

.tm-card:hover .tm-card-header {
    background: linear-gradient(135deg, #EFF6FF 0%, #E0E7FF 100%);
}

.tm-card-title-section {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 12px;
}

.tm-card-name {
    font-size: 24px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 4px;
}

.tm-card-id {
    font-size: 12px;
    color: #6b7280;
}

.tm-status-badge {
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 50px;
}

.tm-status-badge.available {
    background: #ECFDF5;
    color: #059669;
    border: 1px solid #A7F3D0;
}

.tm-card-desc {
    font-size: 14px;
    color: #4a5565;
}

.tm-card-body {
    padding: 24px;
}

.tm-info-row {
    margin-bottom: 16px;
}

.tm-info-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #6b7280;
    margin-bottom: 8px;
}

.tm-info-value {
    font-size: 14px;
    font-weight: 500;
    color: #1a1f36;
}

.tm-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tm-tag {
    background: #f9fafb;
    color: #4a5565;
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s ease;
}

.tm-card:hover .tm-tag {
    background: #EFF6FF;
    color: #155DFC;
    border-color: #155DFC;
}

.tm-tag-region {
    background: #f9fafb;
    color: #4a5565;
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
}

.tm-meta-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    padding-bottom: 24px;
    border-bottom: 1px solid #e5e7eb;
    margin-bottom: 24px;
}

.tm-meta-label {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: #6b7280;
    margin-bottom: 4px;
}

.tm-meta-value {
    font-size: 14px;
    font-weight: 500;
    color: #4a5565;
}

.tm-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tm-price-label {
    font-size: 12px;
    color: #6b7280;
    margin-bottom: 4px;
}

.tm-price {
    font-size: 24px;
    font-weight: 600;
    color: #155DFC;
}

/* TM CTA Section */
.tm-cta-section {
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    padding: 60px 0;
}

.tm-cta-box {
    text-align: center;
    color: #fff;
}

.tm-cta-box h2 {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 12px;
}

.tm-cta-box p {
    font-size: 16px;
    opacity: 0.9;
    margin-bottom: 24px;
}

.tm-cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

/* Responsive Styles */
@media (max-width: 991px) {
    .social-hero-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .social-hero-title {
        font-size: 32px;
    }
    
    .service-features-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .social-hero-stats {
        grid-template-columns: 1fr;
    }
    
    .social-hero-title {
        font-size: 28px;
    }
    
    .social-hero,
    .social-philosophy,
    .social-services,
    .social-platforms,
    .social-process,
    .social-cases,
    .social-pricing,
    .social-cta {
        padding: 60px 0;
    }
    
    .case-data-grid {
        grid-template-columns: 1fr;
    }
    
    .cta-box-social h2 {
        font-size: 24px;
    }
    
    .tm-showcase-title {
        font-size: 28px;
    }
    
    .tm-meta-row {
        grid-template-columns: 1fr;
    }
}

/* ========================================
   å•†æ ‡å±•ç¤ºé¡µé¢ sbzs.html ç‹¬ç«‹æ ·å¼
   ======================================== */

/* å¯¼èˆªæ  */
.sbzs-nav {
    background-color: #fff;
    border-bottom: 1px solid #e5e7eb;
    position: sticky;
    top: 0;
    z-index: 50;
}

.sbzs-logo {
    color: #155DFC;
    font-weight: 500;
    font-size: 16px;
    text-decoration: none;
}

.sbzs-logo:hover {
    color: #155DFC;
    text-decoration: none;
}

.sbzs-nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.sbzs-nav-links a {
    padding: 8px 16px;
    border-radius: 8px;
    color: #4a5565;
    text-decoration: none;
    font-size: 14px;
    transition: background-color 0.2s;
}

.sbzs-nav-links a:hover {
    background-color: #f9fafb;
    text-decoration: none;
    color: #4a5565;
}

.sbzs-nav-links a.active {
    background-color: #155DFC;
    color: #fff;
}

/* Hero åŒºåŸŸ */
.sbzs-hero {
    background-color: #f9fafb;
    padding: 48px 16px;
}

.sbzs-hero-title {
    color: #1a1f36;
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 16px;
}

.sbzs-hero-desc {
    color: #4a5565;
    font-size: 18px;
    max-width: 768px;
    margin: 0 auto 8px;
}

.sbzs-hero-subdesc {
    color: #6b7280;
    font-size: 16px;
    max-width: 640px;
    margin: 0 auto;
}

.sbzs-stat-card {
    background-color: #fff;
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}

.sbzs-stat-card:hover {
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.sbzs-stat-icon {
    color: #155DFC;
    margin-bottom: 12px;
}

.sbzs-stat-value {
    color: #155DFC;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 4px;
}

.sbzs-stat-label {
    color: #4a5565;
    font-size: 14px;
}

/* ç­›é€‰å™¨åŒºåŸŸ */
.sbzs-filter {
    background-color: #fff;
    padding: 24px 16px;
    border-bottom: 1px solid #e5e7eb;
    position: sticky;
    top: 73px;
    z-index: 10;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.sbzs-search-wrap {
    position: relative;
}

.sbzs-search-icon {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    color: #155DFC;
}

.sbzs-search-input {
    width: 100%;
    padding: 14px 48px 14px 56px;
    border: 2px solid #155DFC;
    border-radius: 12px;
    font-size: 16px;
    outline: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.sbzs-search-input:focus {
    border-color: #0d47c9;
}

.sbzs-filter-label {
    display: block;
    font-size: 12px;
    color: #6b7280;
    margin-bottom: 6px;
    margin-left: 4px;
}

.sbzs-select-wrap {
    position: relative;
}

.sbzs-select-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #155DFC;
    pointer-events: none;
    z-index: 1;
}

.sbzs-select {
    width: 100%;
    padding: 10px 40px 10px 40px;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    appearance: none;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") no-repeat right 12px center;
    cursor: pointer;
    font-size: 14px;
    transition: border-color 0.2s;
}

.sbzs-select:hover {
    border-color: #155DFC;
}

.sbzs-select:focus {
    outline: none;
    border-color: #155DFC;
}

.sbzs-result-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #f9fafb;
    padding: 10px 16px;
    border-radius: 8px;
}

.sbzs-result-count {
    color: #155DFC;
    font-weight: 500;
    font-size: 16px;
    margin: 0 4px;
}

/* å•†æ ‡å¡ç‰‡ç½‘æ ¼ */
.sbzs-grid {
    padding: 48px 16px;
    background-color: #f9fafb;
}

.sbzs-card {
    background-color: #fff;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    overflow: hidden;
    transition: all 0.3s;
    cursor: pointer;
    height: 100%;
}

.sbzs-card:hover {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    border-color: #155DFC;
}

.sbzs-card-header {
    background: linear-gradient(to right, #f9fafb, #f3f4f6);
    padding: 24px;
    border-bottom: 1px solid #e5e7eb;
    transition: background 0.2s;
}

.sbzs-card:hover .sbzs-card-header {
    background: linear-gradient(to right, #eff6ff, #eff6ff);
}

.sbzs-card-name {
    color: #1a1f36;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 4px;
}

.sbzs-card-id {
    font-size: 12px;
    color: #6b7280;
}

.sbzs-badge-available {
    background-color: #f0fdf4;
    color: #15803d;
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 9999px;
    border: 1px solid #bbf7d0;
}

.sbzs-card-desc {
    font-size: 14px;
    color: #4a5565;
}

.sbzs-card-body {
    padding: 24px;
}

.sbzs-info-row {
    margin-bottom: 16px;
}

.sbzs-info-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #6b7280;
    margin-bottom: 8px;
}

.sbzs-info-label svg {
    flex-shrink: 0;
}

.sbzs-info-value {
    color: #1a1f36;
    font-weight: 500;
    font-size: 14px;
}

.sbzs-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.sbzs-tag {
    background-color: #f9fafb;
    color: #4a5565;
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    transition: all 0.2s;
}

.sbzs-card:hover .sbzs-tag {
    border-color: #155DFC;
    background-color: #eff6ff;
    color: #155DFC;
}

.sbzs-tag-region {
    background-color: #f9fafb;
    color: #4a5565;
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
}

.sbzs-meta-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #e5e7eb;
}

.sbzs-meta-label {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: #6b7280;
    margin-bottom: 4px;
}

.sbzs-meta-value {
    color: #4a5565;
    font-size: 14px;
    font-weight: 500;
}

.sbzs-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sbzs-price-label {
    font-size: 12px;
    color: #6b7280;
    margin-bottom: 4px;
}

.sbzs-price {
    color: #155DFC;
    font-size: 24px;
    font-weight: 500;
}

.sbzs-btn-consult {
    background-color: #155DFC;
    color: #fff;
    padding: 10px 24px;
    border-radius: 8px;
    border: none;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s;
}

.sbzs-btn-consult:hover {
    background-color: #1350e0;
}

/* Pagination */
.trademark-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 40px;
    padding: 24px 0;
}

.trademark-page-btn {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 10px 16px;
    border: 1px solid #e5e7eb;
    background-color: #fff;
    border-radius: 8px;
    color: #4a5565;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s;
}

.trademark-page-btn:hover:not(:disabled) {
    background-color: #f9fafb;
    border-color: #155DFC;
    color: #155DFC;
}

.trademark-page-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.trademark-page-numbers {
    display: flex;
    align-items: center;
    gap: 4px;
}

.trademark-page-num {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e5e7eb;
    background-color: #fff;
    border-radius: 8px;
    color: #4a5565;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s;
}

.trademark-page-num:hover {
    border-color: #155DFC;
    color: #155DFC;
}

.trademark-page-num.active {
    background-color: #155DFC;
    border-color: #155DFC;
    color: #fff;
}

.trademark-page-ellipsis {
    padding: 0 8px;
    color: #6b7280;
}

/* Sell Your Trademark Section */
.trademark-sell-section {
    background-color: #f9fafb;
    padding: 80px 16px;
}

.trademark-sell-card {
    background: linear-gradient(135deg, #eff6ff 0%, #f5f3ff 100%);
    border-radius: 16px;
    padding: 48px;
}

.trademark-sell-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: rgba(21, 93, 252, 0.1);
    color: #155DFC;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 14px;
    margin-bottom: 16px;
}

.trademark-sell-title {
    color: #1a1f36;
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 16px;
}

.trademark-sell-desc {
    color: #4a5565;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 24px;
}

.trademark-sell-features {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
}

.trademark-sell-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #4a5565;
    font-size: 14px;
    margin-bottom: 12px;
}

.trademark-sell-features li svg {
    color: #155DFC;
    flex-shrink: 0;
}

.trademark-sell-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #155DFC;
    color: #fff;
    padding: 14px 28px;
    border-radius: 8px;
    border: none;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s;
}

.trademark-sell-btn:hover {
    background-color: #1350e0;
}

.trademark-sell-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.trademark-sell-stat {
    background-color: #fff;
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.trademark-sell-stat-value {
    color: #155DFC;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 4px;
}

.trademark-sell-stat-label {
    color: #6b7280;
    font-size: 14px;
}

/* Professional Consultant Section */
.trademark-consultant-section {
    background-color: #fff;
    padding: 80px 16px;
}

.trademark-section-title {
    color: #1a1f36;
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 16px;
}

.trademark-section-desc {
    color: #6b7280;
    font-size: 16px;
    max-width: 600px;
    margin: 0 auto;
}

.trademark-consultant-card {
    background: linear-gradient(135deg, #eff6ff 0%, #f5f3ff 100%);
    border-radius: 12px;
    padding: 32px;
    height: 100%;
    text-align: center;
}

.trademark-consultant-icon {
    width: 56px;
    height: 56px;
    background-color: #155DFC;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.trademark-consultant-icon svg {
    color: #fff;
}

.trademark-consultant-title {
    color: #1a1f36;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
}

.trademark-consultant-desc {
    color: #6b7280;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* CTA Section */
.sbzs-cta {
    background-color: #fff;
    padding: 80px 16px;
    border-top: 1px solid #e5e7eb;
}

.sbzs-cta-title {
    color: #1a1f36;
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 16px;
}

.sbzs-cta-desc {
    color: #6b7280;
    font-size: 16px;
    margin-bottom: 24px;
}

.sbzs-cta-btn {
    background-color: #155DFC;
    color: #fff;
    padding: 14px 32px;
    border-radius: 8px;
    border: none;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s;
}

.sbzs-cta-btn:hover {
    background-color: #1350e0;
}

/* å“åº”å¼ */
@media (max-width: 991px) {
    .sbzs-nav-links {
        display: none;
    }
    
    .sbzs-hero-title {
        font-size: 28px;
    }
    
    .sbzs-filter {
        position: relative;
        top: 0;
    }
}

@media (max-width: 767px) {
    .sbzs-hero {
        padding: 32px 16px;
    }
    
    .sbzs-hero-title {
        font-size: 24px;
    }
    
    .sbzs-hero-desc {
        font-size: 16px;
    }
    
    .sbzs-card-name {
        font-size: 20px;
    }
    
    .sbzs-price {
        font-size: 20px;
    }
    
    .sbzs-cta-title {
        font-size: 24px;
    }
    
    .trademark-pagination {
        flex-wrap: wrap;
    }
    
    .trademark-sell-card {
        padding: 32px 24px;
    }
    
    .trademark-sell-title {
        font-size: 24px;
    }
    
    .trademark-sell-stats {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .trademark-section-title {
        font-size: 24px;
    }
}

/* ========================================
   ç¤¾äº¤åª’ä½“ä»£è¿è¥é¡µé¢ sjmt.html ç‹¬ç«‹æ ·å¼
   ======================================== */

/* å¯¼èˆªæ  */
.sjmt-nav {
    background-color: #fff;
    border-bottom: 1px solid #e5e7eb;
    position: sticky;
    top: 0;
    z-index: 50;
}

.sjmt-logo {
    color: #155DFC;
    font-weight: 500;
    font-size: 16px;
    text-decoration: none;
}

.sjmt-logo:hover {
    color: #155DFC;
    text-decoration: none;
}

.sjmt-nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.sjmt-nav-links a {
    padding: 8px 16px;
    border-radius: 8px;
    color: #4a5565;
    text-decoration: none;
    font-size: 14px;
    transition: background-color 0.2s;
}

.sjmt-nav-links a:hover {
    background-color: #f9fafb;
    text-decoration: none;
    color: #4a5565;
}

.sjmt-nav-links a.active {
    background-color: #155DFC;
    color: #fff;
}

/* Hero åŒºåŸŸ */
.sjmt-hero {
    background-color: #f9fafb;
    padding: 80px 16px;
}

.sjmt-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #eff6ff;
    color: #155DFC;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px;
    margin-bottom: 24px;
}

.sjmt-hero-title {
    color: #1a1f36;
    font-size: 42px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 24px;
}

.sjmt-hero-desc {
    color: #4a5565;
    font-size: 18px;
    max-width: 768px;
    margin: 0 auto 32px;
    line-height: 1.6;
}

.sjmt-hero-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
    margin-bottom: 48px;
}

.sjmt-btn-primary {
    background-color: #155DFC;
    color: #fff;
    padding: 12px 32px;
    border-radius: 8px;
    border: none;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.2s;
}

.sjmt-btn-primary:hover {
    background-color: #1350e0;
}

.sjmt-btn-outline {
    background-color: transparent;
    color: #4a5565;
    padding: 12px 32px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.2s;
}

.sjmt-btn-outline:hover {
    background-color: #f9fafb;
}

.sjmt-btn-lg {
    padding: 14px 40px;
    font-size: 18px;
}

.sjmt-stat-card {
    background-color: #fff;
    border-radius: 8px;
    padding: 16px;
    border: 1px solid #e5e7eb;
}

.sjmt-stat-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 8px;
}

.sjmt-stat-icon {
    color: #155DFC;
}

.sjmt-stat-value {
    color: #155DFC;
    font-size: 20px;
    font-weight: 500;
}

.sjmt-stat-label {
    font-size: 14px;
    color: #6b7280;
}

/* é€šç”¨æ ‡é¢˜ */
.sjmt-section-title {
    color: #1a1f36;
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 16px;
}

.sjmt-section-desc {
    color: #4a5565;
    font-size: 18px;
    max-width: 640px;
    margin: 0 auto;
}

/* è¿è¥ç†å¿µåŒºåŸŸ */
.sjmt-philosophy {
    background-color: #fff;
    padding: 80px 16px;
}

.sjmt-philosophy-card {
    background: linear-gradient(to bottom right, #eff6ff, #eef2ff);
    border-radius: 12px;
    padding: 32px;
    height: 100%;
}

.sjmt-philosophy-icon {
    width: 56px;
    height: 56px;
    background-color: #155DFC;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    color: #fff;
}

.sjmt-philosophy-title {
    color: #1a1f36;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 16px;
}

.sjmt-philosophy-desc {
    color: #6b7280;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 24px;
}

.sjmt-philosophy-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sjmt-philosophy-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 14px;
    color: #4a5565;
    margin-bottom: 8px;
}

.sjmt-dot {
    width: 6px;
    height: 6px;
    background-color: #155DFC;
    border-radius: 50%;
    margin-top: 6px;
    flex-shrink: 0;
}

/* æ ¸å¿ƒæœåŠ¡åŒºåŸŸ */
.sjmt-services {
    background-color: #f9fafb;
    padding: 80px 16px;
}

.sjmt-service-card {
    background-color: #fff;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    padding: 32px;
    height: 100%;
    transition: box-shadow 0.3s;
}

.sjmt-service-card:hover {
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.sjmt-service-header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 24px;
}

.sjmt-service-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(to bottom right, #eff6ff, #eef2ff);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #155DFC;
}

.sjmt-service-title {
    color: #1a1f36;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
}

.sjmt-service-subtitle {
    color: #6b7280;
    font-size: 14px;
    margin: 0;
}

.sjmt-service-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #eff6ff;
    color: #155DFC;
    padding: 6px 12px;
    border-radius: 9999px;
    font-size: 14px;
    margin-bottom: 24px;
}

.sjmt-service-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.sjmt-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 14px;
    color: #4a5565;
}

/* æ”¯æŒå¹³å°åŒºåŸŸ */
.sjmt-platforms {
    background-color: #fff;
    padding: 80px 16px;
}

.sjmt-platform-card {
    background: linear-gradient(to bottom right, #eff6ff, #eef2ff);
    border-radius: 12px;
    padding: 24px;
    height: 100%;
}

.sjmt-platform-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
}

.sjmt-platform-icon {
    color: #155DFC;
}

.sjmt-platform-title {
    color: #1a1f36;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
}

.sjmt-platform-items {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sjmt-platform-item {
    background-color: #fff;
    border-radius: 8px;
    padding: 12px;
}

.sjmt-platform-name {
    color: #1a1f36;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 4px;
}

.sjmt-platform-desc {
    color: #6b7280;
    font-size: 12px;
}

.sjmt-platform-tips {
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 32px;
    text-align: center;
    margin-top: 48px;
}

.sjmt-tips-title {
    color: #1a1f36;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 12px;
}

.sjmt-tips-desc {
    color: #6b7280;
    font-size: 14px;
    max-width: 640px;
    margin: 0 auto 24px;
}

.sjmt-tips-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
}

.sjmt-tip-tag {
    background-color: #eff6ff;
    color: #155DFC;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px;
}

/* è¿è¥æµç¨‹åŒºåŸŸ */
.sjmt-process {
    background-color: #f9fafb;
    padding: 80px 16px;
}

.sjmt-process-card {
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    height: 100%;
    transition: all 0.3s;
}

.sjmt-process-card:hover {
    border-color: #155DFC;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.sjmt-process-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(to bottom right, #eff6ff, #eef2ff);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    color: #155DFC;
}

.sjmt-process-title {
    color: #1a1f36;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
}

.sjmt-process-desc {
    color: #6b7280;
    font-size: 14px;
    margin-bottom: 12px;
}

.sjmt-process-time {
    display: inline-block;
    background-color: #eff6ff;
    color: #155DFC;
    padding: 6px 12px;
    border-radius: 9999px;
    font-size: 12px;
}

.sjmt-timeline {
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 32px;
}

.sjmt-timeline-title {
    color: #1a1f36;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 24px;
}

.sjmt-timeline-card {
    background: linear-gradient(to bottom right, #eff6ff, #eef2ff);
    border-radius: 8px;
    padding: 24px;
    text-align: center;
}

.sjmt-timeline-period {
    color: #155DFC;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 8px;
}

.sjmt-timeline-phase {
    color: #1a1f36;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 12px;
}

.sjmt-timeline-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sjmt-timeline-list li {
    color: #6b7280;
    font-size: 14px;
    margin-bottom: 8px;
}

/* æœåŠ¡å¥—é¤åŒºåŸŸ */
.sjmt-pricing {
    background-color: #f9fafb;
    padding: 80px 16px;
}

.sjmt-pricing-card {
    background-color: #fff;
    border-radius: 12px;
    border: 2px solid #e5e7eb;
    overflow: hidden;
    height: 100%;
}

.sjmt-pricing-card.sjmt-pricing-featured {
    border-color: #155DFC;
    box-shadow: 0 10px 40px rgba(21, 93, 252, 0.15);
}

.sjmt-pricing-badge {
    background-color: #155DFC;
    color: #fff;
    text-align: center;
    padding: 8px;
    font-size: 14px;
    font-weight: 500;
}

.sjmt-pricing-body {
    padding: 32px;
}

.sjmt-pricing-name {
    color: #1a1f36;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px;
}

.sjmt-pricing-subtitle {
    color: #6b7280;
    font-size: 14px;
    margin-bottom: 24px;
}

.sjmt-pricing-price {
    margin-bottom: 24px;
}

.sjmt-price-amount {
    color: #1a1f36;
    font-size: 36px;
    font-weight: 600;
}

.sjmt-price-unit {
    color: #6b7280;
    font-size: 16px;
}

.sjmt-pricing-features {
    list-style: none;
    padding: 0;
    margin: 0 0 32px 0;
}

.sjmt-pricing-features li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 14px;
    color: #4a5565;
    margin-bottom: 12px;
}

.sjmt-pricing-features svg {
    color: #155DFC;
    flex-shrink: 0;
    margin-top: 2px;
}

.sjmt-pricing-btn {
    width: 100%;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    background-color: transparent;
    color: #4a5565;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.2s;
}

.sjmt-pricing-btn:hover {
    background-color: #f9fafb;
}

.sjmt-pricing-btn.sjmt-pricing-btn-primary {
    background-color: #155DFC;
    color: #fff;
    border-color: #155DFC;
}

.sjmt-pricing-btn.sjmt-pricing-btn-primary:hover {
    background-color: #1350e0;
}

/* Pricing Notes Section */
.social-pricing-notes {
    background-color: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 24px;
    margin-top: 40px;
}

.social-pricing-notes-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}

.social-pricing-notes-header svg {
    color: #155DFC;
}

.social-pricing-notes-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin: 0;
}

.social-pricing-notes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.social-pricing-note-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    padding: 12px 16px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
}

.social-pricing-note-label {
    font-size: 14px;
    color: #6b7280;
}

.social-pricing-note-value {
    font-size: 14px;
    font-weight: 500;
    color: #1a1f36;
}

/* Add-on Services Section */
.social-addons {
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 24px;
    margin-top: 24px;
}

.social-addons-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}

.social-addons-header svg {
    color: #155DFC;
}

.social-addons-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin: 0;
}

.social-addons-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.social-addon-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f9fafb;
    padding: 12px 16px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
}

.social-addon-label {
    font-size: 14px;
    color: #4a5565;
}

.social-addon-price {
    font-size: 14px;
    font-weight: 500;
    color: #155DFC;
}

/* Promotional Banner */
.social-promo-banner {
    display: flex;
    align-items: center;
    gap: 16px;
    background: linear-gradient(135deg, #dbeafe 0%, #ede9fe 100%);
    border-radius: 12px;
    padding: 20px 24px;
    margin-top: 24px;
}

.social-promo-banner-icon {
    font-size: 32px;
}

.social-promo-banner-content {
    flex: 1;
}

.social-promo-banner-title {
    font-size: 16px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 4px;
}

.social-promo-banner-desc {
    font-size: 14px;
    color: #4a5565;
    margin: 0;
}

.social-promo-highlight {
    color: #155DFC;
    font-weight: 600;
}

/* CTA åŒºåŸŸ */
.sjmt-cta {
    background-color: #fff;
    padding: 80px 16px;
    border-top: 1px solid #e5e7eb;
}

.sjmt-cta-title {
    color: #1a1f36;
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 16px;
}

.sjmt-cta-desc {
    color: #6b7280;
    font-size: 16px;
    margin-bottom: 32px;
}

.sjmt-cta-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
}

/* å“åº”å¼ */
@media (max-width: 991px) {
    .sjmt-nav-links {
        display: none;
    }
    
    .sjmt-hero-title {
        font-size: 32px;
    }
    
    .sjmt-section-title {
        font-size: 28px;
    }
    
    .social-pricing-notes-grid,
    .social-addons-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .sjmt-hero {
        padding: 48px 16px;
    }
    
    .sjmt-hero-title {
        font-size: 28px;
    }
    
    .sjmt-hero-desc {
        font-size: 16px;
    }
    
    .sjmt-service-features {
        grid-template-columns: 1fr;
    }
    
    .sjmt-philosophy,
    .sjmt-services,
    .sjmt-platforms,
    .sjmt-process,
    .sjmt-pricing,
    .sjmt-cta {
        padding: 48px 16px;
    }
    
    .sjmt-cta-title {
        font-size: 24px;
    }
    
    .sjmt-price-amount {
        font-size: 28px;
    }
    
    .social-pricing-notes-grid,
    .social-addons-grid {
        grid-template-columns: 1fr;
    }
    
    .social-promo-banner {
        flex-direction: column;
        text-align: center;
    }
}

/* ===========================
   Finance Tax Page Styles (cs.html)
   =========================== */

/* Hero Section */
.ft-hero {
    background: #f9fafb;
    padding: 80px 16px;
}

.ft-hero-content {
    max-width: 1024px;
    margin: 0 auto;
}

.ft-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #EFF6FF;
    color: #155DFC;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px;
    margin-bottom: 24px;
}

.ft-hero-badge svg {
    width: 16px;
    height: 16px;
}

.ft-hero-title {
    font-size: 48px;
    font-weight: 700;
    color: #1a1f36;
    line-height: 1.2;
    margin-bottom: 24px;
}

.ft-hero-description {
    font-size: 18px;
    color: #4a5565;
    line-height: 1.75;
    margin-bottom: 16px;
}

.ft-hero-highlight {
    font-size: 18px;
    color: #155DFC;
    font-weight: 500;
    margin-bottom: 32px;
}

.ft-hero-actions {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 48px;
}

.ft-btn-primary {
    background: #155DFC;
    color: #fff;
    padding: 12px 32px;
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.15s;
    text-decoration: none;
}

.ft-btn-primary:hover {
    background: #1350e0;
    color: #fff;
    text-decoration: none;
}

.ft-btn-outline {
    background: transparent;
    color: #4a5565;
    padding: 12px 32px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.15s;
    text-decoration: none;
}

.ft-btn-outline:hover {
    background: #f9fafb;
    color: #4a5565;
    text-decoration: none;
}

.ft-hero-stats {
    margin-top: 48px;
}

.ft-stat-item {
    text-align: center;
    padding: 16px;
}

.ft-stat-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 8px;
}

.ft-stat-icon {
    width: 20px;
    height: 20px;
    color: #155DFC;
}

.ft-stat-value {
    font-size: 32px;
    font-weight: 700;
    color: #155DFC;
}

.ft-stat-label {
    font-size: 14px;
    color: #6b7280;
}

/* Value Section */
.ft-value {
    background: #fff;
    padding: 80px 16px;
}

.ft-section-header {
    max-width: 768px;
    margin: 0 auto 64px;
}

.ft-section-title {
    font-size: 36px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 16px;
}

.ft-section-subtitle {
    font-size: 18px;
    color: #4a5565;
    line-height: 1.75;
}

.ft-value-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 32px;
    transition: all 0.3s;
    height: 100%;
}

.ft-value-card:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.ft-value-icon {
    width: 48px;
    height: 48px;
    background: #EFF6FF;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.ft-value-icon svg {
    width: 24px;
    height: 24px;
    color: #155DFC;
}

.ft-value-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
}

.ft-value-description {
    font-size: 15px;
    color: #6b7280;
    line-height: 1.6;
}

.ft-value-audience {
    margin-top: 64px;
    background: linear-gradient(135deg, #EFF6FF 0%, rgba(239, 246, 255, 0.5) 100%);
    border-radius: 24px;
    padding: 48px 32px;
}

.ft-audience-title {
    font-size: 28px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 32px;
}

.ft-audience-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px 24px;
}

.ft-audience-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

.ft-audience-icon svg {
    width: 24px;
    height: 24px;
    color: #fff;
}

.ft-audience-name {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}

.ft-audience-desc {
    font-size: 14px;
    color: #6b7280;
}

/* Services Section */
.ft-services {
    background: #f9fafb;
    padding: 80px 16px;
}

.ft-service-card {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    transition: all 0.3s;
    height: 100%;
}

.ft-service-card:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.ft-service-icon {
    width: 48px;
    height: 48px;
    background: #EFF6FF;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.ft-service-icon svg {
    width: 24px;
    height: 24px;
    color: #155DFC;
}

.ft-service-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 16px;
}

.ft-service-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ft-service-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 8px;
    line-height: 1.5;
}

.ft-service-list li:last-child {
    margin-bottom: 0;
}

.ft-bullet {
    width: 6px;
    height: 6px;
    background: #155DFC;
    border-radius: 50%;
    margin-top: 6px;
    flex-shrink: 0;
}

.ft-service-coverage {
    margin-top: 48px;
    background: #fff;
    border-left: 4px solid #155DFC;
    border-radius: 0 12px 12px 0;
    padding: 24px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.ft-coverage-icon {
    width: 40px;
    height: 40px;
    background: #EFF6FF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ft-coverage-icon svg {
    width: 20px;
    height: 20px;
    color: #155DFC;
}

.ft-coverage-content {
    flex: 1;
}

.ft-coverage-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}

.ft-coverage-desc {
    font-size: 15px;
    color: #6b7280;
    margin-bottom: 12px;
    line-height: 1.6;
}

.ft-coverage-note {
    font-size: 14px;
    color: #6b7280;
    margin: 0;
}

/* Process Section */
.ft-process {
    background: #fff;
    padding: 80px 16px;
}

.ft-process-steps {
    margin-top: 48px;
}

.ft-process-card {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 24px;
    padding: 32px;
    position: relative;
    height: 100%;
}

.ft-process-number {
    position: absolute;
    top: 16px;
    right: 16px;
    font-size: 72px;
    font-weight: 700;
    color: #e5e7eb;
    line-height: 1;
}

.ft-process-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    box-shadow: 0 4px 12px rgba(21, 93, 252, 0.2);
    position: relative;
    z-index: 1;
}

.ft-process-icon svg {
    width: 28px;
    height: 28px;
    color: #fff;
}

.ft-process-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
    position: relative;
    z-index: 1;
}

.ft-process-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
    position: relative;
    z-index: 1;
}

.ft-process-commitments {
    margin-top: 64px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 24px;
    padding: 48px 32px;
}

.ft-commitments-title {
    font-size: 28px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 32px;
}

.ft-commitment-card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 16px;
}

.ft-commitment-icon {
    width: 48px;
    height: 48px;
    background: #155DFC;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ft-commitment-icon svg {
    width: 24px;
    height: 24px;
    color: #fff;
}

.ft-commitment-content {
    flex: 1;
}

.ft-commitment-label {
    font-size: 16px;
    font-weight: 600;
    color: #155DFC;
    margin-bottom: 4px;
}

.ft-commitment-desc {
    font-size: 14px;
    color: #6b7280;
    margin: 0;
}

/* Advantages Section */
.ft-advantages {
    background: #f9fafb;
    padding: 80px 16px;
}

.ft-advantage-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    transition: all 0.3s;
    height: 100%;
}

.ft-advantage-card:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    transform: translateY(-4px);
}

.ft-advantage-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    box-shadow: 0 4px 12px rgba(21, 93, 252, 0.2);
}

.ft-advantage-icon svg {
    width: 28px;
    height: 28px;
    color: #fff;
}

.ft-advantage-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
}

.ft-advantage-desc {
    font-size: 15px;
    color: #6b7280;
    line-height: 1.6;
}

.ft-risk-warning {
    margin-top: 64px;
    background: #fff;
    border: 1px solid #fbbf24;
    border-radius: 16px;
    padding: 32px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.ft-warning-icon {
    width: 48px;
    height: 48px;
    background: #fef3c7;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ft-warning-icon svg {
    width: 24px;
    height: 24px;
    color: #fbbf24;
}

.ft-warning-content {
    flex: 1;
}

.ft-warning-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 16px;
}

.ft-risk-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.ft-risk-bullet {
    width: 6px;
    height: 6px;
    background: #fbbf24;
    border-radius: 50%;
    margin-top: 8px;
    flex-shrink: 0;
}

.ft-risk-label {
    font-size: 16px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 4px;
}

.ft-risk-desc {
    font-size: 14px;
    color: #6b7280;
    margin: 0;
}

.ft-warning-footer {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #e5e7eb;
}

.ft-warning-footer p {
    font-size: 14px;
    color: #155DFC;
    font-weight: 500;
    margin: 0;
}

/* CTA Section */
.ft-cta {
    background: #fff;
    padding: 80px 16px;
}

.ft-cta-wrapper {
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    border-radius: 24px;
    padding: 64px 32px;
    position: relative;
    overflow: hidden;
}

.ft-cta-bg {
    position: absolute;
    inset: 0;
    opacity: 0.1;
}

.ft-cta-bg::before,
.ft-cta-bg::after {
    content: '';
    position: absolute;
    background: #fff;
    border-radius: 50%;
}

.ft-cta-bg::before {
    width: 256px;
    height: 256px;
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
}

.ft-cta-bg::after {
    width: 384px;
    height: 384px;
    bottom: 0;
    left: 0;
    transform: translate(-50%, 50%);
}

.ft-cta-content {
    position: relative;
    z-index: 1;
    max-width: 768px;
    margin: 0 auto;
    text-align: center;
}

.ft-cta-title {
    font-size: 36px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
    line-height: 1.3;
}

.ft-cta-desc {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 32px;
    line-height: 1.6;
}

.ft-cta-actions {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.ft-btn-light {
    background: #fff;
    color: #155DFC;
    padding: 12px 32px;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.15s;
    text-decoration: none;
}

.ft-btn-light:hover {
    background: #f9fafb;
    color: #155DFC;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.ft-btn-outline-light {
    background: transparent;
    color: #fff;
    padding: 12px 32px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.15s;
    text-decoration: none;
}

.ft-btn-outline-light:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #fff;
    color: #fff;
    text-decoration: none;
}

/* Responsive */
@media (max-width: 991px) {
    .ft-hero-title,
    .ft-cta-title {
        font-size: 36px;
    }
    
    .ft-section-title {
        font-size: 32px;
    }
}

@media (max-width: 767px) {
    .ft-hero,
    .ft-value,
    .ft-services,
    .ft-process,
    .ft-advantages,
    .ft-cta {
        padding: 48px 16px;
    }
    
    .ft-hero-title {
        font-size: 32px;
    }
    
    .ft-section-title {
        font-size: 28px;
    }
    
    .ft-cta-title {
        font-size: 28px;
    }
    
    .ft-stat-value {
        font-size: 24px;
    }
    
    .ft-process-number {
        font-size: 56px;
    }
    
    .ft-risk-warning {
        flex-direction: column;
    }
}

.ft-btn-outline:hover {
    background: #f9fafb;
    color: #4a5565;
    border-color: #d1d5db;
}

.ft-hero-stats {
    max-width: 700px;
    margin: 0 auto;
}

.ft-stat-item {
    text-align: center;
}

.ft-stat-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 8px;
}

.ft-stat-icon {
    font-size: 20px;
    color: #155DFC;
}

.ft-stat-value {
    font-size: 32px;
    font-weight: 700;
    color: #155DFC;
}

.ft-stat-label {
    font-size: 14px;
    color: #6b7280;
}

/* Value Section */
.ft-value {
    background: #fff;
    padding: 80px 0;
}

.ft-section-header {
    margin-bottom: 48px;
}

.ft-section-title {
    font-size: 36px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 16px;
}

.ft-section-subtitle {
    font-size: 18px;
    color: #4a5565;
    max-width: 800px;
    margin: 0 auto;
}

.ft-value-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 32px;
    height: 100%;
    transition: all 0.3s;
}

.ft-value-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transform: translateY(-5px);
}

.ft-value-icon {
    width: 48px;
    height: 48px;
    background: #EFF6FF;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.ft-value-icon i {
    font-size: 24px;
    color: #155DFC;
}

.ft-value-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
}

.ft-value-description {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
}

.ft-value-audience {
    background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%);
    border-radius: 16px;
    padding: 48px;
    margin-top: 64px;
}

.ft-audience-title {
    font-size: 28px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 32px;
}

.ft-audience-card {
    background: #fff;
    border-radius: 12px;
    padding: 32px;
    height: 100%;
}

.ft-audience-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

.ft-audience-icon i {
    font-size: 24px;
    color: #fff;
}

.ft-audience-name {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}

.ft-audience-desc {
    font-size: 14px;
    color: #6b7280;
}

/* Services Section */
.ft-services {
    background: #f9fafb;
    padding: 80px 0;
}

.ft-service-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    height: 100%;
    transition: all 0.3s;
}

.ft-service-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transform: translateY(-5px);
}

.ft-service-icon {
    width: 48px;
    height: 48px;
    background: #EFF6FF;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.ft-service-icon i {
    font-size: 24px;
    color: #155DFC;
}

.ft-service-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 16px;
}

.ft-service-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ft-service-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 8px;
}

.ft-bullet {
    width: 6px;
    height: 6px;
    background: #155DFC;
    border-radius: 50%;
    margin-top: 6px;
    flex-shrink: 0;
}

.ft-service-coverage {
    background: #fff;
    border-left: 4px solid #155DFC;
    border-radius: 0 12px 12px 0;
    padding: 24px;
    margin-top: 48px;
    display: flex;
    gap: 16px;
}

.ft-coverage-icon {
    width: 40px;
    height: 40px;
    background: #EFF6FF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ft-coverage-icon i {
    font-size: 20px;
    color: #155DFC;
}

.ft-coverage-content {
    flex: 1;
}

.ft-coverage-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}

.ft-coverage-desc {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 12px;
}

.ft-coverage-note {
    font-size: 14px;
    color: #6b7280;
}

/* Process Section */
.ft-process {
    background: #fff;
    padding: 80px 0;
}

.ft-process-steps {
    margin-bottom: 64px;
}

.ft-process-card {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 32px;
    height: 100%;
    position: relative;
}

.ft-process-number {
    position: absolute;
    top: 16px;
    right: 16px;
    font-size: 72px;
    font-weight: 700;
    color: #e5e7eb;
}

.ft-process-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    box-shadow: 0 4px 12px rgba(21, 93, 252, 0.3);
    position: relative;
    z-index: 1;
}

.ft-process-icon i {
    font-size: 28px;
    color: #fff;
}

.ft-process-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
    position: relative;
    z-index: 1;
}

.ft-process-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
    position: relative;
    z-index: 1;
}

.ft-process-commitments {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 48px;
}

.ft-commitments-title {
    font-size: 28px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 32px;
}

.ft-commitment-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 16px;
    height: 100%;
}

.ft-commitment-icon {
    width: 48px;
    height: 48px;
    background: #155DFC;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ft-commitment-icon i {
    font-size: 24px;
    color: #fff;
}

.ft-commitment-content {
    flex: 1;
}

.ft-commitment-label {
    font-size: 16px;
    font-weight: 600;
    color: #155DFC;
}

.ft-commitment-desc {
    font-size: 14px;
    color: #6b7280;
}

/* Advantages Section */
.ft-advantages {
    background: #f9fafb;
    padding: 80px 0;
}

.ft-advantage-card {
    background: #fff;
    border-radius: 12px;
    padding: 32px;
    height: 100%;
    transition: all 0.3s;
}

.ft-advantage-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transform: translateY(-5px);
}

.ft-advantage-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    box-shadow: 0 4px 12px rgba(21, 93, 252, 0.3);
}

.ft-advantage-icon i {
    font-size: 28px;
    color: #fff;
}

.ft-advantage-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
}

.ft-advantage-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
}

.ft-risk-warning {
    background: #fff;
    border: 1px solid #fbbf24;
    border-radius: 12px;
    padding: 32px;
    margin-top: 64px;
}

.ft-warning-icon {
    width: 48px;
    height: 48px;
    background: #FEF3C7;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-bottom: 24px;
}

.ft-warning-icon i {
    font-size: 24px;
    color: #fbbf24;
}

.ft-warning-content {
    flex: 1;
}

.ft-warning-title {
    font-size: 24px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 24px;
}

.ft-risk-item {
    display: flex;
    gap: 8px;
}

.ft-risk-bullet {
    width: 6px;
    height: 6px;
    background: #fbbf24;
    border-radius: 50%;
    margin-top: 8px;
    flex-shrink: 0;
}

.ft-risk-label {
    font-size: 16px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 4px;
}

.ft-risk-desc {
    font-size: 14px;
    color: #6b7280;
    margin: 0;
}

.ft-warning-footer {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #e5e7eb;
}

.ft-warning-footer p {
    font-size: 14px;
    color: #155DFC;
    font-weight: 500;
    margin: 0;
}

/* CTA Section */
.ft-cta {
    background: #fff;
    padding: 80px 0;
}

.ft-cta-wrapper {
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    border-radius: 16px;
    padding: 64px 32px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.ft-cta-bg {
    position: absolute;
    inset: 0;
    opacity: 0.1;
}

.ft-cta-bg::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 256px;
    height: 256px;
    background: #fff;
    border-radius: 50%;
    transform: translate(50%, -50%);
}

.ft-cta-bg::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 384px;
    height: 384px;
    background: #fff;
    border-radius: 50%;
    transform: translate(-50%, 50%);
}

.ft-cta-content {
    position: relative;
    z-index: 1;
    max-width: 800px;
    margin: 0 auto;
}

.ft-cta-title {
    font-size: 36px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
    line-height: 1.3;
}

.ft-cta-desc {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 32px;
    line-height: 1.6;
}

.ft-cta-actions {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.ft-btn-light {
    background: #fff;
    color: #155DFC;
    padding: 12px 32px;
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.3s;
}

.ft-btn-light:hover {
    background: #f9fafb;
    color: #155DFC;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 255, 255, 0.3);
}

.ft-btn-outline-light {
    background: transparent;
    color: #fff;
    padding: 12px 32px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.3s;
}

.ft-btn-outline-light:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    border-color: #fff;
}

/* Responsive Styles */
@media (max-width: 991px) {
    .ft-hero-title {
        font-size: 36px;
    }
    
    .ft-section-title {
        font-size: 32px;
    }
    
    .ft-cta-title {
        font-size: 28px;
    }
    
    .ft-process-number {
        font-size: 60px;
    }
}

@media (max-width: 767px) {
    .ft-hero {
        padding: 60px 0;
    }
    
    .ft-hero-title {
        font-size: 32px;
    }
    
    .ft-hero-description,
    .ft-hero-highlight {
        font-size: 16px;
    }
    
    .ft-hero-actions {
        flex-direction: column;
    }
    
    .ft-value,
    .ft-services,
    .ft-process,
    .ft-advantages,
    .ft-cta {
        padding: 60px 0;
    }
    
    .ft-section-title {
        font-size: 28px;
    }
    
    .ft-section-subtitle {
        font-size: 16px;
    }
    
    .ft-value-audience,
    .ft-process-commitments {
        padding: 32px 16px;
    }
    
    .ft-service-coverage {
        flex-direction: column;
    }
    
    .ft-cta-title {
        font-size: 24px;
    }
    
    .ft-cta-desc {
        font-size: 16px;
    }
    
    .ft-cta-actions {
        flex-direction: column;
    }
    
    .ft-process-number {
        font-size: 48px;
    }
}

/* End of Finance Tax Page Styles */

/* ========================================
   Cloud Warehouse Page Styles (cw-*)
   ======================================== */

/* Hero Section */
.cw-hero {
    background: #f9fafb;
    padding: 128px 16px 80px;
}

.cw-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #eff6ff;
    color: #155DFC;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;
    align-self: flex-start;
    white-space: nowrap;
}

.cw-hero-badge svg {
    width: 16px;
    height: 16px;
}

.cw-hero-title {
    font-size: 48px;
    font-weight: 600;
    color: #1a1f36;
    line-height: 1.2;
    margin-bottom: 24px;
    letter-spacing: -0.02em;
}

.cw-hero-desc {
    font-size: 18px;
    color: #4a5565;
    line-height: 1.75;
    margin-bottom: 32px;
    letter-spacing: -0.01em;
}

.cw-hero-buttons {
    display: flex;
    gap: 16px;
    margin-bottom: 48px;
    flex-wrap: wrap;
}

.cw-btn-primary {
    background: #155DFC;
    color: #fff;
    padding: 12px 32px;
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.15s;
    text-decoration: none;
    display: inline-block;
}

.cw-btn-primary:hover {
    background: #0d47c9;
    color: #fff;
    text-decoration: none;
}

.cw-btn-secondary {
    background: #fff;
    color: #155DFC;
    padding: 12px 32px;
    border-radius: 8px;
    border: 2px solid #155DFC;
    font-weight: 500;
    transition: all 0.15s;
    text-decoration: none;
    display: inline-block;
}

.cw-btn-secondary:hover {
    background: #eff6ff;
    color: #155DFC;
    text-decoration: none;
}

.cw-btn-outline {
    background: transparent;
    color: #fff;
    padding: 12px 32px;
    border-radius: 8px;
    border: 2px solid #fff;
    font-weight: 500;
    transition: all 0.15s;
    text-decoration: none;
    display: inline-block;
}

.cw-btn-outline:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    text-decoration: none;
}

.cw-hero-stat {
    background: #fff;
    border-radius: 16px;
    padding: 16px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s;
}

.cw-hero-stat:hover {
    border-color: #155DFC;
    box-shadow: 0 4px 12px rgba(21, 93, 252, 0.1);
}

.cw-hero-stat-value {
    font-size: 24px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 4px;
}

.cw-hero-stat-label {
    font-size: 14px;
    color: #6b7280;
}

.cw-hero-features {
    background: linear-gradient(135deg, #eff6ff 0%, rgba(239, 246, 255, 0.3) 100%);
    border-radius: 24px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    flex: 1;
    display: flex;
    align-items: center;
    transition: all 0.3s;
}

.cw-hero-features:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.cw-hero-feature-card {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s;
    height: 100%;
}

.cw-hero-feature-card:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.cw-hero-feature-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.cw-hero-feature-icon svg {
    width: 24px;
    height: 24px;
    color: #fff;
}

.cw-hero-feature-title {
    font-size: 16px;
    font-weight: 500;
    color: #1a1f36;
    margin-bottom: 4px;
}

.cw-hero-feature-desc {
    font-size: 14px;
    color: #6b7280;
}

/* Section Common Styles */
.cw-section-title {
    font-size: 36px;
    font-weight: 600;
    color: #1a1f36;
    line-height: 1.3;
    margin-bottom: 16px;
    letter-spacing: -0.02em;
}

.cw-section-desc {
    font-size: 18px;
    color: #4a5565;
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto;
    letter-spacing: -0.01em;
}

/* Value Section */
.cw-value {
    background: #fff;
    padding: 80px 16px;
}

.cw-value-card {
    background: #f9fafb;
    border-radius: 24px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s;
    height: 100%;
}

.cw-value-card:hover {
    border-color: #155DFC;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.cw-value-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.3s;
}

.cw-value-card:hover .cw-value-icon {
    transform: scale(1.1);
}

.cw-value-icon svg {
    width: 28px;
    height: 28px;
    color: #fff;
}

.cw-value-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a1f36;
    letter-spacing: -0.01em;
}

.cw-value-badge {
    font-size: 13px;
    font-weight: 500;
    color: #155DFC;
    background: #eff6ff;
    padding: 6px 12px;
    border-radius: 9999px;
    white-space: nowrap;
    display: inline-block;
}

.cw-value-desc {
    font-size: 16px;
    color: #6b7280;
    line-height: 1.6;
    margin: 0;
}

.cw-value-highlight {
    background: linear-gradient(135deg, #eff6ff 0%, rgba(239, 246, 255, 0.3) 100%);
    border-radius: 24px;
    padding: 32px;
    border: 1px solid #e5e7eb;
}

.cw-value-highlight-icon {
    width: 48px;
    height: 48px;
    background: #155DFC;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cw-value-highlight-icon svg {
    width: 24px;
    height: 24px;
}

.cw-value-highlight-title {
    font-size: 18px;
    font-weight: 500;
    color: #1a1f36;
    margin-bottom: 8px;
    letter-spacing: -0.01em;
}

.cw-value-highlight-desc {
    font-size: 16px;
    color: #6b7280;
    line-height: 1.6;
}

/* Services Section */
.cw-services {
    background: #f9fafb;
    padding: 80px 16px;
}

.cw-service-card {
    background: #fff;
    border-radius: 24px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s;
    height: 100%;
}

.cw-service-card:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

.cw-service-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.3s;
}

.cw-service-card:hover .cw-service-icon {
    transform: scale(1.1);
}

.cw-service-icon svg {
    width: 28px;
    height: 28px;
    color: #fff;
}

.cw-service-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
    letter-spacing: -0.01em;
}

.cw-service-subtitle {
    font-size: 14px;
    color: #6b7280;
    margin: 0;
}

.cw-service-features {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cw-service-feature {
    display: flex;
    align-items: center;
    gap: 12px;
}

.cw-service-check {
    width: 20px;
    height: 20px;
    color: #155DFC;
    flex-shrink: 0;
}

.cw-service-feature span {
    font-size: 16px;
    color: #4a5565;
}

.cw-service-extra {
    background: #fff;
    border-radius: 24px;
    padding: 32px;
    border: 1px solid #e5e7eb;
}

.cw-service-extra-icon {
    width: 64px;
    height: 64px;
    background: #eff6ff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.cw-service-extra-icon svg {
    width: 32px;
    height: 32px;
    color: #155DFC;
}

.cw-service-extra-title {
    font-size: 18px;
    font-weight: 500;
    color: #1a1f36;
    margin-bottom: 8px;
    letter-spacing: -0.01em;
}

.cw-service-extra-desc {
    font-size: 14px;
    color: #6b7280;
}

/* Network Section */
.cw-network {
    background: #fff;
    padding: 80px 16px;
}

.cw-network-banner {
    background: linear-gradient(135deg, #eff6ff 0%, rgba(239, 246, 255, 0.3) 100%);
    border-radius: 24px;
    padding: 48px;
    border: 1px solid #e5e7eb;
    position: relative;
    overflow: hidden;
}

.cw-network-banner::before,
.cw-network-banner::after {
    content: '';
    position: absolute;
    background: rgba(21, 93, 252, 0.05);
    border-radius: 50%;
    filter: blur(64px);
}

.cw-network-banner::before {
    width: 128px;
    height: 128px;
    top: 40px;
    left: 40px;
}

.cw-network-banner::after {
    width: 160px;
    height: 160px;
    bottom: 40px;
    right: 40px;
}

.cw-network-banner-icon {
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.cw-network-banner-icon svg {
    width: 40px;
    height: 40px;
    color: #155DFC;
}

.cw-network-banner-title {
    font-size: 28px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 16px;
    letter-spacing: -0.01em;
}

.cw-network-banner-desc {
    font-size: 16px;
    color: #6b7280;
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto;
}

.cw-network-region {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 24px;
    padding: 24px;
    transition: all 0.3s;
}

.cw-network-region:hover {
    border-color: #155DFC;
}

.cw-network-region-active {
    background: #f9fafb;
    border-color: #155DFC;
    box-shadow: 0 4px 12px rgba(21, 93, 252, 0.1);
}

.cw-network-region-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
    letter-spacing: -0.01em;
}

.cw-network-region-subtitle {
    font-size: 14px;
    color: #6b7280;
}

.cw-network-region-count {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 16px;
    text-align: center;
}

.cw-network-region-count-value {
    font-size: 24px;
    font-weight: 700;
    color: #155DFC;
}

.cw-network-region-count-label {
    font-size: 12px;
    color: #6b7280;
}

.cw-network-locations {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.cw-network-location {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    color: #4a5565;
    background: #fff;
    padding: 6px 12px;
    border-radius: 9999px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s;
}

.cw-network-location:hover {
    border-color: #155DFC;
    background: #eff6ff;
}

.cw-network-location svg {
    width: 12px;
    height: 12px;
    color: #155DFC;
}

.cw-network-stat {
    background: #f9fafb;
    border-radius: 16px;
    padding: 24px;
    text-align: center;
    border: 1px solid #e5e7eb;
}

.cw-network-stat-value {
    font-size: 32px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 8px;
}

.cw-network-stat-label {
    font-size: 14px;
    color: #6b7280;
}

/* Process Section */
.cw-process {
    background: #f9fafb;
    padding: 80px 16px;
}

.cw-process-card {
    background: #fff;
    border-radius: 24px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    position: relative;
    height: 100%;
}

.cw-process-number {
    position: absolute;
    top: 16px;
    right: 16px;
    font-size: 72px;
    font-weight: 700;
    color: #e5e7eb;
}

.cw-process-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    box-shadow: 0 4px 8px rgba(21, 93, 252, 0.2);
    position: relative;
    z-index: 10;
    transition: transform 0.3s;
}

.cw-process-card:hover .cw-process-icon {
    transform: scale(1.1);
}

.cw-process-icon svg {
    width: 28px;
    height: 28px;
    color: #fff;
}

.cw-process-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
    position: relative;
    z-index: 10;
    letter-spacing: -0.01em;
}

.cw-process-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
    margin: 0;
    position: relative;
    z-index: 10;
}

/* CTA Section */
.cw-cta {
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    padding: 80px 16px;
}

.cw-cta-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.cw-cta-title {
    font-size: 36px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 16px;
    letter-spacing: -0.02em;
}

.cw-cta-desc {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 32px;
    letter-spacing: -0.01em;
    line-height: 1.6;
}

.cw-cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

/* Responsive Styles */
@media (max-width: 991px) {
    .cw-hero-title {
        font-size: 36px;
    }
    
    .cw-section-title {
        font-size: 32px;
    }
    
    .cw-network-banner-title {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .cw-hero,
    .cw-value,
    .cw-services,
    .cw-network,
    .cw-process,
    .cw-cta {
        padding: 48px 16px;
    }
    
    .cw-hero-title {
        font-size: 32px;
    }
    
    .cw-section-title {
        font-size: 28px;
    }
    
    .cw-cta-title {
        font-size: 28px;
    }
    
    .cw-hero-desc,
    .cw-section-desc,
    .cw-cta-desc {
        font-size: 16px;
    }
    
    .cw-process-number {
        font-size: 56px;
    }
}

/* End of Cloud Warehouse Page Styles */

/* ==================== Cloud Office Page Styles (co-*) ==================== */

/* Hero Section */
.co-hero {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    min-height: 600px;
}

.co-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #eff6ff;
    color: #155DFC;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;
    align-self: flex-start;
    white-space: nowrap;
}

.co-hero-badge svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.co-hero-title {
    font-size: 48px;
    font-weight: 600;
    color: #1a1f36;
    line-height: 1.2;
    margin-bottom: 24px;
    letter-spacing: -0.02em;
}

.co-hero-desc {
    font-size: 18px;
    color: #4a5565;
    line-height: 1.6;
    margin-bottom: 32px;
    letter-spacing: -0.01em;
}

.co-hero-buttons {
    display: flex;
    gap: 16px;
    margin-bottom: 48px;
    flex-wrap: wrap;
}

.co-btn-primary {
    background: #155DFC;
    color: #fff;
    padding: 12px 28px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    display: inline-block;
    transition: all 0.3s;
}

.co-btn-primary:hover {
    background: #1150e0;
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(21, 93, 252, 0.3);
}

.co-btn-secondary {
    background: #fff;
    color: #155DFC;
    padding: 12px 28px;
    border: 1px solid #155DFC;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    display: inline-block;
    transition: all 0.3s;
}

.co-btn-secondary:hover {
    background: #eff6ff;
    color: #155DFC;
    text-decoration: none;
    border-color: #1150e0;
}

.co-hero-stat {
    background: #fff;
    border-radius: 16px;
    padding: 16px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s;
}

.co-hero-stat:hover {
    border-color: #155DFC;
    box-shadow: 0 4px 12px rgba(21, 93, 252, 0.1);
}

.co-hero-stat-value {
    font-size: 28px;
    font-weight: 600;
    color: #155DFC;
    margin-bottom: 4px;
}

.co-hero-stat-label {
    font-size: 14px;
    color: #6b7280;
}

.co-hero-features {
    background: linear-gradient(135deg, #eff6ff 0%, rgba(239, 246, 255, 0.3) 100%);
    border-radius: 24px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    flex: 1;
    display: flex;
    align-items: center;
    transition: all 0.3s;
}

.co-hero-features:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.co-hero-feature-card {
    text-align: center;
    padding: 16px;
    background: #fff;
    border-radius: 12px;
    transition: all 0.3s;
    border: 1px solid transparent;
}

.co-hero-feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border-color: #155DFC;
}

.co-hero-feature-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #155DFC 0%, #1150e0 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
    transition: all 0.3s;
}

.co-hero-feature-card:hover .co-hero-feature-icon {
    transform: scale(1.1);
}

.co-hero-feature-icon svg {
    width: 24px;
    height: 24px;
    color: #fff;
}

.co-hero-feature-title {
    font-size: 16px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 4px;
}

.co-hero-feature-desc {
    font-size: 13px;
    color: #6b7280;
}

/* Value Section */
.co-value {
    padding: 80px 0;
    background: #fff;
}

.co-section-title {
    font-size: 36px;
    font-weight: 600;
    color: #1a1f36;
    line-height: 1.3;
    margin-bottom: 16px;
    letter-spacing: -0.02em;
}

.co-section-desc {
    font-size: 18px;
    color: #6b7280;
    line-height: 1.6;
    letter-spacing: -0.01em;
}

.co-value-card {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 32px;
    height: 100%;
    transition: all 0.3s;
}

.co-value-card:hover {
    border-color: #155DFC;
    box-shadow: 0 4px 16px rgba(21, 93, 252, 0.1);
    transform: translateY(-4px);
}

.co-value-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #155DFC 0%, #1150e0 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.co-value-icon svg {
    width: 28px;
    height: 28px;
    color: #fff;
}

.co-value-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a1f36;
    letter-spacing: -0.01em;
}

.co-value-badge {
    font-size: 13px;
    font-weight: 500;
    color: #155DFC;
    background: #eff6ff;
    padding: 6px 12px;
    border-radius: 9999px;
    white-space: nowrap;
    display: inline-block;
}

.co-value-desc {
    font-size: 15px;
    color: #6b7280;
    line-height: 1.6;
    margin-bottom: 0;
}

.co-value-highlight {
    background: linear-gradient(135deg, #eff6ff 0%, #ffffff 100%);
    border-radius: 20px;
    padding: 40px;
    border: 1px solid #e5e7eb;
}

.co-value-highlight-title {
    font-size: 24px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
    letter-spacing: -0.01em;
}

.co-value-highlight-desc {
    font-size: 16px;
    color: #4a5565;
    line-height: 1.6;
}

/* Services Section */
.co-services {
    padding: 80px 0;
    background: #f9fafb;
}

.co-service-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 32px;
    height: 100%;
    transition: all 0.3s;
}

.co-service-card:hover {
    border-color: #155DFC;
    box-shadow: 0 8px 24px rgba(21, 93, 252, 0.15);
    transform: translateY(-8px);
}

.co-service-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #155DFC 0%, #1150e0 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    transition: all 0.3s;
}

.co-service-card:hover .co-service-icon {
    transform: scale(1.1) rotate(5deg);
}

.co-service-icon svg {
    width: 32px;
    height: 32px;
    color: #fff;
}

.co-service-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 16px;
    letter-spacing: -0.01em;
}

.co-service-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.co-service-features li {
    font-size: 15px;
    color: #6b7280;
    padding: 8px 0;
    position: relative;
    padding-left: 24px;
}

.co-service-features li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 14px;
    width: 6px;
    height: 6px;
    background: #155DFC;
    border-radius: 50%;
}

.co-service-extra {
    background: #fff;
    border-radius: 20px;
    padding: 40px;
    border: 1px solid #e5e7eb;
}

.co-service-extra-item {
    text-align: center;
}

.co-service-extra-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #eff6ff 0%, #ffffff 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    border: 2px solid #155DFC;
    transition: all 0.3s;
}

.co-service-extra-item:hover .co-service-extra-icon {
    background: linear-gradient(135deg, #155DFC 0%, #1150e0 100%);
    transform: scale(1.1);
}

.co-service-extra-icon svg {
    width: 28px;
    height: 28px;
    color: #155DFC;
    transition: all 0.3s;
}

.co-service-extra-item:hover .co-service-extra-icon svg {
    color: #fff;
}

.co-service-extra-title {
    font-size: 16px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
    letter-spacing: -0.01em;
}

.co-service-extra-desc {
    font-size: 14px;
    color: #6b7280;
    margin: 0;
}

/* Locations Section */
.co-locations {
    padding: 80px 0;
    background: #fff;
}

.co-location-banner {
    text-align: center;
    background: linear-gradient(135deg, #155DFC 0%, #1150e0 100%);
    color: #fff;
    padding: 60px 40px;
    border-radius: 24px;
    margin-bottom: 48px;
}

.co-location-banner-title {
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 16px;
    letter-spacing: -0.02em;
}

.co-location-banner-desc {
    font-size: 18px;
    opacity: 0.9;
    margin: 0;
}

.co-location-region {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 24px;
    height: 100%;
    transition: all 0.3s;
}

.co-location-region:hover {
    border-color: #155DFC;
    box-shadow: 0 4px 16px rgba(21, 93, 252, 0.1);
}

.co-location-region-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 16px;
    letter-spacing: -0.01em;
}

.co-location-cities {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.co-location-city {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #4a5565;
    background: #fff;
    padding: 6px 12px;
    border-radius: 9999px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s;
}

.co-location-city:hover {
    border-color: #155DFC;
    background: #eff6ff;
}

.co-location-city svg {
    width: 14px;
    height: 14px;
    color: #155DFC;
    flex-shrink: 0;
}

.co-location-stats {
    background: linear-gradient(135deg, #eff6ff 0%, #ffffff 100%);
    border-radius: 20px;
    padding: 40px;
    border: 1px solid #e5e7eb;
}

.co-location-stat {
    text-align: center;
    padding: 16px;
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s;
}

.co-location-stat:hover {
    border-color: #155DFC;
    box-shadow: 0 4px 12px rgba(21, 93, 252, 0.1);
}

.co-location-stat-value {
    font-size: 32px;
    font-weight: 600;
    color: #155DFC;
    margin-bottom: 4px;
}

.co-location-stat-label {
    font-size: 14px;
    color: #6b7280;
}

/* Process Section */
.co-process {
    padding: 80px 0;
    background: #f9fafb;
}

.co-process-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 32px;
    height: 100%;
    position: relative;
    transition: all 0.3s;
}

.co-process-card:hover {
    border-color: #155DFC;
    box-shadow: 0 8px 24px rgba(21, 93, 252, 0.15);
    transform: translateY(-8px);
}

.co-process-number {
    position: absolute;
    top: -16px;
    right: 24px;
    font-size: 64px;
    font-weight: 700;
    color: #eff6ff;
    line-height: 1;
    transition: all 0.3s;
}

.co-process-card:hover .co-process-number {
    color: #155DFC;
}

.co-process-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #155DFC 0%, #1150e0 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    transition: all 0.3s;
}

.co-process-card:hover .co-process-icon {
    transform: scale(1.1) rotate(5deg);
}

.co-process-icon svg {
    width: 32px;
    height: 32px;
    color: #fff;
}

.co-process-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
    letter-spacing: -0.01em;
}

.co-process-desc {
    font-size: 15px;
    color: #6b7280;
    line-height: 1.6;
    margin: 0;
}

/* CTA Section */
.co-cta {
    padding: 80px 0 0 0;
    background: linear-gradient(135deg, #155DFC 0%, #1150e0 100%);
}

.co-cta-content {
    text-align: center;
    color: #fff;
}

.co-cta-title {
    font-size: 42px;
    font-weight: 600;
    margin-bottom: 16px;
    letter-spacing: -0.02em;
}

.co-cta-desc {
    font-size: 20px;
    opacity: 0.9;
    margin-bottom: 32px;
    line-height: 1.6;
    letter-spacing: -0.01em;
}

.co-cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.co-btn-primary-large {
    background: #fff;
    color: #155DFC;
    padding: 16px 32px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.co-btn-primary-large:hover {
    background: #f0f9ff;
    color: #155DFC;
    text-decoration: none;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.co-btn-primary-large svg {
    width: 20px;
    height: 20px;
}

.co-btn-secondary-large {
    background: transparent;
    color: #fff;
    padding: 16px 32px;
    border: 2px solid #fff;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s;
}

.co-btn-secondary-large:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    text-decoration: none;
}

.co-btn-secondary-large svg {
    width: 20px;
    height: 20px;
}

/* Responsive Design */
@media (max-width: 991px) {
    .co-hero {
        padding: 60px 0;
    }
    
    .co-hero-title {
        font-size: 36px;
    }
    
    .co-section-title {
        font-size: 32px;
    }
    
    .co-location-banner-title {
        font-size: 32px;
    }
    
    .co-cta-title {
        font-size: 36px;
    }
    
    .co-hero-features {
        margin-top: 32px;
    }
}

@media (max-width: 767px) {
    .co-hero-title {
        font-size: 32px;
    }
    
    .co-section-title {
        font-size: 28px;
    }
    
    .co-hero-desc,
    .co-section-desc {
        font-size: 16px;
    }
    
    .co-hero-buttons {
        flex-direction: column;
    }
    
    .co-btn-primary,
    .co-btn-secondary {
        text-align: center;
    }
    
    .co-value-card,
    .co-service-card,
    .co-process-card {
        padding: 24px;
    }
    
    .co-location-banner {
        padding: 40px 24px;
    }
    
    .co-location-banner-title {
        font-size: 28px;
    }
    
    .co-cta-title {
        font-size: 32px;
    }
    
    .co-process-number {
        font-size: 56px;
    }
}

/* End of Cloud Office Page Styles */

/* Added styles for missing sections */

/* Contact Methods Section */
.co-contact-methods {
    padding: 48px 0;
    background: #fff;
}

.co-contact-methods .row {
    margin-bottom: 0;
}

.co-contact-card {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 32px;
    height: 100%;
    text-align: center;
    transition: all 0.3s;
}

.co-contact-card:hover {
    border-color: #155DFC;
    box-shadow: 0 8px 24px rgba(21, 93, 252, 0.15);
}

.co-contact-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    transition: all 0.3s;
}

.co-contact-card:hover .co-contact-icon {
    transform: scale(1.1);
}

.co-contact-icon svg {
    width: 32px;
    height: 32px;
    color: #fff;
    stroke-width: 2;
}

.co-contact-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
    letter-spacing: -0.01em;
}

.co-contact-desc {
    font-size: 15px;
    color: #6b7280;
    line-height: 1.6;
    margin-bottom: 16px;
}

.co-contact-info {
    font-size: 16px;
    font-weight: 600;
    color: #155DFC;
}

.co-contact-link {
    font-size: 16px;
    font-weight: 500;
    color: #155DFC;
    text-decoration: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
}

.co-contact-link:hover {
    text-decoration: underline;
}

/* Use Cases Section */
.co-use-cases {
    padding: 0;
    margin-bottom: 48px;
    background: #fff;
}

.co-use-cases .container {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 32px;
}

.co-section-subtitle {
    font-size: 24px;
    font-weight: 600;
    color: #1a1f36;
    line-height: 1.3;
    margin-bottom: 32px;
    letter-spacing: -0.02em;
}

.co-use-case-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 24px;
    height: 100%;
    text-align: left;
    transition: all 0.3s;
}

.co-use-case-card:hover {
    border-color: #155DFC;
    box-shadow: 0 4px 12px rgba(21, 93, 252, 0.1);
}

.co-use-case-icon {
    width: 48px;
    height: 48px;
    background: #eff6ff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    transition: all 0.3s;
}

.co-use-case-card:hover .co-use-case-icon {
    background: #dbeafe;
}

.co-use-case-icon svg {
    width: 24px;
    height: 24px;
    color: #155DFC;
}

.co-use-case-card:hover .co-use-case-icon svg {
    color: #155DFC;
}

.co-use-case-title {
    font-size: 16px;
    font-weight: 500;
    color: #1a1f36;
    margin-bottom: 8px;
    letter-spacing: -0.01em;
}

.co-use-case-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.5;
    margin: 0;
}

/* FAQ Section */
.co-faq {
    padding: 0 0 80px 0;
    background: #fff;
}

.co-faq .container {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 32px;
}

.co-faq-item {
    padding: 0;
    height: 100%;
}

.co-faq-item:hover {
}

.co-faq-question {
    font-size: 16px;
    font-weight: 500;
    color: #1a1f36;
    margin-bottom: 8px;
    letter-spacing: -0.01em;
}

.co-faq-answer {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 767px) {
    .co-section-subtitle {
        font-size: 22px;
    }
    
    .co-contact-card,
    .co-use-case-card {
        padding: 20px;
    }
    
    .co-use-cases .container,
    .co-faq .container {
        padding: 24px;
    }
}

/* ========================================
   Enterprise Email Page Styles (em-*)
   ======================================== */

/* Container */
.em-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 16px;
}

/* Hero Section - bg-[#f9fafb] pt-32 pb-20 px-4 */
.em-hero {
    background: #f9fafb;
    padding: 128px 16px 80px;
}

/* grid lg:grid-cols-2 gap-12 items-stretch */
.em-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: stretch;
}

/* flex flex-col */
.em-hero-left {
    display: flex;
    flex-direction: column;
}

/* inline-flex items-center gap-2 bg-blue-50 text-[#155DFC] px-4 py-2 rounded-full text-sm font-medium mb-6 self-start */
.em-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #eff6ff;
    color: #155DFC;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;
    align-self: flex-start;
}

.em-hero-badge svg {
    width: 16px;
    height: 16px;
}

/* text-[#1a1f36] mb-6 */
.em-hero-title {
    color: #1a1f36;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 24px;
}

.em-text-primary {
    color: #155DFC;
}

/* text-[#4a5565] text-lg mb-8 leading-relaxed */
.em-hero-desc {
    color: #4a5565;
    font-size: 18px;
    line-height: 1.625;
    margin-bottom: 32px;
}

/* flex flex-wrap gap-4 mb-12 */
.em-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 48px;
}

/* bg-[#155DFC] text-white px-8 py-3 rounded-lg hover:bg-[#0d47c9] transition-colors */
.em-btn-primary {
    background: #155DFC;
    color: #fff;
    padding: 12px 32px;
    border-radius: 8px;
    font-weight: 500;
    text-decoration: none;
    transition: background-color 0.2s;
}

.em-btn-primary:hover {
    background: #0d47c9;
    color: #fff;
    text-decoration: none;
}

/* bg-white text-[#155DFC] px-8 py-3 rounded-lg border-2 border-[#155DFC] hover:bg-blue-50 transition-colors */
.em-btn-outline {
    background: #fff;
    color: #155DFC;
    padding: 12px 32px;
    border-radius: 8px;
    border: 2px solid #155DFC;
    font-weight: 500;
    text-decoration: none;
    transition: background-color 0.2s;
}

.em-btn-outline:hover {
    background: #eff6ff;
    color: #155DFC;
    text-decoration: none;
}

/* grid grid-cols-3 gap-6 mt-auto */
.em-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: auto;
}

/* bg-white rounded-xl p-4 border border-[#e5e7eb] */
.em-hero-stat-card {
    background: #fff;
    border-radius: 12px;
    padding: 16px;
    border: 1px solid #e5e7eb;
}

/* text-2xl font-bold text-[#155DFC] mb-1 */
.em-hero-stat-number {
    font-size: 24px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 4px;
}

/* text-sm text-[#6b7280] */
.em-hero-stat-label {
    font-size: 14px;
    color: #6b7280;
}

/* Right Column */
.em-hero-right {
    display: flex;
}

/* bg-gradient-to-br from-blue-50 to-blue-100/30 rounded-2xl p-8 border border-[#e5e7eb] flex-1 flex items-center */
.em-hero-features-box {
    background: linear-gradient(to bottom right, #eff6ff 0%, rgba(219, 234, 254, 0.3) 100%);
    border-radius: 16px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    flex: 1;
    display: flex;
    align-items: center;
}

/* grid grid-cols-2 gap-4 w-full */
.em-hero-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    width: 100%;
}

/* bg-white rounded-xl p-6 border border-[#e5e7eb] hover:shadow-lg transition-shadow */
.em-hero-feature-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.2s;
}

.em-hero-feature-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* w-12 h-12 bg-gradient-to-br from-[#155DFC] to-[#0d47c9] rounded-xl flex items-center justify-center mb-4 */
.em-hero-feature-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(to bottom right, #155DFC 0%, #0d47c9 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.em-hero-feature-icon svg {
    width: 24px;
    height: 24px;
    color: #fff;
}

/* font-medium text-[#1a1f36] mb-1 */
.em-hero-feature-title {
    font-weight: 500;
    color: #1a1f36;
    margin-bottom: 4px;
}

/* text-sm text-[#6b7280] */
.em-hero-feature-desc {
    font-size: 14px;
    color: #6b7280;
}

/* Section Header - text-center mb-16 */
.em-section-header {
    margin-bottom: 64px;
}

/* text-[#1a1f36] mb-4 */
.em-section-title {
    color: #1a1f36;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 16px;
}

/* text-[#6b7280] text-lg max-w-3xl mx-auto */
.em-section-subtitle {
    color: #6b7280;
    font-size: 18px;
    max-width: 768px;
    margin: 0 auto;
}

/* Why Section - bg-white py-20 px-4 */
.em-why {
    background: #fff;
    padding: 80px 16px;
}

/* grid md:grid-cols-2 lg:grid-cols-4 gap-8 */
.em-why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}

/* bg-[#f9fafb] rounded-xl p-8 hover:shadow-lg transition-shadow border border-[#e5e7eb] */
.em-why-card {
    background: #f9fafb;
    border-radius: 12px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.2s;
}

.em-why-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* w-12 h-12 bg-gradient-to-br from-[#155DFC] to-[#0d47c9] rounded-xl flex items-center justify-center mb-6 */
.em-why-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(to bottom right, #155DFC 0%, #0d47c9 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.em-why-icon svg {
    width: 24px;
    height: 24px;
    color: #fff;
}

.em-why-title {
    font-weight: 600;
    color: #1a1f36;
    font-size: 18px;
    margin-bottom: 12px;
}

.em-why-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
}

/* Functions Section - bg-[#f9fafb] py-20 px-4 */
.em-functions {
    background: #f9fafb;
    padding: 80px 16px;
}

/* grid md:grid-cols-2 lg:grid-cols-3 gap-8 */
.em-functions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

/* bg-white rounded-xl p-8 border border-[#e5e7eb] hover:shadow-lg transition-shadow */
.em-function-card {
    background: #fff;
    border-radius: 12px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.2s;
}

.em-function-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* flex items-start gap-4 mb-6 */
.em-function-header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 24px;
}

/* w-12 h-12 bg-gradient-to-br from-[#155DFC] to-[#0d47c9] rounded-xl flex items-center justify-center flex-shrink-0 */
.em-function-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(to bottom right, #155DFC 0%, #0d47c9 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.em-function-icon svg {
    width: 24px;
    height: 24px;
    color: #fff;
}

/* text-[#1a1f36] mb-2 */
.em-function-title {
    color: #1a1f36;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 0;
    padding-top: 10px;
}

/* space-y-3 */
.em-function-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* flex items-start gap-2 text-[#6b7280] */
.em-function-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #6b7280;
    font-size: 14px;
    margin-bottom: 12px;
}

.em-function-list li:last-child {
    margin-bottom: 0;
}

/* w-1.5 h-1.5 bg-[#155DFC] rounded-full mt-2 flex-shrink-0 */
.em-dot {
    width: 6px;
    height: 6px;
    background: #155DFC;
    border-radius: 50%;
    margin-top: 8px;
    flex-shrink: 0;
}

/* Pricing Section - bg-white py-20 px-4 */
.em-pricing {
    background: #fff;
    padding: 80px 16px;
}

/* grid md:grid-cols-3 gap-8 */
.em-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

/* rounded-2xl p-8 border-2 transition-all border-[#e5e7eb] bg-white hover:shadow-lg */
.em-pricing-card {
    border-radius: 16px;
    padding: 32px;
    border: 2px solid #e5e7eb;
    background: #fff;
    transition: all 0.2s;
    position: relative;
}

.em-pricing-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* rounded-2xl p-8 border-2 transition-all border-[#155DFC] bg-gradient-to-br from-blue-50 to-white shadow-xl scale-105 */
.em-pricing-featured {
    border-color: #155DFC;
    background: linear-gradient(to bottom right, #eff6ff 0%, #fff 100%);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    transform: scale(1.05);
    z-index: 1;
}

/* inline-block bg-[#155DFC] text-white text-sm px-4 py-1 rounded-full mb-4 */
.em-pricing-badge {
    display: inline-block;
    background: #155DFC;
    color: #fff;
    font-size: 14px;
    padding: 4px 16px;
    border-radius: 9999px;
    margin-bottom: 16px;
}

/* text-[#1a1f36] mb-2 */
.em-pricing-name {
    color: #1a1f36;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 8px;
}

/* text-[#6b7280] text-sm mb-6 */
.em-pricing-desc {
    color: #6b7280;
    font-size: 14px;
    margin-bottom: 24px;
}

/* mb-8 */
.em-pricing-price {
    margin-bottom: 32px;
}

/* text-4xl font-bold text-[#1a1f36] */
.em-price-amount {
    font-size: 36px;
    font-weight: 700;
    color: #1a1f36;
}

/* text-[#6b7280] */
.em-price-unit {
    color: #6b7280;
    font-size: 14px;
}

/* w-full py-3 rounded-lg font-medium transition-colors mb-8 bg-white text-[#155DFC] border-2 border-[#155DFC] hover:bg-blue-50 */
.em-pricing-btn {
    display: block;
    width: 100%;
    padding: 12px;
    border-radius: 8px;
    font-weight: 500;
    margin-bottom: 32px;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.2s;
    background: #fff;
    color: #155DFC;
    border: 2px solid #155DFC;
}

.em-pricing-btn:hover {
    background: #eff6ff;
    color: #155DFC;
    text-decoration: none;
}

/* bg-[#155DFC] text-white hover:bg-[#0d47c9] */
.em-pricing-btn-primary {
    background: #155DFC;
    color: #fff;
    border-color: #155DFC;
}

.em-pricing-btn-primary:hover {
    background: #0d47c9;
    color: #fff;
}

/* space-y-4 */
.em-pricing-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* flex items-start gap-3 */
.em-pricing-features li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px;
}

.em-pricing-features li:last-child {
    margin-bottom: 0;
}

/* lucide lucide-check w-5 h-5 text-[#155DFC] flex-shrink-0 mt-0.5 */
.em-pricing-features li svg {
    width: 20px;
    height: 20px;
    color: #155DFC;
    flex-shrink: 0;
    margin-top: 2px;
}

/* text-[#4a5565] */
.em-pricing-features li span {
    color: #4a5565;
    font-size: 14px;
}

/* Process Section - bg-[#f9fafb] py-20 px-4 */
.em-process {
    background: #f9fafb;
    padding: 80px 16px;
}

/* grid md:grid-cols-2 lg:grid-cols-4 gap-8 */
.em-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}

/* bg-white rounded-xl p-8 border border-[#e5e7eb] hover:shadow-lg transition-shadow h-full */
.em-process-card {
    background: #fff;
    border-radius: 12px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.2s;
    text-align: center;
}

.em-process-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* w-16 h-16 bg-gradient-to-br from-[#155DFC] to-[#0d47c9] rounded-xl flex items-center justify-center mb-6 relative */
.em-process-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(to bottom right, #155DFC 0%, #0d47c9 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    position: relative;
}

.em-process-icon svg {
    width: 32px;
    height: 32px;
    color: #fff;
}

/* absolute -top-2 -right-2 w-8 h-8 bg-[#155DFC] rounded-full flex items-center justify-center text-white text-sm font-bold */
.em-process-step {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 32px;
    height: 32px;
    background: #155DFC;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

/* text-[#1a1f36] mb-3 */
.em-process-title {
    color: #1a1f36;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 12px;
}

/* text-[#6b7280] */
.em-process-desc {
    color: #6b7280;
    font-size: 14px;
    line-height: 1.5;
}

/* bg-blue-50 border border-[#155DFC]/20 rounded-xl p-8 max-w-3xl mx-auto */
.em-process-note {
    background: #eff6ff;
    border: 1px solid rgba(21, 93, 252, 0.2);
    border-radius: 12px;
    padding: 32px;
    max-width: 768px;
    margin: 64px auto 0;
    text-align: center;
}

/* text-[#1a1f36] mb-4 */
.em-process-note p {
    color: #1a1f36;
    font-size: 14px;
    margin-bottom: 16px;
}

/* text-[#6b7280] */
.em-process-note p:last-child {
    color: #6b7280;
    margin-bottom: 0;
}

/* CTA Section - bg-white py-20 px-4 */
.em-cta {
    background: #fff;
    padding: 80px 16px;
}

/* bg-gradient-to-br from-[#155DFC] to-[#0d47c9] rounded-3xl p-12 md:p-16 text-center text-white relative overflow-hidden */
.em-cta-box {
    background: linear-gradient(to bottom right, #155DFC 0%, #0d47c9 100%);
    border-radius: 24px;
    padding: 64px 48px;
    text-align: center;
    color: #fff;
    position: relative;
    overflow: hidden;
}

/* absolute top-0 right-0 w-64 h-64 bg-white/5 rounded-full -translate-y-32 translate-x-32 */
.em-cta-bg-circle {
    position: absolute;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
}

.em-cta-circle-1 {
    width: 256px;
    height: 256px;
    top: 0;
    right: 0;
    transform: translate(128px, -128px);
}

/* absolute bottom-0 left-0 w-96 h-96 bg-white/5 rounded-full translate-y-48 -translate-x-48 */
.em-cta-circle-2 {
    width: 384px;
    height: 384px;
    bottom: 0;
    left: 0;
    transform: translate(-192px, 192px);
}

/* relative z-10 */
.em-cta-content {
    position: relative;
    z-index: 10;
}

/* text-white mb-6 */
.em-cta-title {
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 24px;
}

/* text-blue-100 text-lg mb-12 max-w-3xl mx-auto leading-relaxed */
.em-cta-desc {
    color: rgba(219, 234, 254, 1);
    font-size: 18px;
    margin-bottom: 48px;
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.625;
}

/* flex flex-wrap justify-center gap-4 mb-12 */
.em-cta-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin-bottom: 48px;
}

/* bg-white text-[#155DFC] px-8 py-4 rounded-lg hover:bg-blue-50 transition-colors font-medium inline-flex items-center gap-2 */
.em-cta-btn-primary {
    background: #fff;
    color: #155DFC;
    padding: 16px 32px;
    border-radius: 8px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: none;
    cursor: pointer;
    transition: background-color 0.2s;
}

.em-cta-btn-primary:hover {
    background: #eff6ff;
}

.em-cta-btn-primary svg {
    width: 20px;
    height: 20px;
}

/* bg-transparent text-white px-8 py-4 rounded-lg border-2 border-white hover:bg-white/10 transition-colors font-medium */
.em-cta-btn-outline {
    background: transparent;
    color: #fff;
    padding: 16px 32px;
    border-radius: 8px;
    border: 2px solid #fff;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s;
}

.em-cta-btn-outline:hover {
    background: rgba(255, 255, 255, 0.1);
}

/* flex flex-wrap justify-center gap-8 pt-8 border-t border-white/20 */
.em-cta-contacts {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 32px;
    padding-top: 32px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

/* flex items-center gap-3 */
.em-cta-contact {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* w-12 h-12 bg-white/10 rounded-full flex items-center justify-center */
.em-cta-contact-icon {
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.em-cta-contact-icon svg {
    width: 24px;
    height: 24px;
    color: #fff;
}

/* text-left */
.em-cta-contact-info {
    text-align: left;
}

/* text-blue-100 text-sm */
.em-cta-contact-label {
    color: rgba(219, 234, 254, 1);
    font-size: 14px;
}

/* font-medium */
.em-cta-contact-value {
    font-weight: 500;
    color: #fff;
}

/* Responsive */
@media (max-width: 1024px) {
    .em-hero-grid {
        grid-template-columns: 1fr;
    }
    
    .em-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .em-functions-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .em-pricing-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin: 0 auto;
    }
    
    .em-pricing-featured {
        transform: none;
    }
    
    .em-process-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .em-hero {
        padding: 80px 16px 60px;
    }
    
    .em-hero-title {
        font-size: 32px;
    }
    
    .em-hero-stats {
        grid-template-columns: 1fr;
    }
    
    .em-why-grid,
    .em-functions-grid,
    .em-process-grid {
        grid-template-columns: 1fr;
    }
    
    .em-section-title {
        font-size: 28px;
    }
    
    .em-cta-box {
        padding: 48px 24px;
    }
    
    .em-cta-title {
        font-size: 28px;
    }
    
    .em-cta-contacts {
        flex-direction: column;
        align-items: center;
    }
}

/* =====================================
   é¤é¥®å‡ºæµ·è§£å†³æ–¹æ¡ˆ (CYCH) Styles
   ä¸¥æ ¼æŒ‰ç…§cych.cssè®¾è®¡ç¨¿Tailwindç±»è½¬æ¢
   ===================================== */

/* Container - max-w-7xl mx-auto */
.cy-container {
    max-width: 1280px;
    margin: 0 auto;
}

/* Hero Section - bg-[#f9fafb] pt-32 pb-20 px-4 */
.cy-hero {
    background: #f9fafb;
    padding: 128px 16px 80px;
}

/* grid lg:grid-cols-2 gap-12 items-stretch */
.cy-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: stretch;
}

/* flex flex-col */
.cy-hero-left {
    display: flex;
    flex-direction: column;
}

/* inline-flex items-center gap-2 bg-blue-50 text-[#155DFC] px-4 py-2 rounded-full text-sm font-medium mb-6 self-start */
.cy-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #eff6ff;
    color: #155DFC;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;
    align-self: flex-start;
}

/* text-[#1a1f36] mb-6 */
.cy-hero-title {
    color: #1a1f36;
    margin-bottom: 24px;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
}

.cy-text-primary {
    color: #155DFC;
}

/* text-[#4a5565] text-lg mb-8 leading-relaxed */
.cy-hero-desc {
    color: #4a5565;
    font-size: 18px;
    margin-bottom: 32px;
    line-height: 1.75;
}

/* flex flex-wrap gap-4 mb-12 */
.cy-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 48px;
}

/* bg-[#155DFC] text-white px-8 py-3 rounded-lg hover:bg-[#0d47c9] transition-colors */
.cy-btn-primary {
    background: #155DFC;
    color: #fff;
    padding: 12px 32px;
    border-radius: 8px;
    transition: background-color 0.2s;
    text-decoration: none;
    display: inline-block;
    font-weight: 500;
}

.cy-btn-primary:hover {
    background: #0d47c9;
    color: #fff;
    text-decoration: none;
}

/* bg-white text-[#155DFC] px-8 py-3 rounded-lg border-2 border-[#155DFC] hover:bg-blue-50 transition-colors */
.cy-btn-outline {
    background: #fff;
    color: #155DFC;
    padding: 12px 32px;
    border-radius: 8px;
    border: 2px solid #155DFC;
    transition: background-color 0.2s;
    text-decoration: none;
    display: inline-block;
    font-weight: 500;
}

.cy-btn-outline:hover {
    background: #eff6ff;
    color: #155DFC;
    text-decoration: none;
}

/* grid grid-cols-3 gap-6 mt-auto */
.cy-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: auto;
}

/* bg-white rounded-xl p-4 border border-[#e5e7eb] */
.cy-hero-stat-card {
    background: #fff;
    border-radius: 12px;
    padding: 16px;
    border: 1px solid #e5e7eb;
}

/* text-2xl font-bold text-[#155DFC] mb-1 */
.cy-hero-stat-number {
    font-size: 24px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 4px;
}

/* text-sm text-[#6b7280] */
.cy-hero-stat-label {
    font-size: 14px;
    color: #6b7280;
}

/* relative flex */
.cy-hero-right {
    position: relative;
    display: flex;
}

/* bg-gradient-to-br from-blue-50 to-blue-100/50 rounded-2xl p-8 border border-[#155DFC]/20 flex-1 flex items-center justify-center */
.cy-hero-features-box {
    background: linear-gradient(to bottom right, #eff6ff 0%, rgba(219, 234, 254, 0.5) 100%);
    border-radius: 16px;
    padding: 32px;
    border: 1px solid rgba(21, 93, 252, 0.2);
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* grid grid-cols-2 gap-4 w-full */
.cy-hero-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    width: 100%;
}

/* bg-white rounded-xl p-6 border border-[#e5e7eb] hover:shadow-lg transition-shadow */
.cy-hero-feature-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}

.cy-hero-feature-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

/* w-12 h-12 bg-gradient-to-br from-[#155DFC] to-[#0d47c9] rounded-xl flex items-center justify-center mb-4 */
.cy-hero-feature-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(to bottom right, #155DFC 0%, #0d47c9 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    color: #fff;
}

/* font-medium text-[#1a1f36] mb-1 */
.cy-hero-feature-title {
    font-weight: 500;
    color: #1a1f36;
    margin-bottom: 4px;
}

/* text-sm text-[#6b7280] */
.cy-hero-feature-desc {
    font-size: 14px;
    color: #6b7280;
}

/* Challenges Section - bg-white py-20 px-4 */
.cy-challenges {
    background: #fff;
    padding: 80px 16px;
}

/* text-center mb-16 */
.cy-section-header {
    margin-bottom: 64px;
}

/* text-[#1a1f36] mb-4 */
.cy-section-title {
    color: #1a1f36;
    margin-bottom: 16px;
    font-size: 36px;
    font-weight: 700;
}

/* text-[#6b7280] text-lg max-w-3xl mx-auto */
.cy-section-subtitle {
    color: #6b7280;
    font-size: 18px;
    max-width: 768px;
    margin: 0 auto;
}

/* grid md:grid-cols-2 lg:grid-cols-3 gap-8 */
.cy-challenges-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

/* bg-[#f9fafb] rounded-xl p-8 border border-[#e5e7eb] hover:shadow-lg transition-shadow */
.cy-challenge-card {
    background: #f9fafb;
    border-radius: 12px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}

.cy-challenge-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

/* w-14 h-14 bg-gradient-to-br from-[#155DFC] to-[#0d47c9] rounded-xl flex items-center justify-center mb-6 */
.cy-challenge-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(to bottom right, #155DFC 0%, #0d47c9 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    color: #fff;
}

/* text-[#1a1f36] mb-3 */
.cy-challenge-title {
    color: #1a1f36;
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: 600;
}

/* space-y-4 */
.cy-challenge-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* text-sm font-medium text-[#6b7280] mb-2 */
.cy-challenge-label {
    font-size: 14px;
    font-weight: 500;
    color: #6b7280;
    margin-bottom: 8px;
}

/* text-sm font-medium text-[#155DFC] mb-2 */
.cy-challenge-label.cy-label-primary {
    color: #155DFC;
}

.cy-challenge-pain p,
.cy-challenge-solution p {
    color: #4a5565;
    margin: 0;
    font-size: 15px;
}

/* pt-4 border-t border-[#e5e7eb] */
.cy-challenge-solution {
    padding-top: 16px;
    border-top: 1px solid #e5e7eb;
}

/* Solutions Section - bg-[#f9fafb] py-20 px-4 */
.cy-solutions {
    background: #f9fafb;
    padding: 80px 16px;
}

/* Solutions Section - æ¨ªå‘å¡ç‰‡å¸ƒå±€ */
/* bg-white rounded-2xl p-8 md:p-10 border border-[#e5e7eb] hover:shadow-xl */
.cy-solutions-list {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.cy-solution-row {
    background: #fff;
    border-radius: 16px;
    padding: 32px 40px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}

.cy-solution-row:hover {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}

/* flex flex-col md:flex-row gap-8 */
.cy-solution-row-inner {
    display: flex;
    gap: 32px;
}

/* md:w-1/3 */
.cy-solution-left {
    flex: 0 0 33.333%;
    max-width: 33.333%;
}

/* w-16 h-16 bg-gradient-to-br from-[#155DFC] to-[#0d47c9] rounded-xl flex items-center justify-center mb-6 */
.cy-solution-icon-large {
    width: 64px;
    height: 64px;
    background: linear-gradient(to bottom right, #155DFC 0%, #0d47c9 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    color: #fff;
}

/* text-[#1a1f36] mb-3 */
.cy-solution-row-title {
    color: #1a1f36;
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: 600;
}

/* text-[#6b7280] leading-relaxed */
.cy-solution-row-desc {
    color: #6b7280;
    line-height: 1.75;
    font-size: 15px;
}

/* md:w-2/3 */
.cy-solution-right {
    flex: 0 0 66.666%;
    max-width: 66.666%;
}

/* grid md:grid-cols-2 gap-4 */
.cy-solution-items-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

/* flex items-start gap-3 bg-[#f9fafb] rounded-lg p-4 */
.cy-solution-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: #f9fafb;
    border-radius: 8px;
    padding: 16px;
}

/* w-2 h-2 bg-[#155DFC] rounded-full mt-2 flex-shrink-0 */
.cy-dot-lg {
    width: 8px;
    height: 8px;
    background: #155DFC;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 6px;
}

.cy-solution-item span {
    color: #4a5565;
    font-size: 15px;
}

/* w-1.5 h-1.5 bg-[#155DFC] rounded-full flex-shrink-0 */
.cy-dot {
    width: 6px;
    height: 6px;
    background: #155DFC;
    border-radius: 50%;
    flex-shrink: 0;
}

/* Process Section - bg-white py-20 px-4 */
.cy-process {
    background: #fff;
    padding: 80px 16px;
}

/* grid md:grid-cols-2 lg:grid-cols-3 gap-8 */
.cy-process-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

/* bg-white rounded-xl p-8 border border-[#e5e7eb] hover:border-[#155DFC] hover:shadow-lg transition-all */
.cy-process-card {
    background: #fff;
    border-radius: 12px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s;
}

.cy-process-card:hover {
    border-color: #155DFC;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

/* w-16 h-16 bg-blue-50 rounded-xl flex items-center justify-center mb-6 group-hover:bg-[#155DFC] transition-colors */
.cy-process-icon {
    width: 64px;
    height: 64px;
    background: #eff6ff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    color: #155DFC;
    transition: all 0.3s;
}

.cy-process-card:hover .cy-process-icon {
    background: #155DFC;
    color: #fff;
}

/* flex items-center justify-between mb-3 */
.cy-process-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

/* text-[#1a1f36] */
.cy-process-title {
    color: #1a1f36;
    font-size: 20px;
    font-weight: 600;
    margin: 0;
}

/* text-xs bg-blue-50 text-[#155DFC] px-3 py-1 rounded-full */
.cy-process-time {
    font-size: 12px;
    background: #eff6ff;
    color: #155DFC;
    padding: 4px 12px;
    border-radius: 9999px;
}

/* text-[#6b7280] leading-relaxed mb-6 */
.cy-process-desc {
    color: #6b7280;
    line-height: 1.75;
    margin-bottom: 24px;
    font-size: 15px;
}

/* pt-6 border-t border-[#e5e7eb] space-y-2 */
.cy-process-list {
    padding-top: 24px;
    border-top: 1px solid #e5e7eb;
    list-style: none;
    padding-left: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cy-process-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #4a5565;
}

/* Guarantee Section - mt-20 bg-gradient-to-br from-blue-50 to-blue-100/50 rounded-2xl p-8 md:p-12 border border-[#155DFC]/20 */
.cy-guarantee {
    margin-top: 80px;
    background: linear-gradient(to bottom right, #eff6ff 0%, rgba(219, 234, 254, 0.5) 100%);
    border-radius: 16px;
    padding: 48px;
    border: 1px solid rgba(21, 93, 252, 0.2);
}

/* text-center mb-10 */
.cy-guarantee-header {
    margin-bottom: 40px;
}

/* text-[#1a1f36] mb-3 */
.cy-guarantee-title {
    color: #1a1f36;
    margin-bottom: 12px;
    font-size: 28px;
    font-weight: 700;
}

/* text-[#6b7280] */
.cy-guarantee-desc {
    color: #6b7280;
    font-size: 16px;
    margin: 0;
}

/* grid md:grid-cols-3 gap-6 */
.cy-guarantee-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

/* bg-white rounded-xl p-6 text-center border border-[#e5e7eb] */
.cy-guarantee-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    border: 1px solid #e5e7eb;
}

/* text-4xl font-bold text-[#155DFC] mb-2 */
.cy-guarantee-number {
    font-size: 36px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 8px;
}

/* text-[#6b7280] */
.cy-guarantee-label {
    color: #6b7280;
    font-size: 15px;
}

/* CTA Section - bg-[#f9fafb] py-20 px-4 */
.cy-cta {
    background: #f9fafb;
    padding: 80px 16px;
}

/* bg-gradient-to-br from-[#155DFC] to-[#0d47c9] rounded-3xl p-12 md:p-16 text-center text-white relative overflow-hidden */
.cy-cta-box {
    background: linear-gradient(to bottom right, #155DFC 0%, #0d47c9 100%);
    border-radius: 24px;
    padding: 64px;
    text-align: center;
    color: #fff;
    position: relative;
    overflow: hidden;
}

/* Decorative circles */
.cy-cta-bg-circle {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
}

/* absolute top-0 right-0 w-64 h-64 bg-white/5 rounded-full -translate-y-32 translate-x-32 */
.cy-cta-circle-1 {
    width: 256px;
    height: 256px;
    top: 0;
    right: 0;
    transform: translateY(-128px) translateX(128px);
}

/* absolute bottom-0 left-0 w-96 h-96 bg-white/5 rounded-full translate-y-48 -translate-x-48 */
.cy-cta-circle-2 {
    width: 384px;
    height: 384px;
    bottom: 0;
    left: 0;
    transform: translateY(192px) translateX(-192px);
}

/* relative z-10 */
.cy-cta-content {
    position: relative;
    z-index: 10;
}

/* text-white mb-6 */
.cy-cta-title {
    color: #fff;
    margin-bottom: 24px;
    font-size: 36px;
    font-weight: 700;
}

/* text-blue-100 text-lg mb-12 max-w-3xl mx-auto leading-relaxed */
.cy-cta-desc {
    color: #dbeafe;
    font-size: 18px;
    margin-bottom: 48px;
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.75;
}

/* flex flex-wrap justify-center gap-4 mb-12 */
.cy-cta-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin-bottom: 48px;
}

/* bg-white text-[#155DFC] px-8 py-4 rounded-lg hover:bg-blue-50 transition-colors font-medium inline-flex items-center gap-2 group */
.cy-cta-btn-primary {
    background: #fff;
    color: #155DFC;
    padding: 16px 32px;
    border-radius: 8px;
    transition: background-color 0.2s;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: none;
    cursor: pointer;
    font-size: 16px;
}

.cy-cta-btn-primary:hover {
    background: #eff6ff;
}

.cy-cta-btn-primary svg {
    transition: transform 0.2s;
}

.cy-cta-btn-primary:hover svg {
    transform: translateX(4px);
}

/* bg-transparent text-white px-8 py-4 rounded-lg border-2 border-white hover:bg-white/10 transition-colors font-medium */
.cy-cta-btn-outline {
    background: transparent;
    color: #fff;
    padding: 16px 32px;
    border-radius: 8px;
    border: 2px solid #fff;
    transition: background-color 0.2s;
    font-weight: 500;
    cursor: pointer;
    font-size: 16px;
}

.cy-cta-btn-outline:hover {
    background: rgba(255, 255, 255, 0.1);
}

/* flex flex-wrap justify-center gap-8 pt-8 border-t border-white/20 */
.cy-cta-contacts {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 32px;
    padding-top: 32px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

/* flex items-center gap-3 */
.cy-cta-contact {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* w-12 h-12 bg-white/10 rounded-full flex items-center justify-center */
.cy-cta-contact-icon {
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* text-left */
.cy-cta-contact-info {
    text-align: left;
}

/* text-blue-100 text-sm */
.cy-cta-contact-label {
    color: #dbeafe;
    font-size: 14px;
}

/* font-medium */
.cy-cta-contact-value {
    font-weight: 500;
    color: #fff;
}

/* Responsive */
@media (max-width: 1024px) {
    .cy-hero-grid {
        grid-template-columns: 1fr;
    }
    
    .cy-challenges-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .cy-solution-row-inner {
        flex-direction: column;
    }
    
    .cy-solution-left,
    .cy-solution-right {
        flex: 1;
        max-width: 100%;
    }
    
    .cy-process-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .cy-hero {
        padding: 80px 16px 48px;
    }
    
    .cy-hero-title {
        font-size: 32px;
    }
    
    .cy-hero-stats {
        grid-template-columns: 1fr;
    }
    
    .cy-hero-features-grid {
        grid-template-columns: 1fr;
    }
    
    .cy-challenges-grid,
    .cy-process-grid,
    .cy-guarantee-grid {
        grid-template-columns: 1fr;
    }
    
    .cy-solution-items-grid {
        grid-template-columns: 1fr;
    }
    
    .cy-solution-row {
        padding: 24px;
    }
    
    .cy-section-title {
        font-size: 28px;
    }
    
    .cy-cta-box {
        padding: 48px 24px;
    }
    
    .cy-cta-title {
        font-size: 28px;
    }
    
    .cy-cta-contacts {
        flex-direction: column;
        align-items: center;
    }
    
    .cy-guarantee {
        padding: 32px 24px;
    }
}

/* =====================================
   ç”µå•†å‡ºæµ·è§£å†³æ–¹æ¡ˆ (DSCH) Styles
   ä¸¥æ ¼æŒ‰ç…§dsch.cssè®¾è®¡ç¨¿Tailwindç±»è½¬æ¢
   ===================================== */

/* Container - max-w-7xl mx-auto */
.ec-container {
    max-width: 1280px;
    margin: 0 auto;
}

/* Hero Section - bg-[#f9fafb] pt-32 pb-20 px-4 */
.ec-hero {
    background: #f9fafb;
    padding: 128px 16px 80px;
}

/* grid lg:grid-cols-2 gap-12 items-stretch */
.ec-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: stretch;
}

.ec-hero-left {
    display: flex;
    flex-direction: column;
}

/* inline-flex items-center gap-2 bg-blue-50 text-[#155DFC] px-4 py-2 rounded-full text-sm font-medium mb-6 self-start */
.ec-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #eff6ff;
    color: #155DFC;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;
    align-self: flex-start;
}

.ec-hero-title {
    color: #1a1f36;
    margin-bottom: 24px;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
}

.ec-text-primary {
    color: #155DFC;
}

.ec-hero-desc {
    color: #4a5565;
    font-size: 18px;
    margin-bottom: 32px;
    line-height: 1.75;
}

.ec-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 48px;
}

.ec-btn-primary {
    background: #155DFC;
    color: #fff;
    padding: 12px 32px;
    border-radius: 8px;
    transition: background-color 0.2s;
    text-decoration: none;
    display: inline-block;
    font-weight: 500;
}

.ec-btn-primary:hover {
    background: #0d47c9;
    color: #fff;
    text-decoration: none;
}

.ec-btn-outline {
    background: #fff;
    color: #155DFC;
    padding: 12px 32px;
    border-radius: 8px;
    border: 2px solid #155DFC;
    transition: background-color 0.2s;
    text-decoration: none;
    display: inline-block;
    font-weight: 500;
}

.ec-btn-outline:hover {
    background: #eff6ff;
    color: #155DFC;
    text-decoration: none;
}

.ec-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: auto;
}

.ec-hero-stat-card {
    background: #fff;
    border-radius: 12px;
    padding: 16px;
    border: 1px solid #e5e7eb;
}

.ec-hero-stat-number {
    font-size: 24px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 4px;
}

.ec-hero-stat-label {
    font-size: 14px;
    color: #6b7280;
}

.ec-hero-right {
    position: relative;
    display: flex;
}

.ec-hero-features-box {
    background: linear-gradient(to bottom right, #eff6ff 0%, rgba(219, 234, 254, 0.5) 100%);
    border-radius: 16px;
    padding: 32px;
    border: 1px solid rgba(21, 93, 252, 0.2);
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ec-hero-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    width: 100%;
}

.ec-hero-feature-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}

.ec-hero-feature-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.ec-hero-feature-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(to bottom right, #155DFC 0%, #0d47c9 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    color: #fff;
}

.ec-hero-feature-title {
    font-weight: 500;
    color: #1a1f36;
    margin-bottom: 4px;
}

.ec-hero-feature-desc {
    font-size: 14px;
    color: #6b7280;
}

/* Challenges Section */
.ec-challenges {
    background: #fff;
    padding: 80px 16px;
}

.ec-section-header {
    margin-bottom: 64px;
}

.ec-section-title {
    color: #1a1f36;
    margin-bottom: 16px;
    font-size: 36px;
    font-weight: 700;
}

.ec-section-subtitle {
    color: #6b7280;
    font-size: 18px;
    max-width: 768px;
    margin: 0 auto;
}

.ec-challenges-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.ec-challenge-card {
    background: #f9fafb;
    border-radius: 12px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}

.ec-challenge-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.ec-challenge-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(to bottom right, #155DFC 0%, #0d47c9 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    color: #fff;
}

.ec-challenge-title {
    color: #1a1f36;
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: 600;
}

.ec-challenge-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ec-challenge-label {
    font-size: 14px;
    font-weight: 500;
    color: #6b7280;
    margin-bottom: 8px;
}

.ec-challenge-label.ec-label-primary {
    color: #155DFC;
}

.ec-challenge-pain p,
.ec-challenge-solution p {
    color: #4a5565;
    margin: 0;
    font-size: 15px;
}

.ec-challenge-solution {
    padding-top: 16px;
    border-top: 1px solid #e5e7eb;
}

/* Solutions Section */
.ec-solutions {
    background: #f9fafb;
    padding: 80px 16px;
}

.ec-solutions-list {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.ec-solution-row {
    background: #fff;
    border-radius: 16px;
    padding: 32px 40px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}

.ec-solution-row:hover {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}

.ec-solution-row-inner {
    display: flex;
    gap: 32px;
}

.ec-solution-left {
    flex: 0 0 33.333%;
    max-width: 33.333%;
}

.ec-solution-icon-large {
    width: 64px;
    height: 64px;
    background: linear-gradient(to bottom right, #155DFC 0%, #0d47c9 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    color: #fff;
}

.ec-solution-row-title {
    color: #1a1f36;
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: 600;
}

.ec-solution-row-desc {
    color: #6b7280;
    line-height: 1.75;
    font-size: 15px;
}

.ec-solution-right {
    flex: 0 0 66.666%;
    max-width: 66.666%;
}

.ec-solution-items-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.ec-solution-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: #f9fafb;
    border-radius: 8px;
    padding: 16px;
}

.ec-dot-lg {
    width: 8px;
    height: 8px;
    background: #155DFC;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 6px;
}

.ec-solution-item span {
    color: #4a5565;
    font-size: 15px;
}

/* Process Section */
.ec-process {
    background: #fff;
    padding: 80px 16px;
}

.ec-process-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.ec-process-card {
    background: #fff;
    border-radius: 12px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s;
}

.ec-process-card:hover {
    border-color: #155DFC;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.ec-process-icon {
    width: 64px;
    height: 64px;
    background: #eff6ff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    color: #155DFC;
    transition: all 0.3s;
}

.ec-process-card:hover .ec-process-icon {
    background: #155DFC;
    color: #fff;
}

.ec-process-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.ec-process-title {
    color: #1a1f36;
    font-size: 20px;
    font-weight: 600;
    margin: 0;
}

.ec-process-time {
    font-size: 12px;
    background: #eff6ff;
    color: #155DFC;
    padding: 4px 12px;
    border-radius: 9999px;
}

.ec-process-desc {
    color: #6b7280;
    line-height: 1.75;
    font-size: 15px;
    margin: 0;
}

/* Guarantee Section */
.ec-guarantee {
    margin-top: 80px;
    background: linear-gradient(to bottom right, #eff6ff 0%, rgba(219, 234, 254, 0.5) 100%);
    border-radius: 16px;
    padding: 48px;
    border: 1px solid rgba(21, 93, 252, 0.2);
}

.ec-guarantee-header {
    margin-bottom: 40px;
}

.ec-guarantee-title {
    color: #1a1f36;
    margin-bottom: 12px;
    font-size: 28px;
    font-weight: 700;
}

.ec-guarantee-desc {
    color: #6b7280;
    font-size: 16px;
    margin: 0;
}

.ec-guarantee-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.ec-guarantee-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    border: 1px solid #e5e7eb;
}

.ec-guarantee-number {
    font-size: 36px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 8px;
}

.ec-guarantee-label {
    color: #6b7280;
    font-size: 15px;
}

/* CTA Section */
.ec-cta {
    background: #f9fafb;
    padding: 80px 16px;
}

.ec-cta-box {
    background: linear-gradient(to bottom right, #155DFC 0%, #0d47c9 100%);
    border-radius: 24px;
    padding: 64px;
    text-align: center;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.ec-cta-bg-circle {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
}

.ec-cta-circle-1 {
    width: 256px;
    height: 256px;
    top: 0;
    right: 0;
    transform: translateY(-128px) translateX(128px);
}

.ec-cta-circle-2 {
    width: 384px;
    height: 384px;
    bottom: 0;
    left: 0;
    transform: translateY(192px) translateX(-192px);
}

.ec-cta-content {
    position: relative;
    z-index: 10;
}

.ec-cta-title {
    color: #fff;
    margin-bottom: 24px;
    font-size: 36px;
    font-weight: 700;
}

.ec-cta-desc {
    color: #dbeafe;
    font-size: 18px;
    margin-bottom: 48px;
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.75;
}

.ec-cta-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin-bottom: 48px;
}

.ec-cta-btn-primary {
    background: #fff;
    color: #155DFC;
    padding: 16px 32px;
    border-radius: 8px;
    transition: background-color 0.2s;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: none;
    cursor: pointer;
    font-size: 16px;
}

.ec-cta-btn-primary:hover {
    background: #eff6ff;
}

.ec-cta-btn-primary svg {
    transition: transform 0.2s;
}

.ec-cta-btn-primary:hover svg {
    transform: translateX(4px);
}

.ec-cta-btn-outline {
    background: transparent;
    color: #fff;
    padding: 16px 32px;
    border-radius: 8px;
    border: 2px solid #fff;
    transition: background-color 0.2s;
    font-weight: 500;
    cursor: pointer;
    font-size: 16px;
}

.ec-cta-btn-outline:hover {
    background: rgba(255, 255, 255, 0.1);
}

.ec-cta-contacts {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 32px;
    padding-top: 32px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.ec-cta-contact {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ec-cta-contact-icon {
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ec-cta-contact-info {
    text-align: left;
}

.ec-cta-contact-label {
    color: #dbeafe;
    font-size: 14px;
}

.ec-cta-contact-value {
    font-weight: 500;
    color: #fff;
}

/* Responsive */
@media (max-width: 1024px) {
    .ec-hero-grid {
        grid-template-columns: 1fr;
    }
    
    .ec-challenges-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .ec-solution-row-inner {
        flex-direction: column;
    }
    
    .ec-solution-left,
    .ec-solution-right {
        flex: 1;
        max-width: 100%;
    }
    
    .ec-process-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .ec-hero {
        padding: 80px 16px 48px;
    }
    
    .ec-hero-title {
        font-size: 32px;
    }
    
    .ec-hero-stats {
        grid-template-columns: 1fr;
    }
    
    .ec-hero-features-grid {
        grid-template-columns: 1fr;
    }
    
    .ec-challenges-grid,
    .ec-process-grid,
    .ec-guarantee-grid {
        grid-template-columns: 1fr;
    }
    
    .ec-solution-items-grid {
        grid-template-columns: 1fr;
    }
    
    .ec-solution-row {
        padding: 24px;
    }
    
    .ec-section-title {
        font-size: 28px;
    }
    
    .ec-cta-box {
        padding: 48px 24px;
    }
    
    .ec-cta-title {
        font-size: 28px;
    }
    
    .ec-cta-contacts {
        flex-direction: column;
        align-items: center;
    }
    
    .ec-guarantee {
        padding: 32px 24px;
    }
}

/* ========================================
   æ•™è‚²å‡ºæµ·è§£å†³æ–¹æ¡ˆé¡µé¢æ ·å¼ (ed-* prefix)
   ======================================== */

/* Container */
.ed-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 16px;
}

/* Hero Section */
.ed-hero {
    background-color: #f9fafb;
    padding: 128px 16px 80px;
}

.ed-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: stretch;
}

.ed-hero-left {
    display: flex;
    flex-direction: column;
}

.ed-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #eff6ff;
    color: #155DFC;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;
    align-self: flex-start;
}

.ed-hero-title {
    font-size: 48px;
    font-weight: 700;
    color: #1a1f36;
    line-height: 1.2;
    margin-bottom: 24px;
    letter-spacing: -0.025em;
}

.ed-text-primary {
    color: #155DFC;
}

.ed-hero-desc {
    font-size: 18px;
    color: #4a5565;
    line-height: 1.625;
    margin-bottom: 32px;
}

.ed-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 48px;
}

.ed-btn-primary {
    display: inline-block;
    background: #155DFC;
    color: #fff;
    padding: 12px 32px;
    border-radius: 8px;
    font-weight: 500;
    text-decoration: none;
    transition: background-color 0.3s;
}

.ed-btn-primary:hover {
    background: #0d47c9;
    color: #fff;
    text-decoration: none;
}

.ed-btn-outline {
    display: inline-block;
    background: #fff;
    color: #155DFC;
    padding: 12px 32px;
    border-radius: 8px;
    border: 2px solid #155DFC;
    font-weight: 500;
    text-decoration: none;
    transition: background-color 0.3s;
}

.ed-btn-outline:hover {
    background: #eff6ff;
    color: #155DFC;
    text-decoration: none;
}

.ed-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: auto;
}

.ed-hero-stat-card {
    background: #fff;
    border-radius: 12px;
    padding: 16px;
    border: 1px solid #e5e7eb;
}

.ed-hero-stat-number {
    font-size: 24px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 4px;
}

.ed-hero-stat-label {
    font-size: 14px;
    color: #6b7280;
}

.ed-hero-right {
    position: relative;
    display: flex;
}

.ed-hero-features-box {
    background: linear-gradient(to bottom right, #eff6ff, rgba(219, 234, 254, 0.5));
    border-radius: 16px;
    padding: 32px;
    border: 1px solid rgba(21, 93, 252, 0.2);
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ed-hero-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    width: 100%;
}

.ed-hero-feature-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}

.ed-hero-feature-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.ed-hero-feature-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(to bottom right, #155DFC, #0d47c9);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.ed-hero-feature-icon svg {
    color: #fff;
}

.ed-hero-feature-title {
    font-weight: 500;
    color: #1a1f36;
    margin-bottom: 4px;
}

.ed-hero-feature-desc {
    font-size: 14px;
    color: #6b7280;
}

/* Challenges Section */
.ed-challenges {
    background: #fff;
    padding: 80px 16px;
}

.ed-section-header {
    margin-bottom: 64px;
}

.ed-section-title {
    font-size: 36px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 16px;
    letter-spacing: -0.025em;
}

.ed-section-subtitle {
    font-size: 18px;
    color: #4a5565;
}

.ed-challenges-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.ed-challenge-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}

.ed-challenge-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.ed-challenge-icon {
    width: 56px;
    height: 56px;
    background: #eff6ff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.ed-challenge-icon svg {
    color: #155DFC;
}

.ed-challenge-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 16px;
}

.ed-challenge-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ed-challenge-pain,
.ed-challenge-solution {
    font-size: 14px;
}

.ed-challenge-label {
    font-weight: 500;
    color: #6b7280;
    margin-bottom: 4px;
}

.ed-label-primary {
    color: #155DFC;
}

.ed-challenge-pain p,
.ed-challenge-solution p {
    color: #4a5565;
    margin: 0;
    line-height: 1.5;
}

/* Solutions Section */
.ed-solutions {
    background: #f9fafb;
    padding: 80px 16px;
}

.ed-solutions-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.ed-solution-row {
    background: #fff;
    border-radius: 16px;
    padding: 32px 40px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}

.ed-solution-row:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.ed-solution-row-inner {
    display: flex;
    gap: 32px;
}

.ed-solution-left {
    flex: 0 0 33.333%;
    max-width: 33.333%;
}

.ed-solution-right {
    flex: 0 0 66.666%;
    max-width: 66.666%;
}

.ed-solution-icon-large {
    width: 64px;
    height: 64px;
    background: linear-gradient(to bottom right, #155DFC, #0d47c9);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.ed-solution-icon-large svg {
    color: #fff;
}

.ed-solution-row-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}

.ed-solution-row-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.5;
}

.ed-solution-items-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.ed-solution-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: #f9fafb;
    border-radius: 8px;
    padding: 16px;
}

.ed-dot-lg {
    width: 8px;
    height: 8px;
    background: #155DFC;
    border-radius: 50%;
    margin-top: 6px;
    flex-shrink: 0;
}

.ed-solution-item span {
    font-size: 14px;
    color: #4a5565;
}

/* Process Section */
.ed-process {
    background: #fff;
    padding: 80px 16px;
}

.ed-process-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 48px;
}

.ed-process-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}

.ed-process-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.ed-process-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(to bottom right, #155DFC, #0d47c9);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.ed-process-icon svg {
    color: #fff;
}

.ed-process-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.ed-process-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin: 0;
}

.ed-process-time {
    font-size: 14px;
    font-weight: 500;
    color: #155DFC;
    background: #eff6ff;
    padding: 4px 12px;
    border-radius: 9999px;
}

.ed-process-desc {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 16px;
    line-height: 1.5;
}

.ed-process-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ed-process-list li {
    font-size: 14px;
    color: #4a5565;
    padding: 6px 0;
    padding-left: 20px;
    position: relative;
}

.ed-process-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background: #155DFC;
    border-radius: 50%;
}

/* Guarantee Section */
.ed-guarantee {
    background: #f9fafb;
    border-radius: 24px;
    padding: 48px;
    margin-top: 48px;
}

.ed-guarantee-header {
    margin-bottom: 32px;
}

.ed-guarantee-title {
    font-size: 24px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 8px;
}

.ed-guarantee-desc {
    font-size: 16px;
    color: #6b7280;
}

.ed-guarantee-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.ed-guarantee-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    text-align: center;
    border: 1px solid #e5e7eb;
}

.ed-guarantee-number {
    font-size: 36px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 8px;
}

.ed-guarantee-label {
    font-size: 14px;
    color: #6b7280;
}

/* CTA Section */
.ed-cta {
    background: #f9fafb;
    padding: 80px 16px;
}

.ed-cta-box {
    background: linear-gradient(to right, #155DFC, #0d47c9);
    border-radius: 24px;
    padding: 80px 64px;
    position: relative;
    overflow: hidden;
}

.ed-cta-bg-circle {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
}

.ed-cta-circle-1 {
    width: 400px;
    height: 400px;
    top: -200px;
    right: -100px;
}

.ed-cta-circle-2 {
    width: 300px;
    height: 300px;
    bottom: -150px;
    left: -50px;
}

.ed-cta-content {
    position: relative;
    z-index: 1;
    text-align: center;
}

.ed-cta-title {
    font-size: 36px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
}

.ed-cta-desc {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 32px;
    line-height: 1.625;
}

.ed-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 48px;
}

.ed-cta-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    color: #155DFC;
    padding: 16px 32px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 16px;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
}

.ed-cta-btn-primary:hover {
    background: #f3f4f6;
    transform: translateY(-2px);
}

.ed-cta-btn-outline {
    display: inline-flex;
    align-items: center;
    background: transparent;
    color: #fff;
    padding: 16px 32px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 16px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s;
}

.ed-cta-btn-outline:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #fff;
}

.ed-cta-contacts {
    display: flex;
    justify-content: center;
    gap: 48px;
}

.ed-cta-contact {
    display: flex;
    align-items: center;
    gap: 16px;
}

.ed-cta-contact-icon {
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ed-cta-contact-icon svg {
    color: #fff;
}

.ed-cta-contact-info {
    text-align: left;
}

.ed-cta-contact-label {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 2px;
}

.ed-cta-contact-value {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
}

/* Responsive */
@media (max-width: 1024px) {
    .ed-hero-grid {
        grid-template-columns: 1fr;
    }
    
    .ed-challenges-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .ed-process-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .ed-solution-row-inner {
        flex-direction: column;
    }
    
    .ed-solution-left,
    .ed-solution-right {
        flex: none;
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .ed-hero {
        padding: 100px 16px 60px;
    }
    
    .ed-hero-title {
        font-size: 32px;
    }
    
    .ed-hero-stats {
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }
    
    .ed-challenges-grid {
        grid-template-columns: 1fr;
    }
    
    .ed-process-grid {
        grid-template-columns: 1fr;
    }
    
    .ed-guarantee-grid {
        grid-template-columns: 1fr;
    }
    
    .ed-solution-items-grid {
        grid-template-columns: 1fr;
    }
    
    .ed-solution-row {
        padding: 24px;
    }
    
    .ed-section-title {
        font-size: 28px;
    }
    
    .ed-cta-box {
        padding: 48px 24px;
    }
    
    .ed-cta-title {
        font-size: 28px;
    }
    
    .ed-cta-contacts {
        flex-direction: column;
        align-items: center;
    }
    
    .ed-guarantee {
        padding: 32px 24px;
    }
}

/* ========================================
   æ¸¸æˆå‡ºæµ·è§£å†³æ–¹æ¡ˆé¡µé¢æ ·å¼ (gm-* prefix)
   ======================================== */

/* Container */
.gm-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 16px;
}

/* Hero Section */
.gm-hero {
    background-color: #f9fafb;
    padding: 128px 16px 80px;
}

.gm-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: stretch;
}

.gm-hero-left {
    display: flex;
    flex-direction: column;
}

.gm-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #eff6ff;
    color: #155DFC;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;
    align-self: flex-start;
}

.gm-hero-title {
    font-size: 48px;
    font-weight: 700;
    color: #1a1f36;
    line-height: 1.2;
    margin-bottom: 24px;
    letter-spacing: -0.025em;
}

.gm-text-primary {
    color: #155DFC;
}

.gm-hero-desc {
    font-size: 18px;
    color: #4a5565;
    line-height: 1.625;
    margin-bottom: 32px;
}

.gm-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 48px;
}

.gm-btn-primary {
    display: inline-block;
    background: #155DFC;
    color: #fff;
    padding: 12px 32px;
    border-radius: 8px;
    font-weight: 500;
    text-decoration: none;
    transition: background-color 0.3s;
}

.gm-btn-primary:hover {
    background: #0d47c9;
    color: #fff;
    text-decoration: none;
}

.gm-btn-outline {
    display: inline-block;
    background: #fff;
    color: #155DFC;
    padding: 12px 32px;
    border-radius: 8px;
    border: 2px solid #155DFC;
    font-weight: 500;
    text-decoration: none;
    transition: background-color 0.3s;
}

.gm-btn-outline:hover {
    background: #eff6ff;
    color: #155DFC;
    text-decoration: none;
}

.gm-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: auto;
}

.gm-hero-stat-card {
    background: #fff;
    border-radius: 12px;
    padding: 16px;
    border: 1px solid #e5e7eb;
}

.gm-hero-stat-number {
    font-size: 24px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 4px;
}

.gm-hero-stat-label {
    font-size: 14px;
    color: #6b7280;
}

.gm-hero-right {
    position: relative;
    display: flex;
}

.gm-hero-features-box {
    background: linear-gradient(to bottom right, #eff6ff, rgba(219, 234, 254, 0.5));
    border-radius: 16px;
    padding: 32px;
    border: 1px solid rgba(21, 93, 252, 0.2);
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gm-hero-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    width: 100%;
}

.gm-hero-feature-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}

.gm-hero-feature-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.gm-hero-feature-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(to bottom right, #155DFC, #0d47c9);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.gm-hero-feature-icon svg {
    color: #fff;
}

.gm-hero-feature-title {
    font-weight: 500;
    color: #1a1f36;
    margin-bottom: 4px;
}

.gm-hero-feature-desc {
    font-size: 14px;
    color: #6b7280;
}

/* Challenges Section */
.gm-challenges {
    background: #fff;
    padding: 80px 16px;
}

.gm-section-header {
    margin-bottom: 64px;
}

.gm-section-title {
    font-size: 36px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 16px;
    letter-spacing: -0.025em;
}

.gm-section-subtitle {
    font-size: 18px;
    color: #4a5565;
}

.gm-challenges-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.gm-challenge-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}

.gm-challenge-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.gm-challenge-icon {
    width: 56px;
    height: 56px;
    background: #eff6ff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.gm-challenge-icon svg {
    color: #155DFC;
}

.gm-challenge-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 16px;
}

.gm-challenge-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.gm-challenge-pain,
.gm-challenge-solution {
    font-size: 14px;
}

.gm-challenge-label {
    font-weight: 500;
    color: #6b7280;
    margin-bottom: 4px;
}

.gm-label-primary {
    color: #155DFC;
}

.gm-challenge-pain p,
.gm-challenge-solution p {
    color: #4a5565;
    margin: 0;
    line-height: 1.5;
}

/* Solutions Section */
.gm-solutions {
    background: #f9fafb;
    padding: 80px 16px;
}

.gm-solutions-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.gm-solution-row {
    background: #fff;
    border-radius: 16px;
    padding: 32px 40px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}

.gm-solution-row:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.gm-solution-row-inner {
    display: flex;
    gap: 32px;
}

.gm-solution-left {
    flex: 0 0 33.333%;
    max-width: 33.333%;
}

.gm-solution-right {
    flex: 0 0 66.666%;
    max-width: 66.666%;
}

.gm-solution-icon-large {
    width: 64px;
    height: 64px;
    background: linear-gradient(to bottom right, #155DFC, #0d47c9);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.gm-solution-icon-large svg {
    color: #fff;
}

.gm-solution-row-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}

.gm-solution-row-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.5;
}

.gm-solution-items-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.gm-solution-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: #f9fafb;
    border-radius: 8px;
    padding: 16px;
}

.gm-dot-lg {
    width: 8px;
    height: 8px;
    background: #155DFC;
    border-radius: 50%;
    margin-top: 6px;
    flex-shrink: 0;
}

.gm-solution-item span {
    font-size: 14px;
    color: #4a5565;
}

/* Process Section */
.gm-process {
    background: #fff;
    padding: 80px 16px;
}

.gm-process-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 48px;
}

.gm-process-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}

.gm-process-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.gm-process-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(to bottom right, #155DFC, #0d47c9);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.gm-process-icon svg {
    color: #fff;
}

.gm-process-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.gm-process-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin: 0;
}

.gm-process-time {
    font-size: 14px;
    font-weight: 500;
    color: #155DFC;
    background: #eff6ff;
    padding: 4px 12px;
    border-radius: 9999px;
}

.gm-process-desc {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 16px;
    line-height: 1.5;
}

.gm-process-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gm-process-list li {
    font-size: 14px;
    color: #4a5565;
    padding: 6px 0;
    padding-left: 20px;
    position: relative;
}

.gm-process-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background: #155DFC;
    border-radius: 50%;
}

/* Guarantee Section */
.gm-guarantee {
    background: #f9fafb;
    border-radius: 24px;
    padding: 48px;
    margin-top: 48px;
}

.gm-guarantee-header {
    margin-bottom: 32px;
}

.gm-guarantee-title {
    font-size: 24px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 8px;
}

.gm-guarantee-desc {
    font-size: 16px;
    color: #6b7280;
}

.gm-guarantee-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.gm-guarantee-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    text-align: center;
    border: 1px solid #e5e7eb;
}

.gm-guarantee-number {
    font-size: 36px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 8px;
}

.gm-guarantee-label {
    font-size: 14px;
    color: #6b7280;
}

/* CTA Section */
.gm-cta {
    background: #f9fafb;
    padding: 80px 16px;
}

.gm-cta-box {
    background: linear-gradient(to right, #155DFC, #0d47c9);
    border-radius: 24px;
    padding: 80px 64px;
    position: relative;
    overflow: hidden;
}

.gm-cta-bg-circle {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
}

.gm-cta-circle-1 {
    width: 400px;
    height: 400px;
    top: -200px;
    right: -100px;
}

.gm-cta-circle-2 {
    width: 300px;
    height: 300px;
    bottom: -150px;
    left: -50px;
}

.gm-cta-content {
    position: relative;
    z-index: 1;
    text-align: center;
}

.gm-cta-title {
    font-size: 36px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
}

.gm-cta-desc {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 32px;
    line-height: 1.625;
}

.gm-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 48px;
}

.gm-cta-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    color: #155DFC;
    padding: 16px 32px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 16px;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
}

.gm-cta-btn-primary:hover {
    background: #f3f4f6;
    transform: translateY(-2px);
}

.gm-cta-btn-outline {
    display: inline-flex;
    align-items: center;
    background: transparent;
    color: #fff;
    padding: 16px 32px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 16px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s;
}

.gm-cta-btn-outline:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #fff;
}

.gm-cta-contacts {
    display: flex;
    justify-content: center;
    gap: 48px;
}

.gm-cta-contact {
    display: flex;
    align-items: center;
    gap: 16px;
}

.gm-cta-contact-icon {
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gm-cta-contact-icon svg {
    color: #fff;
}

.gm-cta-contact-info {
    text-align: left;
}

.gm-cta-contact-label {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 2px;
}

.gm-cta-contact-value {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
}

/* Responsive */
@media (max-width: 1024px) {
    .gm-hero-grid {
        grid-template-columns: 1fr;
    }
    
    .gm-challenges-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .gm-process-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .gm-solution-row-inner {
        flex-direction: column;
    }
    
    .gm-solution-left,
    .gm-solution-right {
        flex: none;
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .gm-hero {
        padding: 100px 16px 60px;
    }
    
    .gm-hero-title {
        font-size: 32px;
    }
    
    .gm-hero-stats {
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }
    
    .gm-challenges-grid {
        grid-template-columns: 1fr;
    }
    
    .gm-process-grid {
        grid-template-columns: 1fr;
    }
    
    .gm-guarantee-grid {
        grid-template-columns: 1fr;
    }
    
    .gm-solution-items-grid {
        grid-template-columns: 1fr;
    }
    
    .gm-solution-row {
        padding: 24px;
    }
    
    .gm-section-title {
        font-size: 28px;
    }
    
    .gm-cta-box {
        padding: 48px 24px;
    }
    
    .gm-cta-title {
        font-size: 28px;
    }
    
    .gm-cta-contacts {
        flex-direction: column;
        align-items: center;
    }
    
    .gm-guarantee {
        padding: 32px 24px;
    }
}

/* ========================================
   çŸ­å‰§å‡ºæµ·è§£å†³æ–¹æ¡ˆé¡µé¢æ ·å¼ (sd-* prefix)
   ======================================== */

/* Container */
.sd-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 16px;
}

/* Hero Section */
.sd-hero {
    background-color: #f9fafb;
    padding: 128px 16px 80px;
}

.sd-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: stretch;
}

.sd-hero-left {
    display: flex;
    flex-direction: column;
}

.sd-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #eff6ff;
    color: #155DFC;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;
    align-self: flex-start;
}

.sd-hero-title {
    font-size: 48px;
    font-weight: 700;
    color: #1a1f36;
    line-height: 1.2;
    margin-bottom: 24px;
    letter-spacing: -0.025em;
}

.sd-text-primary {
    color: #155DFC;
}

.sd-hero-desc {
    font-size: 18px;
    color: #4a5565;
    line-height: 1.625;
    margin-bottom: 32px;
}

.sd-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 48px;
}

.sd-btn-primary {
    display: inline-block;
    background: #155DFC;
    color: #fff;
    padding: 12px 32px;
    border-radius: 8px;
    font-weight: 500;
    text-decoration: none;
    transition: background-color 0.3s;
}

.sd-btn-primary:hover {
    background: #0d47c9;
    color: #fff;
    text-decoration: none;
}

.sd-btn-outline {
    display: inline-block;
    background: #fff;
    color: #155DFC;
    padding: 12px 32px;
    border-radius: 8px;
    border: 2px solid #155DFC;
    font-weight: 500;
    text-decoration: none;
    transition: background-color 0.3s;
}

.sd-btn-outline:hover {
    background: #eff6ff;
    color: #155DFC;
    text-decoration: none;
}

.sd-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: auto;
}

.sd-hero-stat-card {
    background: #fff;
    border-radius: 12px;
    padding: 16px;
    border: 1px solid #e5e7eb;
}

.sd-hero-stat-number {
    font-size: 24px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 4px;
}

.sd-hero-stat-label {
    font-size: 14px;
    color: #6b7280;
}

.sd-hero-right {
    position: relative;
    display: flex;
}

.sd-hero-features-box {
    background: linear-gradient(to bottom right, #eff6ff, rgba(219, 234, 254, 0.5));
    border-radius: 16px;
    padding: 32px;
    border: 1px solid rgba(21, 93, 252, 0.2);
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sd-hero-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    width: 100%;
}

.sd-hero-feature-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}

.sd-hero-feature-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.sd-hero-feature-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(to bottom right, #155DFC, #0d47c9);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.sd-hero-feature-icon svg {
    color: #fff;
}

.sd-hero-feature-title {
    font-weight: 500;
    color: #1a1f36;
    margin-bottom: 4px;
}

.sd-hero-feature-desc {
    font-size: 14px;
    color: #6b7280;
}

/* Challenges Section */
.sd-challenges {
    background: #fff;
    padding: 80px 16px;
}

.sd-section-header {
    margin-bottom: 64px;
}

.sd-section-title {
    font-size: 36px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 16px;
    letter-spacing: -0.025em;
}

.sd-section-subtitle {
    font-size: 18px;
    color: #4a5565;
}

.sd-challenges-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.sd-challenge-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}

.sd-challenge-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.sd-challenge-icon {
    width: 56px;
    height: 56px;
    background: #eff6ff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.sd-challenge-icon svg {
    color: #155DFC;
}

.sd-challenge-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 16px;
}

.sd-challenge-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sd-challenge-pain,
.sd-challenge-solution {
    font-size: 14px;
}

.sd-challenge-label {
    font-weight: 500;
    color: #6b7280;
    margin-bottom: 4px;
}

.sd-label-primary {
    color: #155DFC;
}

.sd-challenge-pain p,
.sd-challenge-solution p {
    color: #4a5565;
    margin: 0;
    line-height: 1.5;
}

/* Solutions Section */
.sd-solutions {
    background: #f9fafb;
    padding: 80px 16px;
}

.sd-solutions-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.sd-solution-row {
    background: #fff;
    border-radius: 16px;
    padding: 32px 40px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}

.sd-solution-row:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.sd-solution-row-inner {
    display: flex;
    gap: 32px;
}

.sd-solution-left {
    flex: 0 0 33.333%;
    max-width: 33.333%;
}

.sd-solution-right {
    flex: 0 0 66.666%;
    max-width: 66.666%;
}

.sd-solution-icon-large {
    width: 64px;
    height: 64px;
    background: linear-gradient(to bottom right, #155DFC, #0d47c9);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.sd-solution-icon-large svg {
    color: #fff;
}

.sd-solution-row-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}

.sd-solution-row-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.5;
}

.sd-solution-items-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.sd-solution-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: #f9fafb;
    border-radius: 8px;
    padding: 16px;
}

.sd-dot-lg {
    width: 8px;
    height: 8px;
    background: #155DFC;
    border-radius: 50%;
    margin-top: 6px;
    flex-shrink: 0;
}

.sd-solution-item span {
    font-size: 14px;
    color: #4a5565;
}

/* Process Section */
.sd-process {
    background: #fff;
    padding: 80px 16px;
}

.sd-process-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 48px;
}

.sd-process-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}

.sd-process-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.sd-process-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(to bottom right, #155DFC, #0d47c9);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.sd-process-icon svg {
    color: #fff;
}

.sd-process-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.sd-process-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin: 0;
}

.sd-process-time {
    font-size: 14px;
    font-weight: 500;
    color: #155DFC;
    background: #eff6ff;
    padding: 4px 12px;
    border-radius: 9999px;
}

.sd-process-desc {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 16px;
    line-height: 1.5;
}

.sd-process-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sd-process-list li {
    font-size: 14px;
    color: #4a5565;
    padding: 6px 0;
    padding-left: 20px;
    position: relative;
}

.sd-process-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background: #155DFC;
    border-radius: 50%;
}

/* Guarantee Section */
.sd-guarantee {
    background: #f9fafb;
    border-radius: 24px;
    padding: 48px;
    margin-top: 48px;
}

.sd-guarantee-header {
    margin-bottom: 32px;
}

.sd-guarantee-title {
    font-size: 24px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 8px;
}

.sd-guarantee-desc {
    font-size: 16px;
    color: #6b7280;
}

.sd-guarantee-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.sd-guarantee-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    text-align: center;
    border: 1px solid #e5e7eb;
}

.sd-guarantee-number {
    font-size: 36px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 8px;
}

.sd-guarantee-label {
    font-size: 14px;
    color: #6b7280;
}

/* CTA Section */
.sd-cta {
    background: #f9fafb;
    padding: 80px 16px;
}

.sd-cta-box {
    background: linear-gradient(to right, #155DFC, #0d47c9);
    border-radius: 24px;
    padding: 80px 64px;
    position: relative;
    overflow: hidden;
}

.sd-cta-bg-circle {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
}

.sd-cta-circle-1 {
    width: 400px;
    height: 400px;
    top: -200px;
    right: -100px;
}

.sd-cta-circle-2 {
    width: 300px;
    height: 300px;
    bottom: -150px;
    left: -50px;
}

.sd-cta-content {
    position: relative;
    z-index: 1;
    text-align: center;
}

.sd-cta-title {
    font-size: 36px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
}

.sd-cta-desc {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 32px;
    line-height: 1.625;
}

.sd-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 48px;
}

.sd-cta-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    color: #155DFC;
    padding: 16px 32px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 16px;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
}

.sd-cta-btn-primary:hover {
    background: #f3f4f6;
    transform: translateY(-2px);
}

.sd-cta-btn-outline {
    display: inline-flex;
    align-items: center;
    background: transparent;
    color: #fff;
    padding: 16px 32px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 16px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s;
}

.sd-cta-btn-outline:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #fff;
}

.sd-cta-contacts {
    display: flex;
    justify-content: center;
    gap: 48px;
}

.sd-cta-contact {
    display: flex;
    align-items: center;
    gap: 16px;
}

.sd-cta-contact-icon {
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sd-cta-contact-icon svg {
    color: #fff;
}

.sd-cta-contact-info {
    text-align: left;
}

.sd-cta-contact-label {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 2px;
}

.sd-cta-contact-value {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
}

/* Responsive */
@media (max-width: 1024px) {
    .sd-hero-grid {
        grid-template-columns: 1fr;
    }
    
    .sd-challenges-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .sd-process-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .sd-solution-row-inner {
        flex-direction: column;
    }
    
    .sd-solution-left,
    .sd-solution-right {
        flex: none;
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .sd-hero {
        padding: 100px 16px 60px;
    }
    
    .sd-hero-title {
        font-size: 32px;
    }
    
    .sd-hero-stats {
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }
    
    .sd-challenges-grid {
        grid-template-columns: 1fr;
    }
    
    .sd-process-grid {
        grid-template-columns: 1fr;
    }
    
    .sd-guarantee-grid {
        grid-template-columns: 1fr;
    }
    
    .sd-solution-items-grid {
        grid-template-columns: 1fr;
    }
    
    .sd-solution-row {
        padding: 24px;
    }
    
    .sd-section-title {
        font-size: 28px;
    }
    
    .sd-cta-box {
        padding: 48px 24px;
    }
    
    .sd-cta-title {
        font-size: 28px;
    }
    
    .sd-cta-contacts {
        flex-direction: column;
        align-items: center;
    }
    
    .sd-guarantee {
        padding: 32px 24px;
    }
}

/* ========================================
   ç›´æ’­å‡ºæµ·è§£å†³æ–¹æ¡ˆé¡µé¢æ ·å¼ (lb-* prefix)
   ======================================== */

/* Container */
.lb-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 16px;
}

/* Hero Section */
.lb-hero {
    background-color: #f9fafb;
    padding: 128px 16px 80px;
}

.lb-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: stretch;
}

.lb-hero-left {
    display: flex;
    flex-direction: column;
}

.lb-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #eff6ff;
    color: #155DFC;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;
    align-self: flex-start;
}

.lb-hero-title {
    font-size: 48px;
    font-weight: 700;
    color: #1a1f36;
    line-height: 1.2;
    margin-bottom: 24px;
    letter-spacing: -0.025em;
}

.lb-text-primary {
    color: #155DFC;
}

.lb-hero-desc {
    font-size: 18px;
    color: #4a5565;
    line-height: 1.625;
    margin-bottom: 32px;
}

.lb-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 48px;
}

.lb-btn-primary {
    display: inline-block;
    background: #155DFC;
    color: #fff;
    padding: 12px 32px;
    border-radius: 8px;
    font-weight: 500;
    text-decoration: none;
    transition: background-color 0.3s;
}

.lb-btn-primary:hover {
    background: #0d47c9;
    color: #fff;
    text-decoration: none;
}

.lb-btn-outline {
    display: inline-block;
    background: #fff;
    color: #155DFC;
    padding: 12px 32px;
    border-radius: 8px;
    border: 2px solid #155DFC;
    font-weight: 500;
    text-decoration: none;
    transition: background-color 0.3s;
}

.lb-btn-outline:hover {
    background: #eff6ff;
    color: #155DFC;
    text-decoration: none;
}

.lb-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: auto;
}

.lb-hero-stat-card {
    background: #fff;
    border-radius: 12px;
    padding: 16px;
    border: 1px solid #e5e7eb;
}

.lb-hero-stat-number {
    font-size: 24px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 4px;
}

.lb-hero-stat-label {
    font-size: 14px;
    color: #6b7280;
}

.lb-hero-right {
    position: relative;
    display: flex;
}

.lb-hero-features-box {
    background: linear-gradient(to bottom right, #eff6ff, rgba(219, 234, 254, 0.5));
    border-radius: 16px;
    padding: 32px;
    border: 1px solid rgba(21, 93, 252, 0.2);
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lb-hero-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    width: 100%;
}

.lb-hero-feature-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}

.lb-hero-feature-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.lb-hero-feature-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(to bottom right, #155DFC, #0d47c9);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.lb-hero-feature-icon svg {
    color: #fff;
}

.lb-hero-feature-title {
    font-weight: 500;
    color: #1a1f36;
    margin-bottom: 4px;
}

.lb-hero-feature-desc {
    font-size: 14px;
    color: #6b7280;
}

/* Challenges Section */
.lb-challenges {
    background: #fff;
    padding: 80px 16px;
}

.lb-section-header {
    margin-bottom: 64px;
}

.lb-section-title {
    font-size: 36px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 16px;
    letter-spacing: -0.025em;
}

.lb-section-subtitle {
    font-size: 18px;
    color: #4a5565;
}

.lb-challenges-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.lb-challenge-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}

.lb-challenge-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.lb-challenge-icon {
    width: 56px;
    height: 56px;
    background: #eff6ff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.lb-challenge-icon svg {
    color: #155DFC;
}

.lb-challenge-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 16px;
}

.lb-challenge-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.lb-challenge-pain,
.lb-challenge-solution {
    font-size: 14px;
}

.lb-challenge-label {
    font-weight: 500;
    color: #6b7280;
    margin-bottom: 4px;
}

.lb-label-primary {
    color: #155DFC;
}

.lb-challenge-pain p,
.lb-challenge-solution p {
    color: #4a5565;
    margin: 0;
    line-height: 1.5;
}

/* Solutions Section */
.lb-solutions {
    background: #f9fafb;
    padding: 80px 16px;
}

.lb-solutions-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.lb-solution-row {
    background: #fff;
    border-radius: 16px;
    padding: 32px 40px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}

.lb-solution-row:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.lb-solution-row-inner {
    display: flex;
    gap: 32px;
}

.lb-solution-left {
    flex: 0 0 33.333%;
    max-width: 33.333%;
}

.lb-solution-right {
    flex: 0 0 66.666%;
    max-width: 66.666%;
}

.lb-solution-icon-large {
    width: 64px;
    height: 64px;
    background: linear-gradient(to bottom right, #155DFC, #0d47c9);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.lb-solution-icon-large svg {
    color: #fff;
}

.lb-solution-row-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}

.lb-solution-row-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.5;
}

.lb-solution-items-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.lb-solution-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: #f9fafb;
    border-radius: 8px;
    padding: 16px;
}

.lb-dot-lg {
    width: 8px;
    height: 8px;
    background: #155DFC;
    border-radius: 50%;
    margin-top: 6px;
    flex-shrink: 0;
}

.lb-solution-item span {
    font-size: 14px;
    color: #4a5565;
}

/* Process Section */
.lb-process {
    background: #fff;
    padding: 80px 16px;
}

.lb-process-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 48px;
}

.lb-process-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}

.lb-process-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.lb-process-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(to bottom right, #155DFC, #0d47c9);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.lb-process-icon svg {
    color: #fff;
}

.lb-process-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.lb-process-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin: 0;
}

.lb-process-time {
    font-size: 14px;
    font-weight: 500;
    color: #155DFC;
    background: #eff6ff;
    padding: 4px 12px;
    border-radius: 9999px;
}

.lb-process-desc {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 16px;
    line-height: 1.5;
}

.lb-process-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.lb-process-list li {
    font-size: 14px;
    color: #4a5565;
    padding: 6px 0;
    padding-left: 20px;
    position: relative;
}

.lb-process-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background: #155DFC;
    border-radius: 50%;
}

/* Guarantee Section */
.lb-guarantee {
    background: #f9fafb;
    border-radius: 24px;
    padding: 48px;
    margin-top: 48px;
}

.lb-guarantee-header {
    margin-bottom: 32px;
}

.lb-guarantee-title {
    font-size: 24px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 8px;
}

.lb-guarantee-desc {
    font-size: 16px;
    color: #6b7280;
}

.lb-guarantee-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.lb-guarantee-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    text-align: center;
    border: 1px solid #e5e7eb;
}

.lb-guarantee-number {
    font-size: 36px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 8px;
}

.lb-guarantee-label {
    font-size: 14px;
    color: #6b7280;
}

/* CTA Section */
.lb-cta {
    background: #f9fafb;
    padding: 80px 16px;
}

.lb-cta-box {
    background: linear-gradient(to right, #155DFC, #0d47c9);
    border-radius: 24px;
    padding: 80px 64px;
    position: relative;
    overflow: hidden;
}

.lb-cta-bg-circle {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
}

.lb-cta-circle-1 {
    width: 400px;
    height: 400px;
    top: -200px;
    right: -100px;
}

.lb-cta-circle-2 {
    width: 300px;
    height: 300px;
    bottom: -150px;
    left: -50px;
}

.lb-cta-content {
    position: relative;
    z-index: 1;
    text-align: center;
}

.lb-cta-title {
    font-size: 36px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
}

.lb-cta-desc {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 32px;
    line-height: 1.625;
}

.lb-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 48px;
}

.lb-cta-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    color: #155DFC;
    padding: 16px 32px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 16px;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
}

.lb-cta-btn-primary:hover {
    background: #f3f4f6;
    transform: translateY(-2px);
}

.lb-cta-btn-outline {
    display: inline-flex;
    align-items: center;
    background: transparent;
    color: #fff;
    padding: 16px 32px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 16px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s;
}

.lb-cta-btn-outline:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #fff;
}

.lb-cta-contacts {
    display: flex;
    justify-content: center;
    gap: 48px;
}

.lb-cta-contact {
    display: flex;
    align-items: center;
    gap: 16px;
}

.lb-cta-contact-icon {
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lb-cta-contact-icon svg {
    color: #fff;
}

.lb-cta-contact-info {
    text-align: left;
}

.lb-cta-contact-label {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 2px;
}

.lb-cta-contact-value {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
}

/* Responsive */
@media (max-width: 1024px) {
    .lb-hero-grid {
        grid-template-columns: 1fr;
    }
    
    .lb-challenges-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .lb-process-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .lb-solution-row-inner {
        flex-direction: column;
    }
    
    .lb-solution-left,
    .lb-solution-right {
        flex: none;
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .lb-hero {
        padding: 100px 16px 60px;
    }
    
    .lb-hero-title {
        font-size: 32px;
    }
    
    .lb-hero-stats {
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }
    
    .lb-challenges-grid {
        grid-template-columns: 1fr;
    }
    
    .lb-process-grid {
        grid-template-columns: 1fr;
    }
    
    .lb-guarantee-grid {
        grid-template-columns: 1fr;
    }
    
    .lb-solution-items-grid {
        grid-template-columns: 1fr;
    }
    
    .lb-solution-row {
        padding: 24px;
    }
    
    .lb-section-title {
        font-size: 28px;
    }
    
    .lb-cta-box {
        padding: 48px 24px;
    }
    
    .lb-cta-title {
        font-size: 28px;
    }
    
    .lb-cta-contacts {
        flex-direction: column;
        align-items: center;
    }
    
    .lb-guarantee {
        padding: 32px 24px;
    }
}

/* ========================================
   å…¨çƒå…¬å¸æ³¨å†ŒæœåŠ¡é¡µé¢æ ·å¼ (cr-* prefix)
   ======================================== */

/* Container */
.cr-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 16px;
}

/* Hero Section */
.cr-hero {
    background-color: #f9fafb;
    padding: 80px 16px;
}

.cr-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}

.cr-hero-left {
    display: flex;
    flex-direction: column;
}

.cr-hero-title {
    font-size: 48px;
    font-weight: 700;
    color: #1a1f36;
    line-height: 1.2;
    margin-bottom: 24px;
    letter-spacing: -0.025em;
}

.cr-text-primary {
    color: #155DFC;
}

.cr-hero-subtitle {
    font-size: 18px;
    color: #6b7280;
    margin-bottom: 32px;
}

.cr-hero-features {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 32px;
}

.cr-hero-feature {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.cr-hero-feature-icon {
    width: 24px;
    height: 24px;
    background: #155DFC;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
}

.cr-hero-feature-icon svg {
    color: #fff;
    width: 16px;
    height: 16px;
}

.cr-hero-feature-content {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.cr-hero-feature-title {
    font-weight: 500;
    color: #1a1f36;
}

.cr-hero-feature-desc {
    color: #6b7280;
}

.cr-hero-buttons {
    display: flex;
    gap: 16px;
    padding-top: 16px;
}

.cr-btn-primary {
    display: inline-block;
    background: #155DFC;
    color: #fff;
    padding: 12px 32px;
    border-radius: 8px;
    font-weight: 500;
    text-decoration: none;
    transition: background-color 0.3s;
    border: none;
    cursor: pointer;
}

.cr-btn-primary:hover {
    background: #0d47c9;
    color: #fff;
    text-decoration: none;
}

.cr-btn-outline {
    display: inline-block;
    background: #fff;
    color: #1a1f36;
    padding: 12px 32px;
    border-radius: 8px;
    border: 2px solid #e5e7eb;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s;
    cursor: pointer;
}

.cr-btn-outline:hover {
    border-color: #155DFC;
    background: #eff6ff;
    color: #1a1f36;
    text-decoration: none;
}

/* Hero Mockup */
.cr-hero-right {
    position: relative;
}

.cr-hero-mockup-box {
    background: linear-gradient(to bottom right, #eff6ff, rgba(219, 234, 254, 0.5));
    border-radius: 16px;
    padding: 32px;
    border: 1px solid rgba(21, 93, 252, 0.2);
}

.cr-hero-mockup {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.cr-mockup-header {
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.cr-mockup-logo {
    width: 40px;
    height: 40px;
    background: #155DFC;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cr-mockup-logo svg {
    color: #fff;
}

.cr-mockup-title {
    font-weight: 500;
    color: #1a1f36;
}

.cr-mockup-subtitle {
    font-size: 12px;
    color: #6b7280;
}

.cr-mockup-nav {
    background: #fafbfc;
    padding: 12px 24px;
    display: flex;
    gap: 24px;
    font-size: 14px;
    border-bottom: 1px solid #e5e7eb;
}

.cr-mockup-nav span {
    color: #6b7280;
}

.cr-mockup-nav-active {
    color: #155DFC !important;
    font-weight: 500;
}

.cr-mockup-content {
    padding: 24px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.cr-mockup-card {
    background: linear-gradient(to bottom right, #eff6ff, rgba(219, 234, 254, 0.3));
    border-radius: 8px;
    padding: 16px;
    border: 1px solid rgba(21, 93, 252, 0.2);
    text-align: center;
}

.cr-mockup-card-icon {
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    font-weight: 700;
    color: #155DFC;
    font-size: 14px;
}

.cr-mockup-card-text {
    font-size: 14px;
    color: #1a1f36;
    font-weight: 500;
}

.cr-mockup-stats {
    padding: 24px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    border-top: 1px solid #e5e7eb;
}

.cr-mockup-stat {
    text-align: center;
}

.cr-mockup-stat-number {
    font-size: 20px;
    font-weight: 700;
    color: #155DFC;
}

.cr-mockup-stat-label {
    font-size: 12px;
    color: #6b7280;
}

/* Advantages Section */
.cr-advantages {
    background: #fff;
    padding: 80px 16px;
}

.cr-advantages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-bottom: 48px;
}

.cr-advantage-card {
    text-align: center;
}

.cr-advantage-icon {
    width: 64px;
    height: 64px;
    background: #eff6ff;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.cr-advantage-icon svg {
    color: #155DFC;
}

.cr-advantage-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
}

.cr-advantage-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
}

.cr-advantages-summary {
    background: #f9fafb;
    border-radius: 16px;
    padding: 32px;
    text-align: center;
}

.cr-advantages-summary p {
    font-size: 16px;
    color: #4a5565;
    line-height: 1.8;
    margin: 0;
}

.cr-advantages-summary strong {
    color: #155DFC;
}

/* Section Header */
.cr-section-header {
    margin-bottom: 48px;
}

.cr-section-title {
    font-size: 36px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 16px;
    letter-spacing: -0.025em;
}

.cr-section-subtitle {
    font-size: 18px;
    color: #6b7280;
}

/* Process Section */
.cr-process {
    background: #f9fafb;
    padding: 80px 16px;
}

.cr-process-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}

.cr-process-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5e7eb;
    text-align: center;
    transition: box-shadow 0.3s;
}

.cr-process-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.cr-process-step {
    display: inline-block;
    background: #eff6ff;
    color: #155DFC;
    font-size: 12px;
    font-weight: 500;
    padding: 4px 12px;
    border-radius: 9999px;
    margin-bottom: 16px;
}

.cr-process-title {
    font-size: 16px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}

.cr-process-desc {
    font-size: 13px;
    color: #6b7280;
    line-height: 1.5;
}

/* Features Section */
.cr-features {
    background: #fff;
    padding: 80px 16px;
}

.cr-features .cr-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}

.cr-features-title {
    font-size: 32px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 16px;
}

.cr-features-desc {
    font-size: 16px;
    color: #6b7280;
    line-height: 1.6;
    margin-bottom: 24px;
}

.cr-features-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cr-features-list li {
    font-size: 14px;
    color: #4a5565;
    padding: 8px 0;
    padding-left: 24px;
    position: relative;
}

.cr-features-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background: #155DFC;
    border-radius: 50%;
}

.cr-features-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.cr-features-stat {
    background: #f9fafb;
    border-radius: 16px;
    padding: 32px;
    text-align: center;
    border: 1px solid #e5e7eb;
}

.cr-features-stat-number {
    font-size: 36px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 8px;
}

.cr-features-stat-label {
    font-size: 14px;
    color: #6b7280;
}

/* Countries Section */
.cr-countries {
    background: #f9fafb;
    padding: 80px 16px;
}

.cr-countries-tabs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 32px;
}

.cr-country-tab {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 12px 20px;
    font-size: 14px;
    color: #4a5565;
    cursor: pointer;
    transition: all 0.3s;
}

.cr-country-tab:hover {
    border-color: #155DFC;
}

.cr-country-tab-active {
    background: #155DFC;
    color: #fff;
    border-color: #155DFC;
}

.cr-country-detail {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    border: 1px solid #e5e7eb;
}

.cr-country-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #e5e7eb;
}

.cr-country-flag {
    font-size: 48px;
}

.cr-country-name {
    font-size: 24px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 8px;
}

.cr-country-badge {
    display: inline-block;
    background: #fef3c7;
    color: #d97706;
    font-size: 12px;
    font-weight: 500;
    padding: 4px 12px;
    border-radius: 9999px;
    margin-left: 8px;
}

.cr-country-intro {
    font-size: 14px;
    color: #6b7280;
    margin: 0;
}

.cr-country-specs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 24px;
}

.cr-country-spec {
    background: #f9fafb;
    border-radius: 8px;
    padding: 16px;
}

.cr-country-spec-label {
    font-size: 12px;
    color: #6b7280;
    margin-bottom: 4px;
}

.cr-country-spec-value {
    font-size: 14px;
    font-weight: 600;
    color: #1a1f36;
}

.cr-country-section-title {
    font-size: 16px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
}

.cr-country-list {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
}

.cr-country-list li {
    font-size: 14px;
    color: #4a5565;
    padding: 6px 0;
    padding-left: 20px;
    position: relative;
}

.cr-country-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background: #155DFC;
    border-radius: 50%;
}

.cr-country-flow {
    margin-bottom: 24px;
}

.cr-country-flow-text {
    font-size: 14px;
    color: #4a5565;
    background: #f9fafb;
    padding: 12px 16px;
    border-radius: 8px;
}

.cr-country-industries {
    margin-bottom: 24px;
}

.cr-country-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.cr-country-tag {
    background: #eff6ff;
    color: #155DFC;
    font-size: 13px;
    padding: 6px 12px;
    border-radius: 6px;
}

.cr-country-actions {
    display: flex;
    gap: 16px;
    padding-top: 24px;
    border-top: 1px solid #e5e7eb;
}

.cr-countries-more {
    text-align: center;
    font-size: 14px;
    color: #6b7280;
    margin-top: 32px;
}

.cr-countries-more strong {
    color: #155DFC;
}

/* Extended Services Section */
.cr-extended {
    background: #fff;
    padding: 80px 16px;
}

.cr-extended-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.cr-extended-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}

.cr-extended-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.cr-extended-icon {
    width: 56px;
    height: 56px;
    background: #eff6ff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.cr-extended-icon svg {
    color: #155DFC;
}

.cr-extended-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
}

.cr-extended-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.5;
}

/* Lifecycle Section */
.cr-lifecycle {
    background: #f9fafb;
    padding: 80px 16px;
}

.cr-lifecycle-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.cr-lifecycle-card {
    background: #fff;
    border-radius: 16px;
    padding: 40px;
    text-align: center;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}

.cr-lifecycle-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.cr-lifecycle-badge {
    display: inline-block;
    background: linear-gradient(to right, #155DFC, #0d47c9);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 20px;
    border-radius: 9999px;
    margin-bottom: 20px;
}

.cr-lifecycle-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}

.cr-lifecycle-desc {
    font-size: 14px;
    color: #6b7280;
}

/* FAQ Section */
.cr-faq {
    background: #fff;
    padding: 80px 16px;
}

.cr-faq-list {
    max-width: 800px;
    margin: 0 auto;
}

.cr-faq-item {
    background: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 20px 0;
    cursor: pointer;
    transition: all 0.3s;
}

.cr-faq-item:last-child {
    border-bottom: none;
}

.cr-faq-item:hover {
    background: #f0f9ff;
}

.cr-faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    color: #0f172a;
}

.cr-faq-icon {
    transition: transform 0.3s;
    color: #717182;
    flex-shrink: 0;
}

.cr-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    font-size: 15px;
    color: #717182;
    line-height: 1.625;
}

.cr-faq-item-active .cr-faq-icon {
    transform: rotate(180deg);
    color: #155DFC;
}

.cr-faq-item-active .cr-faq-answer {
    max-height: 200px;
    padding-top: 16px;
}

.cr-faq-item-active {
    background: #f0f9ff;
}

.cr-faq-item-active .cr-faq-question {
    color: #155DFC;
}

/* CTA Section */
.cr-cta {
    background: #f9fafb;
    padding: 80px 16px;
}

.cr-cta-box {
    background: linear-gradient(to right, #155DFC, #0d47c9);
    border-radius: 24px;
    padding: 80px 64px;
    position: relative;
    overflow: hidden;
}

.cr-cta-bg-circle {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
}

.cr-cta-circle-1 {
    width: 400px;
    height: 400px;
    top: -200px;
    right: -100px;
}

.cr-cta-circle-2 {
    width: 300px;
    height: 300px;
    bottom: -150px;
    left: -50px;
}

.cr-cta-content {
    position: relative;
    z-index: 1;
    text-align: center;
}

.cr-cta-title {
    font-size: 36px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
}

.cr-cta-desc {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 32px;
    line-height: 1.625;
}

.cr-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 32px;
}

.cr-cta-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    color: #155DFC;
    padding: 16px 32px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 16px;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
}

.cr-cta-btn-primary:hover {
    background: #f3f4f6;
    transform: translateY(-2px);
}

.cr-cta-btn-outline {
    display: inline-flex;
    align-items: center;
    background: transparent;
    color: #fff;
    padding: 16px 32px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 16px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s;
}

.cr-cta-btn-outline:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #fff;
}

.cr-cta-contacts {
    display: flex;
    justify-content: center;
    gap: 24px;
}

.cr-cta-contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.cr-cta-contact-label {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
}

.cr-cta-contact-value {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
}

/* Responsive */
@media (max-width: 1024px) {
    .cr-hero-grid {
        grid-template-columns: 1fr;
    }
    
    .cr-process-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .cr-features .cr-container {
        grid-template-columns: 1fr;
    }
    
    .cr-advantages-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .cr-extended-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .cr-country-specs {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .cr-hero {
        padding: 60px 16px;
    }
    
    .cr-hero-title {
        font-size: 32px;
    }
    
    .cr-process-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .cr-advantages-grid {
        grid-template-columns: 1fr;
    }
    
    .cr-extended-grid {
        grid-template-columns: 1fr;
    }
    
    .cr-lifecycle-grid {
        grid-template-columns: 1fr;
    }
    
    .cr-features-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .cr-country-specs {
        grid-template-columns: 1fr;
    }
    
    .cr-section-title {
        font-size: 28px;
    }
    
    .cr-cta-box {
        padding: 48px 24px;
    }
    
    .cr-cta-title {
        font-size: 28px;
    }
    
    .cr-cta-contacts {
        flex-direction: column;
    }
    
    .cr-country-actions {
        flex-direction: column;
    }
}

/* ========================================
   Login Page Styles (lg-* prefix)
   ======================================== */

.lg-page {
    min-height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f9fafb;
    padding: 24px;
}

.lg-card {
    width: 100%;
    max-width: 520px;
    height: 680px;
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    padding: 48px;
    display: flex;
    flex-direction: column;
}

.lg-header {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 32px;
}

.lg-help-btn {
    cursor: pointer;
    color: #86909c;
    transition: opacity 0.2s;
}

.lg-help-btn:hover {
    opacity: 0.7;
}

.lg-title-area {
    text-align: center;
    margin-bottom: 40px;
}

.lg-title {
    font-size: 30px;
    font-weight: 500;
    color: #1f2937;
    margin-bottom: 12px;
}

.lg-subtitle {
    font-size: 16px;
    color: #6b7280;
}

.lg-qr-area {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}

.lg-qr-box {
    width: 256px;
    height: 256px;
    background: linear-gradient(to bottom right, #f9fafb, #f3f4f6);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e5e7eb;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.lg-qr-img {
    width: 224px;
    height: 224px;
    border-radius: 12px;
}

.lg-footer {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.lg-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 32px;
}

.lg-divider-line {
    flex: 1;
    height: 1px;
    background: #e5e7eb;
}

.lg-divider-text {
    font-size: 16px;
    color: #6b7280;
}

.lg-social-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 32px;
}

.lg-social-btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.lg-social-btn:hover {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.lg-social-wechat {
    background: linear-gradient(to bottom right, #f0fdf4, #dcfce7);
}

.lg-social-wechat:hover {
    background: linear-gradient(to bottom right, #dcfce7, #bbf7d0);
}

.lg-social-phone {
    background: linear-gradient(to bottom right, #eff6ff, #dbeafe);
}

.lg-social-phone:hover {
    background: linear-gradient(to bottom right, #dbeafe, #bfdbfe);
}

.lg-social-email {
    background: linear-gradient(to bottom right, #faf5ff, #f3e8ff);
}

.lg-social-email:hover {
    background: linear-gradient(to bottom right, #f3e8ff, #e9d5ff);
}

.lg-social-icon {
    width: 24px;
    height: 24px;
}

.lg-agreement {
    text-align: center;
    font-size: 14px;
    color: #9ca3af;
    margin-bottom: 16px;
}

.lg-link {
    color: #2563eb;
    text-decoration: none;
    margin: 0 4px;
    transition: color 0.2s;
}

.lg-link:hover {
    color: #3b82f6;
}

/* Panel Switching */
.lg-panel {
    display: none;
}

.lg-panel-active {
    display: block;
}

/* Panel Header */
.lg-panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.lg-back-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 500;
    color: #6b7280;
    background: none;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
}

.lg-back-btn:hover {
    color: #374151;
    background: #f3f4f6;
}

.lg-qr-link {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 500;
    color: #2563eb;
    background: #eff6ff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
}

.lg-qr-link:hover {
    background: #dbeafe;
}

/* Form Styles */
.lg-form {
    padding: 0 8px;
}

.lg-input-group {
    margin-bottom: 20px;
}

.lg-label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #374151;
    margin-bottom: 8px;
}

.lg-input {
    width: 100%;
    height: 48px;
    padding: 0 16px;
    font-size: 16px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #f9fafb;
    transition: all 0.2s;
    outline: none;
}

.lg-input:focus {
    border-color: #2563eb;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.lg-input::placeholder {
    color: #9ca3af;
}

.lg-input-row {
    display: flex;
    gap: 12px;
}

.lg-input-code {
    flex: 1;
}

.lg-send-code {
    flex-shrink: 0;
    height: 48px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
    color: #2563eb;
    background: #eff6ff;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s;
}

.lg-send-code:hover {
    background: #dbeafe;
}

.lg-submit-btn {
    width: 100%;
    height: 52px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(to right, #2563eb, #1d4ed8);
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s;
    margin-top: 8px;
}

.lg-submit-btn:hover {
    background: linear-gradient(to right, #1d4ed8, #1e40af);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

.lg-forgot {
    text-align: center;
    margin-top: 16px;
}

/* Active Button State */
.lg-social-btn-active {
    box-shadow: 0 0 0 2px #2563eb;
    transform: scale(1.1);
}

/* Responsive */
@media (max-width: 576px) {
    .lg-card {
        height: auto;
        min-height: 600px;
        padding: 32px 24px;
    }
    
    .lg-title {
        font-size: 24px;
    }
    
    .lg-qr-box {
        width: 200px;
        height: 200px;
    }
    
    .lg-qr-img {
        width: 176px;
        height: 176px;
    }
}
/* ========================================
   æµ·å¤–å…¬å¸æ³¨å†Œé¡µé¢æ ·å¼ (RegNew Page)
   ======================================== */

/* CSS Variables */
:root {
    --rn-primary: #155DFC;
    --rn-primary-dark: #0d47c9;
    --rn-text-dark: #1a1f36;
    --rn-text-gray: #4a5565;
    --rn-text-light: #6b7280;
    --rn-border: #e5e7eb;
    --rn-bg-light: #f9fafb;
}

/* Navigation */
.rn-nav {
    background: #fff;
    border-bottom: 1px solid var(--rn-border);
    position: sticky;
    top: 0;
    z-index: 50;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.rn-logo-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--rn-primary), var(--rn-primary-dark));
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.rn-logo-text {
    display: flex;
    flex-direction: column;
}

.rn-logo-name {
    font-weight: 700;
    font-size: 18px;
    color: var(--rn-text-dark);
    line-height: 1.2;
}

.rn-logo-sub {
    font-size: 12px;
    font-weight: 500;
    color: var(--rn-primary);
}

.rn-nav-menu {
    gap: 4px;
}

.rn-nav-item {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 8px 16px;
    color: var(--rn-text-gray);
    background: none;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    cursor: pointer;
    transition: all 0.2s;
}

.rn-nav-item:hover {
    color: var(--rn-primary);
    background: #eff6ff;
}

.rn-nav-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rn-nav-search {
    padding: 8px;
    color: var(--rn-text-gray);
    background: none;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
}

.rn-nav-search:hover {
    color: var(--rn-primary);
    background: #eff6ff;
}

.rn-nav-btn {
    padding: 10px 24px;
    background: var(--rn-primary);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}

.rn-nav-btn:hover {
    background: var(--rn-primary-dark);
}

/* Hero Section */
.rn-hero {
    background: var(--rn-bg-light);
    padding: 60px 0;
}

@media (min-width: 992px) {
    .rn-hero {
        padding: 80px 0;
    }
}

.rn-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #eff6ff;
    color: var(--rn-primary);
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;
    align-self: flex-start;
}

.rn-hero-title {
    font-size: 28px;
    font-weight: 600;
    color: var(--rn-text-dark);
    margin-bottom: 24px;
    line-height: 1.3;
}

@media (min-width: 768px) {
    .rn-hero-title {
        font-size: 36px;
    }
}

@media (min-width: 992px) {
    .rn-hero-title {
        font-size: 48px;
    }
}

.rn-hero-title span {
    color: var(--rn-primary);
}

.rn-hero-desc {
    font-size: 16px;
    color: var(--rn-text-gray);
    line-height: 1.625;
    margin-bottom: 24px;
}

@media (min-width: 768px) {
    .rn-hero-desc {
        font-size: 18px;
        margin-bottom: 32px;
    }
}

.rn-btn-primary {
    padding: 12px 32px;
    background: var(--rn-primary);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-weight: 500;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.2s;
}

.rn-btn-primary:hover {
    background: var(--rn-primary-dark);
}

.rn-btn-outline {
    padding: 12px 32px;
    background: #fff;
    color: var(--rn-primary);
    border: 2px solid var(--rn-primary);
    border-radius: 8px;
    font-weight: 500;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.2s;
}

.rn-btn-outline:hover {
    background: #eff6ff;
}

.rn-hero-visual {
    position: relative;
    background: linear-gradient(135deg, #eff6ff, rgba(219, 234, 254, 0.5));
    border-radius: 16px;
    padding: 24px;
    border: 1px solid rgba(21, 93, 252, 0.2);
    height: 100%;
}

@media (min-width: 768px) {
    .rn-hero-visual {
        padding: 32px;
    }
}

.rn-stat-card {
    background: #fff;
    border-radius: 12px;
    padding: 12px;
    border: 1px solid var(--rn-border);
    text-align: center;
}

@media (min-width: 768px) {
    .rn-stat-card {
        padding: 16px;
    }
}

.rn-stat-num {
    font-size: 18px;
    font-weight: 700;
    color: var(--rn-primary);
    margin-bottom: 4px;
}

@media (min-width: 768px) {
    .rn-stat-num {
        font-size: 24px;
    }
}

.rn-stat-label {
    font-size: 12px;
    color: var(--rn-text-light);
}

@media (min-width: 768px) {
    .rn-stat-label {
        font-size: 14px;
    }
}

.rn-hero-card {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    overflow: hidden;
    width: 100%;
}

.rn-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 24px;
    border-bottom: 1px solid var(--rn-border);
}

.rn-card-logo {
    width: 40px;
    height: 40px;
    background: var(--rn-primary);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.rn-card-title {
    font-weight: 500;
    color: var(--rn-text-dark);
}

.rn-card-sub {
    font-size: 12px;
    color: var(--rn-text-light);
}

.rn-card-tabs {
    padding: 12px 16px;
    background: #fafbfc;
    border-bottom: 1px solid var(--rn-border);
    overflow-x: auto;
}

@media (min-width: 768px) {
    .rn-card-tabs {
        padding: 12px 24px;
    }
}

.rn-card-tab {
    background: none;
    border: none;
    font-size: 14px;
    color: var(--rn-text-light);
    cursor: pointer;
}

.rn-card-tab.active {
    color: var(--rn-primary);
    font-weight: 500;
}

.rn-step-item {
    border-radius: 12px;
    padding: 12px;
    border: 1px solid rgba(0,0,0,0.1);
}

@media (min-width: 768px) {
    .rn-step-item {
        padding: 16px;
    }
}

.rn-step-blue {
    background: linear-gradient(135deg, #eff6ff, #dbeafe);
    border-color: rgba(21,93,252,0.2);
}

.rn-step-green {
    background: linear-gradient(135deg, #f0fdf4, #dcfce7);
    border-color: rgba(22,163,74,0.2);
}

.rn-step-purple {
    background: linear-gradient(135deg, #faf5ff, #f3e8ff);
    border-color: rgba(147,51,234,0.2);
}

.rn-step-icon {
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.rn-step-blue .rn-step-icon { color: var(--rn-primary); }
.rn-step-green .rn-step-icon { color: #16a34a; }
.rn-step-purple .rn-step-icon { color: #9333ea; }

.rn-step-num {
    font-size: 12px;
    font-weight: 500;
    color: var(--rn-text-dark);
    margin-bottom: 4px;
}

.rn-step-name {
    font-size: 14px;
    font-weight: 500;
    color: var(--rn-text-dark);
}

/* Intro Section */
.rn-intro {
    background: #fff;
    padding: 60px 0;
}

@media (min-width: 768px) {
    .rn-intro {
        padding: 80px 0;
    }
}

.rn-intro-card {
    border-radius: 16px;
    padding: 32px;
    border: 1px solid rgba(0,0,0,0.1);
}

.rn-intro-blue {
    background: linear-gradient(135deg, #eff6ff, rgba(219,234,254,0.5));
    border-color: rgba(21,93,252,0.2);
}

.rn-intro-green {
    background: linear-gradient(135deg, #f0fdf4, rgba(220,252,231,0.5));
    border-color: rgba(22,163,74,0.3);
}

.rn-intro-purple {
    background: linear-gradient(135deg, #faf5ff, rgba(243,232,255,0.5));
    border-color: rgba(147,51,234,0.3);
}

.rn-intro-icon {
    width: 56px;
    height: 56px;
    background: var(--rn-primary);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    margin-bottom: 24px;
}

.rn-intro-icon.green { background: #16a34a; }
.rn-intro-icon.purple { background: #9333ea; }

.rn-intro-card h3 {
    font-size: 20px;
    font-weight: 600;
    color: var(--rn-text-dark);
    margin-bottom: 12px;
}

.rn-intro-card p {
    font-size: 15px;
    color: var(--rn-text-light);
    line-height: 1.625;
}

.rn-intro-quote {
    background: linear-gradient(135deg, #eff6ff, rgba(219,234,254,0.3));
    border-radius: 16px;
    padding: 24px;
    border: 1px solid rgba(21,93,252,0.2);
    text-align: center;
}

@media (min-width: 768px) {
    .rn-intro-quote {
        padding: 40px;
    }
}

.rn-intro-quote p {
    font-size: 18px;
    color: var(--rn-text-dark);
    line-height: 1.625;
    max-width: 800px;
    margin: 0 auto;
}

.rn-intro-quote span {
    font-weight: 600;
    color: var(--rn-primary);
}

/* Section Header */
.rn-section-header h2 {
    font-size: 24px;
    font-weight: 600;
    color: var(--rn-text-dark);
    margin-bottom: 16px;
}

@media (min-width: 768px) {
    .rn-section-header h2 {
        font-size: 32px;
    }
}

.rn-section-header p {
    font-size: 16px;
    color: var(--rn-text-light);
    max-width: 600px;
}

@media (min-width: 768px) {
    .rn-section-header p {
        font-size: 18px;
    }
}

/* Process Section */
.rn-process {
    background: var(--rn-bg-light);
    padding: 60px 0;
}

@media (min-width: 768px) {
    .rn-process {
        padding: 80px 0;
    }
}

.rn-process-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    border: 1px solid var(--rn-border);
    transition: all 0.3s;
}

.rn-process-card:hover {
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.rn-process-card:hover .rn-process-icon {
    background: var(--rn-primary);
    color: #fff;
}

.rn-process-top {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 16px;
}

.rn-process-icon {
    width: 48px;
    height: 48px;
    background: #eff6ff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rn-primary);
    flex-shrink: 0;
    transition: all 0.3s;
}

.rn-process-step {
    font-size: 14px;
    color: var(--rn-primary);
    font-weight: 500;
    margin-bottom: 4px;
}

.rn-process-card h3 {
    font-size: 18px;
    font-weight: 600;
    color: var(--rn-text-dark);
}

.rn-process-card p {
    font-size: 15px;
    color: var(--rn-text-light);
    line-height: 1.625;
}

.rn-process-summary {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    border: 1px solid var(--rn-border);
}

@media (min-width: 768px) {
    .rn-process-summary {
        padding: 48px;
    }
}

.rn-process-summary h3 {
    font-size: 24px;
    font-weight: 600;
    color: var(--rn-text-dark);
    margin-bottom: 16px;
}

.rn-process-summary > .row > .col-12:first-child h3 + p {
    font-size: 15px;
    color: var(--rn-text-light);
    line-height: 1.625;
    margin-bottom: 24px;
}

.rn-summary-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rn-summary-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--rn-text-gray);
}

.rn-dot {
    width: 8px;
    height: 8px;
    background: var(--rn-primary);
    border-radius: 50%;
}

.rn-summary-stat {
    border-radius: 12px;
    padding: 20px;
    border: 1px solid rgba(0,0,0,0.1);
    text-align: center;
}

@media (min-width: 768px) {
    .rn-summary-stat {
        padding: 24px;
    }
}

.rn-summary-stat.blue {
    background: linear-gradient(135deg, #eff6ff, rgba(219,234,254,0.5));
    border-color: rgba(21,93,252,0.2);
}

.rn-summary-stat.green {
    background: linear-gradient(135deg, #f0fdf4, rgba(220,252,231,0.5));
    border-color: rgba(22,163,74,0.3);
}

.rn-summary-stat.purple {
    background: linear-gradient(135deg, #faf5ff, rgba(243,232,255,0.5));
    border-color: rgba(147,51,234,0.3);
}

.rn-summary-stat.orange {
    background: linear-gradient(135deg, #fff7ed, rgba(254,243,199,0.5));
    border-color: rgba(234,88,12,0.3);
}

.rn-summary-num {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 4px;
}

.rn-summary-stat.blue .rn-summary-num { color: var(--rn-primary); }
.rn-summary-stat.green .rn-summary-num { color: #16a34a; }
.rn-summary-stat.purple .rn-summary-num { color: #9333ea; }
.rn-summary-stat.orange .rn-summary-num { color: #ea580c; }

.rn-summary-label {
    font-size: 14px;
    color: var(--rn-text-light);
}

/* Countries Section */
.rn-countries {
    background: var(--rn-bg-light);
    padding: 60px 0;
}

@media (min-width: 768px) {
    .rn-countries {
        padding: 80px 0;
    }
}

.rn-country-tab {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 12px;
    font-weight: 500;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s;
    background: #fff;
    color: var(--rn-text-gray);
    border: 1px solid var(--rn-border);
}

@media (min-width: 768px) {
    .rn-country-tab {
        padding: 12px 24px;
        font-size: 16px;
    }
}

.rn-country-tab:hover {
    background: #f3f4f6;
}

.rn-country-tab.active {
    background: var(--rn-primary);
    color: #fff;
    border-color: var(--rn-primary);
    box-shadow: 0 4px 12px rgba(21,93,252,0.3);
    transform: scale(1.05);
}

.rn-country-tab svg.hot {
    color: #f97316;
}

.rn-country-tab.active svg.hot {
    color: #fff;
}

.rn-country-panel {
    display: none;
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    border: 1px solid var(--rn-border);
    box-shadow: 0 4px 16px rgba(0,0,0,0.05);
}

@media (min-width: 768px) {
    .rn-country-panel {
        padding: 48px;
    }
}

.rn-country-panel.active {
    display: block;
}

.rn-country-header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding-bottom: 32px;
    margin-bottom: 32px;
    border-bottom: 1px solid var(--rn-border);
}

.rn-country-flag {
    font-size: 48px;
}

@media (min-width: 768px) {
    .rn-country-flag {
        font-size: 60px;
    }
}

.rn-country-name {
    font-size: 20px;
    font-weight: 600;
    color: var(--rn-text-dark);
    margin-bottom: 8px;
}

@media (min-width: 768px) {
    .rn-country-name {
        font-size: 24px;
    }
}

.rn-hot-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #fff7ed;
    color: #ea580c;
    padding: 4px 12px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
}

.rn-country-info p {
    font-size: 16px;
    color: var(--rn-text-light);
    margin: 0;
}

@media (min-width: 768px) {
    .rn-country-info p {
        font-size: 18px;
    }
}

.rn-cstat {
    background: var(--rn-bg-light);
    border-radius: 12px;
    padding: 20px;
    border: 1px solid var(--rn-border);
}

.rn-cstat-icon {
    width: 32px;
    height: 32px;
    background: #eff6ff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rn-primary);
    margin-bottom: 8px;
}

.rn-cstat span {
    display: block;
    font-size: 14px;
    color: var(--rn-text-light);
    margin-bottom: 4px;
}

.rn-cstat strong {
    font-size: 16px;
    font-weight: 600;
    color: var(--rn-text-dark);
}

.rn-country-advantages,
.rn-country-flow,
.rn-country-industries {
    margin-bottom: 32px;
}

.rn-country-advantages h4,
.rn-country-flow h4,
.rn-country-industries h4 {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 600;
    color: var(--rn-text-dark);
    margin-bottom: 16px;
}

.rn-country-advantages h4 svg,
.rn-country-flow h4 svg,
.rn-country-industries h4 svg {
    color: var(--rn-primary);
}

.rn-adv-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: var(--rn-text-gray);
}

.rn-adv-item svg {
    color: #22c55e;
    flex-shrink: 0;
    margin-top: 2px;
}

.rn-flow-box {
    background: #eff6ff;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid rgba(21,93,252,0.2);
    font-weight: 500;
    color: var(--rn-text-dark);
}

.rn-industry-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.rn-industry-tags span {
    padding: 8px 16px;
    background: var(--rn-bg-light);
    color: var(--rn-text-gray);
    border-radius: 8px;
    border: 1px solid var(--rn-border);
}

.rn-country-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
    padding-top: 32px;
    border-top: 1px solid var(--rn-border);
}

.rn-countries-more {
    text-align: center;
    color: var(--rn-text-light);
    margin-top: 32px;
}

.rn-countries-more span {
    color: var(--rn-primary);
    font-weight: 600;
}

/* Services Section */
.rn-services {
    background: #fff;
    padding: 60px 0;
}

@media (min-width: 768px) {
    .rn-services {
        padding: 80px 0;
    }
}

.rn-service-card {
    background: var(--rn-bg-light);
    border-radius: 16px;
    padding: 32px;
    border: 1px solid var(--rn-border);
    transition: all 0.3s;
}

.rn-service-card:hover {
    border-color: var(--rn-primary);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.rn-service-card:hover .rn-service-icon {
    background: var(--rn-primary);
    color: #fff;
}

.rn-service-icon {
    width: 56px;
    height: 56px;
    background: #fff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rn-primary);
    margin-bottom: 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    border: 1px solid var(--rn-border);
    transition: all 0.3s;
}

.rn-service-card h3 {
    font-size: 18px;
    font-weight: 600;
    color: var(--rn-text-dark);
    margin-bottom: 12px;
}

.rn-service-card p {
    font-size: 15px;
    color: var(--rn-text-light);
    line-height: 1.625;
}

.rn-services-summary {
    background: linear-gradient(135deg, #eff6ff, rgba(219,234,254,0.3));
    border-radius: 16px;
    padding: 24px;
    border: 1px solid rgba(21,93,252,0.2);
}

@media (min-width: 768px) {
    .rn-services-summary {
        padding: 48px;
    }
}

.rn-ss-header {
    text-align: center;
    margin-bottom: 32px;
}

.rn-ss-header h3 {
    font-size: 24px;
    font-weight: 600;
    color: var(--rn-text-dark);
    margin-bottom: 16px;
}

.rn-ss-header p {
    font-size: 18px;
    color: var(--rn-text-light);
    max-width: 600px;
    margin: 0 auto;
}

.rn-ss-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    text-align: center;
}

.rn-ss-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 8px;
}

.rn-ss-title.blue { color: var(--rn-primary); }
.rn-ss-title.green { color: #16a34a; }
.rn-ss-title.purple { color: #9333ea; }

.rn-ss-sub {
    color: var(--rn-text-light);
    margin-bottom: 8px;
}

.rn-ss-desc {
    font-size: 14px;
    color: var(--rn-text-light);
}

/* FAQ Section */
.rn-faq {
    background: #fff;
    padding: 60px 0;
}

@media (min-width: 768px) {
    .rn-faq {
        padding: 80px 0;
    }
}

.rn-faq-icon {
    width: 64px;
    height: 64px;
    background: #eff6ff;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rn-primary);
    margin: 0 auto 24px;
}

.rn-faq-item {
    background: var(--rn-bg-light);
    border: 1px solid var(--rn-border);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s;
}

.rn-faq-item:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.rn-faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 24px;
    background: none;
    border: none;
    text-align: left;
    cursor: pointer;
    transition: all 0.2s;
}

.rn-faq-question:hover {
    background: #fff;
}

.rn-faq-question span {
    font-weight: 500;
    color: var(--rn-text-dark);
    transition: color 0.2s;
}

.rn-faq-question:hover span {
    color: var(--rn-primary);
}

.rn-faq-question svg {
    color: var(--rn-primary);
    flex-shrink: 0;
    transition: transform 0.3s;
}

.rn-faq-answer {
    max-height: 0;
    overflow: hidden;
    padding: 0 24px;
    font-size: 15px;
    color: var(--rn-text-light);
    line-height: 1.625;
    transition: all 0.3s ease;
}

.rn-faq-item.active .rn-faq-question svg {
    transform: rotate(180deg);
}

.rn-faq-item.active .rn-faq-answer {
    max-height: 200px;
    padding: 0 24px 24px;
}

.rn-faq-item.active .rn-faq-question span {
    color: var(--rn-primary);
}

/* CTA Section */
.rn-cta {
    background: var(--rn-primary);
    padding: 60px 0;
}

@media (min-width: 768px) {
    .rn-cta {
        padding: 80px 0;
    }
}

.rn-cta h2 {
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 16px;
}

@media (min-width: 768px) {
    .rn-cta h2 {
        font-size: 32px;
    }
}

.rn-cta > .container > p {
    font-size: 16px;
    color: #93c5fd;
    margin-bottom: 24px;
}

@media (min-width: 768px) {
    .rn-cta > .container > p {
        font-size: 18px;
        margin-bottom: 32px;
    }
}



.rn-cta-primary {
    padding: 12px 32px;
    background: #fff;
    color: var(--rn-primary);
    border: none;
    border-radius: 8px;
    font-weight: 500;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.2s;
    min-width: 160px;
}

.rn-cta-primary:hover {
    background: #f3f4f6;
}

.rn-cta-outline {
    padding: 12px 32px;
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 8px;
    font-weight: 500;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.2s;
    min-width: 160px;
}

.rn-cta-outline:hover {
    background: rgba(255,255,255,0.1);
}

.rn-cta-contact {
    padding-top: 32px;
    border-top: 1px solid rgba(96,165,250,0.3);
}

.rn-cta-contact > p {
    font-size: 14px;
    color: #93c5fd;
    margin-bottom: 16px;
}

.rn-cta-links {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
}

.rn-cta-link {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 14px;
}

/* =====================================
   TOWNNEW PAGE (å‡ºæµ·å°é•‡æ–°ç‰ˆ)
   ===================================== */

/* å˜é‡å®šä¹‰ - 1:1 è¿˜åŽŸè®¾è®¡ç¨¿é…è‰² */
:root {
    --tn-primary: #155DFC;
    --tn-primary-dark: #0d47c9;
    --tn-text-dark: #1a1f36;
    --tn-text-gray: #4a5565;
    --tn-text-light: #6b7280;
    --tn-border: #e5e7eb;
    --tn-bg-light: #f9fafb;
}

/* Hero åŒºåŸŸ */
.tn-hero {
    background: #f9fafb;
    padding: 80px 16px;
}

@media (min-width: 768px) {
    .tn-hero {
        padding: 80px 0;
    }
}

.tn-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #eff6ff;
    color: #155DFC;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;
    align-self: flex-start;
    width: fit-content;
}

.tn-hero-title {
    font-size: 32px;
    font-weight: 700;
    color: #1a1f36;
    line-height: 1.2;
    margin-bottom: 16px;
}

@media (min-width: 768px) {
    .tn-hero-title {
        font-size: 48px;
    }
}

.tn-hero-highlight {
    color: #155DFC;
}

.tn-hero-desc {
    font-size: 18px;
    color: #4a5565;
    line-height: 1.625;
    margin-bottom: 32px;
}

@media (min-width: 768px) {
    .tn-hero-desc {
        font-size: 18px;
    }
}

.tn-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 32px;
}

.tn-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 32px;
    background: #155DFC;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}

.tn-btn-primary:hover {
    background: #0d47c9;
}

.tn-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 32px;
    background: #fff;
    color: #155DFC;
    border: 2px solid #155DFC;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}

.tn-btn-outline:hover {
    background: #eff6ff;
}

.tn-stat-card {
    background: #fff;
    border-radius: 12px;
    padding: 16px;
    border: 1px solid #e5e7eb;
    text-align: center;
}

.tn-stat-num {
    font-size: 24px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 4px;
}

.tn-stat-label {
    font-size: 14px;
    color: #6b7280;
}

.tn-hero-visual {
    position: relative;
    background: linear-gradient(to bottom right, #eff6ff, rgba(219, 234, 254, 0.5));
    border-radius: 16px;
    padding: 32px;
    border: 1px solid rgba(21, 93, 252, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}

.tn-visual-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    height: 100%;
    transition: all 0.3s;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.tn-visual-card:hover {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}

.tn-visual-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
}

.tn-icon-blue {
    background: #eff6ff;
    color: #155DFC;
}

.tn-icon-green {
    background: #f0fdf4;
    color: #16a34a;
}

.tn-icon-purple {
    background: #faf5ff;
    color: #9333ea;
}

.tn-icon-orange {
    background: #fff7ed;
    color: #ea580c;
}

.tn-visual-num {
    font-size: 24px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 4px;
}

.tn-visual-label {
    font-size: 14px;
    color: #6b7280;
}

/* Section é€šç”¨æ ·å¼ */
.tn-intro {
    background: #fff;
    padding: 80px 16px;
}

.tn-services {
    background: #f9fafb;
    padding: 80px 16px;
}

.tn-advantages {
    background: #f9fafb;
    padding: 80px 16px;
}

.tn-faq {
    background: #fff;
    padding: 80px 16px;
}

.tn-space {
    padding: 80px 16px;
    background: #fff;
}

.tn-section-title {
    font-size: 28px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 12px;
}

@media (min-width: 768px) {
    .tn-section-title {
        font-size: 36px;
    }
}

.tn-section-subtitle {
    font-size: 16px;
    color: #6b7280;
    max-width: 600px;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .tn-section-subtitle {
        font-size: 18px;
    }
}

/* é—®é¢˜å¡ç‰‡ - 1:1 è¿˜åŽŸè®¾è®¡ç¨¿ */
.tn-problem-card {
    background: #fff;
    border-radius: 12px;
    padding: 32px;
    border: 1px solid transparent;
    transition: all 0.3s;
}

.tn-problem-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.tn-problem-red {
    border-color: #fecaca;
}

.tn-problem-red .tn-problem-icon {
    background: #fef2f2;
    color: #dc2626;
}

.tn-problem-orange {
    border-color: #fed7aa;
}

.tn-problem-orange .tn-problem-icon {
    background: #fff7ed;
    color: #ea580c;
}

.tn-problem-purple {
    border-color: #e9d5ff;
}

.tn-problem-purple .tn-problem-icon {
    background: #faf5ff;
    color: #9333ea;
}

.tn-problem-icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.tn-problem-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
}

.tn-problem-desc {
    font-size: 15px;
    color: #6b7280;
    line-height: 1.625;
    margin: 0;
}

/* ä»‹ç»æ¡† */
.tn-intro-box {
    background: linear-gradient(to bottom right, #eff6ff, rgba(219, 234, 254, 0.5));
    border-radius: 16px;
    padding: 32px;
    border: 1px solid rgba(21, 93, 252, 0.2);
}

@media (min-width: 768px) {
    .tn-intro-box {
        padding: 48px;
    }
}

.tn-intro-title {
    font-size: 24px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 16px;
}

.tn-intro-desc {
    font-size: 16px;
    color: #6b7280;
    line-height: 1.625;
    margin-bottom: 24px;
}

.tn-intro-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.tn-intro-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    color: #4a5565;
}

.tn-dot {
    width: 8px;
    height: 8px;
    background: #155DFC;
    border-radius: 50%;
    flex-shrink: 0;
}

.tn-dot-sm {
    width: 6px;
    height: 6px;
    background: #155DFC;
    border-radius: 50%;
    display: inline-block;
    margin-right: 8px;
}

.tn-intro-stat {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}

.tn-intro-num {
    font-size: 30px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 8px;
}

.tn-intro-label {
    font-size: 14px;
    color: #6b7280;
}

/* æœåŠ¡å¡ç‰‡ */
.tn-service-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s;
}

.tn-service-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    border-color: rgba(21, 93, 252, 0.3);
}

.tn-service-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(to bottom right, #155DFC, #0d47c9);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex-shrink: 0;
    transition: transform 0.3s;
}

.tn-service-card:hover .tn-service-icon {
    transform: scale(1.1);
}

.tn-service-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}

.tn-service-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.5;
    margin: 0;
}

.tn-service-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tn-tag {
    display: inline-block;
    padding: 6px 12px;
    background: #eff6ff;
    color: #1d4ed8;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 400;
}

/* ç©ºé—´å¡ç‰‡ */
.tn-space-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    transition: all 0.3s;
}

.tn-space-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.tn-space-img {
    position: relative;
    overflow: hidden;
    background: linear-gradient(to bottom right, #eff6ff, #dbeafe);
}

.tn-space-img::before {
    content: '';
    display: block;
    padding-bottom: 56.25%;
}

.tn-space-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.tn-space-card:hover .tn-space-img img {
    transform: scale(1.05);
}

.tn-space-body {
    padding: 32px;
}

.tn-space-icon {
    width: 48px;
    height: 48px;
    background: #eff6ff;
    color: #155DFC;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.tn-space-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 4px;
}

.tn-space-price {
    font-size: 14px;
    font-weight: 500;
    color: #155DFC;
}

.tn-space-desc {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 16px;
}

.tn-space-features {
    font-size: 14px;
    color: #4a5565;
}

.tn-space-features > div {
    margin-bottom: 8px;
}

.tn-space-cta {
    background: linear-gradient(to bottom right, #eff6ff, rgba(219, 234, 254, 0.5));
    border-radius: 16px;
    padding: 32px;
    text-align: center;
    margin-top: 48px;
    border: 1px solid rgba(21, 93, 252, 0.2);
}

@media (min-width: 768px) {
    .tn-space-cta {
        padding: 48px;
    }
}

.tn-space-cta-title {
    font-size: 24px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 16px;
}

.tn-space-cta-desc {
    font-size: 16px;
    color: #6b7280;
    margin-bottom: 24px;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}

.tn-space-cta-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
}

.tn-space-cta-buttons .tn-btn-primary {
    background: #155DFC;
    color: #fff;
}

.tn-space-cta-buttons .tn-btn-primary:hover {
    background: #0d47c9;
}

.tn-space-cta-buttons .tn-btn-outline {
    background: #fff;
    border-color: #155DFC;
    color: #155DFC;
}

.tn-space-cta-buttons .tn-btn-outline:hover {
    background: #eff6ff;
}

/* ä¼˜åŠ¿å¡ç‰‡ */
.tn-advantage-card {
    background: #fff;
    border-radius: 12px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s;
}

.tn-advantage-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.tn-advantage-card:hover .tn-advantage-icon {
    background: #155DFC;
}

.tn-advantage-icon {
    width: 56px;
    height: 56px;
    background: #eff6ff;
    color: #155DFC;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    transition: all 0.3s;
}

.tn-advantage-card:hover .tn-advantage-icon {
    color: #fff;
}

.tn-advantage-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
}

.tn-advantage-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.625;
    margin: 0;
}

/* æˆé•¿æ•°æ®æ¡† */
.tn-growth-box {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    border: 1px solid #e5e7eb;
}

@media (min-width: 768px) {
    .tn-growth-box {
        padding: 48px;
    }
}

.tn-growth-title {
    font-size: 24px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 8px;
}

.tn-growth-subtitle {
    font-size: 16px;
    color: #6b7280;
}

.tn-growth-num {
    font-size: 32px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 8px;
}

@media (min-width: 768px) {
    .tn-growth-num {
        font-size: 40px;
    }
}

.tn-growth-label {
    font-size: 14px;
    color: #6b7280;
}

/* ç”¨æˆ·è¯„ä»· */
.tn-testimonial {
    border-radius: 12px;
    padding: 24px;
    height: 100%;
}

.tn-testimonial-blue {
    background: linear-gradient(to bottom right, #eff6ff, rgba(219, 234, 254, 0.5));
    border: 1px solid rgba(21, 93, 252, 0.2);
}

.tn-testimonial-green {
    background: linear-gradient(to bottom right, #f0fdf4, rgba(220, 252, 231, 0.5));
    border: 1px solid #bbf7d0;
}

.tn-testimonial-purple {
    background: linear-gradient(to bottom right, #faf5ff, rgba(243, 232, 255, 0.5));
    border: 1px solid #e9d5ff;
}

.tn-testimonial-tag {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 8px;
}

.tn-testimonial-blue .tn-testimonial-tag {
    color: var(--tn-primary);
}

.tn-testimonial-green .tn-testimonial-tag {
    color: #15803d;
}

.tn-testimonial-purple .tn-testimonial-tag {
    color: #7e22ce;
}

.tn-testimonial-text {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.625;
    margin-bottom: 12px;
}

.tn-testimonial-author {
    font-size: 12px;
    color: #6b7280;
}

/* FAQ */
.tn-faq-item {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    overflow: hidden;
    transition: all 0.3s;
}

.tn-faq-item:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.tn-faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    color: #1a1f36;
}

.tn-faq-icon {
    color: #6b7280;
    flex-shrink: 0;
    transition: transform 0.3s;
}

.tn-faq-item.active .tn-faq-icon {
    transform: rotate(180deg);
}

.tn-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    padding: 0 24px;
}

.tn-faq-item.active .tn-faq-answer {
    max-height: 200px;
    padding: 0 24px 24px;
}

.tn-faq-answer p {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.7;
    margin: 0;
}

/* CTA åŒºåŸŸ */
.tn-cta {
    background: #f9fafb;
    padding: 80px 16px;
}

.tn-cta-main {
    background: linear-gradient(to bottom right, var(--tn-primary), var(--tn-primary-dark));
    border-radius: 16px;
    padding: 32px;
    text-align: center;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) {
    .tn-cta-main {
        padding: 48px;
    }
}

.tn-cta-title {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
}

@media (min-width: 768px) {
    .tn-cta-title {
        font-size: 30px;
    }
}

.tn-cta-desc {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 32px;
}

@media (min-width: 768px) {
    .tn-cta-desc {
        font-size: 18px;
    }
}

.tn-cta-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-bottom: 40px;
}

.tn-cta-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    background: #fff;
    color: #155DFC;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s;
}

.tn-cta-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.tn-cta-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 32px;
    background: transparent;
    color: #fff;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s;
}

.tn-cta-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #fff;
}

.tn-cta-stats {
    padding-top: 32px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.tn-cta-stat-num {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 4px;
}

@media (min-width: 768px) {
    .tn-cta-stat-num {
        font-size: 32px;
    }
}

.tn-cta-stat-label {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
}

/* è”ç³»å¡ç‰‡ */
.tn-contact-card {
    background: #f9fafb;
    border-radius: 16px;
    padding: 32px;
    text-align: center;
    border: 1px solid #e5e7eb;
    height: 100%;
    transition: all 0.3s;
}

.tn-contact-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    border-color: #155DFC;
}

.tn-contact-icon {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

.tn-contact-blue {
    background: rgba(21, 93, 252, 0.1);
    color: #155DFC;
}

.tn-contact-green {
    background: rgba(22, 163, 74, 0.1);
    color: #16a34a;
}

.tn-contact-purple {
    background: rgba(147, 51, 234, 0.1);
    color: #9333ea;
}

.tn-contact-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}

.tn-contact-text {
    font-size: 15px;
    color: #6b7280;
    line-height: 1.625;
    margin: 0;
}

/* ========================================
   brandnew.html - å…¨çƒå•†æ ‡æ³¨å†Œé¡µé¢æ ·å¼
   ======================================== */

/* Hero åŒºåŸŸ */
.bn-hero {
    background: #f9fafb;
    padding: 80px 16px;
}

.bn-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #eff6ff;
    color: #155DFC;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;
    align-self: flex-start;
    width: fit-content;
}

.bn-hero-title {
    font-size: 32px;
    font-weight: 700;
    color: #1a1f36;
    line-height: 1.2;
    margin-bottom: 16px;
}

@media (min-width: 768px) {
    .bn-hero-title {
        font-size: 48px;
    }
}

.bn-hero-highlight {
    color: #155DFC;
}

.bn-hero-desc {
    font-size: 18px;
    color: #4a5565;
    line-height: 1.625;
    margin-bottom: 32px;
}

.bn-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 32px;
}

.bn-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 32px;
    background: #155DFC;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}

.bn-btn-primary:hover {
    background: #0d47c9;
}

.bn-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 32px;
    background: #fff;
    color: #155DFC;
    border: 2px solid #155DFC;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}

.bn-btn-outline:hover {
    background: #eff6ff;
}

.bn-btn-lg {
    padding: 16px 40px;
    font-size: 18px;
}

.bn-stat-card {
    background: #fff;
    border-radius: 12px;
    padding: 16px;
    border: 1px solid #e5e7eb;
    text-align: center;
}

.bn-stat-num {
    font-size: 24px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 4px;
}

.bn-stat-label {
    font-size: 14px;
    color: #6b7280;
}

/* Hero Visual Panel */
.bn-hero-visual {
    background: linear-gradient(to bottom right, #eff6ff, rgba(219, 234, 254, 0.5));
    border-radius: 16px;
    padding: 32px;
    border: 1px solid rgba(21, 93, 252, 0.2);
    height: 100%;
    display: flex;
    align-items: center;
}

.bn-visual-panel {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    width: 100%;
}

.bn-panel-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 24px;
    border-bottom: 1px solid #e5e7eb;
}

.bn-panel-icon {
    width: 40px;
    height: 40px;
    background: #155DFC;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.bn-panel-title {
    font-size: 16px;
    font-weight: 500;
    color: #1a1f36;
}

.bn-panel-subtitle {
    font-size: 12px;
    color: #6b7280;
}

.bn-panel-tabs {
    display: flex;
    gap: 24px;
    padding: 12px 24px;
    background: #fafbfc;
    border-bottom: 1px solid #e5e7eb;
}

.bn-tab-active {
    font-size: 14px;
    color: #155DFC;
    font-weight: 500;
    background: none;
    border: none;
    cursor: pointer;
}

.bn-tab {
    font-size: 14px;
    color: #6b7280;
    background: none;
    border: none;
    cursor: pointer;
}

.bn-panel-content {
    padding: 24px;
}

.bn-step-card {
    border-radius: 8px;
    padding: 16px;
    text-align: center;
}

.bn-step-blue {
    background: linear-gradient(to bottom right, #eff6ff, rgba(219, 234, 254, 0.3));
    border: 1px solid rgba(21, 93, 252, 0.2);
}

.bn-step-green {
    background: linear-gradient(to bottom right, #f0fdf4, rgba(220, 252, 231, 0.3));
    border: 1px solid #bbf7d0;
}

.bn-step-purple {
    background: linear-gradient(to bottom right, #faf5ff, rgba(243, 232, 255, 0.3));
    border: 1px solid #e9d5ff;
}

.bn-step-icon {
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.bn-step-blue .bn-step-icon {
    color: #155DFC;
}

.bn-step-green .bn-step-icon {
    color: #16a34a;
}

.bn-step-purple .bn-step-icon {
    color: #9333ea;
}

.bn-step-num {
    font-size: 12px;
    font-weight: 500;
    color: #1a1f36;
    margin-bottom: 4px;
}

.bn-step-title {
    font-size: 14px;
    font-weight: 500;
    color: #1a1f36;
}

/* Section é€šç”¨æ ·å¼ */
.bn-intro {
    background: #fff;
    padding: 80px 16px;
}

.bn-process {
    background: #f9fafb;
    padding: 80px 16px;
}

.bn-countries {
    background: #fff;
    padding: 80px 16px;
}

.bn-advantages {
    background: #fff;
    padding: 80px 16px;
}

.bn-cta {
    background: #f9fafb;
    padding: 80px 16px;
}

.bn-section-title {
    font-size: 28px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 12px;
}

@media (min-width: 768px) {
    .bn-section-title {
        font-size: 36px;
    }
}

.bn-section-subtitle {
    font-size: 16px;
    color: #6b7280;
    max-width: 768px;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .bn-section-subtitle {
        font-size: 18px;
    }
}

/* Feature Cards */
.bn-feature-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    transition: all 0.3s;
}

.bn-feature-card:hover {
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
}

.bn-feature-blue {
    border: 1px solid rgba(21, 93, 252, 0.2);
}

.bn-feature-green {
    border: 1px solid #bbf7d0;
}

.bn-feature-purple {
    border: 1px solid #e9d5ff;
}

.bn-feature-orange {
    border: 1px solid #fed7aa;
}

.bn-feature-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.bn-icon-blue {
    background: #eff6ff;
    color: #155DFC;
}

.bn-icon-green {
    background: #f0fdf4;
    color: #16a34a;
}

.bn-icon-purple {
    background: #faf5ff;
    color: #9333ea;
}

.bn-icon-orange {
    background: #fff7ed;
    color: #ea580c;
}

.bn-feature-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
}

.bn-feature-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.625;
    margin: 0;
}

/* Value Box */
.bn-value-box {
    background: linear-gradient(to bottom right, #eff6ff, rgba(219, 234, 254, 0.5));
    border-radius: 16px;
    padding: 32px;
    border: 1px solid rgba(21, 93, 252, 0.2);
}

@media (min-width: 768px) {
    .bn-value-box {
        padding: 48px;
    }
}

.bn-value-title {
    font-size: 24px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 16px;
}

.bn-value-desc {
    font-size: 16px;
    color: #6b7280;
    line-height: 1.625;
    max-width: 800px;
    margin: 0 auto;
}

.bn-value-stat {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.bn-value-num {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 8px;
}

.bn-value-label {
    font-size: 14px;
    color: #6b7280;
}

/* Process Cards */
.bn-process-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s;
}

.bn-process-card:hover {
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
    border-color: rgba(21, 93, 252, 0.3);
}

.bn-process-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(to bottom right, #155DFC, #0d47c9);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex-shrink: 0;
    transition: transform 0.3s;
}

.bn-process-card:hover .bn-process-icon {
    transform: scale(1.1);
}

.bn-process-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}

.bn-process-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.625;
    margin: 0;
}

/* Timeline Box */
.bn-timeline-box {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    border: 1px solid #e5e7eb;
}

.bn-timeline-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}

.bn-timeline-subtitle {
    font-size: 14px;
    color: #6b7280;
}

.bn-timeline-num {
    font-size: 30px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 8px;
}

.bn-timeline-label {
    font-size: 14px;
    color: #6b7280;
}

/* Region Cards */
.bn-region-card {
    background: #fff;
    border-radius: 12px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}

.bn-region-card:hover {
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
}

.bn-region-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 24px;
}

.bn-country-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.bn-country-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: #f9fafb;
    border-radius: 8px;
    transition: background 0.2s;
}

.bn-country-item:hover {
    background: #eff6ff;
}

.bn-country-code {
    width: 32px;
    height: 32px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
    color: #6b7280;
}

.bn-country-name {
    font-size: 15px;
    font-weight: 500;
    color: #1a1f36;
}

.bn-country-tag {
    font-size: 12px;
    padding: 4px 12px;
    border-radius: 9999px;
}

.bn-tag-high {
    background: #155DFC;
    color: #fff;
}

.bn-tag-medium {
    background: #dcfce7;
    color: #15803d;
}

.bn-tag-normal {
    background: #f3f4f6;
    color: #374151;
}

/* Path Cards */
.bn-path-card {
    border-radius: 12px;
    padding: 32px;
}

.bn-path-blue {
    background: linear-gradient(to bottom right, #eff6ff, rgba(219, 234, 254, 0.5));
    border: 1px solid rgba(21, 93, 252, 0.2);
}

.bn-path-green {
    background: linear-gradient(to bottom right, #f0fdf4, rgba(220, 252, 231, 0.5));
    border: 1px solid #bbf7d0;
}

.bn-path-purple {
    background: linear-gradient(to bottom right, #faf5ff, rgba(243, 232, 255, 0.5));
    border: 1px solid #e9d5ff;
}

.bn-path-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
}

.bn-path-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.625;
    margin-bottom: 16px;
}

.bn-path-num {
    font-size: 14px;
    font-weight: 500;
}

.bn-path-blue .bn-path-num {
    color: #155DFC;
}

.bn-path-green .bn-path-num {
    color: #16a34a;
}

.bn-path-purple .bn-path-num {
    color: #9333ea;
}

/* Advantage Cards */
.bn-advantage-card {
    background: linear-gradient(to bottom right, #eff6ff, rgba(219, 234, 254, 0.3));
    border-radius: 12px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}

.bn-advantage-card:hover {
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
}

.bn-advantage-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

.bn-advantage-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(to bottom right, #155DFC, #0d47c9);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex-shrink: 0;
}

.bn-advantage-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a1f36;
    margin: 0;
}

.bn-advantage-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.bn-advantage-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 15px;
    color: #4a5565;
}

.bn-check-icon {
    width: 20px;
    height: 20px;
    background: #155DFC;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
}

.bn-check-icon::after {
    content: '';
    width: 6px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    margin-top: -2px;
}

/* CTA */
.bn-cta-box {
    background: linear-gradient(to bottom right, #155DFC, #0d47c9);
    border-radius: 24px;
    padding: 48px 24px;
}

@media (min-width: 768px) {
    .bn-cta-box {
        padding: 64px 48px;
    }
}

.bn-cta-title {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
}

@media (min-width: 768px) {
    .bn-cta-title {
        font-size: 36px;
    }
}

.bn-cta-desc {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 32px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.bn-cta-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
}

.bn-cta-buttons .bn-btn-primary {
    background: #fff;
    color: #155DFC;
}

.bn-cta-buttons .bn-btn-primary:hover {
    background: #f3f4f6;
}

.bn-cta-buttons .bn-btn-outline {
    background: transparent;
    color: #fff;
    border-color: #fff;
}

.bn-cta-buttons .bn-btn-outline:hover {
    background: rgba(255, 255, 255, 0.1);
}

/* CTA ç»Ÿè®¡æ•°æ® */
.bn-cta-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

@media (min-width: 768px) {
    .bn-cta-stats {
        grid-template-columns: repeat(4, 1fr);
    }
}

.bn-cta-stat {
    text-align: center;
}

.bn-cta-stat-num {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 4px;
}

@media (min-width: 768px) {
    .bn-cta-stat-num {
        font-size: 36px;
    }
}

.bn-cta-stat-label {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
}

/* FAQ åŒºåŸŸ */
.bn-faq {
    background: #fff;
    padding: 80px 0;
}

.bn-faq-list {
    max-width: 800px;
    margin: 0 auto;
}

.bn-faq-item {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    margin-bottom: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.bn-faq-item:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.bn-faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    background: none;
    border: none;
    text-align: left;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    color: #1a1f36;
    transition: all 0.3s ease;
}

.bn-faq-question:hover {
    color: #155DFC;
}

.bn-faq-question svg {
    flex-shrink: 0;
    color: #6b7280;
    transition: transform 0.3s ease;
}

.bn-faq-answer {
    padding: 0 24px 20px;
}

.bn-faq-answer p {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.7;
    margin: 0;
}

/* Footer åŒºåŸŸ */
.bn-footer {
    background: #1a1f36;
    padding: 60px 0 0;
}

.bn-footer-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.bn-footer-logo {
    width: 40px;
    height: 40px;
    background: linear-gradient(to bottom right, #155DFC, #0d47c9);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bn-footer-logo svg {
    color: #fff;
}

.bn-footer-name {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
}

.bn-footer-slogan {
    font-size: 12px;
    color: #155DFC;
    font-weight: 500;
}

.bn-footer-desc {
    font-size: 14px;
    color: #9ca3af;
    line-height: 1.6;
    max-width: 300px;
}

.bn-footer-title {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 16px;
}

.bn-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.bn-footer-links li {
    margin-bottom: 10px;
}

.bn-footer-links a {
    font-size: 14px;
    color: #9ca3af;
    text-decoration: none;
    transition: color 0.3s ease;
}

.bn-footer-links a:hover {
    color: #155DFC;
}

.bn-footer-contact {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.bn-contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #9ca3af;
}

.bn-contact-item svg {
    color: #155DFC;
    flex-shrink: 0;
}

.bn-footer-bottom {
    margin-top: 40px;
    padding: 24px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

@media (min-width: 768px) {
    .bn-footer-bottom {
        flex-direction: row;
        justify-content: space-between;
    }
}

.bn-footer-bottom p {
    font-size: 14px;
    color: #6b7280;
    margin: 0;
}

.bn-footer-bottom-links {
    display: flex;
    gap: 24px;
}

.bn-footer-bottom-links a {
    font-size: 14px;
    color: #6b7280;
    text-decoration: none;
    transition: color 0.3s ease;
}

.bn-footer-bottom-links a:hover {
    color: #155DFC;
}

/* æœåŠ¡å…¥å£åŒºåŸŸ */
.bn-service-entry {
    background: #fff;
    padding: 80px 0;
}

.bn-entry-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 32px;
    height: 100%;
    transition: all 0.3s ease;
}

.bn-entry-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.bn-entry-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.bn-entry-icon-blue {
    background: #eff6ff;
}

.bn-entry-icon-blue svg {
    color: #155DFC;
}

.bn-entry-icon-green {
    background: #f0fdf4;
}

.bn-entry-icon-green svg {
    color: #16a34a;
}

.bn-entry-icon-purple {
    background: #faf5ff;
}

.bn-entry-icon-purple svg {
    color: #9333ea;
}

.bn-entry-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}

.bn-entry-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
    margin-bottom: 16px;
}

.bn-entry-link {
    font-size: 14px;
    font-weight: 500;
    color: #155DFC;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: gap 0.3s ease;
}

.bn-entry-link:hover {
    gap: 10px;
    text-decoration: none;
    color: #0d47c9;
}

.bn-entry-link svg {
    transition: transform 0.3s ease;
}

/* FAQ ç®€å•å¸ƒå±€ */
.bn-faq-box {
    background: #f9fafb;
    border-radius: 16px;
    padding: 48px;
}

@media (max-width: 768px) {
    .bn-faq-box {
        padding: 32px 24px;
    }
}

.bn-faq-item-simple {
    margin-bottom: 32px;
}

.bn-faq-item-simple:last-child {
    margin-bottom: 0;
}

.bn-faq-q {
    font-size: 16px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
}

.bn-faq-a {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.7;
    margin: 0;
}

/* æŠ˜å å¼FAQåŒºåŸŸ */
.bn-faq-accordion {
    background: #fff;
    padding: 80px 0;
}

.bn-faq-accordion-list {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.bn-faq-accordion-item {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
}

.bn-faq-accordion-item:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.bn-faq-accordion-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
}

.bn-faq-accordion-btn span {
    font-size: 16px;
    font-weight: 500;
    color: #1a1f36;
    padding-right: 16px;
}

.bn-faq-accordion-btn svg {
    flex-shrink: 0;
    color: #6b7280;
    transition: transform 0.3s ease;
}

.bn-faq-accordion-item.active .bn-faq-accordion-btn svg {
    transform: rotate(180deg);
}

.bn-faq-accordion-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    padding: 0 24px;
}

.bn-faq-accordion-item.active .bn-faq-accordion-answer {
    max-height: 200px;
    padding: 0 24px 20px;
}

.bn-faq-accordion-answer p {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.7;
    margin: 0;
}



        .sso-page {
            display: flex;
            min-height: 100vh;
            width: 100%;
        }
        
        /* å·¦ä¾§å¹¿å‘ŠåŒºåŸŸ */
        .sso-ad {
            width: 45%;
            min-width: 600px;
            position: relative;
            overflow: hidden;
        }
        
        /* è½®æ’­å®¹å™¨ */
        .sso-carousel {
            width: 100%;
            height: 100%;
            position: relative;
        }
        
        .sso-carousel-inner {
            width: 100%;
            height: 100%;
            position: relative;
            overflow: hidden;
        }
        
        .sso-slide {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            transition: opacity 0.5s ease;
        }
        
        .sso-slide.active {
            opacity: 1;
            z-index: 1;
        }
        
        .sso-slide-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            position: absolute;
            top: 0;
            left: 0;
        }
        
        /* åº•éƒ¨æ¸å˜é®ç½© */
        .sso-slide-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 280px;
            background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, transparent 100%);
            z-index: 2;
        }
        
        .sso-slide-footer {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 0 48px 80px;
            z-index: 3;
        }
        
        .sso-slide-title {
            font-size: 28px;
            font-weight: 600;
            color: #fff;
            margin-bottom: 16px;
            line-height: 1.4;
        }
        
        .sso-slide-desc {
            font-size: 15px;
            color: rgba(255, 255, 255, 0.85);
            line-height: 1.8;
        }
        
        .sso-slide-desc p {
            margin: 0 0 4px;
        }
        
        /* è½®æ’­å¯¼èˆªç‚¹ */
        .sso-dots {
            position: absolute;
            bottom: 32px;
            left: 48px;
            display: flex;
            gap: 8px;
            z-index: 4;
        }
        
        .sso-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.4);
            cursor: pointer;
            transition: all 0.3s ease;
            border: none;
            padding: 0;
        }
        
        .sso-dot:hover {
            background: rgba(255, 255, 255, 0.6);
        }
        
        .sso-dot.active {
            background: #fff;
            width: 24px;
            border-radius: 4px;
        }
        
        /* å³ä¾§ç™»å½•åŒºåŸŸ */
        .sso-login {
            flex: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 40px 60px;
            background: #fff;
            min-height: 100vh;
        }
        
        .sso-login-container {
            width: 100%;
            max-width: 380px;
        }
        
        /* ç™»å½•å¡ç‰‡æ ·å¼é‡å†™ */
        .sso-login .lg-card {
            box-shadow: none;
            border-radius: 12px;
            border: 1px solid #e5e7eb;
            padding: 32px;
            background: #fff;
            width: 100%;
        }
        
        .sso-login .lg-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 24px;
        }
        
        .sso-login .lg-phone-login-link {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 8px 16px;
            border: 1px solid #155DFC;
            border-radius: 6px;
            color: #155DFC;
            font-size: 14px;
            text-decoration: none;
            transition: all 0.2s ease;
            background: #fff;
            cursor: pointer;
        }
        
        .sso-login .lg-phone-login-link:hover {
            background: #f0f5ff;
        }
        
        .sso-login .lg-help-btn {
            width: 36px;
            height: 36px;
            border-radius: 8px;
            border: 1px solid #e5e7eb;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #155DFC;
            cursor: pointer;
            transition: all 0.2s ease;
        }
        
        .sso-login .lg-help-btn:hover {
            background: #f0f5ff;
            border-color: #155DFC;
        }
        
        .sso-login .lg-title-area {
            text-align: center;
            margin-bottom: 24px;
        }
        
        .sso-login .lg-title {
            font-size: 22px;
            font-weight: 600;
            color: #1f2937;
            margin-bottom: 8px;
        }
        
        .sso-login .lg-subtitle {
            font-size: 13px;
            color: #9ca3af;
        }
        
        .sso-login .lg-qr-area {
            display: flex;
            justify-content: center;
            margin-bottom: 24px;
        }
        
        .sso-login .lg-qr-box {
            width: 180px;
            height: 180px;
            border: 1px solid #e5e7eb;
            border-radius: 8px;
            padding: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .sso-login .lg-qr-img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }
        
        .sso-login .lg-divider {
            display: flex;
            align-items: center;
            gap: 16px;
            margin: 24px 0 20px;
        }
        
        .sso-login .lg-divider-line {
            flex: 1;
            height: 1px;
            background: #e5e7eb;
        }
        
        .sso-login .lg-divider-text {
            font-size: 13px;
            color: #9ca3af;
            white-space: nowrap;
        }
        
        .sso-login .lg-social-btns {
            display: flex;
            justify-content: center;
            gap: 24px;
            margin-bottom: 20px;
        }
        
        .sso-login .lg-social-btn {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 6px;
            background: none;
            border: none;
            cursor: pointer;
            padding: 8px;
            transition: all 0.2s ease;
        }
        
        .sso-login .lg-social-btn:hover {
            opacity: 0.8;
        }
        
        .sso-login .lg-social-icon {
            width: 28px;
            height: 28px;
        }
        
        .sso-login .lg-social-label {
            font-size: 12px;
            color: #6b7280;
        }
        
        .sso-login .lg-agreement {
            font-size: 12px;
            color: #9ca3af;
            text-align: center;
            line-height: 1.6;
            margin-bottom: 16px;
        }
        
        .sso-login .lg-agreement a {
            color: #155DFC;
            text-decoration: none;
        }
        
        .sso-login .lg-agreement a:hover {
            text-decoration: underline;
        }
        
        .sso-login .lg-register-link {
            text-align: center;
        }
        
        .sso-login .lg-register-link a {
            color: #155DFC;
            font-size: 14px;
            text-decoration: none;
        }
        
        .sso-login .lg-register-link a:hover {
            text-decoration: underline;
        }
        
        .sso-login .lg-footer {
            margin-top: 0;
        }
        
        /* åº•éƒ¨å…³æ³¨å¡ç‰‡ */
        .sso-follow-card {
            display: flex;
            align-items: center;
            justify-content: space-between;
            background: #f9fafb;
            border: 1px solid #e5e7eb;
            border-radius: 12px;
            padding: 16px 20px;
            margin-top: 24px;
        }
        
        .sso-follow-content {
            display: flex;
            align-items: center;
            gap: 12px;
        }
        
        .sso-follow-icon {
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .sso-follow-icon svg {
            width: 36px;
            height: 36px;
        }
        
        .sso-follow-text {
            flex: 1;
        }
        
        .sso-follow-title {
            font-size: 14px;
            font-weight: 500;
            color: #1f2937;
            margin-bottom: 2px;
        }
        
        .sso-follow-subtitle {
            font-size: 12px;
            color: #6b7280;
        }
        
        .sso-follow-btn {
            background: #1CCC66;
            color: #fff;
            border: none;
            padding: 10px 20px;
            border-radius: 6px;
            font-size: 14px;
            font-weight: 500;
            cursor: pointer;
            transition: background 0.2s ease;
        }
        
        .sso-follow-btn:hover {
            background: #17b35a;
        }
        
        /* å“åº”å¼ */
        @media (max-width: 1200px) {
            .sso-ad {
                width: 50%;
                min-width: 450px;
            }
        }
        
        @media (max-width: 992px) {
            .sso-page {
                flex-direction: column;
            }
            
            .sso-ad {
                width: 100%;
                min-width: 100%;
                height: 400px;
            }
            
            .sso-slide-footer {
                padding: 0 32px 60px;
            }
            
            .sso-slide-title {
                font-size: 22px;
            }
            
            .sso-dots {
                left: 32px;
                bottom: 24px;
            }
            
            .sso-login {
                min-height: auto;
                padding: 32px 24px;
            }
        }
        
        @media (max-width: 576px) {
            .sso-ad {
                height: 320px;
            }
            
            .sso-slide-footer {
                padding: 0 24px 50px;
            }
            
            .sso-slide-title {
                font-size: 18px;
                margin-bottom: 12px;
            }
            
            .sso-slide-desc {
                font-size: 13px;
            }
            
            .sso-slide-overlay {
                height: 200px;
            }
            
            .sso-dots {
                left: 24px;
                bottom: 16px;
            }
            
            .sso-follow-card {
                flex-direction: column;
                gap: 16px;
                text-align: center;
            }
            
            .sso-follow-content {
                flex-direction: column;
            }
            
            .sso-login .lg-card {
                padding: 24px;
            }
        }


.rn-hero-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}