@charset "utf-8";
/* CSS Document */

@import url("reset.css");
@import url("/css/font-awesome.css");
@import url("/css/animate.css");
@import url("/css/bootstrap4-Mfix.css");
@import url("/css/hover.css");
@import url("https://fonts.googleapis.com/earlyaccess/notosanstc.css");
@import url("https://fonts.googleapis.com/icon?family=Material+Icons");

html, body { width:100%; height: auto;overflow-X:hidden; }
body { font-size:100%;}
*{transition:all .3s; -webkit-transition:all .3s;}


:root {
--teal:#00a9b8;
--blue:#06a2bc;
--deep:#008f9e;
--pale:#eafcfc;
--ink:#343c42;
--gray:#666
}


/*:before{ content:"\f146";font-family: 'FontAwesome'; }*/

.btnTop{ background: #CCC \9;background:rgba(0,0,0,.2); border-radius:50%; width:50px; height:50px; position: fixed;right:15px; bottom:15px;cursor:pointer; z-index:99; color:#FFF; text-align:center; font-family:Arial, Helvetica, sans-serif;	text-transform:uppercase; font-size:13px ; letter-spacing:1px; display: none  ; z-index:999;}
.btnTop:before {    content: "\f106";    font-family: 'FontAwesome';    font-size: 20px;    color: #FFF;    display: block;    width: 100%;    height: 25px;    padding-top: 0;}
.btnTop:hover{background:rgba(0,0,0,.4);}

.img-response{ max-width:100%; height:auto;}

/*------------item-inline-block------------*/
.item-inline-block{ letter-spacing:-5px;}
.item-inline-block > *{display: inline-block !important; letter-spacing:1px;vertical-align: top;}

/*------------item-table-cell------------*/
.item-table-cell{ display:table;}
.item-table-cell > *{display: table-cell !important; vertical-align: top;}


/*------------item-flex------------*/
.item-flex{ display:flex !important;display:-webkit-flex !important;flex-flow: row wrap}
.item-flex > *{flex:1;-webkit-flex:1 }


.empty {    display: inline-block;}


@media screen and (max-width: 640px) {
	
.vertical-xs{ display:block !important;	}
.vertical-xs  > *{  display:block !important; width:100% !important ;float:none !important; }
.empty {    display: block;    height: 1px;}
	
}



.show{ display:block !important;}
.hide{ display:none !important;}
.space-br {    display: inline-block;}

@media screen and (max-width: 640px) {	

.hide-xs{ display:none !important; }
.show-xs{ display:block !important;}
.space-br {    display: block;    line-height: 0;}
	
}





.wrap{width:100%;height:auto;position:relative; font-family:'Noto Sans TC',"微軟正黑體",Microsoft Yahei;line-height:1.6;}
		



/*▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃ 版頭 ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃*/

.header {
    width: 100%;
    position: relative;
    height: auto;
    overflow: hidden;
    background: url("https://a1cdnfile.blob.core.windows.net/official/images/action/20261001/header.png");
    background-repeat: no-repeat;
    min-height: 600px;
    display: flex;
    align-items: center;
}
 .header span img{ width:100%; height:auto;}

 .header .center{width:100%;max-width:1000px;position:relative; margin:0 auto; z-index:1;}
 .header .center img{ width:100%; height:auto;}

.header-text {
    max-width: 660px;
}

 .header .logo{ position:absolute; left:8px; top:2px; z-index:6; }
 .header .logo img{width:100%; height:auto;}


/*白色LOGO+底色*/
/*
.header .logo {
    background-color: #3e4864;
    position: absolute;
    top: 0;
    width: 100%;
}
.logo a {
    display: inline-block;
}
.logo img {
    width: 250px;
    height: auto;
    padding: 10px;
}
*/



/*▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃ 內容 ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃*/



.container-wrap { width:100%; margin:0 auto;}
.part {
    padding: 60px 0 70px
}
h2 {
    font-size: clamp(26px,3vw,34px);
    text-align: center;
    margin: 0 0 54px !important;
    line-height: 1.4;
    color: #666;
}
h2 strong {
    color: var(--teal)
}
.tabs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    max-width: 760px;
    margin: 0 auto 48px
}
.tab {
    border: 0;
    border-radius: 9px;
    background: #f2f3f4;
    color: #7b8083;
    text-align: left;
    min-height: 72px;
    padding: 12px 16px;
    display: flex;
    gap: 13px;
    align-items: center;
    font-size: 15px;
    line-height: 1.4
}
.tab .ico {
    font-size: 25px;
    line-height: 1;
    color: #8c9296
}
.tab[aria-selected=true] {
    background: #ecfbfc;
    color: var(--deep);
    box-shadow: inset 4px 0 var(--teal)
}
.tab[aria-selected=true] .ico {
    color: var(--teal)
}
.panel {
    display: grid;
grid-template-columns:1.15fr .75fr;
    gap: 54px;
    align-items: center;
    max-width: 820px;
    margin: auto;
    min-height: 220px
}
.panel img {
    width: 100%;
    aspect-ratio: 278/170;
    object-fit: cover;
    border-radius: 14px
}
.panel h3 {
    font-size: 25px;
    color: var(--teal);
    margin: 0 0 12px;
    border-bottom: 1px solid #a3e1e5;
    padding-bottom: 9px
}
.panel p {
    line-height: 1.8;
    margin: 0;
    color: #25292b;
    font-size: 16px
}


/* Responsive tabs and panels from the reference layout */
.part2 .panel[hidden] {
    display: none !important;
}
@media screen and (max-width: 800px) {
    .part2 > h2 {
        padding: 0 22px;
    }
    .part2 .tabs,
    .part2 .panel {
        width: calc(100% - 44px);
    }
    .part2 .panel {
        gap: 25px;
    }
}
@media screen and (max-width: 620px) {
    .part2 {
        padding: 52px 0;
    }
    .part2 .tabs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 7px;
        margin-bottom: 30px;
    }
    .part2 .tab {
        font-size: 13px;
        display: block;
        padding: 10px;
        min-height: 88px;
        min-width: 0;
    }
    .part2 .tab .ico {
        display: block;
        margin-bottom: 5px;
    }
    .part2 .panel {
        display: block;
    }
    .part2 .panel img {
        margin-bottom: 23px;
    }
}
@media screen and (max-width: 410px) {
    .part2 .tab {
        font-size: 12px;
    }
}
.pale {
    background: var(--pale)
}
.system {
    padding: 55px 0 60px
}
/* POS 365 / A1 integration flow */
.pos365-flow, .pos365-flow * {
    box-sizing:border-box}

