
.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);
        }
        
       
        @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);
}

@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: rgba(21, 93, 252, 0.08);
    color: #155DFC;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;
    width: fit-content;
    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: all 0.2s ease;
    box-shadow: 0 4px 6px -1px rgba(21, 93, 252, 0.2);
}

.gm-btn-primary:hover {
    background: #0d47c9;
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 6px 10px -1px rgba(21, 93, 252, 0.3);
}

.gm-btn-outline {
    display: inline-block;
    background: #fff;
    color: #155DFC;
    padding: 12px 32px;
    border-radius: 8px;
    border: 1px solid #155DFC;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
}

.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;
    transition: all 0.2s ease;
}

.gm-hero-stat-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.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: all 0.2s ease;
}

.gm-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);
    transform: translateY(-2px);
}

.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;
    transition: transform 0.2s ease;
}

.gm-hero-feature-card:hover .gm-hero-feature-icon {
    transform: scale(1.1);
}

.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 rgba(21, 93, 252, 0.15);
    transition: all 0.2s ease;
}

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

.gm-challenge-icon {
    width: 56px;
    height: 56px;
    background: rgba(21, 93, 252, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: transform 0.2s ease;
}

.gm-challenge-card:hover .gm-challenge-icon {
    transform: scale(1.1);
}

.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 rgba(21, 93, 252, 0.15);
    transition: all 0.2s ease;
}

.gm-solution-row:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    transform: translateY(-2px);
}

.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;
    transition: transform 0.2s ease;
}

.gm-solution-row:hover .gm-solution-icon-large {
    transform: scale(1.05);
}

.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: rgba(21, 93, 252, 0.04);
    border-radius: 8px;
    padding: 16px;
    transition: background-color 0.2s ease;
}

.gm-solution-item:hover {
    background: rgba(21, 93, 252, 0.08);
}

.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 rgba(21, 93, 252, 0.15);
    transition: all 0.2s ease;
}

.gm-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);
    transform: translateY(-2px);
}

.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;
    transition: transform 0.2s ease;
}

.gm-process-card:hover .gm-process-icon {
    transform: scale(1.05);
}

.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: rgba(21, 93, 252, 0.08);
    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: linear-gradient(to bottom right, rgba(21, 93, 252, 0.04), rgba(21, 93, 252, 0.08));
    border-radius: 24px;
    padding: 48px;
    margin-top: 48px;
    border: 1px solid rgba(21, 93, 252, 0.1);
}

.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 rgba(21, 93, 252, 0.15);
    transition: all 0.2s ease;
}

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

.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 bottom right, #155DFC, #0d47c9);
    border-radius: 24px;
    padding: 80px 64px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 25px -5px rgba(21, 93, 252, 0.2), 0 10px 10px -5px rgba(21, 93, 252, 0.1);
}

.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.2s ease;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.gm-cta-btn-primary:hover {
    background: #f8fafc;
    transform: translateY(-2px);
    box-shadow: 0 8px 15px -3px rgba(0, 0, 0, 0.15);
}

.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: 1px solid rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.2s ease;
}

.gm-cta-btn-outline:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: #fff;
    transform: translateY(-1px);
}

.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);
}

@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;
}

.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;
}

/* ========== å“ç‰Œä¸Žæ¶ˆè´¹å“å‡ºæµ·è§£å†³æ–¹æ¡ˆé¡µé¢æ ·å¼ ========== */

/* å“ç‰Œæ¶ˆè´¹å“ - HeroåŒºåŸŸ */
.ppyxfp-hero {
    background-color: #f9fafb;
    padding: 100px 0;
    position: relative;
    min-height: 600px;
}

.ppyxfp-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #eff6ff;
    color: #155DFC;
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 28px;
}

.ppyxfp-hero-badge svg {
    width: 18px;
    height: 18px;
}

.ppyxfp-hero h1 {
    font-size: 42px;
    line-height: 1.3;
    color: #1a1f36;
    margin-bottom: 28px;
    font-weight: 700;
}

.ppyxfp-hero h1 .text-primary {
    color: #155DFC;
}

.ppyxfp-hero-desc {
    font-size: 17px;
    color: #4a5565;
    line-height: 1.75;
    margin-bottom: 36px;
    max-width: 90%;
}

.ppyxfp-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 50px;
}

.ppyxfp-stat-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s ease;
}

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

.ppyxfp-stat-value {
    font-size: 28px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 6px;
}

.ppyxfp-stat-label {
    font-size: 14px;
    color: #6b7280;
}

.ppyxfp-hero-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.ppyxfp-visual-box {
    background: linear-gradient(135deg, #eff6ff 0%, rgba(239, 246, 255, 0.5) 100%);
    border: 1px solid rgba(21, 93, 252, 0.2);
    border-radius: 20px;
    padding: 40px;
    position: relative;
    width: 100%;
}

.ppyxfp-visual-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    width: 100%;
}

.ppyxfp-feature-card {
    background: #fff;
    border-radius: 16px;
    padding: 28px 20px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
    text-align: center;
}

.ppyxfp-feature-card:hover {
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
    transform: translateY(-4px);
}

.ppyxfp-feature-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
}

.ppyxfp-feature-icon.bg-blue {
    background-color: #eff6ff;
}

.ppyxfp-feature-icon.bg-green {
    background-color: #ecfdf5;
}

.ppyxfp-feature-icon.bg-purple {
    background-color: #f5f3ff;
}

.ppyxfp-feature-icon.bg-orange {
    background-color: #fff7ed;
}

.ppyxfp-feature-icon svg {
    width: 24px;
    height: 24px;
}

.ppyxfp-feature-value {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 6px;
    line-height: 1;
}

.ppyxfp-feature-label {
    font-size: 13px;
    color: #6b7280;
    line-height: 1.2;
}

/* è¦†ç›–è¡Œä¸šåŒºåŸŸ */
.ppyxfp-industries {
    background: #fff;
    padding: 80px 0;
}

.ppyxfp-section-title {
    font-size: 38px;
    line-height: 1.3;
    color: #1a1f36;
    margin-bottom: 20px;
    font-weight: 700;
    text-align: center;
}

.ppyxfp-section-desc {
    font-size: 17px;
    color: #6b7280;
    text-align: center;
    max-width: 750px;
    margin: 0 auto 70px;
    line-height: 1.6;
}

.ppyxfp-industry-card {
    background: #fff;
    border-radius: 16px;
    padding: 30px 24px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.ppyxfp-industry-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transform: translateY(-6px);
}

.ppyxfp-industry-card.border-blue {
    border-color: rgba(21, 93, 252, 0.2);
}

.ppyxfp-industry-card.border-purple {
    border-color: rgba(147, 51, 234, 0.2);
}

.ppyxfp-industry-card.border-orange {
    border-color: rgba(249, 115, 22, 0.2);
}

.ppyxfp-industry-card.border-cyan {
    border-color: rgba(6, 182, 212, 0.2);
}

.ppyxfp-industry-card.border-green {
    border-color: rgba(34, 197, 94, 0.2);
}

.ppyxfp-industry-card.border-pink {
    border-color: rgba(236, 72, 153, 0.2);
}

.ppyxfp-industry-card.border-indigo {
    border-color: rgba(99, 102, 241, 0.2);
}

.ppyxfp-industry-card.border-gray {
    border-color: #e5e7eb;
}

.ppyxfp-industry-icon {
    width: 64px;
    height: 64px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: transform 0.3s ease;
}

.ppyxfp-industry-card:hover .ppyxfp-industry-icon {
    transform: scale(1.1);
}

.ppyxfp-industry-icon.bg-blue {
    background-color: #eff6ff;
}

.ppyxfp-industry-icon.bg-purple {
    background-color: #f5f3ff;
}

.ppyxfp-industry-icon.bg-orange {
    background-color: #fff7ed;
}

.ppyxfp-industry-icon.bg-cyan {
    background-color: #ecfeff;
}

.ppyxfp-industry-icon.bg-green {
    background-color: #ecfdf5;
}

.ppyxfp-industry-icon.bg-pink {
    background-color: #fdf2f8;
}

.ppyxfp-industry-icon.bg-indigo {
    background-color: #eef2ff;
}

.ppyxfp-industry-icon.bg-gray {
    background-color: #f9fafb;
}

.ppyxfp-industry-icon svg {
    width: 28px;
    height: 28px;
}

.ppyxfp-industry-title {
    font-size: 19px;
    color: #1a1f36;
    margin-bottom: 10px;
    font-weight: 600;
}

.ppyxfp-industry-desc {
    font-size: 14px;
    color: #6b7280;
    margin: 0;
    line-height: 1.5;
}

/* æ ¸å¿ƒç‰¹å¾åŒºåŸŸ */
.ppyxfp-features {
    background: #f9fafb;
    padding: 80px 0;
}

.ppyxfp-feature-box {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 40px 32px;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.ppyxfp-feature-box:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.ppyxfp-feature-box-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: 24px;
}

.ppyxfp-feature-box-icon.bg-green-gradient {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
}

.ppyxfp-feature-box-icon.bg-purple-gradient {
    background: linear-gradient(135deg, #9333ea 0%, #7e22ce 100%);
}

.ppyxfp-feature-box-icon svg {
    width: 28px;
    height: 28px;
    color: #fff;
}

.ppyxfp-feature-box-title {
    font-size: 22px;
    color: #1a1f36;
    margin-bottom: 14px;
    font-weight: 600;
}

.ppyxfp-feature-box-desc {
    font-size: 15px;
    color: #6b7280;
    line-height: 1.7;
    margin-bottom: 28px;
}

.ppyxfp-feature-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ppyxfp-feature-list-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ppyxfp-feature-dot {
    width: 6px;
    height: 6px;
    background-color: #155DFC;
    border-radius: 50%;
    flex-shrink: 0;
}

.ppyxfp-feature-list-text {
    font-size: 14px;
    color: #4a5565;
}

/* é€šç”¨èƒ½åŠ›æ¨¡å—åŒºåŸŸ */
.ppyxfp-capabilities {
    background: #fff;
    padding: 80px 0;
}

.ppyxfp-capability-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid rgba(21, 93, 252, 0.2);
    transition: all 0.3s ease;
    height: 100%;
}

.ppyxfp-capability-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.ppyxfp-capability-card.border-green {
    border-color: rgba(34, 197, 94, 0.2);
}

.ppyxfp-capability-card.border-orange {
    border-color: rgba(249, 115, 22, 0.2);
}

.ppyxfp-capability-card.border-purple {
    border-color: rgba(147, 51, 234, 0.2);
}

.ppyxfp-capability-card.border-cyan {
    border-color: rgba(6, 182, 212, 0.2);
}

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

.ppyxfp-capability-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ppyxfp-capability-icon.bg-blue {
    background-color: #eff6ff;
}

.ppyxfp-capability-icon.bg-green {
    background-color: #ecfdf5;
}

.ppyxfp-capability-icon.bg-orange {
    background-color: #fff7ed;
}

.ppyxfp-capability-icon.bg-purple {
    background-color: #f5f3ff;
}

.ppyxfp-capability-icon.bg-cyan {
    background-color: #ecfeff;
}

.ppyxfp-capability-icon svg {
    width: 24px;
    height: 24px;
}

.ppyxfp-capability-title {
    font-size: 18px;
    color: #1a1f36;
    margin-bottom: 8px;
    font-weight: 600;
}

.ppyxfp-capability-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.7;
}

.ppyxfp-capability-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ppyxfp-tag {
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 8px;
    display: inline-block;
}

.ppyxfp-tag.tag-blue {
    background-color: #dbeafe;
    color: #1e40af;
}

.ppyxfp-tag.tag-green {
    background-color: #d1fae5;
    color: #065f46;
}

.ppyxfp-tag.tag-orange {
    background-color: #ffedd5;
    color: #9a3412;
}

.ppyxfp-tag.tag-purple {
    background-color: #e9d5ff;
    color: #6b21a8;
}

.ppyxfp-tag.tag-cyan {
    background-color: #cffafe;
    color: #155e75;
}

/* è§£å†³æ–¹æ¡ˆä¼˜åŠ¿åŒºåŸŸ */
.ppyxfp-advantages {
    background: #f9fafb;
    padding: 80px 0;
}

.ppyxfp-advantage-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 32px;
    transition: all 0.3s ease;
    height: 100%;
}

.ppyxfp-advantage-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.ppyxfp-advantage-header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.ppyxfp-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;
    flex-shrink: 0;
}

.ppyxfp-advantage-icon svg {
    width: 28px;
    height: 28px;
    color: #fff;
}

.ppyxfp-advantage-content {
    flex: 1;
}

.ppyxfp-advantage-title {
    font-size: 20px;
    color: #1a1f36;
    margin-bottom: 12px;
    font-weight: 600;
}

.ppyxfp-advantage-desc {
    font-size: 16px;
    color: #6b7280;
    line-height: 1.7;
    margin-bottom: 16px;
}

.ppyxfp-advantage-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ppyxfp-advantage-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ppyxfp-advantage-dot {
    width: 6px;
    height: 6px;
    background-color: #155DFC;
    border-radius: 50%;
    flex-shrink: 0;
}

.ppyxfp-advantage-text {
    font-size: 14px;
    color: #4a5565;
}