.pos365-flow {
    color:#243c4c;
    font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif;
    --teal:#00b7c6;
    width:min(100%,1100px);
    margin:auto;
    padding:42px 20px 24px;
    display:grid;
    grid-template-columns:1fr 64px 1.15fr;
    align-items:stretch}
.pos365-panel {
    display:flex;
    flex-direction:column;
    position:relative;
    border:3px solid var(--teal);
    border-radius:28px;
    background:linear-gradient(135deg,#f0feff,#e3fafb);
    padding:48px 14px 14px;
    box-shadow:inset 0 0 24px #00c4d514}
.pos365-title {
    position:absolute;
    top:-25px;
    left:50%;
    transform:translateX(-50%);
    width:92%;
    min-height:52px;
    margin:0 !important;
    padding:8px 12px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    background:linear-gradient(120deg,#00c2d0,#009eae);
    border:2px solid #37d4e1;
    border-radius:40px;
    color:white;
    font-size:clamp(18px,2.3vw,28px);
    white-space:nowrap;
    box-shadow:0 3px 0 #fff}
.pos365-title svg {
    width:38px;
    height:38px;
    fill:currentColor;
    flex-shrink:0}
.pos365-grid {
    flex:1;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px}
.pos365-card {
    background:linear-gradient(120deg,#fff,#f9feff);
    border:1px solid #9eeaf1;
    border-radius:12px;
    min-height:115px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:10px 4px;
    box-shadow:0 3px 5px #008b9b1a}
.pos365-icon {
    width:64px;
    height:64px;
    border-radius:50%;
    background:#e2fafd;
    display:grid;
    place-items:center;
    color:#00a4b7}
.pos365-icon svg {
    width:44px;
    height:44px;
    fill:currentColor}
.pos365-flow h3 {
    font-size:20px;
    line-height:1.4;
    margin:5px 0 0;
    text-align:center}
.pos365-item {
    display:flex;
    flex-direction:column}
.pos365-card {
    flex:1}
.pos365-cloud .pos365-card {
    min-height:139px}
.pos365-branch {
    position:relative;
    margin:15px auto 12px;
    width:82%;
    padding:10px 4px;
    text-align:center;
    font-size:20px;
    font-weight:700;
    color:#008aa0;
    border:1px solid #94e7ed;
    border-radius:12px;
    background:linear-gradient(#fff,#e8fbfc);
    box-shadow:0 4px 8px #008b9b20}
.pos365-branch:before {
    content:"";
    position:absolute;
    top:-16px;
    left:50%;
    height:15px;
    width:3px;
    background:var(--teal)}
.pos365-sync {
    align-self:center;
    position:relative;
    z-index:1;
    width:82px;
    margin-left:-9px;
    height:40px;
    background:linear-gradient(#66dce2,#00aabc);
    clip-path:polygon(0 50%,24% 0,24% 28%,76% 28%,76% 0,100% 50%,76% 100%,76% 72%,24% 72%,24% 100%);
    filter:drop-shadow(0 2px 2px #009eae30)}

@media(max-width:700px) {
    .pos365-flow {
    max-width:480px;
    grid-template-columns:1fr;
    gap:28px;
    padding:40px 16px 24px}
.pos365-panel {
    padding-top:42px}
.pos365-title {
    font-size:clamp(18px,5vw,24px);
    width:92%}
.pos365-sync {
    margin:0 auto;
    width:34px;
    height:64px;
    clip-path:polygon(50% 0,100% 24%,72% 24%,72% 76%,100% 76%,50% 100%,0 76%,28% 76%,28% 24%,0 24%)}
.pos365-cloud .pos365-card {
    min-height:125px}
.pos365-flow h3 {
    font-size:18px}
.pos365-branch {
    font-size:18px}
}
@media(max-width:360px) {
    .pos365-flow {
    padding-left:10px;
    padding-right:10px}
.pos365-title {
    font-size:20px;
    gap:8px}
.pos365-panel {
    padding-left:9px;
    padding-right:9px}
.pos365-flow h3 {
    font-size:16px}
.pos365-icon {
    width:56px;
    height:56px}
}


/*----------------------------- 注意事項文字 -----------------------------------  */

/* ul { width:80%; margin:0 auto; color:#a3a3a3; list-style:decimal; padding-left:30px;}
 ul li{ margin-bottom:10px; font-size:15px; color:#333333; line-height:1.5;}
*/







@media screen and (max-width: 640px) {	
	
	
	
}



/* Benefits below the POS 365 / A1 flow */
.part3 .benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px;
    max-width: 960px;
    margin: 48px auto 0;
    padding: 0 20px;
}
.part3 .benefit h3 {
    font-size: 20px;
    margin: 0 0 12px;
}
.part3 .benefit h3 .fa-check-circle {
    color: var(--teal);
    width: 19px;
    font-size: 19px;
    margin-right: 10px;
}
.part3 .benefit p {
    line-height: 1.6;
    margin: 0 0 0 29px;
    font-size: 15px;
}
@media screen and (max-width: 700px) {
    .part3 .benefits {
        grid-template-columns: 1fr;
        max-width: 480px;
        gap: 28px;
        margin-top: 28px;
    }
}

/* A1 chain management comparison */
.chain-component {
    container:chain-layout / inline-size;
    font-family:"Microsoft JhengHei","Noto Sans TC",sans-serif;
    color:#252525;
    background:#fff;
    width:100%}

.chain-component * {
    box-sizing:border-box}

.chain-component .chain-layout {
    width:min(100%,1200px);
    margin:auto;
    padding:40px 32px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:64px}

.chain-component .chain-model {
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
    gap:28px;
    align-items:center;
    min-width:0}

.chain-component .image-space {
    width:100%;
    min-width:0;
    aspect-ratio:372 / 317;
    position:relative;
    display:grid;
    place-items:center;
    background:#f6fbfc;
    border:1px dashed #afdbe1;
    border-radius:4px;
    color:#769298;
    font-size:15px;
    text-align:center}

.chain-component .image-space img {
    display:block;
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:auto;
    max-width:100%;
    height:100%;
    object-fit:contain}

.chain-component .chain-copy {
    min-width: 185px;
    white-space: normal;
}

.chain-component h2 {
    font-size:24px;
    font-weight:700;
    line-height:1.4;
    color:#00a6bc;
    margin:0 0 12px !important;
    text-align:left}

.chain-component p {
    font-size:18px;
    line-height:1.5;
    margin:0;
    overflow-wrap:normal}

.chain-component .package {
    display:inline-block;
    font-size:17px;
    border-bottom:3px solid #00a6bc;
    padding-bottom:10px;
    margin-bottom:18px}

@container chain-layout (min-width:701px) and (max-width:1100px) {
    .chain-component .chain-layout {
    padding:30px 16px;
    gap:28px}
.chain-component .chain-model {
    grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
    gap:16px}
.chain-component h2 {
    font-size:20px}
.chain-component p {
    font-size:16px}
.chain-component .package {
    font-size:15px}
}

@container chain-layout (max-width:700px) {
    .chain-component .chain-layout {
    max-width:650px;
    grid-template-columns:1fr;
    gap:44px;
    padding:30px 24px}
.chain-component .chain-model {
    grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
}

@container chain-layout (max-width:520px) {
    .chain-component .chain-layout {
    max-width:400px;
    padding:24px 20px;
    gap:40px}
.chain-component .chain-model {
    grid-template-columns:1fr;
    gap:20px}
.chain-component h2 {
    font-size:23px;
    margin-bottom:8px !important}
.chain-component .package {
    margin-bottom:12px}

}

/* Report carousel */
.reports-section {
    width: calc(100% - 40px);
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}
.reports-section .part-title {
    font-size: 30px;
    font-weight: 700;
    color: #129aa8;
}
.reports-section .part-sectitle {
    color: #6a6a6a;
    font-size: 21px;
    margin: 20px 0 35px;
    letter-spacing: 1px;
}
.reports-section .swiper {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-bottom: 60px;
}
.reports-section .swiper-wrapper,
.reports-section .swiper-slide {
    transition-property: transform, opacity, height;
}
.reports-section .swiper-slide {
    background: #fff;
}
.reports-section .blockwrap {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    gap: 20px;
    align-items: center;
}
.reports-section .block-img img {
    display: block;
    width: 100%;
    height: auto;
}
.reports-section .block-text {
    text-align: left;
}
.reports-section .p5block-title {
    color: #129aa8;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: 2px;
}
.reports-section .p5block-sectitle {
    font-size: 18px;
    background: #314f61;
    border-radius: 20px;
    color: #fff;
    display: inline-block;
    padding: 5px 20px;
    letter-spacing: 2px;
    margin: 18px 0 30px;
}
.reports-section .block-text p {
    color: #616161;
    letter-spacing: 1px;
    line-height: 1.8;
}
.reports-section .swiper-button-wrap {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 90px;
    height: 32px;
}
.reports-section .swiper-button-prev,
.reports-section .swiper-button-next {
    top: 0;
    margin-top: 0;
    color: #314f61;
    background: #fff;
    border: 1px solid currentColor;
    border-radius: 50%;
    width: 32px;
    height: 32px;
}
.reports-section .swiper-button-prev { left: 0; }
.reports-section .swiper-button-next { right: 0; }
.reports-section .swiper-button-prev::after,
.reports-section .swiper-button-next::after {
    font-size: 16px;
    font-weight: bold;
}
@media screen and (max-width: 991px) {
    .reports-section .blockwrap {
        grid-template-columns: minmax(0, 1fr);
    }
    .reports-section .block-text {
        grid-row: 1;
        text-align: center;
    }
    .reports-section .p5block-sectitle { margin: 16px 0 5px; }
}
@media screen and (max-width: 576px) {
    .reports-section .part-sectitle { font-size: 18px; }
    .reports-section .p5block-title { font-size: 30px; }
    .reports-section .block-text { text-align: left; }
}
/* Free trial registration */
.trial-section {
    background: #01b2be;
    color: #fff;
}
.trial-section .trial-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 90px 0;
    background: url("/images/product/register/PCMB.png") right center no-repeat;
}
.trial-section .trial-form {
    width: 525px;
    max-width: 90%;
    margin-left: 5%;
    text-align: center;
}
.trial-section #trial-title {
    color: #fff;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    margin: 0 0 30px !important;
}
.trial-section .container {
    width: 100%;
    padding: 0;
}
.trial-section .phone,
.trial-section .code .input {
    display: grid;
    grid-template-columns: 280px 150px;
    justify-content: center;
    gap: 10px;
}
.trial-section .code { margin-top: 10px; }
.trial-section #DAA009,
.trial-section #M5Code,
.trial-section #submitBtn,
.trial-section #sendCodeBtn {
    width: 100%;
    min-width: 0;
    height: 50px;
    padding: 8px 15px;
    font-size: 18px;
    border: 2px solid #187d88;
    border-radius: 40px;
    background: #129aa8;
    color: #fff;
}
.trial-section #sendCodeBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.trial-section input::placeholder { color: #fff; opacity: 1; }
.trial-section #submitBtn { cursor: pointer; font-weight: 700; }
.trial-section #submitBtn:hover,
.trial-section #sendCodeBtn:hover { background: #187d88; }
.trial-section .trial-help {
    display: inline-block;
    color: #fff;
    font-size: 20px;
    margin-top: 10px;
}
.trial-section .trial-help:hover { background: #129aa8; }
.trial-section .warn { display: block; margin-top: 10px; color: #fff; }
@media screen and (max-width: 991px) {
    .trial-section .trial-wrap {
        padding: 50px 20px;
        background-image: none;
    }
    .trial-section .trial-form { max-width: 100%; margin: 0 auto; }
}
@media screen and (max-width: 576px) {
    .trial-section .phone,
    .trial-section .code .input { grid-template-columns: minmax(0, 1fr) 120px; justify-content: stretch; gap: 8px; }
    .trial-section #DAA009,
    .trial-section #M5Code,
    .trial-section #submitBtn,
    .trial-section #sendCodeBtn { padding: 8px 10px; font-size: 15px; }
}

/* Visual calibration for the 20260929 campaign. Loaded after Bootstrap. */
.campaign-20260929 {
    --teal: #00a9b8;
    --pale: #edffff;
    margin: 0;
    color: #4c5051;
    font-family: "Noto Sans TC", "Microsoft JhengHei", sans-serif;
    line-height: 1.6;
}
.campaign-20260929 .container-wrap *,
.campaign-20260929 .header * { box-sizing: border-box; }
.campaign-20260929 .container-wrap h2 { font-weight: 700; }
/* Two-tone headings follow the blue / green distinction in the artwork. */
.campaign-20260929 .container-wrap .heading-blue { color: #06a2bc; }
.campaign-20260929 .container-wrap .heading-green { color: #0bb4b4; }
.campaign-20260929 .container-wrap > .part > h2,
.campaign-20260929 .comparison > .wrap > h2 {
    font-size: 42px;
    line-height: 1.4;
    color: #666;
    margin: 0 0 72px !important;
}
.campaign-20260929 :is(a, button, input):focus-visible {
    outline: 3px solid #176579;
    outline-offset: 4px;
}
.campaign-20260929 .header {
    min-height: 566px;
    background-position: center;
    background-size: cover;
}
.campaign-20260929 .header .center { max-width: 1140px; }
.campaign-20260929 .header-text { position: relative; width: 660px; max-width: 62%; transform: translateY(40px); }
/*.campaign-20260929 .header .logo { left: 36px; top: 22px; width: 270px; }*/
.campaign-20260929 .hero-cta {
    position: absolute;
    left: 66%;
    top: 70%;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 22px;
    border-radius: 30px;
    background: var(--teal);
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    white-space: nowrap;
    text-decoration: none;
}
.campaign-20260929 .hero-cta:hover { background: #008f9e; }
.campaign-20260929 .part2 { padding: 62px 24px 76px; }
.campaign-20260929 .part2 > h2 { margin-bottom: 76px !important; }
.campaign-20260929 .tabs { max-width: 820px; gap: 24px; margin-bottom: 64px; }
.campaign-20260929 .tab { min-height: 82px; padding: 12px 18px; font-size: 17px; gap: 14px; }
.campaign-20260929 .tab .ico { flex-shrink: 0; text-align: center; }
.campaign-20260929 .tab-icon-label { display: block; margin-top: 5px; font-size: 16px; font-weight: 700; line-height: 1.2; white-space: nowrap; }
.campaign-20260929 .tab-label-mobile { display: none; }
.campaign-20260929 .panel { max-width: 810px; grid-template-columns: 480fr 285fr; gap: 55px; }
.campaign-20260929 .panel img { aspect-ratio: 480 / 292; border-radius: 20px; }
.campaign-20260929 .panel h3 { font-size: 30px; font-weight: 700; padding-bottom: 14px; margin-bottom: 16px; }
.campaign-20260929 .panel h3 .fa { margin-right: 10px; }
.campaign-20260929 .panel p { font-size: 19px; line-height: 1.8; }
.campaign-20260929 .system { padding: 68px 24px 92px; }
.campaign-20260929 .heading-times { color: #929a9b; font-weight: 300; }
.campaign-20260929 .heading-ending { white-space: nowrap; }
.campaign-20260929 .pos365-flow {
    max-width: 920px;
    padding: 14px 0 0;
    grid-template-columns: minmax(0, 1fr) 60px minmax(0, 1.15fr);
}
.campaign-20260929 .pos365-panel { padding: 40px 12px 14px; border-radius: 26px; }
.campaign-20260929 .pos365-title { width: 76%; min-height: 50px; font-size: 26px; padding: 4px 12px; }
.campaign-20260929 .pos365-title svg { width: 36px; height: 36px; }
.campaign-20260929 .pos365-card { min-height: 100px; padding: 6px 4px; }
.campaign-20260929 .pos365-icon { width: 58px; height: 58px; }
.campaign-20260929 .pos365-icon svg { width: 40px; height: 40px; }
.campaign-20260929 .pos365-flow h3 { font-size: 20px; font-weight: 700; margin: 3px 0 0; }
.campaign-20260929 .pos365-cloud .pos365-card { min-height: 128px; }
.campaign-20260929 .pos365-branch { margin: 15px auto 10px; padding: 7px 4px; font-size: 18px; }
.campaign-20260929 .pos365-sync { width: 78px; }
.campaign-20260929 .system .benefits {
    max-width: 700px;
    gap: 75px;
    margin-top: 80px;
    padding: 0;
}
.campaign-20260929 .benefit h3 { font-size: 25px; font-weight: 700; margin-bottom: 18px; }
.campaign-20260929 .benefit h3 .fa-check-circle { font-size: 24px; width: 24px; margin-right: 8px; }
.campaign-20260929 .benefit p { font-size: 18px; line-height: 1.5; margin: 0; }
.campaign-20260929 .comparison { padding: 76px 24px 88px; }
.campaign-20260929 .comparison > .wrap > h2 { margin-bottom: 80px !important; }
.campaign-20260929 .chain-layout { max-width: 1140px; padding: 0; gap: 70px; }
.campaign-20260929 .chain-model { grid-template-columns: minmax(0, 350fr) minmax(0, 155fr); gap: 28px; }
.campaign-20260929 .image-space { background: transparent; border: 0; border-radius: 0; }
.campaign-20260929 .chain-copy h2 { font-size: 24px; }
.campaign-20260929 .chain-copy p { font-size: 18px; line-height: 1.5; }
.campaign-20260929 .chain-copy .package { font-size: 17px; padding-bottom: 10px; margin-bottom: 18px; }
.campaign-20260929 .reports-section { width: 100%; max-width: none; background: var(--pale); padding: 64px 24px 108px; }
.campaign-20260929 .container-wrap > .reports-section > h2.part-title { margin-bottom: 12px !important; }
.campaign-20260929 .reports-section .part-title span { display: inline; }
.campaign-20260929 .reports-section .part-sectitle { font-size: 20px; margin: 0 auto 48px; max-width: 1000px; letter-spacing: 0; }
.campaign-20260929 .reports-section .swiper { max-width: 1000px; margin: 0 auto; padding: 0; }
.campaign-20260929 .reports-section .swiper-slide { background: var(--pale); }
.campaign-20260929 .reports-section .blockwrap { grid-template-columns: minmax(0, 640fr) minmax(0, 320fr); gap: 40px; }
.campaign-20260929 .reports-section .block-text { grid-row: auto; text-align: left; padding-bottom: 60px; }
.campaign-20260929 .reports-section .p5block-title { font-size: 30px; letter-spacing: 0; }
.campaign-20260929 .reports-section .p5block-sectitle { background: #0aa4b3; font-size: 18px; padding: 2px 20px; margin: 8px 0 18px; }
.campaign-20260929 .reports-section .block-text p { font-size: 17px; line-height: 1.5; letter-spacing: 0; margin: 0; }
.campaign-20260929 .reports-section .swiper-button-wrap { left: 68%; top: 72%; bottom: auto; transform: none; }
.campaign-20260929 .reports-section .swiper-button-prev,
.campaign-20260929 .reports-section .swiper-button-next { color: var(--teal); background: transparent; }
.campaign-20260929 .trial-section { background: #01b2be; }

@media (max-width: 1100px) {
    .campaign-20260929 .header .center { padding: 0 24px; }
    .campaign-20260929 .header-text { max-width: 66%; }
/*    .campaign-20260929 .hero-cta { font-size: 15px; padding: 5px 14px; }*/
    .campaign-20260929 .container-wrap > .part > h2,
    .campaign-20260929 .comparison > .wrap > h2 { font-size: 34px; }
    .campaign-20260929 .pos365-title { width: 88%; font-size: 23px; }
    .campaign-20260929 .chain-layout { gap: 36px; }
    .campaign-20260929 .chain-model { gap: 20px; }
    .campaign-20260929 .chain-copy h2 { font-size: 21px; }
    .campaign-20260929 .chain-copy p,
    .campaign-20260929 .chain-copy .package { font-size: 16px; }
}
@media (max-width: 900px) {
    .campaign-20260929 .chain-layout { max-width: 640px; grid-template-columns: 1fr; gap: 44px; }
    .campaign-20260929 .chain-model { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
    .campaign-20260929 .chain-copy h2 { font-size: 24px; }
    .campaign-20260929 .reports-section .blockwrap { grid-template-columns: 1fr; gap: 26px; }
    .campaign-20260929 .reports-section .block-text { grid-row: 1; text-align: center; padding-bottom: 0; }
    .campaign-20260929 .reports-section .swiper { max-width: 640px; padding-bottom: 62px; }
    .campaign-20260929 .reports-section .swiper-button-wrap { left: 50%; top: auto; bottom: 0; transform: translateX(-50%); }
    .campaign-20260929 .reports-section .swiper-button-prev,
    .campaign-20260929 .reports-section .swiper-button-next { width: 40px; height: 40px; }
    .campaign-20260929 .reports-section .swiper-button-wrap { width: 104px; height: 40px; }
}
@media (max-width: 700px) {
    .campaign-20260929 .header {
        min-height: 0;
        aspect-ratio: 3 / 4;
        align-items: flex-start;
        background-image: url("https://a1cdnfile.blob.core.windows.net/official/images/action/20261001/header_phone.png");
        background-position: center top;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .campaign-20260929 .header .logo { width: 210px; top: 18px; left: 20px; }
    .campaign-20260929 .header .center { padding: 96px 12px 0; }
    .campaign-20260929 .header-text { width: 520px; max-width: 100%; margin: 0 auto; transform: none; }
    .campaign-20260929 .header-text picture { display: block; }
    .campaign-20260929 .hero-cta {
        top: 75%;
        left: 50%;
        transform: translateX(-50%);
        padding: 10px 24px;
        font-size: 16px;
        line-height: 1.4;
        white-space: nowrap;
    }
    .campaign-20260929 .container-wrap > .part > h2,
    .campaign-20260929 .comparison > .wrap > h2 { font-size: 28px; margin-bottom: 38px !important; padding: 0; }
    .campaign-20260929 .part2,
    .campaign-20260929 .system,
    .campaign-20260929 .comparison,
    .campaign-20260929 .reports-section { padding: 48px 20px; }
    .campaign-20260929 .heading-question { display: block; }
    .campaign-20260929 .tabs { width: 100%; gap: 8px; margin-bottom: 32px; }
    .campaign-20260929 .tab { display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 12px 8px; min-height: 82px; font-size: 16px; font-weight: 700; line-height: 1.4; text-align: center; }
    .campaign-20260929 .tab .ico { display: block; margin: 0; font-size: 24px; }
    .campaign-20260929 .tab-label-desktop,
    .campaign-20260929 .tab-icon-label { display: none; }
    .campaign-20260929 .tab-label-mobile { display: block; white-space: nowrap; }
    .campaign-20260929 .panel { display: block; width: 100%; max-width: 480px; }
    .campaign-20260929 .panel img { margin-bottom: 24px; }
    .campaign-20260929 .panel h3 { font-size: 25px; }
    .campaign-20260929 .panel p { font-size: 17px; }
    .campaign-20260929 .pos365-flow { max-width: 440px; grid-template-columns: 1fr; gap: 30px; padding: 16px 0 0; }
    .campaign-20260929 .pos365-title { font-size: 23px; }
    .campaign-20260929 .pos365-sync { width: 34px; height: 58px; }
    .campaign-20260929 .pos365-flow h3 { font-size: 18px; }
    .campaign-20260929 .system .benefits { max-width: 440px; margin-top: 40px; gap: 28px; }
    .campaign-20260929 .benefit h3 { font-size: 23px; margin-bottom: 10px; }
    .campaign-20260929 .benefit p { font-size: 17px; padding-left: 32px; }
    .campaign-20260929 .chain-layout { padding: 0; }
    .campaign-20260929 .chain-copy h2 { font-size: 21px; }
    .campaign-20260929 .reports-section .part-title span { display: block; }
    .campaign-20260929 .reports-section .part-sectitle { font-size: 17px; margin-bottom: 30px; }
    .campaign-20260929 .reports-section .p5block-title { font-size: 26px; }
    .campaign-20260929 .reports-section .block-text { text-align: left; }
    .campaign-20260929 .trial-section .trial-wrap { padding: 48px 20px; }
    .campaign-20260929 .trial-section #DAA009,
    .campaign-20260929 .trial-section #M5Code { font-size: 16px; }
}
@media (max-width: 440px) {
    .campaign-20260929 .header { min-height: 0; background-size: cover; }
    .campaign-20260929 .hero-cta { left: 50%; padding: 8px 18px; font-size: 14px; }
    .campaign-20260929 .container-wrap > .part > h2,
    .campaign-20260929 .comparison > .wrap > h2 { font-size: 26px; }
    .campaign-20260929 .tab { font-size: 15px; padding: 12px 6px; }
    .campaign-20260929 .chain-model { grid-template-columns: 1fr; gap: 22px; }
    .campaign-20260929 .chain-layout { max-width: 350px; }
    .campaign-20260929 .chain-copy { text-align: center; }
    .campaign-20260929 .chain-copy h2 { text-align: center; font-size: 23px; }
    .campaign-20260929 .pos365-title { font-size: 20px; gap: 8px; }
    .campaign-20260929 .pos365-title svg { width: 30px; height: 30px; }
    .campaign-20260929 .pos365-flow h3 { font-size: 16px; }
    .campaign-20260929 .benefit p br {
    display: none;
}
}
@media (prefers-reduced-motion: reduce) {
    .campaign-20260929 * { transition: none !important; scroll-behavior: auto !important; }
}