.ppyxfp-stats-box {
    background: linear-gradient(135deg, #eff6ff 0%, rgba(239, 246, 255, 0.5) 100%);
    border: 1px solid rgba(21, 93, 252, 0.2);
    border-radius: 16px;
    padding: 48px;
}

.ppyxfp-stats-title {
    font-size: 28px;
    color: #1a1f36;
    margin-bottom: 16px;
    font-weight: 700;
    text-align: center;
}

.ppyxfp-stats-desc {
    font-size: 16px;
    color: #6b7280;
    text-align: center;
    max-width: 600px;
    margin: 0 auto 32px;
}

.ppyxfp-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.ppyxfp-stats-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.ppyxfp-stats-value {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 8px;
}

.ppyxfp-stats-value.text-blue {
    color: #155DFC;
}

.ppyxfp-stats-value.text-green {
    color: #22c55e;
}

.ppyxfp-stats-value.text-purple {
    color: #9333ea;
}

.ppyxfp-stats-value.text-orange {
    color: #f97316;
}

.ppyxfp-stats-label {
    font-size: 14px;
    color: #6b7280;
}

/* CTAåŒºåŸŸ */
.ppyxfp-cta {
    background: #fff;
    padding: 80px 0;
}

.ppyxfp-cta-box {
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    border-radius: 16px;
    padding: 48px;
    text-align: center;
    color: #fff;
    box-shadow: 0 20px 40px rgba(21, 93, 252, 0.2);
    margin-bottom: 48px;
}

.ppyxfp-cta-title {
    font-size: 36px;
    color: #fff;
    margin-bottom: 16px;
    font-weight: 700;
}

.ppyxfp-cta-desc {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    max-width: 700px;
    margin: 0 auto 32px;
}

.ppyxfp-cta-benefits {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 32px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
    margin-top: 32px;
}

.ppyxfp-cta-benefit {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ppyxfp-cta-benefit-dot {
    width: 6px;
    height: 6px;
    background-color: #fff;
    border-radius: 50%;
}

.ppyxfp-service-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.ppyxfp-service-card {
    border-radius: 12px;
    padding: 24px;
    border: 1px solid;
}

.ppyxfp-service-card.card-blue {
    background: linear-gradient(135deg, #eff6ff 0%, rgba(239, 246, 255, 0.5) 100%);
    border-color: rgba(21, 93, 252, 0.2);
}

.ppyxfp-service-card.card-green {
    background: linear-gradient(135deg, #ecfdf5 0%, rgba(236, 253, 245, 0.5) 100%);
    border-color: rgba(34, 197, 94, 0.2);
}

.ppyxfp-service-card.card-purple {
    background: linear-gradient(135deg, #f5f3ff 0%, rgba(245, 243, 255, 0.5) 100%);
    border-color: rgba(147, 51, 234, 0.2);
}

.ppyxfp-service-title {
    font-size: 20px;
    color: #1a1f36;
    margin-bottom: 8px;
    font-weight: 600;
}

.ppyxfp-service-desc {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 16px;
}

/* FAQåŒºåŸŸ */
.ppyxfp-faq {
    background: #f9fafb;
    padding: 80px 0;
}

.ppyxfp-faq-container {
    max-width: 900px;
    margin: 0 auto;
}

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

.ppyxfp-faq-item {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
}

.ppyxfp-faq-item:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

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

.ppyxfp-faq-question:hover {
    background-color: #f9fafb;
}

.ppyxfp-faq-question span {
    font-size: 16px;
    font-weight: 500;
    color: #1a1f36;
    padding-right: 32px;
}

.ppyxfp-faq-question svg {
    width: 20px;
    height: 20px;
    color: #155DFC;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

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

.ppyxfp-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    padding: 0 32px;
}

.ppyxfp-faq-item.active .ppyxfp-faq-answer {
    max-height: 300px;
    padding: 0 32px 24px;
}

.ppyxfp-faq-answer p {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.7;
    margin: 0;
}

.ppyxfp-faq-cta {
    margin-top: 48px;
    text-align: center;
}

.ppyxfp-faq-cta-text {
    font-size: 16px;
    color: #6b7280;
    margin-bottom: 16px;
}

/* æŒ‰é’®æ ·å¼ */
.ppyxfp-btn {
    display: inline-block;
    padding: 12px 32px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.ppyxfp-btn-primary {
    background-color: #155DFC;
    color: #fff;
}

.ppyxfp-btn-primary:hover {
    background-color: #0d47c9;
    color: #fff;
    text-decoration: none;
}

.ppyxfp-btn-outline {
    background-color: transparent;
    color: #155DFC;
    border: 2px solid #155DFC;
}

.ppyxfp-btn-outline:hover {
    background-color: #eff6ff;
    text-decoration: none;
}

.ppyxfp-btn-white {
    background-color: #fff;
    color: #155DFC;
}

.ppyxfp-btn-white:hover {
    background-color: #eff6ff;
    color: #155DFC;
    text-decoration: none;
}

.ppyxfp-btn-white-outline {
    background-color: transparent;
    color: #fff;
    border: 2px solid #fff;
}

.ppyxfp-btn-white-outline:hover {
    background-color: rgba(255, 255, 255, 0.1);
    text-decoration: none;
}

.ppyxfp-btn-green {
    background-color: #22c55e;
    color: #fff;
}

.ppyxfp-btn-green:hover {
    background-color: #16a34a;
    color: #fff;
    text-decoration: none;
}

.ppyxfp-btn-purple {
    background-color: #9333ea;
    color: #fff;
}

.ppyxfp-btn-purple:hover {
    background-color: #7e22ce;
    color: #fff;
    text-decoration: none;
}

/* å“åº”å¼é€‚é… */
@media (max-width: 1199px) {
    .ppyxfp-hero h1 {
        font-size: 38px;
    }
    
    .ppyxfp-visual-box {
        padding: 32px;
    }
}

@media (max-width: 991px) {
    .ppyxfp-hero {
        padding: 70px 0;
    }
    
    .ppyxfp-hero h1 {
        font-size: 34px;
    }
    
    .ppyxfp-hero-desc {
        max-width: 100%;
    }
    
    .ppyxfp-hero-stats {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
    }
    
    .ppyxfp-visual-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    
    .ppyxfp-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .ppyxfp-service-cards {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width: 767px) {
    .ppyxfp-hero {
        padding: 50px 0;
        min-height: auto;
    }
    
    .ppyxfp-hero h1 {
        font-size: 30px;
    }
    
    .ppyxfp-hero-desc {
        font-size: 16px;
    }
    
    .ppyxfp-hero-stats {
        grid-template-columns: repeat(1, 1fr);
    }
    
    .ppyxfp-visual-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    
    .ppyxfp-section-title {
        font-size: 30px;
    }
    
    .ppyxfp-section-desc {
        font-size: 16px;
    }
    
    .ppyxfp-industries,
    .ppyxfp-features,
    .ppyxfp-capabilities,
    .ppyxfp-advantages,
    .ppyxfp-cta,
    .ppyxfp-faq {
        padding: 50px 0;
    }
    
    .ppyxfp-cta-box {
        padding: 36px 24px;
    }
    
    .ppyxfp-cta-title {
        font-size: 28px;
    }
    
    .ppyxfp-cta-benefits {
        flex-direction: column;
        gap: 12px;
    }
    
    .ppyxfp-stats-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    
    .ppyxfp-industry-icon {
        width: 56px;
        height: 56px;
    }
    
    .ppyxfp-feature-box {
        padding: 32px 24px;
    }
}

/* =========================
   å†…å®¹ä¸Žå¨±ä¹å¹³å°å‡ºæµ·è§£å†³æ–¹æ¡ˆ (nryyl-)
   ========================= */

/* Navigation */
.nryyl-logo-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(to bottom right, #155DFC, #0d47c9);
}

.nryyl-brand-name {
    color: #1a1f36;
    font-weight: bold;
    font-size: 18px;
    line-height: 1;
}

.nryyl-brand-sub {
    color: #155DFC;
    font-size: 12px;
    font-weight: 500;
}

/* Hero Section */
.nryyl-hero {
    background: #f9fafb;
    padding: 80px 0;
    min-height: 560px;
}

.nryyl-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(147, 51, 234, 0.08);
    color: #9333ea;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    width: fit-content;
    align-self: flex-start;
}

.nryyl-hero-title {
    font-size: 40px;
    font-weight: 700;
    color: #1a1f36;
    line-height: 1.25;
    letter-spacing: -0.025em;
}

.nryyl-hero-desc {
    font-size: 18px;
    color: #4a5565;
    line-height: 1.625;
}

.nryyl-btn-large {
    padding: 12px 32px;
    font-size: 16px;
    font-weight: 500;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.nryyl-btn-large:hover {
    transform: translateY(-1px);
}

.nryyl-stat-card {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 16px;
    transition: all 0.2s ease;
}

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

.nryyl-stat-value {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 4px;
}

.nryyl-stat-label {
    font-size: 14px;
    color: #6b7280;
}

.nryyl-hero-visual {
    background: linear-gradient(to bottom right, rgba(219, 234, 254, 0.5), rgba(191, 219, 254, 0.3));
    border: 1px solid rgba(21, 93, 252, 0.2);
    border-radius: 16px;
    padding: 32px;
    position: relative;
    height: 100%;
}

.nryyl-metric-card {
    background: white;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    transition: all 0.2s ease;
}

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

.nryyl-metric-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.nryyl-metric-purple .nryyl-metric-icon { background: rgba(147, 51, 234, 0.1); color: #9333ea; }
.nryyl-metric-green .nryyl-metric-icon { background: rgba(34, 197, 94, 0.1); color: #22c55e; }
.nryyl-metric-blue .nryyl-metric-icon { background: rgba(59, 130, 246, 0.1); color: #155DFC; }
.nryyl-metric-orange .nryyl-metric-icon { background: rgba(249, 115, 22, 0.1); color: #f97316; }

.nryyl-metric-value {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 2px;
}

.nryyl-metric-purple .nryyl-metric-value { color: #9333ea; }
.nryyl-metric-green .nryyl-metric-value { color: #22c55e; }
.nryyl-metric-blue .nryyl-metric-value { color: #155DFC; }
.nryyl-metric-orange .nryyl-metric-value { color: #f97316; }

.nryyl-metric-label {
    font-size: 14px;
    color: #6b7280;
}

/* Section Styles */
.nryyl-industries { background: white; padding: 100px 0; }
.nryyl-features { background: #f9fafb; padding: 100px 0; }
.nryyl-capabilities { background: white; padding: 100px 0; }
.nryyl-advantages { background: #f9fafb; padding: 100px 0; }
.nryyl-cta { background: white; padding: 100px 0; }
.nryyl-faq { background: #f9fafb; padding: 100px 0; }

.nryyl-section-title {
    font-size: 36px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 16px;
    letter-spacing: -0.025em;
}

.nryyl-section-desc {
    font-size: 18px;
    color: #6b7280;
    max-width: 768px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Industry Cards */
.nryyl-industry-card {
    background: white;
    border-radius: 12px;
    padding: 24px;
    transition: all 0.2s ease;
    height: 100%;
}

.nryyl-industry-purple { border: 1px solid rgba(147, 51, 234, 0.2); }
.nryyl-industry-red { border: 1px solid rgba(220, 38, 38, 0.2); }
.nryyl-industry-blue { border: 1px solid rgba(21, 93, 252, 0.2); }
.nryyl-industry-green { border: 1px solid rgba(34, 197, 94, 0.2); }
.nryyl-industry-indigo { border: 1px solid rgba(99, 102, 241, 0.2); }
.nryyl-industry-orange { border: 1px solid rgba(249, 115, 22, 0.2); }

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

.nryyl-industry-icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    transition: transform 0.2s ease;
}

.nryyl-industry-card:hover .nryyl-industry-icon {
    transform: scale(1.1);
}

.nryyl-industry-purple .nryyl-industry-icon { background: rgba(147, 51, 234, 0.1); color: #9333ea; }
.nryyl-industry-red .nryyl-industry-icon { background: rgba(220, 38, 38, 0.1); color: #dc2626; }
.nryyl-industry-blue .nryyl-industry-icon { background: rgba(59, 130, 246, 0.1); color: #155DFC; }
.nryyl-industry-green .nryyl-industry-icon { background: rgba(34, 197, 94, 0.1); color: #22c55e; }
.nryyl-industry-indigo .nryyl-industry-icon { background: rgba(99, 102, 241, 0.1); color: #6366f1; }
.nryyl-industry-orange .nryyl-industry-icon { background: rgba(249, 115, 22, 0.1); color: #f97316; }

.nryyl-industry-name {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}

.nryyl-industry-desc {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 12px;
}

.nryyl-industry-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 12px;
    border-radius: 9999px;
    font-size: 12px;
    font-weight: 500;
}

.nryyl-industry-purple .nryyl-industry-tag { background: rgba(147, 51, 234, 0.1); color: #7c3aed; }
.nryyl-industry-red .nryyl-industry-tag { background: rgba(220, 38, 38, 0.1); color: #dc2626; }
.nryyl-industry-blue .nryyl-industry-tag { background: rgba(59, 130, 246, 0.1); color: #2563eb; }
.nryyl-industry-green .nryyl-industry-tag { background: rgba(34, 197, 94, 0.1); color: #16a34a; }
.nryyl-industry-indigo .nryyl-industry-tag { background: rgba(99, 102, 241, 0.1); color: #4f46e5; }
.nryyl-industry-orange .nryyl-industry-tag { background: rgba(249, 115, 22, 0.1); color: #ea580c; }

/* Feature Cards */
.nryyl-feature-card {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 32px;
    height: 100%;
    transition: all 0.2s ease;
}

.nryyl-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);
    transform: translateY(-2px);
}

.nryyl-feature-icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.nryyl-icon-purple { background: linear-gradient(to bottom right, #9333ea, #7c3aed); }
.nryyl-icon-blue { background: linear-gradient(to bottom right, #155DFC, #0d47c9); }
.nryyl-icon-green { background: linear-gradient(to bottom right, #22c55e, #16a34a); }

.nryyl-feature-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
}

.nryyl-feature-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.625;
    margin-bottom: 24px;
}

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

.nryyl-feature-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 0;
    font-size: 14px;
    color: #4a5565;
}

.nryyl-feature-list li:before {
    content: "";
    width: 6px;
    height: 6px;
    background: #155DFC;
    border-radius: 9999px;
    flex-shrink: 0;
}

/* Capability Cards */
.nryyl-capability-card {
    background: white;
    border-radius: 12px;
    padding: 24px;
    height: 100%;
    transition: all 0.2s ease;
}

.nryyl-capability-purple { border: 1px solid rgba(147, 51, 234, 0.2); }
.nryyl-capability-blue { border: 1px solid rgba(21, 93, 252, 0.2); }
.nryyl-capability-green { border: 1px solid rgba(34, 197, 94, 0.2); }
.nryyl-capability-orange { border: 1px solid rgba(249, 115, 22, 0.2); }
.nryyl-capability-cyan { border: 1px solid rgba(6, 182, 212, 0.2); }

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

.nryyl-capability-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 16px;
}

.nryyl-capability-purple .nryyl-capability-icon { background: rgba(147, 51, 234, 0.1); color: #9333ea; }
.nryyl-capability-blue .nryyl-capability-icon { background: rgba(59, 130, 246, 0.1); color: #155DFC; }
.nryyl-capability-green .nryyl-capability-icon { background: rgba(34, 197, 94, 0.1); color: #22c55e; }
.nryyl-capability-orange .nryyl-capability-icon { background: rgba(249, 115, 22, 0.1); color: #f97316; }
.nryyl-capability-cyan .nryyl-capability-icon { background: rgba(6, 182, 212, 0.1); color: #06b6d4; }

.nryyl-capability-title {
    font-size: 16px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}

.nryyl-capability-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
}

.nryyl-capability-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.nryyl-tag {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 500;
}

.nryyl-capability-purple .nryyl-tag { background: rgba(147, 51, 234, 0.1); color: #7c3aed; }
.nryyl-capability-blue .nryyl-tag { background: rgba(59, 130, 246, 0.1); color: #2563eb; }
.nryyl-capability-green .nryyl-tag { background: rgba(34, 197, 94, 0.1); color: #16a34a; }
.nryyl-capability-orange .nryyl-tag { background: rgba(249, 115, 22, 0.1); color: #ea580c; }
.nryyl-capability-cyan .nryyl-tag { background: rgba(6, 182, 212, 0.1); color: #0891b2; }

/* Advantage Cards */
.nryyl-advantage-card {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 32px;
    height: 100%;
    transition: all 0.2s ease;
}

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

.nryyl-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;
    margin-right: 16px;
    flex-shrink: 0;
}

.nryyl-advantage-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
}

.nryyl-advantage-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.625;
    margin-bottom: 16px;
}

.nryyl-advantage-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.nryyl-advantage-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 0;
    font-size: 14px;
    color: #4a5565;
}

.nryyl-advantage-list li:before {
    content: "";
    width: 6px;
    height: 6px;
    background: #155DFC;
    border-radius: 9999px;
    flex-shrink: 0;
}

/* Growth Banner */
.nryyl-growth-banner {
    background: linear-gradient(to bottom right, rgba(147, 51, 234, 0.05), rgba(59, 130, 246, 0.05));
    border: 1px solid rgba(147, 51, 234, 0.2);
    border-radius: 16px;
    padding: 48px 32px;
}

.nryyl-growth-title {
    font-size: 28px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 16px;
}

.nryyl-growth-desc {
    font-size: 16px;
    color: #6b7280;
    margin-bottom: 32px;
}

.nryyl-growth-card {
    background: white;
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
}

.nryyl-growth-value {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 8px;
}

.text-purple { color: #9333ea; }
.text-orange { color: #f97316; }

.nryyl-growth-label {
    font-size: 14px;
    color: #6b7280;
}

/* CTA Section */
.nryyl-cta-banner {
    background: linear-gradient(to bottom right, #9333ea, #7c3aed);
    border-radius: 16px;
    padding: 48px 32px;
    box-shadow: 0 20px 25px -5px rgba(147, 51, 234, 0.2), 0 10px 10px -5px rgba(147, 51, 234, 0.1);
}

.nryyl-cta-desc {
    font-size: 17px;
    color: #f3e8ff;
    max-width: 768px;
    margin: 0 auto;
}

.nryyl-cta-stats {
    margin-top: 32px;
}

.nryyl-cta-stat-value {
    font-size: 28px;
    font-weight: 700;
    color: white;
    margin-bottom: 8px;
}

.nryyl-cta-stat-label {
    font-size: 14px;
    color: #f3e8ff;
}

.nryyl-service-card {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    transition: all 0.2s ease;
}

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

.nryyl-service-icon {
    width: 56px;
    height: 56px;
    background: rgba(147, 51, 234, 0.1);
    color: #9333ea;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

.nryyl-service-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}

.nryyl-service-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
    margin-bottom: 20px;
}

/* FAQ Section */
.nryyl-faq-item {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    margin-bottom: 16px;
    overflow: hidden;
    transition: all 0.2s ease;
}

.nryyl-faq-item:hover {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.nryyl-faq-question {
    padding: 24px 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    color: #1a1f36;
    transition: all 0.2s ease;
}

.nryyl-faq-question:hover {
    background: #f9fafb;
}

.nryyl-faq-icon {
    color: #155DFC;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.nryyl-faq-question:not(.collapsed) .nryyl-faq-icon {
    transform: rotate(180deg);
}

.nryyl-faq-answer {
    padding: 0 32px 24px;
    font-size: 15px;
    color: #6b7280;
    line-height: 1.625;
}

/* Responsive */
@media (max-width: 1199px) {
    .nryyl-hero-title { font-size: 36px; }
    .nryyl-section-title { font-size: 32px; }
}

@media (max-width: 991px) {
    .nryyl-hero,
    .nryyl-industries,
    .nryyl-features,
    .nryyl-capabilities,
    .nryyl-advantages,
    .nryyl-cta,
    .nryyl-faq { padding: 60px 0; }
    
    .nryyl-industry-icon { width: 48px; height: 48px; }
    .nryyl-hero-visual { padding: 24px; }
    .nryyl-cta-banner { padding: 40px 24px; }
}

@media (max-width: 767px) {
    .nryyl-hero { padding: 40px 0; min-height: auto; }
    .nryyl-hero-title { font-size: 28px; }
    .nryyl-section-title { font-size: 24px; }
    .nryyl-stat-value,
    .nryyl-metric-value { font-size: 20px; }
    .nryyl-industry-icon { width: 44px; height: 44px; }
    .nryyl-growth-banner { padding: 32px 20px; }
    .nryyl-faq-question { padding: 16px 20px; }
    .nryyl-faq-answer { padding: 0 20px 16px; }
}

/* ===== Games & Interactive - æ¸¸æˆä¸Žäº’åŠ¨å¨±ä¹å‡ºæµ·è§£å†³æ–¹æ¡ˆ (game.html) ===== */
/* Container */
.gi-container { max-width: 1280px; margin: 0 auto; padding: 0 16px; }
.gi-container-sm { max-width: 896px; margin: 0 auto; padding: 0 16px; }

/* Hero Section */
.gi-hero { background: #f9fafb; padding: 80px 0; position: relative; }
.gi-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: stretch; }
.gi-hero-left { display: flex; flex-direction: column; }
.gi-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(249, 115, 22, 0.08);
    color: #ea580c;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;
    width: fit-content;
    align-self: flex-start;
}
.gi-hero-badge svg { width: 16px; height: 16px; }
.gi-hero-title { font-size: 40px; font-weight: 700; color: #1a1f36; line-height: 1.2; margin-bottom: 24px; }
.gi-text-primary { color: #155DFC; }
.gi-hero-desc { font-size: 18px; color: #4a5565; line-height: 1.7; margin-bottom: 32px; }
.gi-hero-buttons { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 48px; }
.gi-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #155DFC;
    color: white;
    padding: 12px 32px;
    border-radius: 8px;
    font-weight: 500;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.2s ease;
    box-shadow: 0 4px 6px -1px rgba(21, 93, 252, 0.2);
}
.gi-btn-primary:hover { background: #0d47c9; color: white; text-decoration: none; transform: translateY(-1px); box-shadow: 0 6px 10px -1px rgba(21, 93, 252, 0.3); }
.gi-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: white;
    color: #155DFC;
    padding: 12px 32px;
    border: 2px solid #155DFC;
    border-radius: 8px;
    font-weight: 500;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.2s ease;
}
.gi-btn-outline:hover { background: rgba(21, 93, 252, 0.05); color: #155DFC; text-decoration: none; }
.gi-hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: auto; }
.gi-hero-stat-card {
    background: white;
    border-radius: 12px;
    padding: 16px;
    border: 1px solid #e5e7eb;
    transition: all 0.2s ease;
}
.gi-hero-stat-card:hover { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); transform: translateY(-2px); }
.gi-hero-stat-number { font-size: 24px; font-weight: 700; color: #155DFC; margin-bottom: 4px; }
.gi-hero-stat-label { font-size: 14px; color: #6b7280; }
.gi-hero-right { display: flex; position: relative; }
.gi-hero-features-box {
    background: linear-gradient(to bottom right, rgba(21, 93, 252, 0.05), rgba(21, 93, 252, 0.1));
    border-radius: 16px;
    padding: 32px;
    border: 1px solid rgba(21, 93, 252, 0.2);
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.gi-hero-features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; width: 100%; max-width: 400px; }
.gi-hero-feature-card {
    background: white;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease;
}
.gi-hero-feature-card:hover { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1); transform: translateY(-2px); }
.gi-hero-feature-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    transition: transform 0.2s ease;
}
.gi-hero-feature-card:hover .gi-hero-feature-icon { transform: scale(1.1); }
.gi-hero-feature-icon svg { width: 24px; height: 24px; }
.gi-icon-orange { background: rgba(249, 115, 22, 0.1); color: #ea580c; }
.gi-icon-green { background: rgba(22, 163, 74, 0.1); color: #16a34a; }
.gi-icon-blue { background: rgba(21, 93, 252, 0.1); color: #155DFC; }
.gi-icon-purple { background: rgba(147, 51, 234, 0.1); color: #9333ea; }
.gi-icon-cyan { background: rgba(6, 182, 212, 0.1); color: #0891b2; }
.gi-hero-feature-number { font-size: 24px; font-weight: 700; margin-bottom: 4px; }
.gi-hero-feature-card:nth-child(1) .gi-hero-feature-number { color: #ea580c; }
.gi-hero-feature-card:nth-child(2) .gi-hero-feature-number { color: #16a34a; }
.gi-hero-feature-card:nth-child(3) .gi-hero-feature-number { color: #155DFC; }
.gi-hero-feature-card:nth-child(4) .gi-hero-feature-number { color: #9333ea; }
.gi-hero-feature-label { font-size: 14px; color: #6b7280; }

/* Section Header */
.gi-section-header { margin-bottom: 64px; }
.gi-section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(249, 115, 22, 0.08);
    color: #ea580c;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 16px;
}
.gi-section-badge svg { width: 16px; height: 16px; }
.gi-section-title { font-size: 36px; font-weight: 700; color: #1a1f36; margin-bottom: 16px; }
.gi-section-subtitle { font-size: 18px; color: #6b7280; max-width: 768px; margin: 0 auto; }

/* Industries Section */
.gi-industries { background: white; padding: 80px 0; }
.gi-industries-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; margin-bottom: 48px; }
.gi-industry-card {
    background: white;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5e7eb;
    transition: all 0.2s ease;
}
.gi-industry-card:hover { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); transform: translateY(-2px); }
.gi-industry-orange { border-color: rgba(249, 115, 22, 0.2); }
.gi-industry-blue { border-color: rgba(21, 93, 252, 0.2); }
.gi-industry-green { border-color: rgba(22, 163, 74, 0.2); }
.gi-industry-purple { border-color: rgba(147, 51, 234, 0.2); }
.gi-industry-cyan { border-color: rgba(6, 182, 212, 0.2); }
.gi-industry-icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    transition: transform 0.2s ease;
}
.gi-industry-card:hover .gi-industry-icon { transform: scale(1.1); }
.gi-industry-title { font-size: 18px; font-weight: 600; color: #1a1f36; margin-bottom: 8px; }
.gi-industry-desc { font-size: 14px; color: #6b7280; margin-bottom: 12px; }
.gi-industry-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 9999px;
}
.gi-tag-orange { background: rgba(249, 115, 22, 0.1); color: #c2410c; }
.gi-tag-blue { background: rgba(21, 93, 252, 0.1); color: #1d4ed8; }
.gi-tag-green { background: rgba(22, 163, 74, 0.1); color: #15803d; }
.gi-tag-purple { background: rgba(147, 51, 234, 0.1); color: #7e22ce; }
.gi-tag-cyan { background: rgba(6, 182, 212, 0.1); color: #0e7490; }
.gi-stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.gi-stat-box {
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5e7eb;
}
.gi-stat-orange { background: linear-gradient(to bottom right, rgba(249, 115, 22, 0.05), rgba(249, 115, 22, 0.1)); border-color: rgba(249, 115, 22, 0.2); }
.gi-stat-blue { background: linear-gradient(to bottom right, rgba(21, 93, 252, 0.05), rgba(21, 93, 252, 0.1)); border-color: rgba(21, 93, 252, 0.2); }
.gi-stat-green { background: linear-gradient(to bottom right, rgba(22, 163, 74, 0.05), rgba(22, 163, 74, 0.1)); border-color: rgba(22, 163, 74, 0.2); }
.gi-stat-value { font-size: 30px; font-weight: 700; margin-bottom: 8px; }
.gi-stat-orange .gi-stat-value { color: #ea580c; }
.gi-stat-blue .gi-stat-value { color: #155DFC; }
.gi-stat-green .gi-stat-value { color: #16a34a; }
.gi-stat-title { font-size: 14px; font-weight: 500; color: #1a1f36; margin-bottom: 4px; }
.gi-stat-desc { font-size: 12px; color: #6b7280; }

/* Features Section */
.gi-features { background: #f9fafb; padding: 80px 0; }
.gi-features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.gi-feature-card {
    background: white;
    border-radius: 12px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: all 0.2s ease;
}
.gi-feature-card:hover { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); }
.gi-feature-icon-lg {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}
.gi-feature-icon-lg svg { width: 28px; height: 28px; color: white; }
.gi-gradient-blue { background: linear-gradient(to bottom right, #155DFC, #0d47c9); }
.gi-gradient-orange { background: linear-gradient(to bottom right, #ea580c, #c2410c); }
.gi-gradient-green { background: linear-gradient(to bottom right, #16a34a, #15803d); }
.gi-feature-title { font-size: 20px; font-weight: 600; color: #1a1f36; margin-bottom: 12px; }
.gi-feature-desc { font-size: 15px; color: #6b7280; line-height: 1.6; margin-bottom: 24px; }
.gi-feature-list { list-style: none; padding: 0; margin: 0; }
.gi-feature-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #4a5565;
    padding: 6px 0;
}
.gi-dot {
    width: 6px;
    height: 6px;
    background: #155DFC;
    border-radius: 50%;
    flex-shrink: 0;
}

/* Capabilities Section */
.gi-capabilities { background: white; padding: 80px 0; }
.gi-capabilities-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-bottom: 32px; }
.gi-capabilities-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
.gi-capability-card {
    background: white;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5e7eb;
    transition: all 0.2s ease;
}
.gi-capability-card:hover { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); }
.gi-capability-blue { border-color: rgba(21, 93, 252, 0.2); }
.gi-capability-purple { border-color: rgba(147, 51, 234, 0.2); }
.gi-capability-green { border-color: rgba(22, 163, 74, 0.2); }
.gi-capability-orange { border-color: rgba(249, 115, 22, 0.2); }
.gi-capability-cyan { border-color: rgba(6, 182, 212, 0.2); }
.gi-capability-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 16px; }
.gi-capability-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.gi-capability-icon svg { width: 24px; height: 24px; }
.gi-capability-info { flex: 1; }
.gi-capability-title { font-size: 18px; font-weight: 600; color: #1a1f36; margin-bottom: 8px; }
.gi-capability-desc { font-size: 14px; color: #6b7280; line-height: 1.5; }
.gi-capability-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.gi-cap-tag {
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 8px;
}
.gi-cap-tag-blue { background: rgba(21, 93, 252, 0.1); color: #1d4ed8; }
.gi-cap-tag-purple { background: rgba(147, 51, 234, 0.1); color: #7e22ce; }
.gi-cap-tag-green { background: rgba(22, 163, 74, 0.1); color: #15803d; }
.gi-cap-tag-orange { background: rgba(249, 115, 22, 0.1); color: #c2410c; }
.gi-cap-tag-cyan { background: rgba(6, 182, 212, 0.1); color: #0e7490; }

/* Advantages Section */
.gi-advantages { background: #f9fafb; padding: 80px 0; }
.gi-advantages-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; margin-bottom: 48px; }
.gi-advantage-card {
    background: white;
    border-radius: 12px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    transition: all 0.2s ease;
}
.gi-advantage-card:hover { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); }
.gi-advantage-icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.gi-advantage-icon svg { width: 28px; height: 28px; color: white; }
.gi-advantage-content { flex: 1; }
.gi-advantage-title { font-size: 18px; font-weight: 600; color: #1a1f36; margin-bottom: 12px; }
.gi-advantage-desc { font-size: 14px; color: #6b7280; line-height: 1.6; margin-bottom: 16px; }
.gi-advantage-list { list-style: none; padding: 0; margin: 0; }
.gi-advantage-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #4a5565;
    padding: 4px 0;
}
.gi-market-box {
    background: linear-gradient(to bottom right, rgba(249, 115, 22, 0.05), rgba(249, 115, 22, 0.1));
    border-radius: 16px;
    padding: 48px;
    border: 1px solid rgba(249, 115, 22, 0.2);
}
.gi-market-header { margin-bottom: 32px; }
.gi-market-title { font-size: 24px; font-weight: 600; color: #1a1f36; margin-bottom: 16px; }
.gi-market-desc { font-size: 15px; color: #6b7280; }
.gi-market-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.gi-market-card {
    background: white;
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.gi-market-number { font-size: 24px; font-weight: 700; margin-bottom: 8px; }
.gi-market-label { font-size: 14px; color: #6b7280; }
.gi-text-orange { color: #ea580c; }
.gi-text-blue { color: #155DFC; }
.gi-text-green { color: #16a34a; }
.gi-text-purple { color: #9333ea; }

/* CTA Section */
.gi-cta { background: white; padding: 80px 0; }
.gi-cta-box {
    background: linear-gradient(to bottom right, #ea580c, #c2410c);
    border-radius: 16px;
    padding: 48px;
    text-align: center;
    color: white;
    box-shadow: 0 20px 25px -5px rgba(234, 88, 12, 0.2), 0 10px 10px -5px rgba(234, 88, 12, 0.1);
    margin-bottom: 48px;
}
.gi-cta-title { font-size: 32px; font-weight: 700; margin-bottom: 16px; color: white; }
.gi-cta-desc { font-size: 18px; color: rgba(255, 255, 255, 0.9); margin-bottom: 32px; max-width: 640px; margin-left: auto; margin-right: auto; }
.gi-cta-buttons { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; margin-bottom: 32px; }
.gi-cta-btn-primary {
    background: white;
    color: #ea580c;
    padding: 12px 32px;
    border-radius: 8px;
    font-weight: 500;
    font-size: 16px;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
}
.gi-cta-btn-primary:hover { background: rgba(255, 255, 255, 0.9); }
.gi-cta-btn-outline {
    background: transparent;
    color: white;
    padding: 12px 32px;
    border-radius: 8px;
    font-weight: 500;
    font-size: 16px;
    border: 2px solid white;
    cursor: pointer;
    transition: all 0.2s ease;
}
.gi-cta-btn-outline:hover { background: rgba(255, 255, 255, 0.1); }
.gi-cta-features { display: flex; flex-wrap: wrap; gap: 32px; justify-content: center; color: rgba(255, 255, 255, 0.9); font-size: 14px; }
.gi-cta-feature { display: flex; align-items: center; gap: 8px; }
.gi-dot-white { width: 6px; height: 6px; background: white; border-radius: 50%; }
.gi-service-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.gi-service-card { border-radius: 12px; padding: 24px; border: 1px solid #e5e7eb; }
.gi-service-blue { background: linear-gradient(to bottom right, rgba(21, 93, 252, 0.05), rgba(21, 93, 252, 0.1)); border-color: rgba(21, 93, 252, 0.2); }
.gi-service-purple { background: linear-gradient(to bottom right, rgba(147, 51, 234, 0.05), rgba(147, 51, 234, 0.1)); border-color: rgba(147, 51, 234, 0.2); }
.gi-service-orange { background: linear-gradient(to bottom right, rgba(249, 115, 22, 0.05), rgba(249, 115, 22, 0.1)); border-color: rgba(249, 115, 22, 0.2); }
.gi-service-title { font-size: 18px; font-weight: 600; color: #1a1f36; margin-bottom: 8px; }
.gi-service-desc { font-size: 14px; color: #6b7280; margin-bottom: 16px; }
.gi-service-btn {
    padding: 8px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
}
.gi-service-btn-blue { background: #155DFC; color: white; }
.gi-service-btn-blue:hover { background: #0d47c9; }
.gi-service-btn-purple { background: #9333ea; color: white; }
.gi-service-btn-purple:hover { background: #7e22ce; }
.gi-service-btn-orange { background: #ea580c; color: white; }
.gi-service-btn-orange:hover { background: #c2410c; }

/* FAQ Section */
.gi-faq { background: #f9fafb; padding: 80px 0; }
.gi-faq-list { display: flex; flex-direction: column; gap: 16px; }
.gi-faq-item {
    background: white;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    overflow: hidden;
    transition: all 0.2s ease;
}
.gi-faq-item:hover { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); }
.gi-faq-question {
    width: 100%;
    padding: 24px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: white;
    border: none;
    cursor: pointer;
    text-align: left;
    transition: background 0.2s ease;
}
.gi-faq-question:hover { background: #f9fafb; }
.gi-faq-question span { font-weight: 500; color: #1a1f36; padding-right: 32px; }
.gi-faq-question svg { width: 20px; height: 20px; color: #ea580c; flex-shrink: 0; transition: transform 0.2s ease; }
.gi-faq-answer { padding: 0 32px 24px; }
.gi-faq-answer p { color: #6b7280; line-height: 1.7; }

/* Responsive */
@media (max-width: 1199px) {
    .gi-industries-grid { grid-template-columns: repeat(3, 1fr); }
    .gi-capabilities-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 991px) {
    .gi-hero { padding: 60px 0; }
    .gi-hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .gi-hero-title { font-size: 32px; }
    .gi-industries-grid { grid-template-columns: repeat(2, 1fr); }
    .gi-features-grid { grid-template-columns: 1fr; }
    .gi-capabilities-grid { grid-template-columns: 1fr; }
    .gi-capabilities-row { grid-template-columns: 1fr; }
    .gi-advantages-grid { grid-template-columns: 1fr; }
    .gi-market-grid { grid-template-columns: repeat(2, 1fr); }
    .gi-service-cards { grid-template-columns: 1fr; }
    .gi-market-box { padding: 32px; }
}

@media (max-width: 767px) {
    .gi-hero { padding: 40px 0; }
    .gi-hero-title { font-size: 28px; }
    .gi-hero-stats { grid-template-columns: 1fr; gap: 16px; }
    .gi-industries-grid { grid-template-columns: 1fr; }
    .gi-stats-row { grid-template-columns: 1fr; }
    .gi-section-title { font-size: 24px; }
    .gi-cta-box { padding: 32px 20px; }
    .gi-cta-title { font-size: 24px; }
    .gi-cta-features { gap: 16px; }
    .gi-faq-question { padding: 16px 20px; }
    .gi-faq-answer { padding: 0 20px 16px; }
}

/* ===== Education & Knowledge - æ•™è‚²ä¸ŽçŸ¥è¯†æœåŠ¡å‡ºæµ·è§£å†³æ–¹æ¡ˆ (education.html) ===== */
/* Container */
.ek-container { max-width: 1280px; margin: 0 auto; padding: 0 16px; }
.ek-container-sm { max-width: 896px; margin: 0 auto; padding: 0 16px; }

/* Hero Section */
.ek-hero { background: #f9fafb; padding: 80px 0; position: relative; }
.ek-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: stretch; }
.ek-hero-left { display: flex; flex-direction: column; }
.ek-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(20, 184, 166, 0.08);
    color: #0d9488;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;
    width: fit-content;
    align-self: flex-start;
}
.ek-hero-badge svg { width: 16px; height: 16px; }
.ek-hero-title { font-size: 40px; font-weight: 700; color: #1a1f36; line-height: 1.2; margin-bottom: 24px; }
.ek-text-primary { color: #155DFC; }
.ek-text-teal { color: #0d9488; }
.ek-text-blue { color: #155DFC; }
.ek-text-green { color: #16a34a; }
.ek-text-purple { color: #9333ea; }
.ek-hero-desc { font-size: 18px; color: #4a5565; line-height: 1.7; margin-bottom: 32px; }
.ek-hero-buttons { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 48px; }
.ek-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #155DFC;
    color: white;
    padding: 12px 32px;
    border-radius: 8px;
    font-weight: 500;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.2s ease;
    box-shadow: 0 4px 6px -1px rgba(21, 93, 252, 0.2);
}
.ek-btn-primary:hover { background: #0d47c9; color: white; text-decoration: none; transform: translateY(-1px); box-shadow: 0 6px 10px -1px rgba(21, 93, 252, 0.3); }
.ek-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: white;
    color: #155DFC;
    padding: 12px 32px;
    border: 2px solid #155DFC;
    border-radius: 8px;
    font-weight: 500;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.2s ease;
}
.ek-btn-outline:hover { background: rgba(21, 93, 252, 0.05); color: #155DFC; text-decoration: none; }
.ek-hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: auto; }
.ek-hero-stat-card {
    background: white;
    border-radius: 12px;
    padding: 16px;
    border: 1px solid #e5e7eb;
    transition: all 0.2s ease;
}
.ek-hero-stat-card:hover { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); transform: translateY(-2px); }
.ek-hero-stat-number { font-size: 24px; font-weight: 700; color: #155DFC; margin-bottom: 4px; }
.ek-hero-stat-label { font-size: 14px; color: #6b7280; }
.ek-hero-right { display: flex; position: relative; }
.ek-hero-features-box {
    background: linear-gradient(to bottom right, rgba(21, 93, 252, 0.05), rgba(21, 93, 252, 0.1));
    border-radius: 16px;
    padding: 32px;
    border: 1px solid rgba(21, 93, 252, 0.2);
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ek-hero-features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; width: 100%; max-width: 400px; }
.ek-hero-feature-card {
    background: white;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease;
}
.ek-hero-feature-card:hover { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1); transform: translateY(-2px); }
.ek-hero-feature-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    transition: transform 0.2s ease;
}
.ek-hero-feature-card:hover .ek-hero-feature-icon { transform: scale(1.1); }
.ek-hero-feature-icon svg { width: 24px; height: 24px; }
.ek-icon-teal { background: rgba(20, 184, 166, 0.1); color: #0d9488; }
.ek-icon-green { background: rgba(22, 163, 74, 0.1); color: #16a34a; }
.ek-icon-blue { background: rgba(21, 93, 252, 0.1); color: #155DFC; }
.ek-icon-purple { background: rgba(147, 51, 234, 0.1); color: #9333ea; }
.ek-icon-indigo { background: rgba(99, 102, 241, 0.1); color: #6366f1; }
.ek-hero-feature-number { font-size: 24px; font-weight: 700; margin-bottom: 4px; }
.ek-hero-feature-card:nth-child(1) .ek-hero-feature-number { color: #0d9488; }
.ek-hero-feature-card:nth-child(2) .ek-hero-feature-number { color: #16a34a; }
.ek-hero-feature-card:nth-child(3) .ek-hero-feature-number { color: #155DFC; }
.ek-hero-feature-card:nth-child(4) .ek-hero-feature-number { color: #6366f1; }
.ek-hero-feature-label { font-size: 14px; color: #6b7280; }

/* Section Header */
.ek-section-header { margin-bottom: 64px; }
.ek-section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(20, 184, 166, 0.08);
    color: #0d9488;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 16px;
}
.ek-section-badge svg { width: 16px; height: 16px; }
.ek-section-title { font-size: 36px; font-weight: 700; color: #1a1f36; margin-bottom: 16px; }
.ek-section-subtitle { font-size: 18px; color: #6b7280; max-width: 768px; margin: 0 auto; }

/* Industries Section */
.ek-industries { background: white; padding: 80px 0; }
.ek-industries-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; margin-bottom: 48px; }
.ek-industry-card {
    background: white;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5e7eb;
    transition: all 0.2s ease;
}
.ek-industry-card:hover { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); transform: translateY(-2px); }
.ek-industry-teal { border-color: rgba(20, 184, 166, 0.2); }
.ek-industry-blue { border-color: rgba(21, 93, 252, 0.2); }
.ek-industry-green { border-color: rgba(22, 163, 74, 0.2); }
.ek-industry-purple { border-color: rgba(147, 51, 234, 0.2); }
.ek-industry-indigo { border-color: rgba(99, 102, 241, 0.2); }
.ek-industry-icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    transition: transform 0.2s ease;
}
.ek-industry-card:hover .ek-industry-icon { transform: scale(1.1); }
.ek-industry-title { font-size: 18px; font-weight: 600; color: #1a1f36; margin-bottom: 8px; }
.ek-industry-desc { font-size: 14px; color: #6b7280; margin-bottom: 12px; }
.ek-industry-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 9999px;
}
.ek-tag-teal { background: rgba(20, 184, 166, 0.1); color: #0f766e; }
.ek-tag-blue { background: rgba(21, 93, 252, 0.1); color: #1d4ed8; }
.ek-tag-green { background: rgba(22, 163, 74, 0.1); color: #15803d; }
.ek-tag-purple { background: rgba(147, 51, 234, 0.1); color: #7e22ce; }
.ek-tag-indigo { background: rgba(99, 102, 241, 0.1); color: #4f46e5; }
.ek-stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ek-stat-box {
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5e7eb;
}
.ek-stat-teal { background: linear-gradient(to bottom right, rgba(20, 184, 166, 0.05), rgba(20, 184, 166, 0.1)); border-color: rgba(20, 184, 166, 0.2); }
.ek-stat-blue { background: linear-gradient(to bottom right, rgba(21, 93, 252, 0.05), rgba(21, 93, 252, 0.1)); border-color: rgba(21, 93, 252, 0.2); }
.ek-stat-green { background: linear-gradient(to bottom right, rgba(22, 163, 74, 0.05), rgba(22, 163, 74, 0.1)); border-color: rgba(22, 163, 74, 0.2); }
.ek-stat-value { font-size: 30px; font-weight: 700; margin-bottom: 8px; }
.ek-stat-teal .ek-stat-value { color: #0d9488; }
.ek-stat-blue .ek-stat-value { color: #155DFC; }
.ek-stat-green .ek-stat-value { color: #16a34a; }
.ek-stat-title { font-size: 14px; font-weight: 500; color: #1a1f36; margin-bottom: 4px; }
.ek-stat-desc { font-size: 12px; color: #6b7280; }

/* Features Section */
.ek-features { background: #f9fafb; padding: 80px 0; }
.ek-features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.ek-feature-card {
    background: white;
    border-radius: 12px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: all 0.2s ease;
}
.ek-feature-card:hover { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); }
.ek-feature-icon-lg {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}
.ek-feature-icon-lg svg { width: 28px; height: 28px; color: white; }
.ek-gradient-teal { background: linear-gradient(to bottom right, #0d9488, #0f766e); }
.ek-gradient-blue { background: linear-gradient(to bottom right, #155DFC, #0d47c9); }
.ek-gradient-green { background: linear-gradient(to bottom right, #16a34a, #15803d); }
.ek-feature-title { font-size: 20px; font-weight: 600; color: #1a1f36; margin-bottom: 12px; }
.ek-feature-desc { font-size: 15px; color: #6b7280; line-height: 1.6; margin-bottom: 24px; }
.ek-feature-list { list-style: none; padding: 0; margin: 0; }
.ek-feature-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #4a5565;
    padding: 6px 0;
}
.ek-dot {
    width: 6px;
    height: 6px;
    background: #155DFC;
    border-radius: 50%;
    flex-shrink: 0;
}

/* Capabilities Section */
.ek-capabilities { background: white; padding: 80px 0; }
.ek-capabilities-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-bottom: 32px; }
.ek-capabilities-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
.ek-capability-card {
    background: white;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5e7eb;
    transition: all 0.2s ease;
}
.ek-capability-card:hover { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); }
.ek-capability-teal { border-color: rgba(20, 184, 166, 0.2); }
.ek-capability-blue { border-color: rgba(21, 93, 252, 0.2); }
.ek-capability-green { border-color: rgba(22, 163, 74, 0.2); }
.ek-capability-purple { border-color: rgba(147, 51, 234, 0.2); }
.ek-capability-indigo { border-color: rgba(99, 102, 241, 0.2); }
.ek-capability-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 16px; }
.ek-capability-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.ek-capability-icon svg { width: 24px; height: 24px; }
.ek-capability-info { flex: 1; }
.ek-capability-title { font-size: 18px; font-weight: 600; color: #1a1f36; margin-bottom: 8px; }
.ek-capability-desc { font-size: 14px; color: #6b7280; line-height: 1.5; }
.ek-capability-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.ek-cap-tag {
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 8px;
}
.ek-cap-tag-teal { background: rgba(20, 184, 166, 0.1); color: #0f766e; }
.ek-cap-tag-blue { background: rgba(21, 93, 252, 0.1); color: #1d4ed8; }
.ek-cap-tag-green { background: rgba(22, 163, 74, 0.1); color: #15803d; }
.ek-cap-tag-purple { background: rgba(147, 51, 234, 0.1); color: #7e22ce; }
.ek-cap-tag-indigo { background: rgba(99, 102, 241, 0.1); color: #4f46e5; }

/* Advantages Section */
.ek-advantages { background: #f9fafb; padding: 80px 0; }
.ek-advantages-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; margin-bottom: 48px; }
.ek-advantage-card {
    background: white;
    border-radius: 12px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    transition: all 0.2s ease;
}
.ek-advantage-card:hover { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); }
.ek-advantage-icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.ek-advantage-icon svg { width: 28px; height: 28px; color: white; }
.ek-advantage-content { flex: 1; }
.ek-advantage-title { font-size: 18px; font-weight: 600; color: #1a1f36; margin-bottom: 12px; }
.ek-advantage-desc { font-size: 14px; color: #6b7280; line-height: 1.6; margin-bottom: 16px; }
.ek-advantage-list { list-style: none; padding: 0; margin: 0; }
.ek-advantage-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #4a5565;
    padding: 4px 0;
}
.ek-market-box {
    background: linear-gradient(to bottom right, rgba(20, 184, 166, 0.05), rgba(20, 184, 166, 0.1));
    border-radius: 16px;
    padding: 48px;
    border: 1px solid rgba(20, 184, 166, 0.2);
}
.ek-market-header { margin-bottom: 32px; }
.ek-market-title { font-size: 24px; font-weight: 600; color: #1a1f36; margin-bottom: 16px; }
.ek-market-desc { font-size: 15px; color: #6b7280; }
.ek-market-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.ek-market-card {
    background: white;
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.ek-market-number { font-size: 24px; font-weight: 700; margin-bottom: 8px; }
.ek-market-label { font-size: 14px; color: #6b7280; }

/* CTA Section */
.ek-cta { background: white; padding: 80px 0; }
.ek-cta-box {
    background: linear-gradient(to bottom right, #0d9488, #0f766e);
    border-radius: 16px;
    padding: 48px;
    text-align: center;
    color: white;
    box-shadow: 0 20px 25px -5px rgba(13, 148, 136, 0.2), 0 10px 10px -5px rgba(13, 148, 136, 0.1);
    margin-bottom: 48px;
}
.ek-cta-title { font-size: 32px; font-weight: 700; margin-bottom: 16px; color: white; }
.ek-cta-desc { font-size: 18px; color: rgba(255, 255, 255, 0.9); margin-bottom: 32px; max-width: 640px; margin-left: auto; margin-right: auto; }
.ek-cta-buttons { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; margin-bottom: 32px; }
.ek-cta-btn-primary {
    background: white;
    color: #0d9488;
    padding: 12px 32px;
    border-radius: 8px;
    font-weight: 500;
    font-size: 16px;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
}
.ek-cta-btn-primary:hover { background: rgba(255, 255, 255, 0.9); }
.ek-cta-btn-outline {
    background: transparent;
    color: white;
    padding: 12px 32px;
    border-radius: 8px;
    font-weight: 500;
    font-size: 16px;
    border: 2px solid white;
    cursor: pointer;
    transition: all 0.2s ease;
}
.ek-cta-btn-outline:hover { background: rgba(255, 255, 255, 0.1); }
.ek-cta-features { display: flex; flex-wrap: wrap; gap: 32px; justify-content: center; color: rgba(255, 255, 255, 0.9); font-size: 14px; }
.ek-cta-feature { display: flex; align-items: center; gap: 8px; }
.ek-dot-white { width: 6px; height: 6px; background: white; border-radius: 50%; }
.ek-service-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ek-service-card { border-radius: 12px; padding: 24px; border: 1px solid #e5e7eb; }
.ek-service-teal { background: linear-gradient(to bottom right, rgba(20, 184, 166, 0.05), rgba(20, 184, 166, 0.1)); border-color: rgba(20, 184, 166, 0.2); }
.ek-service-blue { background: linear-gradient(to bottom right, rgba(21, 93, 252, 0.05), rgba(21, 93, 252, 0.1)); border-color: rgba(21, 93, 252, 0.2); }
.ek-service-green { background: linear-gradient(to bottom right, rgba(22, 163, 74, 0.05), rgba(22, 163, 74, 0.1)); border-color: rgba(22, 163, 74, 0.2); }
.ek-service-title { font-size: 18px; font-weight: 600; color: #1a1f36; margin-bottom: 8px; }
.ek-service-desc { font-size: 14px; color: #6b7280; margin-bottom: 16px; }
.ek-service-btn {
    padding: 8px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
}
.ek-service-btn-teal { background: #0d9488; color: white; }
.ek-service-btn-teal:hover { background: #0f766e; }
.ek-service-btn-blue { background: #155DFC; color: white; }
.ek-service-btn-blue:hover { background: #0d47c9; }
.ek-service-btn-green { background: #16a34a; color: white; }
.ek-service-btn-green:hover { background: #15803d; }

/* FAQ Section */
.ek-faq { background: #f9fafb; padding: 80px 0; }
.ek-faq-list { display: flex; flex-direction: column; gap: 16px; }
.ek-faq-item {
    background: white;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    overflow: hidden;
    transition: all 0.2s ease;
}
.ek-faq-item:hover { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); }
.ek-faq-question {
    width: 100%;
    padding: 24px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: white;
    border: none;
    cursor: pointer;
    text-align: left;
    transition: background 0.2s ease;
}
.ek-faq-question:hover { background: #f9fafb; }
.ek-faq-question span { font-weight: 500; color: #1a1f36; padding-right: 32px; }
.ek-faq-question svg { width: 20px; height: 20px; color: #0d9488; flex-shrink: 0; transition: transform 0.2s ease; }
.ek-faq-answer { padding: 0 32px 24px; }
.ek-faq-answer p { color: #6b7280; line-height: 1.7; }

/* Responsive */
@media (max-width: 1199px) {
    .ek-industries-grid { grid-template-columns: repeat(3, 1fr); }
    .ek-capabilities-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 991px) {
    .ek-hero { padding: 60px 0; }
    .ek-hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .ek-hero-title { font-size: 32px; }
    .ek-industries-grid { grid-template-columns: repeat(2, 1fr); }
    .ek-features-grid { grid-template-columns: 1fr; }
    .ek-capabilities-grid { grid-template-columns: 1fr; }
    .ek-capabilities-row { grid-template-columns: 1fr; }
    .ek-advantages-grid { grid-template-columns: 1fr; }
    .ek-market-grid { grid-template-columns: repeat(2, 1fr); }
    .ek-service-cards { grid-template-columns: 1fr; }
    .ek-market-box { padding: 32px; }
}

@media (max-width: 767px) {
    .ek-hero { padding: 40px 0; }
    .ek-hero-title { font-size: 28px; }
    .ek-hero-stats { grid-template-columns: 1fr; gap: 16px; }
    .ek-industries-grid { grid-template-columns: 1fr; }
    .ek-stats-row { grid-template-columns: 1fr; }
    .ek-section-title { font-size: 24px; }
    .ek-cta-box { padding: 32px 20px; }
    .ek-cta-title { font-size: 24px; }
    .ek-cta-features { gap: 16px; }
    .ek-faq-question { padding: 16px 20px; }
    .ek-faq-answer { padding: 0 20px 16px; }
}

/* ============================================
   SaaS & Business Services (ss- prefix)
   ä¼ä¸šæœåŠ¡ä¸ŽSaaSå‡ºæµ·è§£å†³æ–¹æ¡ˆ
   ============================================ */

/* Hero Section */
.ss-hero {
    padding: 80px 0;
    background: #f9fafb;
}
.ss-hero-content {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.ss-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(99, 102, 241, 0.08);
    color: #6366f1;
    padding: 8px 16px;
    border-radius: 24px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;
    width: fit-content;
}
.ss-hero-badge svg { width: 16px; height: 16px; }
.ss-hero-title {
    font-size: 40px;
    font-weight: 400;
    color: #1a1f36;
    line-height: 1.2;
    margin-bottom: 24px;
}
.ss-hero-title .text-primary { color: #155DFC; }
.ss-hero-desc {
    font-size: 18px;
    color: #4a5565;
    line-height: 1.7;
    margin-bottom: 32px;
}
.ss-hero-buttons {
    display: flex;
    gap: 16px;
    margin-bottom: 48px;
}
.ss-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 32px;
    background: #155DFC;
    color: white;
    border-radius: 8px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
    box-shadow: 0 4px 6px -1px rgba(21, 93, 252, 0.2);
}
.ss-btn-primary:hover {
    background: #0d47c9;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 6px 12px -2px rgba(21, 93, 252, 0.3);
}
.ss-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 32px;
    background: white;
    color: #155DFC;
    border: 2px solid #155DFC;
    border-radius: 8px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
}
.ss-btn-outline:hover {
    background: rgba(21, 93, 252, 0.05);
    color: #155DFC;
}
.ss-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: auto;
}
.ss-hero-stat-card {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 16px;
    transition: all 0.2s ease;
}
.ss-hero-stat-card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transform: translateY(-2px);
}
.ss-hero-stat-number {
    font-size: 24px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 4px;
}
.ss-hero-stat-label {
    font-size: 14px;
    color: #6b7280;
}

/* Hero Visual */
.ss-hero-visual {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ss-hero-cards {
    background: linear-gradient(to bottom right, rgba(99, 102, 241, 0.05), rgba(99, 102, 241, 0.1));
    border: 1px solid rgba(99, 102, 241, 0.2);
    border-radius: 16px;
    padding: 32px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    width: 100%;
    position: relative;
}
.ss-hero-cards::before {
    content: '';
    position: absolute;
    top: -16px;
    right: -16px;
    width: 96px;
    height: 96px;
    background: rgba(99, 102, 241, 0.2);
    border-radius: 50%;
    filter: blur(32px);
}
.ss-hero-cards::after {
    content: '';
    position: absolute;
    bottom: -16px;
    left: -16px;
    width: 128px;
    height: 128px;
    background: rgba(21, 93, 252, 0.2);
    border-radius: 50%;
    filter: blur(32px);
}
.ss-visual-card {
    background: white;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1);
    transition: all 0.2s ease;
    position: relative;
    z-index: 1;
}
.ss-visual-card:hover {
    box-shadow: 0 20px 40px -10px rgba(0,0,0,0.15);
    transform: translateY(-4px);
}
.ss-visual-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}
.ss-visual-icon svg { width: 24px; height: 24px; }
.ss-visual-number {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 4px;
}
.ss-visual-label {
    font-size: 14px;
    color: #6b7280;
}

/* Color Utilities */
.ss-icon-indigo { background: rgba(99, 102, 241, 0.1); color: #6366f1; }
.ss-icon-blue { background: rgba(21, 93, 252, 0.1); color: #155DFC; }
.ss-icon-green { background: rgba(22, 163, 74, 0.1); color: #16a34a; }
.ss-icon-purple { background: rgba(147, 51, 234, 0.1); color: #9333ea; }
.ss-icon-cyan { background: rgba(6, 182, 212, 0.1); color: #06b6d4; }
.text-indigo { color: #6366f1; }
.text-blue { color: #155DFC; }
.text-green { color: #16a34a; }
.text-purple { color: #9333ea; }
.text-cyan { color: #06b6d4; }

/* Section Styles */
.ss-industries { padding: 80px 0; background: white; }
.ss-features { padding: 80px 0; background: #f9fafb; }
.ss-capabilities { padding: 80px 0; background: white; }
.ss-advantages { padding: 80px 0; background: #f9fafb; }
.ss-cta { padding: 80px 0; background: white; }
.ss-faq { padding: 80px 0; background: #f9fafb; }

.ss-section-header { margin-bottom: 48px; }
.ss-section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(99, 102, 241, 0.08);
    color: #6366f1;
    padding: 8px 16px;
    border-radius: 24px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 16px;
}
.ss-section-badge svg { width: 16px; height: 16px; }
.ss-section-title {
    font-size: 32px;
    font-weight: 500;
    color: #1a1f36;
    margin-bottom: 16px;
}
.ss-section-desc {
    font-size: 18px;
    color: #6b7280;
    max-width: 768px;
    margin: 0 auto;
}

/* Industry Cards */
.ss-industry-card {
    background: white;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5e7eb;
    transition: all 0.2s ease;
    height: 100%;
}
.ss-industry-card:hover {
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1);
    transform: translateY(-4px);
}
.ss-industry-indigo { border-color: rgba(99, 102, 241, 0.3); }
.ss-industry-blue { border-color: rgba(21, 93, 252, 0.2); }
.ss-industry-purple { border-color: rgba(147, 51, 234, 0.3); }
.ss-industry-cyan { border-color: rgba(6, 182, 212, 0.3); }
.ss-industry-icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    transition: transform 0.2s ease;
}
.ss-industry-card:hover .ss-industry-icon { transform: scale(1.1); }
.ss-industry-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}
.ss-industry-desc {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 12px;
}
.ss-industry-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 24px;
}
.ss-tag-indigo { background: rgba(99, 102, 241, 0.1); color: #4338ca; }
.ss-tag-blue { background: rgba(21, 93, 252, 0.1); color: #1d4ed8; }
.ss-tag-purple { background: rgba(147, 51, 234, 0.1); color: #7e22ce; }
.ss-tag-cyan { background: rgba(6, 182, 212, 0.1); color: #0891b2; }

/* Market Cards */
.ss-market-card {
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5e7eb;
    height: 100%;
}
.ss-market-indigo {
    background: linear-gradient(to bottom right, rgba(99, 102, 241, 0.05), rgba(99, 102, 241, 0.1));
    border-color: rgba(99, 102, 241, 0.3);
}
.ss-market-blue {
    background: linear-gradient(to bottom right, rgba(21, 93, 252, 0.05), rgba(21, 93, 252, 0.1));
    border-color: rgba(21, 93, 252, 0.2);
}
.ss-market-purple {
    background: linear-gradient(to bottom right, rgba(147, 51, 234, 0.05), rgba(147, 51, 234, 0.1));
    border-color: rgba(147, 51, 234, 0.3);
}
.ss-market-number {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 8px;
}
.ss-market-indigo .ss-market-number { color: #6366f1; }
.ss-market-blue .ss-market-number { color: #155DFC; }
.ss-market-purple .ss-market-number { color: #9333ea; }
.ss-market-title {
    font-size: 14px;
    font-weight: 500;
    color: #1a1f36;
    margin-bottom: 4px;
}
.ss-market-desc {
    font-size: 12px;
    color: #6b7280;
}

/* Feature Cards */
.ss-feature-card {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 32px;
    height: 100%;
    transition: all 0.2s ease;
}
.ss-feature-card:hover {
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1);
}
.ss-feature-icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}
.ss-feature-icon svg { width: 28px; height: 28px; color: white; }
.ss-feature-icon-indigo { background: linear-gradient(to bottom right, #6366f1, #4338ca); }
.ss-feature-icon-blue { background: linear-gradient(to bottom right, #155DFC, #0d47c9); }
.ss-feature-icon-purple { background: linear-gradient(to bottom right, #9333ea, #7e22ce); }
.ss-feature-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
}
.ss-feature-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
    margin-bottom: 24px;
}
.ss-feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.ss-feature-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #4a5565;
    margin-bottom: 8px;
}
.ss-feature-list li::before {
    content: '';
    width: 6px;
    height: 6px;
    background: #155DFC;
    border-radius: 50%;
    flex-shrink: 0;
}

/* Capability Cards */
.ss-capability-card {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 24px;
    height: 100%;
    transition: all 0.2s ease;
}
.ss-capability-card:hover {
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1);
}
.ss-capability-indigo { border-color: rgba(99, 102, 241, 0.3); }
.ss-capability-blue { border-color: rgba(21, 93, 252, 0.2); }
.ss-capability-green { border-color: rgba(22, 163, 74, 0.3); }
.ss-capability-purple { border-color: rgba(147, 51, 234, 0.3); }
.ss-capability-cyan { border-color: rgba(6, 182, 212, 0.3); }
.ss-capability-header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 16px;
}
.ss-capability-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.ss-capability-icon svg { width: 24px; height: 24px; }
.ss-capability-info { flex: 1; }
.ss-capability-title {
    font-size: 16px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}
.ss-capability-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.5;
}
.ss-capability-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.ss-cap-tag {
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 8px;
}
.ss-cap-tag-indigo { background: rgba(99, 102, 241, 0.1); color: #4338ca; }
.ss-cap-tag-blue { background: rgba(21, 93, 252, 0.1); color: #1d4ed8; }
.ss-cap-tag-green { background: rgba(22, 163, 74, 0.1); color: #16a34a; }
.ss-cap-tag-purple { background: rgba(147, 51, 234, 0.1); color: #7e22ce; }
.ss-cap-tag-cyan { background: rgba(6, 182, 212, 0.1); color: #0891b2; }

/* Advantage Cards */
.ss-advantage-card {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 32px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    height: 100%;
    transition: all 0.2s ease;
}
.ss-advantage-card:hover {
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1);
}
.ss-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;
    flex-shrink: 0;
}
.ss-advantage-icon svg { width: 28px; height: 28px; color: white; }
.ss-advantage-content { flex: 1; }
.ss-advantage-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
}
.ss-advantage-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
    margin-bottom: 16px;
}
.ss-advantage-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.ss-advantage-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #4a5565;
    margin-bottom: 8px;
}
.ss-advantage-list li::before {
    content: '';
    width: 6px;
    height: 6px;
    background: #155DFC;
    border-radius: 50%;
}

/* Service Data */
.ss-service-data {
    background: linear-gradient(to bottom right, rgba(99, 102, 241, 0.05), rgba(99, 102, 241, 0.1));
    border: 1px solid rgba(99, 102, 241, 0.3);
    border-radius: 16px;
    padding: 48px;
}
.ss-data-header { margin-bottom: 32px; }
.ss-data-title {
    font-size: 24px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}
.ss-data-desc {
    font-size: 14px;
    color: #6b7280;
}
.ss-data-card {
    background: white;
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
.ss-data-number {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 8px;
}
.ss-data-label {
    font-size: 14px;
    color: #6b7280;
}

/* CTA Section */
.ss-cta-box {
    background: linear-gradient(to bottom right, #6366f1, #4338ca);
    border-radius: 16px;
    padding: 48px 64px;
    text-align: center;
    color: white;
    box-shadow: 0 20px 40px -10px rgba(99, 102, 241, 0.3);
}
.ss-cta-title {
    font-size: 32px;
    font-weight: 600;
    color: white;
    margin-bottom: 16px;
}
.ss-cta-desc {
    font-size: 18px;
    color: rgba(255,255,255,0.9);
    max-width: 640px;
    margin: 0 auto 32px;
    line-height: 1.6;
}
.ss-cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    margin-bottom: 32px;
}
.ss-cta-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 32px;
    background: white;
    color: #6366f1;
    border-radius: 8px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
}
.ss-cta-btn-primary:hover {
    background: rgba(255,255,255,0.9);
    color: #4338ca;
    transform: translateY(-2px);
}
.ss-cta-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 32px;
    background: transparent;
    color: white;
    border: 2px solid white;
    border-radius: 8px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
}
.ss-cta-btn-outline:hover {
    background: rgba(255,255,255,0.1);
    color: white;
}
.ss-cta-features {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 32px;
}
.ss-cta-feature {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: rgba(255,255,255,0.9);
}
.ss-cta-dot {
    width: 6px;
    height: 6px;
    background: white;
    border-radius: 50%;
}

/* Service Cards */
.ss-service-card {
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5e7eb;
    height: 100%;
}
.ss-service-indigo {
    background: linear-gradient(to bottom right, rgba(99, 102, 241, 0.05), rgba(99, 102, 241, 0.1));
    border-color: rgba(99, 102, 241, 0.3);
}
.ss-service-blue {
    background: linear-gradient(to bottom right, rgba(21, 93, 252, 0.05), rgba(21, 93, 252, 0.1));
    border-color: rgba(21, 93, 252, 0.2);
}
.ss-service-purple {
    background: linear-gradient(to bottom right, rgba(147, 51, 234, 0.05), rgba(147, 51, 234, 0.1));
    border-color: rgba(147, 51, 234, 0.3);
}
.ss-service-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}
.ss-service-desc {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 16px;
}
.ss-service-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
}
.ss-service-btn-indigo {
    background: #6366f1;
    color: white;
}
.ss-service-btn-indigo:hover {
    background: #4338ca;
    color: white;
}
.ss-service-btn-blue {
    background: #155DFC;
    color: white;
}
.ss-service-btn-blue:hover {
    background: #0d47c9;
    color: white;
}
.ss-service-btn-purple {
    background: #9333ea;
    color: white;
}
.ss-service-btn-purple:hover {
    background: #7e22ce;
    color: white;
}

/* FAQ Section */
.ss-faq-list {
    max-width: 800px;
    margin: 0 auto;
}
.ss-faq-item {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    margin-bottom: 16px;
    overflow: hidden;
    transition: all 0.2s ease;
}
.ss-faq-item:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.ss-faq-question {
    width: 100%;
    padding: 24px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: white;
    border: none;
    cursor: pointer;
    text-align: left;
    transition: background 0.2s ease;
}
.ss-faq-question:hover { background: #f9fafb; }
.ss-faq-question span {
    font-weight: 500;
    color: #1a1f36;
    padding-right: 32px;
}
.ss-faq-question svg {
    width: 20px;
    height: 20px;
    color: #6366f1;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}
.ss-faq-item.active .ss-faq-question svg { transform: rotate(180deg); }
.ss-faq-answer {
    display: none;
    padding: 0 32px 24px;
}
.ss-faq-item.active .ss-faq-answer { display: block; }
.ss-faq-answer p {
    color: #6b7280;
    line-height: 1.7;
}
.ss-faq-footer { margin-top: 48px; }
.ss-faq-more {
    font-size: 16px;
    color: #6b7280;
    margin-bottom: 16px;
}

/* Responsive */
@media (max-width: 991px) {
    .ss-hero { padding: 60px 0; }
    .ss-hero-title { font-size: 32px; }
    .ss-hero-stats { grid-template-columns: repeat(3, 1fr); }
    .ss-hero-cards { padding: 24px; }
    .ss-service-data { padding: 32px; }
    .ss-cta-box { padding: 40px 32px; }
}

@media (max-width: 767px) {
    .ss-hero { padding: 40px 0; }
    .ss-hero-title { font-size: 28px; }
    .ss-hero-stats { grid-template-columns: 1fr; gap: 12px; }
    .ss-hero-buttons { flex-direction: column; }
    .ss-hero-cards { grid-template-columns: 1fr; }
    .ss-section-title { font-size: 24px; }
    .ss-cta-box { padding: 32px 20px; }
    .ss-cta-title { font-size: 24px; }
    .ss-cta-buttons { flex-direction: column; }
    .ss-cta-features { gap: 16px; }
    .ss-faq-question { padding: 16px 20px; }
    .ss-faq-answer { padding: 0 20px 16px; }
    .ss-service-data { padding: 24px; }
}

/* ==========================================
   SY - çº¿ä¸‹å®žä½“ä¸ŽæœåŠ¡ä¸šå‡ºæµ·è§£å†³æ–¹æ¡ˆ (Offline Business)
   ä¸»é¢˜è‰²: Amberç¥ç€è‰² (#f59e0b) / Orange (#ea580c)
   ========================================== */

/* Navigation */
.sy-nav {
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
    position: sticky;
    top: 0;
    z-index: 50;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.sy-nav-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
}
.sy-nav-brand {
    display: flex;
    align-items: center;
    gap: 12px;
}
.sy-nav-logo {
    width: 40px;
    height: 40px;
    background: linear-gradient(to bottom right, #155DFC, #0d47c9);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.sy-nav-text { display: flex; flex-direction: column; }
.sy-nav-title {
    font-size: 18px;
    font-weight: 700;
    color: #1a1f36;
    line-height: 1.2;
}
.sy-nav-subtitle {
    font-size: 12px;
    font-weight: 500;
    color: #155DFC;
}
.sy-nav-menu { display: flex; align-items: center; gap: 4px; }
.sy-nav-link {
    padding: 8px 16px;
    color: #4a5565;
    font-size: 14px;
    border-radius: 8px;
    transition: all 0.2s;
    text-decoration: none;
}
.sy-nav-link:hover {
    color: #155DFC;
    background: rgba(21, 93, 252, 0.05);
    text-decoration: none;
}
.sy-nav-actions { display: flex; align-items: center; gap: 12px; }

/* Buttons */
.sy-btn-primary {
    background: #155DFC;
    color: #fff;
    padding: 10px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    box-shadow: 0 4px 6px -1px rgba(21, 93, 252, 0.2);
}
.sy-btn-primary:hover { background: #0d47c9; }
.sy-btn-outline {
    background: #fff;
    color: #155DFC;
    padding: 10px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    border: 2px solid #155DFC;
    cursor: pointer;
    transition: all 0.2s;
}
.sy-btn-outline:hover { background: rgba(21, 93, 252, 0.05); }

/* Hero Section */
.sy-hero {
    background: #f9fafb;
    padding: 80px 0;
}
.sy-hero-content {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.sy-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(245, 158, 11, 0.1);
    color: #f59e0b;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;
    width: fit-content;
}
.sy-hero-badge svg { width: 16px; height: 16px; }
.sy-hero-title {
    font-size: 40px;
    font-weight: 700;
    color: #1a1f36;
    line-height: 1.2;
    margin-bottom: 24px;
}
.sy-hero-title-highlight { color: #155DFC; }
.sy-hero-desc {
    font-size: 18px;
    color: #4a5565;
    line-height: 1.7;
    margin-bottom: 32px;
}
.sy-hero-buttons {
    display: flex;
    gap: 16px;
    margin-bottom: 48px;
}
.sy-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: auto;
}
.sy-hero-stat-card {
    background: #fff;
    border-radius: 12px;
    padding: 16px;
    border: 1px solid #e5e7eb;
}
.sy-hero-stat-number {
    font-size: 24px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 4px;
}
.sy-hero-stat-label {
    font-size: 14px;
    color: #6b7280;
}

/* Hero Visual */
.sy-hero-visual {
    position: relative;
    display: flex;
    height: 100%;
}
.sy-hero-visual-bg {
    background: linear-gradient(to bottom right, rgba(245, 158, 11, 0.1), rgba(245, 158, 11, 0.05));
    border-radius: 16px;
    padding: 32px;
    border: 1px solid rgba(21, 93, 252, 0.1);
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sy-hero-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    width: 100%;
    max-width: 400px;
}
.sy-hero-feature-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
    transition: all 0.3s;
}
.sy-hero-feature-card:hover {
    box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1);
    transform: translateY(-2px);
}
.sy-hero-feature-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}
.sy-hero-feature-value {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 4px;
}
.sy-hero-feature-label {
    font-size: 14px;
    color: #6b7280;
}
.sy-hero-blur-amber {
    position: absolute;
    top: -16px;
    right: -16px;
    width: 96px;
    height: 96px;
    background: rgba(245, 158, 11, 0.2);
    border-radius: 50%;
    filter: blur(40px);
}
.sy-hero-blur-orange {
    position: absolute;
    bottom: -16px;
    left: -16px;
    width: 128px;
    height: 128px;
    background: rgba(234, 88, 12, 0.2);
    border-radius: 50%;
    filter: blur(40px);
}

/* Color Utilities */
.sy-icon-amber { background: rgba(245, 158, 11, 0.1); color: #f59e0b; }
.sy-icon-orange { background: rgba(234, 88, 12, 0.1); color: #ea580c; }
.sy-icon-cyan { background: rgba(6, 182, 212, 0.1); color: #06b6d4; }
.sy-icon-rose { background: rgba(244, 63, 94, 0.1); color: #f43f5e; }
.sy-icon-purple { background: rgba(147, 51, 234, 0.1); color: #9333ea; }
.sy-icon-blue { background: rgba(21, 93, 252, 0.1); color: #155DFC; }
.sy-icon-green { background: rgba(22, 163, 74, 0.1); color: #16a34a; }
.sy-text-amber { color: #f59e0b; }
.sy-text-orange { color: #ea580c; }
.sy-text-blue { color: #155DFC; }
.sy-text-green { color: #16a34a; }
.sy-text-cyan { color: #06b6d4; }

/* Section Common */
.sy-industries { background: #fff; padding: 80px 0; }
.sy-features { background: #f9fafb; padding: 80px 0; }
.sy-capabilities { background: #fff; padding: 80px 0; }
.sy-advantages { background: #f9fafb; padding: 80px 0; }
.sy-cta { background: #fff; padding: 80px 0; }
.sy-faq { background: #f9fafb; padding: 80px 0; }

.sy-section-header { margin-bottom: 48px; }
.sy-section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(245, 158, 11, 0.1);
    color: #f59e0b;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 16px;
}
.sy-section-badge svg { width: 16px; height: 16px; }
.sy-section-title {
    font-size: 32px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 16px;
}
.sy-section-desc {
    font-size: 18px;
    color: #6b7280;
    max-width: 768px;
    margin: 0 auto;
}

/* Industry Cards */
.sy-industry-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s;
    height: 100%;
}
.sy-industry-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
    transform: translateY(-2px);
}
.sy-industry-amber { border-color: rgba(245, 158, 11, 0.3); }
.sy-industry-orange { border-color: rgba(234, 88, 12, 0.3); }
.sy-industry-cyan { border-color: rgba(6, 182, 212, 0.3); }
.sy-industry-rose { border-color: rgba(244, 63, 94, 0.3); }
.sy-industry-purple { border-color: rgba(147, 51, 234, 0.3); }
.sy-industry-icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    transition: transform 0.3s;
}
.sy-industry-card:hover .sy-industry-icon { transform: scale(1.1); }
.sy-industry-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}
.sy-industry-desc {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 12px;
}
.sy-industry-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 9999px;
}
.sy-tag-amber { background: rgba(245, 158, 11, 0.1); color: #b45309; }
.sy-tag-orange { background: rgba(234, 88, 12, 0.1); color: #c2410c; }
.sy-tag-cyan { background: rgba(6, 182, 212, 0.1); color: #0891b2; }
.sy-tag-rose { background: rgba(244, 63, 94, 0.1); color: #be123c; }
.sy-tag-purple { background: rgba(147, 51, 234, 0.1); color: #7e22ce; }

/* Market Cards */
.sy-market-card {
    background: linear-gradient(to bottom right, rgba(245, 158, 11, 0.1), rgba(245, 158, 11, 0.05));
    border-radius: 12px;
    padding: 24px;
    border: 1px solid rgba(245, 158, 11, 0.3);
}
.sy-market-amber .sy-market-value { color: #f59e0b; }
.sy-market-orange {
    background: linear-gradient(to bottom right, rgba(234, 88, 12, 0.1), rgba(234, 88, 12, 0.05));
    border-color: rgba(234, 88, 12, 0.3);
}
.sy-market-orange .sy-market-value { color: #ea580c; }
.sy-market-cyan {
    background: linear-gradient(to bottom right, rgba(6, 182, 212, 0.1), rgba(6, 182, 212, 0.05));
    border-color: rgba(6, 182, 212, 0.3);
}
.sy-market-cyan .sy-market-value { color: #06b6d4; }
.sy-market-value {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 8px;
}
.sy-market-title {
    font-size: 14px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 4px;
}
.sy-market-desc {
    font-size: 12px;
    color: #6b7280;
}

/* Feature Cards */
.sy-feature-card {
    background: #fff;
    border-radius: 12px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s;
    height: 100%;
}
.sy-feature-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
}
.sy-feature-icon-box {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    margin-bottom: 24px;
}
.sy-gradient-amber { background: linear-gradient(to bottom right, #f59e0b, #d97706); }
.sy-gradient-orange { background: linear-gradient(to bottom right, #ea580c, #c2410c); }
.sy-gradient-cyan { background: linear-gradient(to bottom right, #06b6d4, #0891b2); }
.sy-feature-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
}
.sy-feature-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
    margin-bottom: 24px;
}
.sy-feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sy-feature-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #4a5565;
    padding: 6px 0;
}
.sy-feature-list li::before {
    content: '';
    width: 6px;
    height: 6px;
    background: #155DFC;
    border-radius: 50%;
    flex-shrink: 0;
}

/* Capability Cards */
.sy-capability-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s;
    height: 100%;
}
.sy-capability-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
}
.sy-capability-amber { border-color: rgba(245, 158, 11, 0.3); }
.sy-capability-orange { border-color: rgba(234, 88, 12, 0.3); }
.sy-capability-cyan { border-color: rgba(6, 182, 212, 0.3); }
.sy-capability-rose { border-color: rgba(244, 63, 94, 0.3); }
.sy-capability-purple { border-color: rgba(147, 51, 234, 0.3); }
.sy-capability-header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 16px;
}
.sy-capability-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.sy-capability-info { flex: 1; }
.sy-capability-title {
    font-size: 16px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}
.sy-capability-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.5;
}
.sy-capability-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.sy-cap-tag {
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 8px;
}
.sy-cap-tag-amber { background: rgba(245, 158, 11, 0.1); color: #b45309; }
.sy-cap-tag-orange { background: rgba(234, 88, 12, 0.1); color: #c2410c; }
.sy-cap-tag-cyan { background: rgba(6, 182, 212, 0.1); color: #0891b2; }
.sy-cap-tag-rose { background: rgba(244, 63, 94, 0.1); color: #be123c; }
.sy-cap-tag-purple { background: rgba(147, 51, 234, 0.1); color: #7e22ce; }

/* Advantage Cards */
.sy-advantage-card {
    background: #fff;
    border-radius: 12px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s;
    height: 100%;
}
.sy-advantage-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
}
.sy-advantage-header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}
.sy-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;
}
.sy-advantage-info { flex: 1; }
.sy-advantage-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
}
.sy-advantage-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.5;
    margin-bottom: 16px;
}
.sy-advantage-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sy-advantage-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #4a5565;
    padding: 4px 0;
}
.sy-advantage-list li::before {
    content: '';
    width: 6px;
    height: 6px;
    background: #155DFC;
    border-radius: 50%;
}

/* Stats Box */
.sy-stats-box {
    background: linear-gradient(to bottom right, rgba(245, 158, 11, 0.1), rgba(245, 158, 11, 0.05));
    border-radius: 16px;
    padding: 48px;
    border: 1px solid rgba(245, 158, 11, 0.3);
}
.sy-stats-header { margin-bottom: 32px; }
.sy-stats-title {
    font-size: 24px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 8px;
}
.sy-stats-desc {
    font-size: 16px;
    color: #6b7280;
}
.sy-stat-item {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.sy-stat-value {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 8px;
}
.sy-stat-label {
    font-size: 14px;
    color: #6b7280;
}

/* CTA Section */
.sy-cta-box {
    background: linear-gradient(to bottom right, #f59e0b, #d97706);
    border-radius: 16px;
    padding: 48px;
    text-align: center;
    color: #fff;
    box-shadow: 0 20px 40px -10px rgba(245, 158, 11, 0.3);
}
.sy-cta-title {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
}
.sy-cta-desc {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 32px;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}
.sy-cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    margin-bottom: 32px;
}
.sy-cta-btn-primary {
    background: #fff;
    color: #f59e0b;
    padding: 12px 32px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
}
.sy-cta-btn-primary:hover { background: rgba(255, 255, 255, 0.9); }
.sy-cta-btn-outline {
    background: transparent;
    color: #fff;
    padding: 12px 32px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    border: 2px solid #fff;
    cursor: pointer;
    transition: all 0.2s;
}
.sy-cta-btn-outline:hover { background: rgba(255, 255, 255, 0.1); }
.sy-cta-features {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 32px;
}
.sy-cta-feature {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
}
.sy-cta-dot {
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50%;
}

/* Service Cards */
.sy-service-card {
    border-radius: 12px;
    padding: 24px;
    border: 1px solid;
}
.sy-service-amber {
    background: linear-gradient(to bottom right, rgba(245, 158, 11, 0.1), rgba(245, 158, 11, 0.05));
    border-color: rgba(245, 158, 11, 0.3);
}
.sy-service-orange {
    background: linear-gradient(to bottom right, rgba(234, 88, 12, 0.1), rgba(234, 88, 12, 0.05));
    border-color: rgba(234, 88, 12, 0.3);
}
.sy-service-cyan {
    background: linear-gradient(to bottom right, rgba(6, 182, 212, 0.1), rgba(6, 182, 212, 0.05));
    border-color: rgba(6, 182, 212, 0.3);
}
.sy-service-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}
.sy-service-desc {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 16px;
}
.sy-service-btn {
    padding: 8px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    color: #fff;
}
.sy-service-btn-amber { background: #f59e0b; }
.sy-service-btn-amber:hover { background: #d97706; }
.sy-service-btn-orange { background: #ea580c; }
.sy-service-btn-orange:hover { background: #c2410c; }
.sy-service-btn-cyan { background: #06b6d4; }
.sy-service-btn-cyan:hover { background: #0891b2; }

/* FAQ Section */
.sy-faq-list {
    max-width: 800px;
    margin: 0 auto;
}
.sy-faq-item {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    margin-bottom: 16px;
    overflow: hidden;
    transition: all 0.3s;
}
.sy-faq-item:hover {
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
}
.sy-faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 32px;
    cursor: pointer;
    transition: all 0.2s;
    background: transparent;
    border: none;
    text-align: left;
}
.sy-faq-question:hover { background: #f9fafb; }
.sy-faq-question span {
    font-size: 16px;
    font-weight: 500;
    color: #1a1f36;
    padding-right: 32px;
}
.sy-faq-icon {
    color: #155DFC;
    flex-shrink: 0;
    transition: transform 0.3s;
}
.sy-faq-active .sy-faq-icon { transform: rotate(180deg); }
.sy-faq-answer {
    display: none;
    padding: 0 32px 24px;
}
.sy-faq-active .sy-faq-answer { display: block; }
.sy-faq-answer p {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.7;
}

/* Responsive */
@media (max-width: 991px) {
    .sy-nav-menu { display: none; }
    .sy-hero { padding: 60px 0; }
    .sy-hero-title { font-size: 32px; }
    .sy-hero-stats { grid-template-columns: repeat(3, 1fr); }
    .sy-hero-visual { margin-top: 48px; }
    .sy-cta-box { padding: 40px 32px; }
    .sy-stats-box { padding: 32px; }
}

@media (max-width: 767px) {
    .sy-hero { padding: 40px 0; }
    .sy-hero-title { font-size: 28px; }
    .sy-hero-stats { grid-template-columns: 1fr; gap: 12px; }
    .sy-hero-buttons { flex-direction: column; }
    .sy-hero-cards-grid { grid-template-columns: 1fr; }
    .sy-section-title { font-size: 24px; }
    .sy-cta-box { padding: 32px 20px; }
    .sy-cta-title { font-size: 24px; }
    .sy-cta-buttons { flex-direction: column; }
    .sy-cta-features { gap: 16px; }
    .sy-faq-question { padding: 16px 20px; }
    .sy-faq-answer { padding: 0 20px 16px; }
    .sy-stats-box { padding: 24px; }
    .sy-feature-card, .sy-advantage-card { padding: 24px; }
}

/* ========================================
   CY - é¤é¥®å‡ºæµ·è§£å†³æ–¹æ¡ˆé¡µé¢æ ·å¼
   ======================================== */

/* Navigation */
.cy-nav {
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    z-index: 1000;
}
.cy-nav-logo {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #155DFC, #0d47c9);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cy-nav-link {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    color: #4a5565;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.2s;
}
.cy-nav-link:hover {
    color: #155DFC;
    background: rgba(21, 93, 252, 0.05);
    text-decoration: none;
}
.cy-nav-icon-btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    color: #4a5565;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
}
.cy-nav-icon-btn:hover {
    color: #155DFC;
    background: rgba(21, 93, 252, 0.05);
}
.cy-nav-btn {
    padding: 8px 24px;
    background: #155DFC;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}
.cy-nav-btn:hover { background: #0d47c9; }

/* Hero Section */
.cy-hero {
    background: #f9fafb;
    padding: 80px 0;
}
.cy-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(21, 93, 252, 0.1);
    color: #155DFC;
    font-size: 14px;
    font-weight: 500;
    border-radius: 50px;
    margin-bottom: 24px;
}
.cy-hero-title {
    font-size: 42px;
    font-weight: 700;
    color: #1a1f36;
    line-height: 1.2;
    margin-bottom: 24px;
}
.cy-hero-title .text-primary { color: #155DFC !important; }
.cy-hero-desc {
    font-size: 18px;
    color: #4a5565;
    line-height: 1.7;
    margin-bottom: 32px;
}
.cy-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 32px;
    background: #155DFC;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
}
.cy-btn-primary:hover { background: #0d47c9; }
.cy-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 32px;
    background: #fff;
    color: #155DFC;
    font-size: 16px;
    font-weight: 500;
    border: 2px solid #155DFC;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
}
.cy-btn-outline:hover { background: rgba(21, 93, 252, 0.05); }
.cy-hero-stat-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 16px;
    text-align: center;
}
.cy-hero-stat-value {
    font-size: 24px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 4px;
}
.cy-hero-stat-label {
    font-size: 14px;
    color: #6b7280;
}
.cy-hero-visual {
    background: linear-gradient(135deg, rgba(21, 93, 252, 0.05), rgba(21, 93, 252, 0.1));
    border: 1px solid rgba(21, 93, 252, 0.2);
    border-radius: 16px;
    padding: 32px;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cy-hero-visual-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    transition: all 0.3s;
}
.cy-hero-visual-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
}
.cy-hero-visual-icon {
    width: 48px;
    height: 48px;
    background: rgba(21, 93, 252, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    color: #155DFC;
}
.cy-hero-visual-value {
    font-size: 24px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 4px;
}
.cy-hero-visual-label {
    font-size: 14px;
    color: #6b7280;
}
.cy-hero-blur-1 {
    position: absolute;
    top: -16px;
    right: -16px;
    width: 96px;
    height: 96px;
    background: rgba(21, 93, 252, 0.1);
    border-radius: 50%;
    filter: blur(40px);
}
.cy-hero-blur-2 {
    position: absolute;
    bottom: -16px;
    left: -16px;
    width: 128px;
    height: 128px;
    background: rgba(147, 197, 253, 0.2);
    border-radius: 50%;
    filter: blur(40px);
}

/* Section Common */
.cy-types { background: #fff; padding: 80px 0; }
.cy-challenges { background: #f9fafb; padding: 80px 0; }
.cy-capabilities { background: #fff; padding: 80px 0; }
.cy-solutions { background: #f9fafb; padding: 80px 0; }
.cy-process { background: #fff; padding: 80px 0; }
.cy-cta { background: #fff; padding: 80px 0; }
.cy-footer { background: #1a1f36; padding: 60px 0 30px; }

.cy-section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(21, 93, 252, 0.1);
    color: #155DFC;
    font-size: 14px;
    font-weight: 500;
    border-radius: 50px;
    margin-bottom: 16px;
}
.cy-section-title {
    font-size: 32px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 16px;
}
.cy-section-desc {
    font-size: 18px;
    color: #6b7280;
    max-width: 800px;
    margin: 0 auto;
}

/* Types Section */
.cy-type-card {
    background: #fff;
    border: 1px solid rgba(21, 93, 252, 0.2);
    border-radius: 12px;
    padding: 24px;
    transition: all 0.3s;
    height: 100%;
}
.cy-type-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transform: translateY(-4px);
}
.cy-type-icon {
    width: 56px;
    height: 56px;
    background: rgba(21, 93, 252, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #155DFC;
    margin-bottom: 16px;
    transition: transform 0.3s;
}
.cy-type-card:hover .cy-type-icon {
    transform: scale(1.1);
}
.cy-type-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}
.cy-type-desc {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 12px;
}
.cy-type-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 12px;
    background: rgba(21, 93, 252, 0.1);
    color: #155DFC;
    font-size: 12px;
    border-radius: 50px;
}
.cy-market-card {
    background: linear-gradient(135deg, rgba(21, 93, 252, 0.05), rgba(21, 93, 252, 0.1));
    border: 1px solid rgba(21, 93, 252, 0.2);
    border-radius: 12px;
    padding: 24px;
    height: 100%;
}
.cy-market-value {
    font-size: 30px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 8px;
}
.cy-market-title {
    font-size: 14px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 4px;
}
.cy-market-desc {
    font-size: 12px;
    color: #6b7280;
}

/* Challenge Section */
.cy-challenge-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 32px;
    transition: all 0.3s;
    height: 100%;
}
.cy-challenge-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.cy-challenge-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #155DFC, #0d47c9);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex-shrink: 0;
}
.cy-challenge-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
}
.cy-challenge-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
    margin-bottom: 16px;
}
.cy-challenge-points {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.cy-challenge-point {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #4a5565;
}
.cy-point-dot {
    width: 6px;
    height: 6px;
    background: #155DFC;
    border-radius: 50%;
    flex-shrink: 0;
}

/* Capability Section */
.cy-capability-card {
    background: #fff;
    border: 1px solid rgba(21, 93, 252, 0.2);
    border-radius: 12px;
    padding: 24px;
    transition: all 0.3s;
    height: 100%;
}
.cy-capability-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.cy-capability-icon {
    width: 48px;
    height: 48px;
    background: rgba(21, 93, 252, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #155DFC;
    flex-shrink: 0;
}
.cy-capability-title {
    font-size: 16px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}
.cy-capability-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
}
.cy-capability-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.cy-capability-tag {
    padding: 6px 12px;
    background: rgba(21, 93, 252, 0.1);
    color: #155DFC;
    font-size: 12px;
    border-radius: 8px;
}

/* Solution Section */
.cy-solution-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 32px;
    transition: all 0.3s;
    height: 100%;
}
.cy-solution-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.cy-solution-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #155DFC, #0d47c9);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex-shrink: 0;
}
.cy-solution-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
}
.cy-solution-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
    margin-bottom: 16px;
}
.cy-solution-points {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.cy-solution-point {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #4a5565;
}
.cy-stats-panel {
    background: linear-gradient(135deg, rgba(21, 93, 252, 0.05), rgba(21, 93, 252, 0.1));
    border: 1px solid rgba(21, 93, 252, 0.2);
    border-radius: 16px;
    padding: 48px;
}
.cy-stats-title {
    font-size: 24px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}
.cy-stats-subtitle {
    font-size: 14px;
    color: #6b7280;
}
.cy-stat-item {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.cy-stat-value {
    font-size: 24px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 8px;
}
.cy-stat-label {
    font-size: 14px;
    color: #6b7280;
}

/* Process Section */
.cy-process-card {
    background: #fff;
    border: 1px solid rgba(21, 93, 252, 0.2);
    border-radius: 12px;
    padding: 24px;
    transition: all 0.3s;
    height: 100%;
    position: relative;
}
.cy-process-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.cy-process-icon {
    width: 56px;
    height: 56px;
    background: rgba(21, 93, 252, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #155DFC;
    margin-bottom: 16px;
}
.cy-process-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}
.cy-process-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
    margin-bottom: 16px;
}
.cy-process-time {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 12px;
    background: rgba(21, 93, 252, 0.1);
    color: #155DFC;
    font-size: 12px;
    border-radius: 50px;
}
.cy-process-connector {
    position: absolute;
    top: 50%;
    right: -12px;
    transform: translateY(-50%);
    z-index: 10;
}
.cy-process-dot {
    width: 24px;
    height: 24px;
    background: #fff;
    border: 2px solid #155DFC;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cy-process-dot::after {
    content: '';
    width: 8px;
    height: 8px;
    background: #155DFC;
    border-radius: 50%;
}
.cy-tip-panel {
    background: linear-gradient(135deg, rgba(21, 93, 252, 0.05), rgba(21, 93, 252, 0.1));
    border: 1px solid rgba(21, 93, 252, 0.2);
    border-radius: 12px;
    padding: 24px;
    margin-top: 48px;
}
.cy-tip-icon {
    width: 48px;
    height: 48px;
    background: #155DFC;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.cy-tip-icon span {
    font-size: 20px;
    color: #fff;
}
.cy-tip-title {
    font-size: 16px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}
.cy-tip-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.7;
    margin-bottom: 0;
}

/* CTA Section */
.cy-cta-box {
    background: linear-gradient(135deg, #155DFC, #0d47c9);
    border-radius: 16px;
    padding: 64px 48px;
    text-align: center;
    box-shadow: 0 20px 40px rgba(21, 93, 252, 0.25);
}
.cy-cta-title {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
}
.cy-cta-desc {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 32px;
}
.cy-cta-btn-white {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 32px;
    background: #fff;
    color: #155DFC;
    font-size: 16px;
    font-weight: 600;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
}
.cy-cta-btn-white:hover {
    background: #f0f5ff;
    transform: translateY(-2px);
}
.cy-cta-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 32px;
    background: transparent;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
}
.cy-cta-btn-outline:hover {
    border-color: #fff;
    background: rgba(255, 255, 255, 0.1);
}
.cy-contact-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    transition: all 0.3s;
    height: 100%;
}
.cy-contact-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.cy-contact-icon {
    width: 48px;
    height: 48px;
    background: rgba(21, 93, 252, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #155DFC;
    margin: 0 auto 16px;
}
.cy-contact-title {
    font-size: 16px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}
.cy-contact-value {
    font-size: 14px;
    color: #155DFC;
    margin-bottom: 0;
}

/* Footer */
.cy-footer-desc {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
}
.cy-footer-title {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 16px;
}
.cy-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}
.cy-footer-links li {
    margin-bottom: 12px;
}
.cy-footer-links a {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.2s;
}
.cy-footer-links a:hover {
    color: #fff;
}
.cy-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 48px;
    padding-top: 24px;
    text-align: center;
}
.cy-footer-bottom p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
}

/* Responsive */
@media (max-width: 991px) {
    .cy-hero { padding: 60px 0; }
    .cy-hero-title { font-size: 32px; }
    .cy-types, .cy-challenges, .cy-capabilities, .cy-solutions, .cy-process, .cy-cta { padding: 60px 0; }
    .cy-stats-panel { padding: 32px; }
    .cy-cta-box { padding: 48px 32px; }
}

@media (max-width: 767px) {
    .cy-hero { padding: 40px 0; }
    .cy-hero-title { font-size: 28px; }
    .cy-hero-desc { font-size: 16px; }
    .cy-section-title { font-size: 24px; }
    .cy-section-desc { font-size: 16px; }
    .cy-types, .cy-challenges, .cy-capabilities, .cy-solutions, .cy-process, .cy-cta { padding: 40px 0; }
    .cy-stats-panel { padding: 24px; }
    .cy-cta-box { padding: 32px 20px; }
    .cy-cta-title { font-size: 24px; }
    .cy-challenge-card, .cy-solution-card { padding: 24px; }
    .cy-tip-panel { padding: 20px; }
}

/* ===========================
   ç”µå•†å‡ºæµ·è§£å†³æ–¹æ¡ˆé¡µé¢ (dianshang.html)
   ä½¿ç”¨ ds- å‰ç¼€
   ä¸»é¢˜è‰²: ç´«è‰²ç³» (#9333ea, #c026d3, #db2777, #7c3aed)
   =========================== */

/* Navigation */
.ds-nav {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid #e5e7eb;
    z-index: 1000;
}
.ds-nav-logo {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #9333ea, #c026d3);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.ds-nav-link {
    font-size: 14px;
    font-weight: 500;
    color: #4b5563;
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 6px;
    transition: all 0.2s;
}
.ds-nav-link:hover {
    color: #9333ea;
    background: rgba(147, 51, 234, 0.08);
    text-decoration: none;
}
.ds-nav-search-btn {
    width: 40px;
    height: 40px;
    background: #f3f4f6;
    border: none;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4b5563;
    cursor: pointer;
    transition: all 0.2s;
}
.ds-nav-search-btn:hover {
    background: #e5e7eb;
}
.ds-nav-cta-btn {
    padding: 10px 20px;
    background: linear-gradient(135deg, #9333ea, #c026d3);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
}
.ds-nav-cta-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(147, 51, 234, 0.3);
}
.ds-mobile-menu {
    background: transparent;
    border: none;
    color: #374151;
    cursor: pointer;
    padding: 8px;
}

/* Hero Section */
.ds-hero {
    background: linear-gradient(180deg, rgba(147, 51, 234, 0.03) 0%, #fff 100%);
    padding: 80px 0 100px;
}
.ds-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(147, 51, 234, 0.1);
    color: #9333ea;
    font-size: 14px;
    font-weight: 500;
    border-radius: 100px;
    margin-bottom: 24px;
}
.ds-hero-title {
    font-size: 48px;
    font-weight: 700;
    color: #1a1f36;
    line-height: 1.2;
    margin-bottom: 24px;
    letter-spacing: -0.02em;
}
.ds-hero-title .text-purple {
    background: linear-gradient(135deg, #9333ea, #c026d3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.ds-hero-desc {
    font-size: 18px;
    color: #4b5563;
    line-height: 1.7;
    margin-bottom: 32px;
    max-width: 540px;
}
.ds-hero-buttons {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}
.ds-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 28px;
    background: linear-gradient(135deg, #9333ea, #c026d3);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
}
.ds-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(147, 51, 234, 0.3);
}
.ds-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 28px;
    background: #fff;
    color: #374151;
    font-size: 16px;
    font-weight: 600;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
}
.ds-btn-outline:hover {
    border-color: #9333ea;
    color: #9333ea;
}
.ds-hero-stat-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s;
}
.ds-hero-stat-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transform: translateY(-4px);
}
.ds-hero-stat-number {
    font-size: 28px;
    font-weight: 700;
    color: #9333ea;
    margin-bottom: 4px;
}
.ds-hero-stat-label {
    font-size: 14px;
    color: #6b7280;
}

/* Hero Visual */
.ds-hero-visual {
    position: relative;
    height: 100%;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ds-hero-visual-inner {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 1;
}
.ds-visual-card {
    background: #fff;
    border: 1px solid #f3f4f6;
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s;
}
.ds-visual-card:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}
.ds-visual-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
}
.ds-visual-number {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 4px;
}
.ds-visual-label {
    font-size: 13px;
    color: #6b7280;
}
.ds-hero-blur-1 {
    position: absolute;
    width: 200px;
    height: 200px;
    background: rgba(147, 51, 234, 0.2);
    border-radius: 50%;
    filter: blur(60px);
    top: 20%;
    right: 10%;
}
.ds-hero-blur-2 {
    position: absolute;
    width: 150px;
    height: 150px;
    background: rgba(192, 38, 211, 0.2);
    border-radius: 50%;
    filter: blur(50px);
    bottom: 20%;
    left: 10%;
}

/* Section Common */
.ds-types, .ds-challenges, .ds-capabilities, .ds-solutions, .ds-process, .ds-cta {
    padding: 80px 0;
}
.ds-challenges {
    background: #f9fafb;
}
.ds-solutions {
    background: #f9fafb;
}
.ds-section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(147, 51, 234, 0.1);
    color: #9333ea;
    font-size: 14px;
    font-weight: 500;
    border-radius: 100px;
    margin-bottom: 16px;
}
.ds-section-title {
    font-size: 36px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 16px;
    letter-spacing: -0.02em;
}
.ds-section-desc {
    font-size: 18px;
    color: #4b5563;
    max-width: 600px;
    margin: 0 auto;
}

/* Type Cards */
.ds-type-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 28px;
    height: 100%;
    transition: all 0.3s;
}
.ds-type-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transform: translateY(-4px);
}
.ds-type-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.ds-type-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}
.ds-type-desc {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 16px;
}
.ds-type-tag {
    display: inline-block;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 500;
    border-radius: 100px;
}

/* Market Cards */
.ds-market-card {
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 28px;
    text-align: center;
    height: 100%;
    transition: all 0.3s;
}
.ds-market-card:hover {
    transform: translateY(-4px);
}
.ds-market-number {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 8px;
}
.ds-market-title {
    font-size: 16px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 4px;
}
.ds-market-desc {
    font-size: 14px;
    color: #6b7280;
    margin: 0;
}

/* Challenge Cards */
.ds-challenge-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 28px;
    height: 100%;
    transition: all 0.3s;
}
.ds-challenge-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.ds-challenge-icon {
    width: 56px;
    height: 56px;
    min-width: 56px;
    background: linear-gradient(135deg, #9333ea, #c026d3);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ds-challenge-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}
.ds-challenge-desc {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 16px;
}
.ds-challenge-points {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.ds-challenge-point {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #4b5563;
}
.ds-point-dot {
    width: 6px;
    height: 6px;
    background: #9333ea;
    border-radius: 50%;
}

/* Capability Cards */
.ds-capability-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 24px;
    height: 100%;
    transition: all 0.3s;
}
.ds-capability-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transform: translateY(-4px);
}
.ds-capability-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ds-capability-title {
    font-size: 16px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 4px;
}
.ds-capability-desc {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 0;
}
.ds-capability-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.ds-capability-tag {
    display: inline-block;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 500;
    border-radius: 100px;
}

/* Solution Cards */
.ds-solution-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 28px;
    height: 100%;
    transition: all 0.3s;
}
.ds-solution-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.ds-solution-icon {
    width: 56px;
    height: 56px;
    min-width: 56px;
    background: linear-gradient(135deg, #9333ea, #c026d3);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ds-solution-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}
.ds-solution-desc {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 16px;
}
.ds-solution-points {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.ds-solution-point {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #4b5563;
}

/* Stats Panel */
.ds-stats-panel {
    background: linear-gradient(135deg, rgba(147, 51, 234, 0.05), rgba(192, 38, 211, 0.05));
    border: 1px solid rgba(147, 51, 234, 0.1);
    border-radius: 20px;
    padding: 40px;
}
.ds-stats-title {
    font-size: 24px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 8px;
}
.ds-stats-desc {
    font-size: 16px;
    color: #6b7280;
    margin-bottom: 0;
}
.ds-stat-item {
    text-align: center;
    padding: 16px;
}
.ds-stat-number {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 4px;
}
.ds-stat-label {
    font-size: 14px;
    color: #6b7280;
}

/* Process Cards */
.ds-process-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 28px;
    text-align: center;
    height: 100%;
    position: relative;
    transition: all 0.3s;
}
.ds-process-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transform: translateY(-4px);
}
.ds-process-icon {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}
.ds-process-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}
.ds-process-desc {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 16px;
}
.ds-process-time {
    display: inline-block;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 500;
    border-radius: 100px;
}
.ds-process-connector {
    position: absolute;
    right: -16px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 2px;
    background: linear-gradient(90deg, #9333ea, #c026d3);
}
.ds-process-connector::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 6px solid #c026d3;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
}

/* Quick Tip */
.ds-quick-tip {
    background: linear-gradient(135deg, rgba(147, 51, 234, 0.08), rgba(192, 38, 211, 0.08));
    border: 1px solid rgba(147, 51, 234, 0.2);
    border-radius: 16px;
    padding: 24px;
    margin-top: 32px;
}
.ds-tip-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    background: rgba(147, 51, 234, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}
.ds-tip-title {
    font-size: 16px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 4px;
}
.ds-tip-desc {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 0;
}

/* CTA Section */
.ds-cta-box {
    background: linear-gradient(135deg, #9333ea, #c026d3);
    border-radius: 20px;
    padding: 64px 48px;
    text-align: center;
    box-shadow: 0 20px 40px rgba(147, 51, 234, 0.25);
}
.ds-cta-title {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
}
.ds-cta-desc {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 32px;
}
.ds-cta-btn-white {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 32px;
    background: #fff;
    color: #9333ea;
    font-size: 16px;
    font-weight: 600;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
}
.ds-cta-btn-white:hover {
    background: #f5f3ff;
    transform: translateY(-2px);
}
.ds-cta-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 32px;
    background: transparent;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
}
.ds-cta-btn-outline:hover {
    border-color: #fff;
    background: rgba(255, 255, 255, 0.1);
}
.ds-contact-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    transition: all 0.3s;
    height: 100%;
}
.ds-contact-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.ds-contact-icon {
    width: 48px;
    height: 48px;
    background: rgba(147, 51, 234, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9333ea;
    margin: 0 auto 16px;
}
.ds-contact-title {
    font-size: 16px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}
.ds-contact-info {
    font-size: 14px;
    color: #9333ea;
    margin-bottom: 0;
}

/* Footer */
.ds-footer {
    background: #1a1f36;
    padding: 64px 0 0;
}
.ds-footer-logo {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #9333ea, #c026d3);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.ds-footer-desc {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
}
.ds-footer-title {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 16px;
}
.ds-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}
.ds-footer-links li {
    margin-bottom: 12px;
}
.ds-footer-links a {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.2s;
}
.ds-footer-links a:hover {
    color: #fff;
}
.ds-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 48px;
    padding: 24px 0;
    text-align: center;
}
.ds-footer-bottom p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
}

/* Responsive */
@media (max-width: 991px) {
    .ds-hero { padding: 60px 0; }
    .ds-hero-title { font-size: 36px; }
    .ds-types, .ds-challenges, .ds-capabilities, .ds-solutions, .ds-process, .ds-cta { padding: 60px 0; }
    .ds-section-title { font-size: 28px; }
    .ds-stats-panel { padding: 32px; }
    .ds-cta-box { padding: 48px 32px; }
    .ds-process-connector { display: none; }
}

@media (max-width: 767px) {
    .ds-hero { padding: 40px 0; }
    .ds-hero-title { font-size: 28px; }
    .ds-hero-desc { font-size: 16px; }
    .ds-section-title { font-size: 24px; }
    .ds-section-desc { font-size: 16px; }
    .ds-types, .ds-challenges, .ds-capabilities, .ds-solutions, .ds-process, .ds-cta { padding: 40px 0; }
    .ds-stats-panel { padding: 24px; }
    .ds-cta-box { padding: 32px 20px; }
    .ds-cta-title { font-size: 24px; }
    .ds-challenge-card, .ds-solution-card { padding: 24px; }
    .ds-quick-tip { padding: 20px; }
    .ds-hero-stat-card { padding: 16px; }
    .ds-hero-stat-number { font-size: 22px; }
}

/* ========================================
   yx.html - æ¸¸æˆå‡ºæµ·è§£å†³æ–¹æ¡ˆé¡µé¢æ ·å¼
   ======================================== */

/* Navigation */
.yx-nav {
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
    position: sticky;
    top: 0;
    z-index: 50;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.yx-nav-logo {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
}
.yx-nav-brand {
    font-size: 18px;
    font-weight: 700;
    color: #1a1f36;
    line-height: 1.2;
}
.yx-nav-brand-sub {
    font-size: 12px;
    font-weight: 500;
    color: #155DFC;
}
.yx-nav-item {
    padding: 8px 16px;
    font-size: 14px;
    color: #4a5565;
    cursor: pointer;
    border-radius: 8px;
    transition: all 0.2s;
}
.yx-nav-item:hover {
    color: #155DFC;
    background: #eff6ff;
}
.yx-nav-search {
    padding: 8px;
    background: transparent;
    border: none;
    color: #4a5565;
    border-radius: 8px;
    transition: all 0.2s;
}
.yx-nav-search:hover {
    color: #155DFC;
    background: #eff6ff;
}
.yx-nav-btn {
    background: #155DFC;
    color: #fff;
    padding: 8px 24px;
    border-radius: 8px;
    border: none;
    font-weight: 500;
    transition: background 0.2s;
}
.yx-nav-btn:hover {
    background: #0d47c9;
}

/* Hero Section */
.yx-hero {
    background: #f9fafb;
    padding: 80px 0;
}
.yx-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #eef2ff;
    color: #6366f1;
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;
}
.yx-hero-title {
    font-size: 40px;
    font-weight: 700;
    color: #1a1f36;
    line-height: 1.3;
    margin-bottom: 24px;
}
.yx-hero-title .text-primary {
    color: #155DFC;
}
.yx-hero-desc {
    font-size: 18px;
    color: #4a5565;
    line-height: 1.6;
    margin-bottom: 32px;
}
.yx-btn-primary {
    background: #155DFC;
    color: #fff;
    padding: 12px 32px;
    border-radius: 8px;
    border: none;
    font-weight: 500;
    font-size: 16px;
    transition: background 0.2s;
}
.yx-btn-primary:hover {
    background: #0d47c9;
}
.yx-btn-outline {
    background: #fff;
    color: #155DFC;
    padding: 12px 32px;
    border-radius: 8px;
    border: 2px solid #155DFC;
    font-weight: 500;
    font-size: 16px;
    transition: all 0.2s;
}
.yx-btn-outline:hover {
    background: #eff6ff;
}
.yx-stat-card {
    background: #fff;
    border-radius: 12px;
    padding: 16px;
    border: 1px solid #e5e7eb;
    text-align: center;
}
.yx-stat-num {
    font-size: 24px;
    font-weight: 700;
    color: #6366f1;
    margin-bottom: 4px;
}
.yx-stat-label {
    font-size: 14px;
    color: #6b7280;
}

/* Hero Visual */
.yx-hero-visual {
    background: linear-gradient(135deg, #eef2ff 0%, rgba(238, 242, 255, 0.5) 100%);
    border-radius: 16px;
    padding: 32px;
    border: 1px solid #c7d2fe;
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.yx-hero-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    width: 100%;
    max-width: 400px;
}
.yx-hero-grid-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s;
}
.yx-hero-grid-card:hover {
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.15);
}
.yx-hero-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin-bottom: 16px;
}
.yx-hero-icon.indigo { background: #eef2ff; color: #6366f1; }
.yx-hero-icon.violet { background: #f3e8ff; color: #8b5cf6; }
.yx-hero-icon.purple { background: #faf5ff; color: #a855f7; }
.yx-hero-icon.blue { background: #eff6ff; color: #3b82f6; }
.yx-hero-grid-num {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 4px;
}
.yx-hero-grid-num.indigo { color: #6366f1; }
.yx-hero-grid-num.violet { color: #8b5cf6; }
.yx-hero-grid-num.purple { color: #a855f7; }
.yx-hero-grid-num.blue { color: #3b82f6; }
.yx-hero-grid-label {
    font-size: 14px;
    color: #6b7280;
}
.yx-hero-blur-1 {
    position: absolute;
    top: -16px;
    right: -16px;
    width: 96px;
    height: 96px;
    background: rgba(165, 180, 252, 0.2);
    border-radius: 50%;
    filter: blur(40px);
}
.yx-hero-blur-2 {
    position: absolute;
    bottom: -16px;
    left: -16px;
    width: 128px;
    height: 128px;
    background: rgba(196, 181, 253, 0.2);
    border-radius: 50%;
    filter: blur(40px);
}

/* Section Common */
.yx-types { background: #fff; padding: 80px 0; }
.yx-challenges { background: #f9fafb; padding: 80px 0; }
.yx-capabilities { background: #fff; padding: 80px 0; }
.yx-solutions { background: #f9fafb; padding: 80px 0; }
.yx-process { background: #fff; padding: 80px 0; }
.yx-cta { background: #f9fafb; padding: 80px 0; }
.yx-faq { background: #fff; padding: 80px 0; }

.yx-section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #eef2ff;
    color: #6366f1;
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 16px;
}
.yx-section-title {
    font-size: 32px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 16px;
}
.yx-section-desc {
    font-size: 18px;
    color: #6b7280;
}

/* Game Types */
.yx-type-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s;
    height: 100%;
}
.yx-type-card:hover {
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
}
.yx-type-card.indigo { border-color: #c7d2fe; }
.yx-type-card.violet { border-color: #ddd6fe; }
.yx-type-card.purple { border-color: #e9d5ff; }
.yx-type-card.blue { border-color: #bfdbfe; }
.yx-type-icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    margin-bottom: 16px;
    transition: transform 0.3s;
}
.yx-type-card:hover .yx-type-icon {
    transform: scale(1.1);
}
.yx-type-icon.indigo { background: #eef2ff; color: #6366f1; }
.yx-type-icon.violet { background: #f3e8ff; color: #8b5cf6; }
.yx-type-icon.purple { background: #faf5ff; color: #a855f7; }
.yx-type-icon.blue { background: #eff6ff; color: #3b82f6; }
.yx-type-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}
.yx-type-desc {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 12px;
}
.yx-type-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    padding: 4px 12px;
    border-radius: 50px;
}
.yx-type-tag.indigo { background: #e0e7ff; color: #4338ca; }
.yx-type-tag.violet { background: #ede9fe; color: #6d28d9; }
.yx-type-tag.purple { background: #f3e8ff; color: #7e22ce; }
.yx-type-tag.blue { background: #dbeafe; color: #1d4ed8; }

/* Market Stats */
.yx-market-card {
    border-radius: 12px;
    padding: 24px;
    border: 1px solid;
    text-align: left;
}
.yx-market-card.indigo {
    background: linear-gradient(135deg, #eef2ff 0%, rgba(238, 242, 255, 0.5) 100%);
    border-color: #c7d2fe;
}
.yx-market-card.violet {
    background: linear-gradient(135deg, #f3e8ff 0%, rgba(243, 232, 255, 0.5) 100%);
    border-color: #ddd6fe;
}
.yx-market-card.purple {
    background: linear-gradient(135deg, #faf5ff 0%, rgba(250, 245, 255, 0.5) 100%);
    border-color: #e9d5ff;
}
.yx-market-num {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 8px;
}
.yx-market-card.indigo .yx-market-num { color: #6366f1; }
.yx-market-card.violet .yx-market-num { color: #8b5cf6; }
.yx-market-card.purple .yx-market-num { color: #a855f7; }
.yx-market-title {
    font-size: 14px;
    font-weight: 500;
    color: #1a1f36;
    margin-bottom: 4px;
}
.yx-market-desc {
    font-size: 12px;
    color: #6b7280;
}

/* Challenges */
.yx-challenge-card {
    background: #fff;
    border-radius: 12px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s;
    height: 100%;
}
.yx-challenge-card:hover {
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
}
.yx-challenge-icon {
    width: 56px;
    height: 56px;
    min-width: 56px;
    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 28px;
}
.yx-challenge-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
}
.yx-challenge-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
    margin-bottom: 16px;
}
.yx-challenge-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.yx-challenge-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #4a5565;
}
.yx-dot {
    width: 6px;
    height: 6px;
    background: #6366f1;
    border-radius: 50%;
    flex-shrink: 0;
}

/* Capabilities */
.yx-capability-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s;
    height: 100%;
}
.yx-capability-card:hover {
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
}
.yx-capability-card.indigo { border-color: #c7d2fe; }
.yx-capability-card.violet { border-color: #ddd6fe; }
.yx-capability-card.purple { border-color: #e9d5ff; }
.yx-capability-card.blue { border-color: #bfdbfe; }
.yx-capability-card.cyan { border-color: #a5f3fc; }
.yx-capability-card.teal { border-color: #99f6e4; }
.yx-capability-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}
.yx-capability-icon.indigo { background: #eef2ff; color: #6366f1; }
.yx-capability-icon.violet { background: #f3e8ff; color: #8b5cf6; }
.yx-capability-icon.purple { background: #faf5ff; color: #a855f7; }
.yx-capability-icon.blue { background: #eff6ff; color: #3b82f6; }
.yx-capability-icon.cyan { background: #ecfeff; color: #06b6d4; }
.yx-capability-icon.teal { background: #f0fdfa; color: #14b8a6; }
.yx-capability-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}
.yx-capability-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.5;
}
.yx-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.yx-tag {
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 8px;
}
.yx-tag.indigo { background: #e0e7ff; color: #4338ca; }
.yx-tag.violet { background: #ede9fe; color: #6d28d9; }
.yx-tag.purple { background: #f3e8ff; color: #7e22ce; }
.yx-tag.blue { background: #dbeafe; color: #1d4ed8; }
.yx-tag.cyan { background: #cffafe; color: #0891b2; }
.yx-tag.teal { background: #ccfbf1; color: #0d9488; }

/* Solutions */
.yx-solution-card {
    background: #fff;
    border-radius: 12px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s;
    height: 100%;
}
.yx-solution-card:hover {
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
}
.yx-solution-icon {
    width: 56px;
    height: 56px;
    min-width: 56px;
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 28px;
}
.yx-solution-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
}
.yx-solution-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
    margin-bottom: 16px;
}
.yx-solution-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.yx-solution-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #4a5565;
}
.yx-dot-primary {
    width: 6px;
    height: 6px;
    background: #155DFC;
    border-radius: 50%;
    flex-shrink: 0;
}

/* Data Section */
.yx-data-section {
    background: linear-gradient(135deg, #eef2ff 0%, rgba(238, 242, 255, 0.5) 100%);
    border-radius: 16px;
    padding: 48px;
    border: 1px solid #c7d2fe;
}
.yx-data-title {
    font-size: 24px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 16px;
}
.yx-data-subtitle {
    font-size: 14px;
    color: #6b7280;
}
.yx-data-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.yx-data-num {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 8px;
}
.yx-data-num.indigo { color: #6366f1; }
.yx-data-num.violet { color: #8b5cf6; }
.yx-data-num.primary { color: #155DFC; }
.yx-data-num.purple { color: #a855f7; }
.yx-data-label {
    font-size: 14px;
    color: #6b7280;
}

/* Process */
.yx-process-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s;
    height: 100%;
    position: relative;
}
.yx-process-card:hover {
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
}
.yx-process-card.indigo { border-color: #c7d2fe; }
.yx-process-card.violet { border-color: #ddd6fe; }
.yx-process-card.purple { border-color: #e9d5ff; }
.yx-process-card.blue { border-color: #bfdbfe; }
.yx-process-icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    margin-bottom: 16px;
}
.yx-process-icon.indigo { background: #eef2ff; color: #6366f1; }
.yx-process-icon.violet { background: #f3e8ff; color: #8b5cf6; }
.yx-process-icon.purple { background: #faf5ff; color: #a855f7; }
.yx-process-icon.blue { background: #eff6ff; color: #3b82f6; }
.yx-process-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}
.yx-process-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
    margin-bottom: 16px;
}
.yx-process-time {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    padding: 4px 12px;
    border-radius: 50px;
}
.yx-process-time.indigo { background: #e0e7ff; color: #4338ca; }
.yx-process-time.violet { background: #ede9fe; color: #6d28d9; }
.yx-process-time.purple { background: #f3e8ff; color: #7e22ce; }
.yx-process-time.blue { background: #dbeafe; color: #1d4ed8; }
.yx-process-connector {
    position: absolute;
    top: 50%;
    right: -12px;
    transform: translateY(-50%);
    z-index: 10;
}
.yx-connector-dot {
    width: 24px;
    height: 24px;
    background: #fff;
    border: 2px solid #155DFC;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.yx-connector-dot::after {
    content: '';
    width: 8px;
    height: 8px;
    background: #155DFC;
    border-radius: 50%;
}

/* Tip Card */
.yx-tip-card {
    background: linear-gradient(135deg, #eef2ff 0%, rgba(238, 242, 255, 0.5) 100%);
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #c7d2fe;
}
.yx-tip-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    background: #6366f1;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}
.yx-tip-title {
    font-size: 16px;
    font-weight: 500;
    color: #1a1f36;
    margin-bottom: 8px;
}
.yx-tip-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
    margin: 0;
}

/* CTA Section */
.yx-cta-main {
    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
    border-radius: 16px;
    padding: 48px;
    text-align: center;
    color: #fff;
    box-shadow: 0 20px 40px -10px rgba(99, 102, 241, 0.4);
}
.yx-cta-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 16px;
}
.yx-cta-desc {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 32px;
}
.yx-cta-btn-primary {
    background: #fff;
    color: #6366f1;
    padding: 12px 32px;
    border-radius: 8px;
    border: none;
    font-weight: 500;
    font-size: 16px;
    transition: all 0.2s;
}
.yx-cta-btn-primary:hover {
    background: #eef2ff;
}
.yx-cta-btn-outline {
    background: transparent;
    color: #fff;
    padding: 12px 32px;
    border-radius: 8px;
    border: 2px solid #fff;
    font-weight: 500;
    font-size: 16px;
    transition: all 0.2s;
}
.yx-cta-btn-outline:hover {
    background: rgba(255, 255, 255, 0.1);
}
.yx-cta-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.9);
}
.yx-cta-dot {
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50%;
}

/* CTA Cards */
.yx-cta-card {
    border-radius: 12px;
    padding: 24px;
    border: 1px solid;
}
.yx-cta-card.indigo {
    background: linear-gradient(135deg, #eef2ff 0%, rgba(238, 242, 255, 0.5) 100%);
    border-color: #c7d2fe;
}
.yx-cta-card.violet {
    background: linear-gradient(135deg, #f3e8ff 0%, rgba(243, 232, 255, 0.5) 100%);
    border-color: #ddd6fe;
}
.yx-cta-card.purple {
    background: linear-gradient(135deg, #faf5ff 0%, rgba(250, 245, 255, 0.5) 100%);
    border-color: #e9d5ff;
}
.yx-cta-card-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}
.yx-cta-card-desc {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 16px;
}
.yx-cta-card-btn {
    padding: 8px 24px;
    border-radius: 8px;
    border: none;
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    transition: all 0.2s;
}
.yx-cta-card-btn.indigo { background: #6366f1; }
.yx-cta-card-btn.indigo:hover { background: #4f46e5; }
.yx-cta-card-btn.violet { background: #8b5cf6; }
.yx-cta-card-btn.violet:hover { background: #7c3aed; }
.yx-cta-card-btn.purple { background: #a855f7; }
.yx-cta-card-btn.purple:hover { background: #9333ea; }

/* FAQ */
.yx-faq-wrapper {
    max-width: 800px;
    margin: 0 auto;
}
.yx-faq-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.yx-faq-item {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    overflow: hidden;
    transition: box-shadow 0.3s;
}
.yx-faq-item:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.yx-faq-question {
    width: 100%;
    padding: 24px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: transparent;
    border: none;
    text-align: left;
    cursor: pointer;
    transition: background 0.2s;
}
.yx-faq-question:hover {
    background: #f9fafb;
}
.yx-faq-question span {
    font-size: 16px;
    font-weight: 500;
    color: #1a1f36;
    padding-right: 32px;
}
.yx-faq-question i {
    font-size: 20px;
    color: #155DFC;
    transition: transform 0.3s;
    flex-shrink: 0;
}
.yx-faq-item.active .yx-faq-question i {
    transform: rotate(180deg);
}
.yx-faq-answer {
    display: none;
    padding: 0 32px 24px;
}
.yx-faq-item.active .yx-faq-answer {
    display: block;
}
.yx-faq-answer p {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.7;
    margin: 0;
}

/* Footer */
.yx-footer {
    background: #1a1f36;
    padding: 64px 0 0;
    color: #fff;
}
.yx-footer-logo {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 24px;
}
.yx-footer-brand {
    font-size: 18px;
    font-weight: 700;
}
.yx-footer-brand-sub {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
}
.yx-footer-desc {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
}
.yx-footer-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
}
.yx-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}
.yx-footer-links li {
    margin-bottom: 12px;
}
.yx-footer-links a {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.2s;
}
.yx-footer-links a:hover {
    color: #fff;
}
.yx-footer-contact {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
}
.yx-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 48px;
    padding: 24px 0;
    text-align: center;
}
.yx-footer-bottom p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
}

/* Responsive */
@media (max-width: 991px) {
    .yx-hero { padding: 60px 0; }
    .yx-hero-title { font-size: 32px; }
    .yx-types, .yx-challenges, .yx-capabilities, .yx-solutions, .yx-process, .yx-cta, .yx-faq { padding: 60px 0; }
    .yx-section-title { font-size: 28px; }
    .yx-cta-main { padding: 40px; }
    .yx-data-section { padding: 32px; }
    .yx-process-connector { display: none; }
}

@media (max-width: 767px) {
    .yx-hero { padding: 40px 0; }
    .yx-hero-title { font-size: 28px; }
    .yx-hero-desc { font-size: 16px; }
    .yx-hero-visual { padding: 24px; }
    .yx-types, .yx-challenges, .yx-capabilities, .yx-solutions, .yx-process, .yx-cta, .yx-faq { padding: 40px 0; }
    .yx-section-title { font-size: 24px; }
    .yx-section-desc { font-size: 16px; }
    .yx-cta-main { padding: 32px 20px; }
    .yx-cta-title { font-size: 24px; }
    .yx-data-section { padding: 24px; }
    .yx-challenge-card, .yx-solution-card { padding: 24px; }
    .yx-tip-card { padding: 20px; }
    .yx-faq-question { padding: 20px; }
    .yx-faq-answer { padding: 0 20px 20px; }
}

/* ========================================
   ç›´æ’­å‡ºæµ·è§£å†³æ–¹æ¡ˆ (zb-) æ ·å¼
   ======================================== */

/* ZB - Hero Section */
.zb-hero {
    background-color: #f9fafb;
    padding: 120px 0 80px;
}
.zb-hero-grid {
    display: grid;
    gap: 48px;
    align-items: stretch;
}
@media (min-width: 1024px) {
    .zb-hero-grid { grid-template-columns: 1fr 1fr; }
}
.zb-hero-content {
    display: flex;
    flex-direction: column;
}
.zb-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #eff6ff;
    color: #155DFC;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;
    align-self: flex-start;
}
.zb-hero-badge svg { width: 16px; height: 16px; }
.zb-hero-title {
    color: #1a1f36;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 24px;
}
@media (min-width: 768px) { .zb-hero-title { font-size: 48px; } }
.zb-hero-title .text-primary { color: #155DFC; }
.zb-hero-desc {
    color: #4a5565;
    font-size: 18px;
    line-height: 1.75;
    margin-bottom: 32px;
}
.zb-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 48px;
}
.zb-btn-primary {
    background-color: #155DFC;
    color: #fff;
    padding: 12px 32px;
    border-radius: 8px;
    font-weight: 500;
    transition: background 0.2s;
    border: none;
    cursor: pointer;
}
.zb-btn-primary:hover { background-color: #0d47c9; }
.zb-btn-outline {
    background-color: #fff;
    color: #155DFC;
    padding: 12px 32px;
    border-radius: 8px;
    border: 2px solid #155DFC;
    font-weight: 500;
    transition: background 0.2s;
    cursor: pointer;
}
.zb-btn-outline:hover { background-color: #eff6ff; }
.zb-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: auto;
}
.zb-stat-card {
    background-color: #fff;
    border-radius: 12px;
    padding: 16px;
    border: 1px solid #e5e7eb;
    text-align: center;
}
.zb-stat-value {
    font-size: 24px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 4px;
}
.zb-stat-label {
    font-size: 14px;
    color: #6b7280;
}

/* ZB - Features */
.zb-features-wrapper {
    background: linear-gradient(135deg, #eff6ff 0%, rgba(219, 234, 254, 0.5) 100%);
    border-radius: 24px;
    padding: 32px;
    border: 1px solid rgba(21, 93, 252, 0.2);
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.zb-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    width: 100%;
}
.zb-feature-card {
    background-color: #fff;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}
.zb-feature-card:hover { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); }
.zb-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;
    color: #fff;
}
.zb-feature-icon svg { width: 24px; height: 24px; }
.zb-feature-title {
    font-weight: 500;
    color: #1a1f36;
    margin-bottom: 4px;
}
.zb-feature-desc {
    font-size: 14px;
    color: #6b7280;
}

/* ZB - Section Styles */
.zb-section {
    padding: 80px 0;
}
.zb-section.bg-white { background-color: #fff; }
.zb-section.bg-light { background-color: #f9fafb; }
.zb-section-header {
    text-align: center;
    margin-bottom: 64px;
}
.zb-section-title {
    color: #1a1f36;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 16px;
}
@media (min-width: 768px) { .zb-section-title { font-size: 36px; } }
.zb-section-desc {
    color: #6b7280;
    font-size: 18px;
    max-width: 768px;
    margin: 0 auto;
}

/* ZB - Challenges */
.zb-challenges-grid {
    display: grid;
    gap: 32px;
}
@media (min-width: 768px) { .zb-challenges-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .zb-challenges-grid { grid-template-columns: repeat(3, 1fr); } }
.zb-challenge-card {
    background-color: #f9fafb;
    border-radius: 16px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}
.zb-challenge-card:hover { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); }
.zb-challenge-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: 24px;
    color: #fff;
}
.zb-challenge-icon svg { width: 28px; height: 28px; }
.zb-challenge-title {
    color: #1a1f36;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
}
.zb-challenge-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.zb-pain-point, .zb-solution-point {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.zb-pain-label {
    font-size: 14px;
    font-weight: 500;
    color: #6b7280;
}
.zb-solution-label {
    font-size: 14px;
    font-weight: 500;
    color: #155DFC;
}
.zb-solution-point {
    padding-top: 16px;
    border-top: 1px solid #e5e7eb;
}
.zb-pain-point p, .zb-solution-point p {
    color: #4a5565;
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

/* ZB - Solutions */
.zb-solutions-list {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.zb-solution-card {
    background-color: #fff;
    border-radius: 24px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}
@media (min-width: 768px) { .zb-solution-card { padding: 40px; } }
.zb-solution-card:hover { box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1); }
.zb-solution-layout {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
@media (min-width: 768px) { .zb-solution-layout { flex-direction: row; } }
.zb-solution-left { flex: 0 0 33.333%; }
.zb-solution-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    color: #fff;
}
.zb-solution-icon svg { width: 32px; height: 32px; }
.zb-solution-title {
    color: #1a1f36;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 12px;
}
.zb-solution-desc {
    color: #6b7280;
    line-height: 1.6;
}
.zb-solution-right { flex: 0 0 66.666%; }
.zb-solution-features {
    display: grid;
    gap: 16px;
}
@media (min-width: 768px) { .zb-solution-features { grid-template-columns: repeat(2, 1fr); } }
.zb-solution-feature {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background-color: #f9fafb;
    border-radius: 8px;
    padding: 16px;
}
.zb-feature-dot {
    width: 8px;
    height: 8px;
    background-color: #155DFC;
    border-radius: 50%;
    margin-top: 8px;
    flex-shrink: 0;
}
.zb-solution-feature span { color: #4a5565; }

/* ZB - Process */
.zb-process-grid {
    display: grid;
    gap: 32px;
}
@media (min-width: 768px) { .zb-process-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .zb-process-grid { grid-template-columns: repeat(3, 1fr); } }
.zb-process-card {
    background-color: #fff;
    border-radius: 16px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s;
}
.zb-process-card:hover {
    border-color: #155DFC;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
}
.zb-process-card:hover .zb-process-icon { background-color: #155DFC; }
.zb-process-card:hover .zb-process-icon svg { color: #fff; }
.zb-process-icon {
    width: 64px;
    height: 64px;
    background-color: #eff6ff;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    transition: background 0.3s;
}
.zb-process-icon svg {
    width: 32px;
    height: 32px;
    color: #155DFC;
    transition: color 0.3s;
}
.zb-process-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}
.zb-process-title {
    color: #1a1f36;
    font-size: 18px;
    font-weight: 600;
}
.zb-process-duration {
    font-size: 12px;
    background-color: #eff6ff;
    color: #155DFC;
    padding: 4px 12px;
    border-radius: 9999px;
}
.zb-process-desc {
    color: #6b7280;
    line-height: 1.6;
    margin-bottom: 24px;
}
.zb-process-items {
    padding-top: 24px;
    border-top: 1px solid #e5e7eb;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.zb-process-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #4a5565;
}
.zb-item-dot {
    width: 6px;
    height: 6px;
    background-color: #155DFC;
    border-radius: 50%;
    flex-shrink: 0;
}

/* ZB - CTA */
.zb-cta {
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    padding: 80px 0;
}
.zb-cta-content {
    text-align: center;
    max-width: 768px;
    margin: 0 auto;
}
.zb-cta-title {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 16px;
}
@media (min-width: 768px) { .zb-cta-title { font-size: 40px; } }
.zb-cta-desc {
    color: rgba(255, 255, 255, 0.9);
    font-size: 18px;
    line-height: 1.75;
    margin-bottom: 32px;
}
.zb-cta-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin-bottom: 32px;
}
.zb-btn-cta-primary {
    background-color: #fff;
    color: #155DFC;
    padding: 16px 40px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 18px;
    transition: all 0.2s;
    border: none;
    cursor: pointer;
}
.zb-btn-cta-primary:hover {
    background-color: #eff6ff;
    transform: translateY(-2px);
}
.zb-btn-cta-outline {
    background-color: transparent;
    color: #fff;
    padding: 16px 40px;
    border-radius: 8px;
    border: 2px solid #fff;
    font-weight: 600;
    font-size: 18px;
    transition: background 0.2s;
    cursor: pointer;
}
.zb-btn-cta-outline:hover { background-color: rgba(255, 255, 255, 0.1); }
.zb-cta-contact {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 32px;
}
.zb-contact-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.9);
}
.zb-contact-item svg { width: 20px; height: 20px; }

/* ZB - Footer */
.zb-footer {
    background-color: #1a1f36;
    padding: 48px 0;
}
.zb-footer-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    text-align: center;
}
@media (min-width: 768px) {
    .zb-footer-content {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
    }
}
.zb-footer-logo {
    display: flex;
    align-items: center;
    gap: 12px;
}
.zb-footer-logo .logo-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.zb-footer-logo .logo-icon svg { width: 24px; height: 24px; }
.zb-footer-logo span {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
}
.zb-footer-tagline {
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
}
.zb-footer-copyright {
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
}

/* ZB - Responsive */
@media (max-width: 640px) {
    .zb-hero-title { font-size: 32px; }
    .zb-hero-stats { grid-template-columns: 1fr; gap: 16px; }
    .zb-features-grid { grid-template-columns: 1fr; }
    .zb-cta-buttons { flex-direction: column; align-items: center; }
    .zb-cta-contact { flex-direction: column; gap: 16px; }
}

/* ========================================
   çŸ­å‰§å‡ºæµ·è§£å†³æ–¹æ¡ˆ (dj-) æ ·å¼
   ======================================== */

/* DJ - Hero Section */
.dj-hero {
    background-color: #f9fafb;
    padding: 120px 0 80px;
}
.dj-hero-grid {
    display: grid;
    gap: 48px;
    align-items: center;
}
@media (min-width: 1024px) { .dj-hero-grid { grid-template-columns: 1fr 1fr; } }
.dj-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #eff6ff;
    color: #155DFC;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;
}
.dj-hero-badge svg { width: 16px; height: 16px; }
.dj-hero-title {
    color: #1a1f36;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 24px;
}
@media (min-width: 768px) { .dj-hero-title { font-size: 48px; } }
.dj-hero-title .text-primary { color: #155DFC; }
.dj-hero-desc {
    color: #4a5565;
    font-size: 18px;
    line-height: 1.75;
    margin-bottom: 32px;
}
.dj-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 48px;
}
.dj-btn-primary {
    background-color: #155DFC;
    color: #fff;
    padding: 12px 32px;
    border-radius: 8px;
    font-weight: 500;
    transition: background 0.2s;
    border: none;
    cursor: pointer;
}
.dj-btn-primary:hover { background-color: #0d47c9; }
.dj-btn-outline {
    background-color: #fff;
    color: #155DFC;
    padding: 12px 32px;
    border-radius: 8px;
    border: 2px solid #155DFC;
    font-weight: 500;
    transition: background 0.2s;
    cursor: pointer;
}
.dj-btn-outline:hover { background-color: #eff6ff; }
.dj-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.dj-stat-card {
    background-color: #fff;
    border-radius: 12px;
    padding: 16px;
    border: 1px solid #e5e7eb;
    text-align: center;
}
.dj-stat-value {
    font-size: 24px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 4px;
}
.dj-stat-label {
    font-size: 14px;
    color: #6b7280;
}

/* DJ - Visual */
.dj-hero-visual {
    background: linear-gradient(135deg, #eff6ff 0%, rgba(219, 234, 254, 0.5) 100%);
    border-radius: 24px;
    padding: 32px;
    border: 1px solid rgba(21, 93, 252, 0.2);
}
.dj-visual-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.dj-visual-card {
    background-color: #fff;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}
.dj-visual-card:hover { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); }
.dj-visual-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;
    color: #fff;
}
.dj-visual-icon svg { width: 24px; height: 24px; }
.dj-visual-title {
    font-weight: 500;
    color: #1a1f36;
    margin-bottom: 4px;
}
.dj-visual-desc {
    font-size: 14px;
    color: #6b7280;
}

/* DJ - Section Styles */
.dj-section {
    padding: 80px 0;
}
.dj-section.bg-white { background-color: #fff; }
.dj-section.bg-light { background-color: #f9fafb; }
.dj-section-header {
    text-align: center;
    margin-bottom: 64px;
}
.dj-section-title {
    color: #1a1f36;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 16px;
}
@media (min-width: 768px) { .dj-section-title { font-size: 36px; } }
.dj-section-desc {
    color: #6b7280;
    font-size: 18px;
    max-width: 768px;
    margin: 0 auto;
}

/* DJ - Types Grid */
.dj-types-grid {
    display: grid;
    gap: 24px;
}
@media (min-width: 768px) { .dj-types-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .dj-types-grid { grid-template-columns: repeat(4, 1fr); } }
.dj-type-card {
    background-color: #fff;
    border-radius: 16px;
    padding: 24px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s;
    text-align: center;
}
.dj-type-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
    transform: translateY(-4px);
}
.dj-type-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    color: #fff;
}
.dj-type-icon svg { width: 32px; height: 32px; }
.dj-type-title {
    color: #1a1f36;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
}
.dj-type-desc {
    color: #6b7280;
    font-size: 14px;
    line-height: 1.6;
}

/* DJ - Challenges */
.dj-challenges-grid {
    display: grid;
    gap: 24px;
}
@media (min-width: 768px) { .dj-challenges-grid { grid-template-columns: repeat(2, 1fr); } }
.dj-challenge-card {
    background-color: #f9fafb;
    border-radius: 16px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}
.dj-challenge-card:hover { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); }
.dj-challenge-header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 16px;
}
.dj-challenge-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #fff;
}
.dj-challenge-icon svg { width: 24px; height: 24px; }
.dj-challenge-title {
    color: #1a1f36;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 4px;
}
.dj-challenge-subtitle {
    color: #6b7280;
    font-size: 14px;
}
.dj-challenge-desc {
    color: #4a5565;
    font-size: 15px;
    line-height: 1.6;
}

/* DJ - Capabilities */
.dj-capabilities-grid {
    display: grid;
    gap: 24px;
}
@media (min-width: 768px) { .dj-capabilities-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .dj-capabilities-grid { grid-template-columns: repeat(3, 1fr); } }
.dj-capability-card {
    background-color: #fff;
    border-radius: 16px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s;
}
.dj-capability-card:hover {
    border-color: #155DFC;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
}
.dj-capability-card:hover .dj-capability-icon {
    background-color: #155DFC;
}
.dj-capability-card:hover .dj-capability-icon svg {
    color: #fff;
}
.dj-capability-icon {
    width: 56px;
    height: 56px;
    background-color: #eff6ff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: background 0.3s;
}
.dj-capability-icon svg {
    width: 28px;
    height: 28px;
    color: #155DFC;
    transition: color 0.3s;
}
.dj-capability-title {
    color: #1a1f36;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
}
.dj-capability-desc {
    color: #6b7280;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 16px;
}
.dj-capability-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.dj-capability-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #4a5565;
}
.dj-capability-dot {
    width: 6px;
    height: 6px;
    background-color: #155DFC;
    border-radius: 50%;
    flex-shrink: 0;
}

/* DJ - Solutions */
.dj-solutions-grid {
    display: grid;
    gap: 24px;
}
@media (min-width: 768px) { .dj-solutions-grid { grid-template-columns: repeat(2, 1fr); } }
.dj-solution-card {
    background-color: #fff;
    border-radius: 16px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}
.dj-solution-card:hover { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); }
.dj-solution-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: 20px;
    color: #fff;
}
.dj-solution-icon svg { width: 28px; height: 28px; }
.dj-solution-title {
    color: #1a1f36;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
}
.dj-solution-desc {
    color: #6b7280;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 16px;
}
.dj-solution-data {
    display: flex;
    gap: 24px;
    padding-top: 16px;
    border-top: 1px solid #e5e7eb;
}
.dj-data-item {
    text-align: center;
}
.dj-data-value {
    font-size: 24px;
    font-weight: 700;
    color: #155DFC;
}
.dj-data-label {
    font-size: 12px;
    color: #6b7280;
}

/* DJ - Process */
.dj-process-grid {
    display: grid;
    gap: 24px;
}
@media (min-width: 768px) { .dj-process-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .dj-process-grid { grid-template-columns: repeat(4, 1fr); } }
.dj-process-card {
    background-color: #fff;
    border-radius: 16px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s;
    position: relative;
}
.dj-process-card:hover {
    border-color: #155DFC;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
}
.dj-process-number {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 16px;
}
.dj-process-title {
    color: #1a1f36;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
}
.dj-process-duration {
    font-size: 12px;
    color: #155DFC;
    background-color: #eff6ff;
    padding: 4px 12px;
    border-radius: 9999px;
    display: inline-block;
    margin-bottom: 12px;
}
.dj-process-desc {
    color: #6b7280;
    font-size: 14px;
    line-height: 1.6;
}

/* DJ - CTA */
.dj-cta {
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    padding: 80px 0;
}
.dj-cta-content {
    text-align: center;
    max-width: 768px;
    margin: 0 auto;
}
.dj-cta-title {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 16px;
}
@media (min-width: 768px) { .dj-cta-title { font-size: 40px; } }
.dj-cta-desc {
    color: rgba(255, 255, 255, 0.9);
    font-size: 18px;
    line-height: 1.75;
    margin-bottom: 32px;
}
.dj-cta-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin-bottom: 32px;
}
.dj-btn-cta-primary {
    background-color: #fff;
    color: #155DFC;
    padding: 16px 40px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 18px;
    transition: all 0.2s;
    border: none;
    cursor: pointer;
}
.dj-btn-cta-primary:hover {
    background-color: #eff6ff;
    transform: translateY(-2px);
}
.dj-btn-cta-outline {
    background-color: transparent;
    color: #fff;
    padding: 16px 40px;
    border-radius: 8px;
    border: 2px solid #fff;
    font-weight: 600;
    font-size: 18px;
    transition: background 0.2s;
    cursor: pointer;
}
.dj-btn-cta-outline:hover { background-color: rgba(255, 255, 255, 0.1); }
.dj-cta-contact {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 32px;
}
.dj-contact-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.9);
}
.dj-contact-item svg { width: 20px; height: 20px; }

/* DJ - Footer */
.dj-footer {
    background-color: #1a1f36;
    padding: 48px 0;
}
.dj-footer-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    text-align: center;
}
@media (min-width: 768px) {
    .dj-footer-content {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
    }
}
.dj-footer-logo {
    display: flex;
    align-items: center;
    gap: 12px;
}
.dj-footer-logo .logo-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.dj-footer-logo .logo-icon svg { width: 24px; height: 24px; }
.dj-footer-logo span {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
}
.dj-footer-tagline {
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
}
.dj-footer-copyright {
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
}

/* DJ - Responsive */
@media (max-width: 640px) {
    .dj-hero-title { font-size: 32px; }
    .dj-hero-stats { grid-template-columns: 1fr; gap: 16px; }
    .dj-visual-grid { grid-template-columns: 1fr; }
    .dj-cta-buttons { flex-direction: column; align-items: center; }
    .dj-cta-contact { flex-direction: column; gap: 16px; }
}

/* DJ - Additional Styles */
.dj-hero-content {
    display: flex;
    flex-direction: column;
}
.dj-section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #eff6ff;
    color: #155DFC;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 16px;
}
.dj-section-badge svg { width: 16px; height: 16px; }

/* DJ - Types */
.dj-type-card {
    background-color: #fff;
    border-radius: 16px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s;
}
.dj-type-card:hover {
    border-color: #155DFC;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
}
.dj-type-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: 20px;
    color: #fff;
}
.dj-type-icon svg { width: 28px; height: 28px; }
.dj-type-title {
    color: #1a1f36;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
}
.dj-type-desc {
    color: #6b7280;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 16px;
}
.dj-type-tag {
    display: inline-block;
    background-color: #eff6ff;
    color: #155DFC;
    padding: 6px 12px;
    border-radius: 9999px;
    font-size: 12px;
    font-weight: 500;
}

/* DJ - Market Stats */
.dj-market-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 48px;
}
@media (max-width: 768px) { .dj-market-stats { grid-template-columns: 1fr; } }
.dj-market-card {
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    border-radius: 16px;
    padding: 32px;
    text-align: center;
    color: #fff;
}
.dj-market-value {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 8px;
}
.dj-market-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 4px;
}
.dj-market-desc {
    font-size: 14px;
    opacity: 0.9;
}

/* DJ - Challenge List */
.dj-challenge-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 16px;
}
.dj-challenge-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #4a5565;
}
.dj-item-dot {
    width: 6px;
    height: 6px;
    background-color: #155DFC;
    border-radius: 50%;
    flex-shrink: 0;
}

/* DJ - Visual */
.dj-visual-wrapper {
    background: linear-gradient(135deg, #eff6ff 0%, rgba(219, 234, 254, 0.5) 100%);
    border-radius: 24px;
    padding: 32px;
    border: 1px solid rgba(21, 93, 252, 0.2);
}
.dj-visual-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.dj-visual-card {
    background-color: #fff;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5e7eb;
    text-align: center;
    transition: box-shadow 0.3s;
}
.dj-visual-card:hover { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); }
.dj-visual-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: 0 auto 16px;
    color: #fff;
}
.dj-visual-icon svg { width: 24px; height: 24px; }
.dj-visual-value {
    font-size: 24px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 4px;
}
.dj-visual-label {
    font-size: 14px;
    color: #6b7280;
}

/* DJ - Process Tip */
.dj-process-tip {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background-color: #eff6ff;
    border-radius: 16px;
    padding: 24px;
    margin-top: 48px;
    border: 1px solid rgba(21, 93, 252, 0.2);
}
.dj-tip-icon {
    font-size: 24px;
    flex-shrink: 0;
}
.dj-tip-content {
    flex: 1;
}
.dj-tip-title {
    color: #155DFC;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
}
.dj-tip-desc {
    color: #4a5565;
    font-size: 14px;
    line-height: 1.6;
}

/* ========================================
   KD - è·¨å¢ƒç”µå•†å¼€åº—é¡µé¢æ ·å¼
   ======================================== */

/* KD - Hero */
.kd-hero {
    background-color: #f9fafb;
    padding: 80px 16px;
}
.kd-hero-grid {
    display: grid;
    gap: 48px;
    align-items: stretch;
}
@media (min-width: 1024px) { .kd-hero-grid { grid-template-columns: 1fr 1fr; } }
.kd-hero-content {
    display: flex;
    flex-direction: column;
}
.kd-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #eff6ff;
    color: #155DFC;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;
    align-self: flex-start;
}
.kd-hero-badge svg { width: 16px; height: 16px; }
.kd-hero-title {
    font-size: 36px;
    font-weight: 700;
    color: #1a1f36;
    line-height: 1.2;
    margin-bottom: 24px;
}
@media (min-width: 768px) { .kd-hero-title { font-size: 48px; } }
.kd-hero-title .text-primary { color: #155DFC; }
.kd-hero-desc {
    color: #4a5565;
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 32px;
}
.kd-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 48px;
}
.kd-btn-primary {
    background-color: #155DFC;
    color: #fff;
    padding: 12px 32px;
    border-radius: 8px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: background-color 0.2s;
}
.kd-btn-primary:hover { background-color: #0d47c9; }
.kd-btn-outline {
    background-color: #fff;
    color: #155DFC;
    padding: 12px 32px;
    border-radius: 8px;
    font-weight: 500;
    border: 2px solid #155DFC;
    cursor: pointer;
    transition: background-color 0.2s;
}
.kd-btn-outline:hover { background-color: #eff6ff; }
.kd-btn-white {
    background-color: #fff;
    color: #155DFC;
    padding: 12px 32px;
    border-radius: 8px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: background-color 0.2s;
}
.kd-btn-white:hover { background-color: #f9fafb; }
.kd-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: auto;
}
.kd-stat-card {
    background-color: #fff;
    border-radius: 12px;
    padding: 16px;
    border: 1px solid #e5e7eb;
    text-align: center;
}
.kd-stat-value {
    font-size: 24px;
    font-weight: 700;
    color: #155DFC;
    margin-bottom: 4px;
}
.kd-stat-label {
    font-size: 14px;
    color: #6b7280;
}

/* KD - Visual */
.kd-visual-wrapper {
    background: linear-gradient(135deg, #eff6ff 0%, rgba(219, 234, 254, 0.5) 100%);
    border-radius: 24px;
    padding: 32px;
    border: 1px solid rgba(21, 93, 252, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}
.kd-visual-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    width: 100%;
    max-width: 400px;
}
.kd-visual-card {
    background-color: #fff;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
    text-align: center;
    transition: box-shadow 0.3s;
}
.kd-visual-card:hover { box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1); }
.kd-visual-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}
.kd-visual-icon.blue { background-color: #eff6ff; color: #155DFC; }
.kd-visual-icon.green { background-color: #f0fdf4; color: #16a34a; }
.kd-visual-icon.purple { background-color: #faf5ff; color: #9333ea; }
.kd-visual-icon.orange { background-color: #fff7ed; color: #ea580c; }
.kd-visual-icon svg { width: 24px; height: 24px; }
.kd-visual-value {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 4px;
}
.kd-visual-value.blue { color: #155DFC; }
.kd-visual-value.green { color: #16a34a; }
.kd-visual-value.purple { color: #9333ea; }
.kd-visual-value.orange { color: #ea580c; }
.kd-visual-label {
    font-size: 14px;
    color: #6b7280;
}

/* KD - Section */
.kd-section {
    padding: 80px 16px;
}
.kd-section.bg-white { background-color: #fff; }
.kd-section.bg-light { background-color: #f9fafb; }
.kd-section-header {
    text-align: center;
    margin-bottom: 64px;
}
.kd-section-title {
    font-size: 32px;
    font-weight: 700;
    color: #1a1f36;
    margin-bottom: 16px;
}
@media (min-width: 768px) { .kd-section-title { font-size: 40px; } }
.kd-section-desc {
    font-size: 18px;
    color: #6b7280;
    max-width: 768px;
    margin: 0 auto;
}

/* KD - Services */
.kd-services-grid {
    display: grid;
    gap: 24px;
}
@media (min-width: 768px) { .kd-services-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .kd-services-grid { grid-template-columns: repeat(3, 1fr); } }
.kd-service-card {
    background-color: #fff;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s;
}
.kd-service-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
    border-color: rgba(21, 93, 252, 0.3);
}
.kd-service-header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 16px;
}
.kd-service-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #fff;
    transition: transform 0.3s;
}
.kd-service-card:hover .kd-service-icon { transform: scale(1.1); }
.kd-service-icon svg { width: 24px; height: 24px; }
.kd-service-info { flex: 1; }
.kd-service-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 8px;
}
.kd-service-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
}
.kd-service-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.kd-tag {
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 8px;
    background-color: #eff6ff;
    color: #1d4ed8;
}

/* KD - Platforms */
.kd-platforms-grid {
    display: grid;
    gap: 24px;
}
@media (min-width: 768px) { .kd-platforms-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .kd-platforms-grid { grid-template-columns: repeat(4, 1fr); } }
.kd-platform-card {
    background-color: #fff;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}
.kd-platform-card:hover { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); }
.kd-platform-card.orange { border-color: #fed7aa; }
.kd-platform-card.blue { border-color: rgba(21, 93, 252, 0.2); }
.kd-platform-card.green { border-color: #bbf7d0; }
.kd-platform-card.cyan { border-color: #a5f3fc; }
.kd-platform-card.purple { border-color: #e9d5ff; }
.kd-platform-card.red { border-color: #fecaca; }
.kd-platform-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}
.kd-platform-icon.orange { background-color: #fff7ed; color: #ea580c; }
.kd-platform-icon.blue { background-color: #eff6ff; color: #155DFC; }
.kd-platform-icon.green { background-color: #f0fdf4; color: #16a34a; }
.kd-platform-icon.cyan { background-color: #ecfeff; color: #0891b2; }
.kd-platform-icon.purple { background-color: #faf5ff; color: #9333ea; }
.kd-platform-icon.red { background-color: #fef2f2; color: #dc2626; }
.kd-platform-icon svg { width: 24px; height: 24px; }
.kd-platform-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
}
.kd-platform-region { margin-bottom: 16px; }
.kd-region-label {
    font-size: 12px;
    color: #6b7280;
    margin-bottom: 8px;
}
.kd-region-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
.kd-region-tag {
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 4px;
    background-color: #f9fafb;
    color: #4a5565;
}
.kd-platform-requirements {}
.kd-req-label {
    font-size: 12px;
    color: #6b7280;
    margin-bottom: 8px;
}
.kd-req-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.kd-req-item {
    display: flex;
    align-items: center;
    gap: 8px;
}
.kd-req-dot {
    width: 4px;
    height: 4px;
    background-color: #155DFC;
    border-radius: 50%;
}
.kd-req-item span {
    font-size: 12px;
    color: #4a5565;
}

/* KD - Process */
.kd-process-grid {
    display: grid;
    gap: 24px;
}
@media (min-width: 768px) { .kd-process-grid { grid-template-columns: repeat(5, 1fr); } }
.kd-process-card {
    background: linear-gradient(135deg, #eff6ff 0%, rgba(219, 234, 254, 0.5) 100%);
    border-radius: 12px;
    padding: 24px;
    border: 1px solid rgba(21, 93, 252, 0.2);
    transition: box-shadow 0.3s;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.kd-process-card:hover { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); }
.kd-process-step {
    width: 40px;
    height: 40px;
    background-color: #155DFC;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    margin-bottom: 16px;
}
.kd-process-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
}
.kd-process-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
    margin-bottom: 16px;
    flex: 1;
}
.kd-process-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.kd-process-item {
    display: flex;
    align-items: center;
    gap: 8px;
}
.kd-process-dot {
    width: 6px;
    height: 6px;
    background-color: #155DFC;
    border-radius: 50%;
    flex-shrink: 0;
}
.kd-process-item span {
    font-size: 12px;
    color: #4a5565;
}

/* KD - Advantages */
.kd-advantages-grid {
    display: grid;
    gap: 32px;
}
@media (min-width: 768px) { .kd-advantages-grid { grid-template-columns: repeat(2, 1fr); } }
.kd-advantage-card {
    background-color: #fff;
    border-radius: 12px;
    padding: 32px;
    border: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}
.kd-advantage-card:hover { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); }
.kd-advantage-header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 24px;
}
.kd-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;
    flex-shrink: 0;
    color: #fff;
}
.kd-advantage-icon svg { width: 28px; height: 28px; }
.kd-advantage-info { flex: 1; }
.kd-advantage-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a1f36;
    margin-bottom: 12px;
}
.kd-advantage-desc {
    font-size: 15px;
    color: #6b7280;
    line-height: 1.6;
}
.kd-advantage-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.kd-advantage-item {
    display: flex;
    align-items: center;
    gap: 8px;
}
.kd-advantage-dot {
    width: 6px;
    height: 6px;
    background-color: #155DFC;
    border-radius: 50%;
    flex-shrink: 0;
}
.kd-advantage-item span {
    font-size: 14px;
    color: #4a5565;
}

/* KD - CTA */
.kd-cta {
    background: linear-gradient(135deg, #155DFC 0%, #0d47c9 100%);
    padding: 80px 16px;
}
.kd-cta-content {
    text-align: center;
    max-width: 640px;
    margin: 0 auto;
}
.kd-cta-title {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
}
@media (min-width: 768px) { .kd-cta-title { font-size: 40px; } }
.kd-cta-desc {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 32px;
}
.kd-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

/* KD - Responsive */
@media (max-width: 767px) {
    .kd-hero-title { font-size: 32px; }
    .kd-hero-stats { grid-template-columns: 1fr; gap: 16px; }
    .kd-process-grid { grid-template-columns: 1fr; }
    .kd-platforms-grid { grid-template-columns: 1fr; }
}

/* ================================
   GG - æµ·å¤–å¹¿å‘ŠæŠ•æ”¾æœåŠ¡é¡µé¢æ ·å¼
   ================================ */

/* GG - Navigation */
.gg-nav { background: white; border-bottom: 1px solid #e5e7eb; position: sticky; top: 0; z-index: 50; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
.gg-nav-container { max-width: 1280px; margin: 0 auto; padding: 0 16px; }
.gg-nav-content { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.gg-nav-logo { display: flex; align-items: center; gap: 12px; }
.gg-logo-icon { width: 40px; height: 40px; background: linear-gradient(135deg, #155DFC, #0d47c9); border-radius: 8px; display: flex; align-items: center; justify-content: center; }
.gg-logo-icon svg { color: white; }
.gg-logo-text { display: flex; flex-direction: column; }
.gg-logo-title { color: #1a1f36; font-weight: 700; font-size: 18px; line-height: 1; }
.gg-logo-subtitle { color: #155DFC; font-size: 12px; font-weight: 500; }
.gg-nav-menu { display: none; align-items: center; gap: 4px; }
@media (min-width: 1024px) { .gg-nav-menu { display: flex; } }
.gg-nav-item { padding: 8px 16px; color: #4a5565; border: none; background: none; border-radius: 8px; cursor: pointer; display: flex; align-items: center; gap: 4px; transition: all 0.2s; }
.gg-nav-item:hover { color: #155DFC; background: #eff6ff; }
.gg-nav-actions { display: none; align-items: center; gap: 12px; }
@media (min-width: 1024px) { .gg-nav-actions { display: flex; } }
.gg-nav-search { padding: 8px; color: #4a5565; border: none; background: none; border-radius: 8px; cursor: pointer; transition: all 0.2s; }
.gg-nav-search:hover { color: #155DFC; background: #eff6ff; }
.gg-nav-cta { background: #155DFC; color: white; padding: 8px 24px; border: none; border-radius: 8px; font-weight: 500; cursor: pointer; transition: background 0.2s; }
.gg-nav-cta:hover { background: #0d47c9; }

/* GG - Hero */
.gg-hero { background: #f9fafb; padding: 80px 16px; position: relative; }
.gg-hero-container { max-width: 1280px; margin: 0 auto; }
.gg-hero-grid { display: grid; gap: 48px; align-items: stretch; }
@media (min-width: 1024px) { .gg-hero-grid { grid-template-columns: 1fr 1fr; } }
.gg-hero-content { display: flex; flex-direction: column; }
.gg-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; }
.gg-hero-title { color: #1a1f36; font-size: 48px; font-weight: 700; line-height: 1.2; margin-bottom: 24px; }
.gg-hero-title-highlight { color: #155DFC; }
.gg-hero-desc { color: #4a5565; font-size: 18px; line-height: 1.6; margin-bottom: 32px; }
.gg-hero-buttons { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 48px; }
.gg-btn-primary { background: #155DFC; color: white; padding: 12px 32px; border: none; border-radius: 8px; font-weight: 500; cursor: pointer; transition: background 0.2s; }
.gg-btn-primary:hover { background: #0d47c9; }
.gg-btn-secondary { background: white; color: #155DFC; padding: 12px 32px; border: 2px solid #155DFC; border-radius: 8px; font-weight: 500; cursor: pointer; transition: background 0.2s; }
.gg-btn-secondary:hover { background: #eff6ff; }
.gg-hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: auto; }
.gg-hero-stat-card { background: white; border-radius: 12px; padding: 16px; border: 1px solid #e5e7eb; }
.gg-stat-value { font-size: 24px; font-weight: 700; color: #155DFC; margin-bottom: 4px; }
.gg-stat-label { font-size: 14px; color: #6b7280; }

/* GG - Hero Visual */
.gg-hero-visual { position: relative; display: flex; }
.gg-visual-container { background: linear-gradient(135deg, #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; }
.gg-visual-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; width: 100%; max-width: 400px; }
.gg-visual-card { background: white; border-radius: 12px; padding: 24px; box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1); transition: box-shadow 0.2s; }
.gg-visual-card:hover { box-shadow: 0 20px 40px -10px rgba(0,0,0,0.15); }
.gg-visual-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.gg-visual-icon-blue { background: #eff6ff; }
.gg-visual-icon-blue svg { color: #155DFC; }
.gg-visual-icon-green { background: #f0fdf4; }
.gg-visual-icon-green svg { color: #16a34a; }
.gg-visual-icon-purple { background: #faf5ff; }
.gg-visual-icon-purple svg { color: #9333ea; }
.gg-visual-icon-orange { background: #fff7ed; }
.gg-visual-icon-orange svg { color: #ea580c; }
.gg-visual-value { font-size: 24px; font-weight: 700; margin-bottom: 4px; }
.gg-visual-value.text-blue { color: #155DFC; }
.gg-visual-value.text-green { color: #16a34a; }
.gg-visual-value.text-purple { color: #9333ea; }
.gg-visual-value.text-orange { color: #ea580c; }
.gg-visual-label { font-size: 14px; color: #6b7280; }

/* GG - Section Common */
.gg-section-container { max-width: 1280px; margin: 0 auto; }
.gg-section-header { text-align: center; margin-bottom: 64px; }
.gg-section-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: 16px; }
.gg-section-title { color: #1a1f36; font-size: 36px; font-weight: 700; margin-bottom: 16px; }
.gg-section-desc { color: #6b7280; font-size: 18px; max-width: 768px; margin: 0 auto; }

/* GG - Platforms */
.gg-platforms { background: white; padding: 80px 16px; }
.gg-platforms-grid { display: grid; gap: 24px; margin-bottom: 48px; }
@media (min-width: 768px) { .gg-platforms-grid { grid-template-columns: repeat(2, 1fr); } }
.gg-platform-card { background: white; border-radius: 12px; padding: 24px; transition: box-shadow 0.2s; }
.gg-platform-card:hover { box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1); }
.gg-platform-blue { border: 1px solid rgba(21, 93, 252, 0.2); }
.gg-platform-purple { border: 1px solid #e9d5ff; }
.gg-platform-orange { border: 1px solid #fed7aa; }
.gg-platform-cyan { border: 1px solid #a5f3fc; }
.gg-platform-green { border: 1px solid #bbf7d0; }
.gg-platform-red { border: 1px solid #fecaca; }
.gg-platform-header { display: flex; align-items: flex-start; gap: 16px; }
.gg-platform-icon { width: 56px; height: 56px; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.gg-icon-blue { background: #eff6ff; }
.gg-icon-blue svg { color: #155DFC; }
.gg-icon-purple { background: #faf5ff; }
.gg-icon-purple svg { color: #9333ea; }
.gg-icon-orange { background: #fff7ed; }
.gg-icon-orange svg { color: #ea580c; }
.gg-icon-cyan { background: #ecfeff; }
.gg-icon-cyan svg { color: #0891b2; }
.gg-icon-green { background: #f0fdf4; }
.gg-icon-green svg { color: #16a34a; }
.gg-icon-red { background: #fef2f2; }
.gg-icon-red svg { color: #dc2626; }
.gg-platform-info { flex: 1; }
.gg-platform-title { color: #1a1f36; font-size: 18px; font-weight: 600; margin-bottom: 8px; }
.gg-platform-desc { color: #6b7280; font-size: 14px; margin-bottom: 16px; }
.gg-platform-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.gg-tag { font-size: 12px; padding: 6px 12px; border-radius: 8px; }
.gg-tag-blue { background: #dbeafe; color: #155DFC; }
.gg-tag-purple { background: #f3e8ff; color: #7c3aed; }
.gg-tag-orange { background: #ffedd5; color: #c2410c; }
.gg-tag-cyan { background: #cffafe; color: #0e7490; }
.gg-tag-green { background: #dcfce7; color: #15803d; }
.gg-tag-red { background: #fee2e2; color: #b91c1c; }

/* GG - Table */
.gg-table-container { background: linear-gradient(135deg, #eff6ff, rgba(219, 234, 254, 0.5)); border-radius: 16px; padding: 32px; border: 1px solid rgba(21, 93, 252, 0.2); overflow-x: auto; }
.gg-table-title { color: #1a1f36; font-size: 20px; font-weight: 600; text-align: center; margin-bottom: 24px; }
.gg-table { width: 100%; }
.gg-table th { text-align: left; padding: 12px 16px; color: #1a1f36; font-weight: 600; border-bottom: 1px solid rgba(21, 93, 252, 0.2); }
.gg-table td { padding: 12px 16px; color: #6b7280; border-bottom: 1px solid rgba(21, 93, 252, 0.1); }
.gg-table tr:last-child td { border-bottom: none; }
.gg-td-channel { color: #1a1f36; font-weight: 500; }

/* GG - Challenges */
.gg-challenges { background: #f9fafb; padding: 80px 16px; }
.gg-challenges-grid { display: grid; gap: 32px; }
@media (min-width: 768px) { .gg-challenges-grid { grid-template-columns: repeat(2, 1fr); } }
.gg-challenge-card { background: white; border-radius: 12px; padding: 32px; border: 1px solid #e5e7eb; transition: box-shadow 0.2s; }
.gg-challenge-card:hover { box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1); }
.gg-challenge-content { display: flex; align-items: flex-start; gap: 16px; }
.gg-challenge-icon { width: 56px; height: 56px; background: linear-gradient(135deg, #155DFC, #0d47c9); border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.gg-challenge-icon svg { color: white; }
.gg-challenge-info { flex: 1; }
.gg-challenge-title { color: #1a1f36; font-size: 18px; font-weight: 600; margin-bottom: 12px; }
.gg-challenge-desc { color: #6b7280; font-size: 14px; line-height: 1.6; margin-bottom: 16px; }
.gg-challenge-points { display: flex; flex-direction: column; gap: 8px; }
.gg-point { display: flex; align-items: center; gap: 8px; }
.gg-point-dot { width: 6px; height: 6px; background: #155DFC; border-radius: 50%; }
.gg-point span { font-size: 14px; color: #4a5565; }

/* GG - Capabilities */
.gg-capabilities { background: white; padding: 80px 16px; }
.gg-capabilities-grid { display: grid; gap: 32px; }
@media (min-width: 768px) { .gg-capabilities-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .gg-capabilities-grid { grid-template-columns: repeat(3, 1fr); } }
.gg-capability-card { background: white; border-radius: 12px; padding: 24px; transition: box-shadow 0.2s; }
.gg-capability-card:hover { box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1); }
.gg-capability-blue { border: 1px solid rgba(21, 93, 252, 0.2); }
.gg-capability-purple { border: 1px solid #e9d5ff; }
.gg-capability-orange { border: 1px solid #fed7aa; }
.gg-capability-cyan { border: 1px solid #a5f3fc; }
.gg-capability-green { border: 1px solid #bbf7d0; }
.gg-capability-indigo { border: 1px solid #c7d2fe; }
.gg-capability-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 16px; }
.gg-capability-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.gg-cap-icon-blue { background: #eff6ff; }
.gg-cap-icon-blue svg { color: #155DFC; }
.gg-cap-icon-purple { background: #faf5ff; }
.gg-cap-icon-purple svg { color: #9333ea; }
.gg-cap-icon-orange { background: #fff7ed; }
.gg-cap-icon-orange svg { color: #ea580c; }
.gg-cap-icon-cyan { background: #ecfeff; }
.gg-cap-icon-cyan svg { color: #0891b2; }
.gg-cap-icon-green { background: #f0fdf4; }
.gg-cap-icon-green svg { color: #16a34a; }
.gg-cap-icon-indigo { background: #eef2ff; }
.gg-cap-icon-indigo svg { color: #4f46e5; }
.gg-capability-info { flex: 1; }
.gg-capability-title { color: #1a1f36; font-size: 16px; font-weight: 600; margin-bottom: 8px; }
.gg-capability-desc { color: #6b7280; font-size: 14px; line-height: 1.5; }
.gg-capability-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.gg-cap-tag { font-size: 12px; padding: 6px 12px; border-radius: 8px; }
.gg-cap-tag-blue { background: #dbeafe; color: #155DFC; }
.gg-cap-tag-purple { background: #f3e8ff; color: #7c3aed; }
.gg-cap-tag-orange { background: #ffedd5; color: #c2410c; }
.gg-cap-tag-cyan { background: #cffafe; color: #0e7490; }
.gg-cap-tag-green { background: #dcfce7; color: #15803d; }
.gg-cap-tag-indigo { background: #e0e7ff; color: #4338ca; }

/* GG - Advantages */
.gg-advantages { background: #f9fafb; padding: 80px 16px; }
.gg-advantages-grid { display: grid; gap: 32px; margin-bottom: 48px; }
@media (min-width: 768px) { .gg-advantages-grid { grid-template-columns: repeat(2, 1fr); } }
.gg-advantage-card { background: white; border-radius: 12px; padding: 32px; border: 1px solid #e5e7eb; transition: box-shadow 0.2s; }
.gg-advantage-card:hover { box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1); }
.gg-advantage-content { display: flex; align-items: flex-start; gap: 16px; }
.gg-advantage-icon { width: 56px; height: 56px; background: linear-gradient(135deg, #155DFC, #0d47c9); border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.gg-advantage-icon svg { color: white; }
.gg-advantage-info { flex: 1; }
.gg-advantage-title { color: #1a1f36; font-size: 18px; font-weight: 600; margin-bottom: 12px; }
.gg-advantage-desc { color: #6b7280; font-size: 14px; line-height: 1.6; margin-bottom: 16px; }
.gg-advantage-points { display: flex; flex-direction: column; gap: 8px; }

/* GG - Stats */
.gg-stats-container { background: linear-gradient(135deg, #eff6ff, rgba(219, 234, 254, 0.5)); border-radius: 16px; padding: 32px 48px; border: 1px solid rgba(21, 93, 252, 0.2); }
.gg-stats-header { text-align: center; margin-bottom: 32px; }
.gg-stats-title { color: #1a1f36; font-size: 24px; font-weight: 600; margin-bottom: 16px; }
.gg-stats-desc { color: #6b7280; max-width: 512px; margin: 0 auto; }
.gg-stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
@media (min-width: 768px) { .gg-stats-grid { grid-template-columns: repeat(4, 1fr); } }
.gg-stat-card { background: white; border-radius: 12px; padding: 24px; text-align: center; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
.gg-stat-number { font-size: 24px; font-weight: 700; color: #155DFC; margin-bottom: 8px; }
.gg-stat-text { font-size: 14px; color: #6b7280; }

/* GG - Process */
.gg-process { background: white; padding: 80px 16px; }
.gg-process-grid { display: grid; gap: 24px; }
@media (min-width: 768px) { .gg-process-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .gg-process-grid { grid-template-columns: repeat(4, 1fr); } }
.gg-process-card { background: white; border-radius: 12px; padding: 24px; border: 1px solid rgba(21, 93, 252, 0.2); position: relative; transition: box-shadow 0.2s; }
.gg-process-card:hover { box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1); }
.gg-process-icon { width: 56px; height: 56px; background: #eff6ff; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.gg-process-icon svg { color: #155DFC; }
.gg-process-title { color: #1a1f36; font-size: 16px; font-weight: 600; margin-bottom: 8px; }
.gg-process-desc { color: #6b7280; font-size: 14px; line-height: 1.5; margin-bottom: 16px; }
.gg-process-time { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; padding: 4px 12px; border-radius: 9999px; background: #dbeafe; color: #155DFC; }
.gg-process-connector { display: none; position: absolute; top: 50%; right: -12px; transform: translateY(-50%); z-index: 10; }
@media (min-width: 1024px) { .gg-process-connector { display: block; } }
.gg-connector-circle { width: 24px; height: 24px; background: white; border: 2px solid #155DFC; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.gg-connector-dot { width: 8px; height: 8px; background: #155DFC; border-radius: 50%; }

/* GG - CTA */
.gg-cta { background: linear-gradient(135deg, #155DFC, #0d47c9); padding: 80px 16px; }
.gg-cta-container { max-width: 1280px; margin: 0 auto; }
.gg-cta-content { text-align: center; }
.gg-cta-title { color: white; font-size: 36px; font-weight: 700; margin-bottom: 16px; }
.gg-cta-desc { color: rgba(255,255,255,0.9); font-size: 18px; max-width: 640px; margin: 0 auto 32px; }
.gg-cta-buttons { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.gg-cta-btn-primary { background: white; color: #155DFC; padding: 12px 32px; border: none; border-radius: 8px; font-weight: 600; cursor: pointer; transition: all 0.2s; }
.gg-cta-btn-primary:hover { background: #f9fafb; }
.gg-cta-btn-secondary { background: transparent; color: white; padding: 12px 32px; border: 2px solid white; border-radius: 8px; font-weight: 500; cursor: pointer; transition: all 0.2s; }
.gg-cta-btn-secondary:hover { background: rgba(255,255,255,0.1); }

/* GG - Footer */
.gg-footer { background: #1a1f36; padding: 48px 16px 24px; }
.gg-footer-container { max-width: 1280px; margin: 0 auto; }
.gg-footer-content { display: flex; flex-direction: column; align-items: center; gap: 24px; }
.gg-footer-brand { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.gg-footer-logo { display: flex; align-items: center; gap: 12px; }
.gg-footer-brand-name { color: white; font-size: 20px; font-weight: 700; }
.gg-footer-slogan { color: #9ca3af; font-size: 14px; }
.gg-footer-copyright { color: #6b7280; font-size: 14px; }

/* GG - Responsive */
@media (max-width: 767px) {
    .gg-hero-title { font-size: 32px; }
    .gg-hero-stats { grid-template-columns: 1fr; gap: 16px; }
    .gg-section-title { font-size: 28px; }
    .gg-visual-grid { grid-template-columns: 1fr; }
    .gg-cta-title { font-size: 28px; }
}

.ppyxfp-visual-box {
    display: flex;
    align-items: center;
    height: 100%;
}