*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
:root{
    --color-black:#000000;
    --color-navy:#393f61; 
    --color-gold:#c19b5d;
	--color-cream:#f4f0e5; 
    --color-line:#d8c7a3; 
    --color-line-light:#eadec5; 
    --color-text-muted:#c3c9e0;
}
a { text-decoration: none; outline: none; }
ul{list-style:none;}
img{ max-width:100%; display:block; user-select: none;}
img[src*=".svg"] { width:100%; }
html { width:100%; height:100%; scroll-behavior: smooth;}
body { width:100%; min-height:100%; color:var(--color-black); margin:0 auto; font-size:16px; line-height:1.75; position:relative; font-family: "Noto Sans TC", Helvetica; }

#wrap{ width:100%; height:100%; }

#header{ background-color: #fff; position: fixed; left: 0; right: 0; top: 0; width: 100%; height: 100px; z-index: 9999; margin: auto; display: flex !important; justify-content: center; align-items: center; transition: all ease-out 0.3s;}
#header .container{ width: 100%; max-width: 1920px; height: 100%; display: flex; justify-content:space-between; align-items: center; padding: 0 20px;}
#header .logo-container{ display: flex; align-items: center; position: relative; z-index: 1001;}
#header .logo-container .logo-1{ display: block; width: 180px;}
#header .logo-container .logo-2{ display: block; width: 155px;}
#header .logo-container span{ color: #434343; font-size: 25px; line-height: 1; padding: 0 10px;  }

#header #btn-menu-toggle{ display: none; padding: 0; border: 0; background: transparent; }
#header #btn-menu-toggle:focus-visible{ outline: 2px solid var(--color-gold); outline-offset: 4px; }
#nav{ display: flex; align-items: center; z-index:1000; position: relative;}
#nav ul{ display: flex; }
#nav ul li{ padding: 0 30px; }
#nav ul li + li{ border-left: var(--color-gold) solid 1px;}
#nav ul li a{ color:var(--color-black); display:block; letter-spacing: 1px; font-size:22px; line-height:1; transition:all ease-out 0.3s; user-select: none; }
#nav ul li a:hover{ color: var(--color-gold); transition:all ease-out 0.3s;}

#main{ padding-top: 100px; position: relative; transition: padding-top ease 0.3s; }
#main section{ scroll-margin-top: 50px; position: relative; padding: 60px 0;}
#main section .container{ width: 90%; max-width: 1400px; margin:0 auto; position:relative;}
#main section h2{ font-size: clamp(25px, 5.55vw, 50px); font-family: "Noto Serif TC", serif; line-height: 1.3; margin-bottom: 30px;}
#main section h3{ color: var(--color-gold); font-size: clamp(20px, 3.5vw, 26px); font-weight: 500; line-height: 1.2; margin-bottom: 7px; position: relative; }
#main section h3::before{ content: '✦'; padding-right: 5px;}
#main section .text{ font-size: 20px;}

.scrolling #header{ height: 50px; transition: all ease-out 0.3s;}
.scrolling #main{ padding-top: 50px; transition: padding-top ease 0.3s;}

.hidden-xs{ display: block !important;}
.visible-xs{ display: none !important;}
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; white-space: nowrap; border: 0; clip: rect(0, 0, 0, 0); }

.sec-kv{ background: #170e05; padding: 0 !important; }
.sec-kv .container{ width: 100% !important; max-width: 1920px !important;}
.sec-kv .bg picture{ display: block; }
.sec-kv .slogan{ width: 100%; height: 100%; top: 0; left: 0; position: absolute; display: flex; align-items: center; }
.sec-kv .slogan img{ width: 40%; max-width: 700px; margin-left: 5.5%; animation-delay: 0.2s; }


.sec-about{ background: var(--color-cream); overflow: hidden; }
.sec-about::before{ content: ''; width: 460px; height: 460px; position: absolute; top: -240px; right: -230px; border: 1px solid rgba(191,156,90,0.18); border-radius: 50%; box-shadow: 0 0 0 80px rgba(191,156,90,0.06), 0 0 0 160px rgba(191,156,90,0.03); }
.sec-about .container{  }
.sec-about h2{ color: var(--color-navy); }
.sec-about .list{ display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); column-gap: 20px; row-gap: 50px; margin-top: 70px; position: relative; z-index: 1; }
.sec-about .list .item{ min-height: 230px; padding: 60px 5% 15px 5%; border: 1px solid var(--color-line); border-radius: 20px; background-color: var(--color-cream); position: relative; }
.sec-about .list .item:nth-child(2){ animation-delay: 0.2s;}
.sec-about .list .item:nth-child(3){ animation-delay: 0.4s;}
.sec-about .list .item:nth-child(4){ animation-delay: 0.6s;}
.sec-about .list .item .icon{ background: var(--color-cream); width: 90px; margin: 0; padding: 0 5px; position: absolute; top: -40px; left: 50%; transform: translateX(-50%); }
.sec-about .list .item h4{ color: var(--color-navy); font-size: clamp(20px, 1.6vw, 22px); font-weight: 500; line-height: 1.5; margin-bottom: 8px; text-align: center;}
.sec-about .list .item p{ font-size: 18px; text-align: justify;}


.sec-step{ }
.sec-step h2{ color: #fff; }
.sec-step .step-flow{ display: grid; grid-template-columns: minmax(0,1fr) 160px minmax(0,1fr) 160px minmax(0,1fr); align-items: center; gap: 20px; margin: 20px auto 0; }
.sec-step .step-card{ min-height: 200px; padding: 15px 20px; background: var(--color-cream); }
.sec-step .step-card-2{ animation-delay: 0.2s;}
.sec-step .step-card-3{ animation-delay: 0.4s;}
.sec-step .step-card .step-card-top{ display: flex; justify-content: center; align-items: center; gap: 15px; margin-bottom: 15px;}
.sec-step .step-card img{ width: 45px; height: 45px; object-fit: contain; border-radius: 100%;}
.sec-step .step-card img.border{ border: var(--color-gold) solid 1px;}
.sec-step .step-card__label{ color: var(--color-gold); font-size: 20px; font-weight: 500; }
.sec-step .step-card h4{ color: var(--color-navy); font-family: "Noto Serif TC", serif; font-size: clamp(20px, 1.6vw, 22px); line-height: 1.3; margin: 0 0 15px; text-align: center;}
.sec-step .step-card li{ padding-left: 15px; font-size: 18px; position: relative; }
.sec-step .step-card li::before{ content: ''; width: 6px; height: 6px; top: 14px; left: 2px; background: var(--color-gold); border-radius: 50%; position: absolute; }
.sec-step .step-connector{ min-height: 200px; display: flex; align-items: center; justify-content: center; position: relative; }
.sec-step .step-connector-1{ animation-delay: 0.1s;}
.sec-step .step-connector-2{ animation-delay: 0.3s;}
.sec-step .step-connector span{ color: #fff; font-size: 18px; line-height: 1.5; text-align: center; position: relative; z-index: 1; }
.sec-step .step-connector::before{ content: ''; width: 100%; top: 33%; left: 0; border-top: 2px solid var(--color-gold); position: absolute; }
.sec-step .step-connector::after{ content: ''; width: 20px; height: 20px; border-right: 2px solid var(--color-gold); top: calc(33% - 9px); transform: rotate(-45deg); right: 2px; position: absolute; }
.sec-step .step-note{ color: #d8dceb; margin-top: 35px; font-size: 15px; text-align: justify;}


.sec-feature{ background: #fbfaf6; }
.sec-feature .feature-layout{ display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 70px; align-items: center; }
.sec-feature h2{ color: var(--color-navy); }
.sec-feature .feature-image img{ width: 100%; aspect-ratio: 1000 / 595; object-fit: cover; }
.sec-feature .feature-metrics{ display: flex; gap: 6%; }
.sec-feature .feature-metric{ flex: 1; min-width: 0; aspect-ratio: 1; padding: 10px; background: var(--color-navy); border-radius: 50%; color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; animation-duration: 0.6s; }
.sec-feature .feature-metric:nth-child(2){ animation-delay: 0.2s;}
.sec-feature .feature-metric:nth-child(3){ animation-delay: 0.4s;}
.sec-feature .feature-metric strong{ color: var(--color-gold); font-family: "Noto Serif TC", serif; font-size: clamp(40px,4.2vw,70px); line-height: 1; }
.sec-feature .feature-metric sup{ font-size: 0.45em; }
.sec-feature .feature-metric span{ font-size: clamp(14px, 1.1vw, 18px); line-height: 1.25; border-top: var(--color-gold) solid 2px; padding-top: 10px; margin-top: 10px; }


.sec-table{ background: #fbfaf6; padding-top: 0 !important; }
.sec-table h3{ margin-bottom: 20px !important; }
.sec-table .advantage-table-wrap{ width: 100%; }
.sec-table .advantage-table{ width: 100%; border-collapse: collapse; table-layout: fixed; }
.sec-table .advantage-table th,
.sec-table .advantage-table td{ padding: 20px 25px; font-size: 18px; text-align: center; vertical-align: middle; }
.sec-table .advantage-table thead th{ background: var(--color-navy); color: #fff; border: 0; font-weight: 500; }
.sec-table .advantage-table thead th:first-child{ width: 40%; color: var(--color-gold); font-size: 24px; }
.sec-table .advantage-table thead th:nth-child(2){ width: 30%; background-color: #1e2443; }
.sec-table .advantage-table thead th:nth-child(3){ width: 30%; }
.sec-table .advantage-table tbody th{ background: var(--color-gold); border-bottom: 1px solid var(--color-line-light); color: #fff; font-weight: 500; display: flex; align-items: center; justify-content: center;}
.sec-table .advantage-table tbody td:nth-child(2){ background: #f0f0f0; border-bottom: 1px solid var(--color-line-light); }
.sec-table .advantage-table tbody td:nth-child(3){ background: #fefdf9; border-bottom: 1px solid var(--color-line-light); border-right: 1px solid var(--color-line-light); }
.sec-table .advantage-table__mark{ background: url("../img/icon_win.png") 50% 50% no-repeat; background-size: 100% auto; width: 22px; height: 22px; display: block; margin-right: 8px; }


.sec-checklist{ background: #efe9db; }
.sec-checklist h2{ color: var(--color-navy);}
.sec-checklist .checklist-layout{ display: grid; grid-template-columns: minmax(0,1fr) minmax(0,0.95fr); gap: 80px; align-items: start; }
.sec-checklist .checklist-copy ol{ counter-reset: checklist; list-style: none; margin: 20px 0 0; padding: 0; }
.sec-checklist .checklist-copy ol li{ min-height: 60px; padding: 15px 45px; border-bottom: 1px solid var(--color-line); counter-increment: checklist; font-size: 18px; line-height: 1.75; position: relative; }
.sec-checklist .checklist-copy ol li:first-child{ border-top: 1px solid var(--color-line); }
.sec-checklist .checklist-copy ol li::before{ content: counter(checklist); color: var(--color-gold); top: 10px; left: 10px; position: absolute; font-family: "Noto Serif TC", serif; font-size: 36px; font-style: italic; line-height: 1; }
.sec-checklist .checklist-copy ol li::after{ content: ''; background: url("../img/icon_checked.png") 50% 50% no-repeat; background-size: 90% auto; top: 50%; right: 10px; position: absolute; width: 30px; height: 30px; transform: translateY(-50%); }
.sec-checklist .checklist-image{ margin-top: 15px; }
.sec-checklist .checklist-image img{ width: 100%; aspect-ratio: 5 / 3; object-fit: cover; }

.dots-bg{ background: var(--color-navy) url("../img/bg_cta.png") top right no-repeat; position: relative;}
.dots-bg::before{ background: url("../img/bg_cta_b.png") bottom left no-repeat; content: ''; width: 100%; height: 100%; bottom: 0; left: 0; position: absolute; }

.sec-cta{ padding: 90px 0 !important; }
.sec-cta .cta-layout{ display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.sec-cta h2{ color: #fff; }
.sec-cta .cta-links{ display: flex; gap: 20px; }
.sec-cta .cta-link{ min-width: 270px; padding: 15px; background: var(--color-gold); color: #fff; font-size: 20px; text-align: center; transition: background-color ease-out 0.3s; }
.sec-cta .cta-link:hover{ background: #d3b476; transition: background-color ease-out 0.3s; }
.sec-cta .cta-link span{ background: url("../img/icon_arrow.png") 50% 50% no-repeat; background-size: 100% auto; width: 16px; height: 16px; display: inline-block; margin-left: 16px;}


.sec-faq{ background: var(--color-cream);  }
.sec-faq .container{  }
.sec-faq h3{ text-align: center;}
.sec-faq .faq-tags{ width: 100%; max-width: 800px; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 30px auto; }
.sec-faq .faq-tag{ color: #8f6f38; padding: 8px 15px; border: 1px solid var(--color-line); border-radius: 30px; background: #fff; cursor: pointer; font-size: 18px; line-height: 1.25; transition: all ease-out 0.3s; }
.sec-faq .faq-tag:hover,
.sec-faq .faq-tag.active{ color: #fff; border-color: var(--color-gold); background: var(--color-gold); transition: all ease-out 0.3s; }
.sec-faq .faq-tag:focus-visible,
/*.sec-faq .faq-tag span{ margin-left: 6px; font-size: 16px; }*/
.sec-faq .faq-container{ width: 100%; max-width: 1100px; margin: 0 auto; border-top: 1px solid var(--color-gold); }
.sec-faq .faq-container .faq-list .item{ border-bottom: 1px solid var(--color-gold); transition: background-color ease-out 0.3s; }
.sec-faq .faq-container .faq-list .item.active,
.sec-faq .faq-container .faq-list .item:hover{ background-color: rgba(255,255,255,0.6); transition: background-color ease-out 0.3s; }
.sec-faq .faq-container .faq-list .item h4{ margin: 0; }
.sec-faq .faq-container .faq-list .item .quiz{ width: 100%; color: var(--color-black); padding: 15px 50px 15px 0; border: 0; background: transparent; cursor: pointer; display: grid; grid-template-columns: 60px minmax(0,1fr); column-gap: 5px; align-items: start; font-family: inherit; font-size: 18px; line-height: 32px; text-align: left; position: relative; }
.sec-faq .faq-container .faq-list .item .quiz:focus-visible{ outline: 2px solid var(--color-navy); outline-offset: 2px; }
.sec-faq .faq-container .faq-list .item .quiz .quiz-number{ color: var(--color-gold); font-family: Helvetica; font-size: 25px; line-height: 32px; font-style: italic; font-weight: 700; white-space: nowrap; text-align: right;}
.sec-faq .faq-container .faq-list .item .quiz .quiz-text{ min-width: 0; }
.sec-faq .faq-container .faq-list .item .quiz::after{ content: ''; background: url("../img/icon_open.png") 50% 50% no-repeat; background-size: 100% auto; width: 40px; height: 40px; top: 8px; right: 0; position: absolute; transition: transform ease 0.3s; }
.sec-faq .faq-container .faq-list .item.active .quiz::after{ transform: rotate(180deg); transition: transform ease 0.3s; }
.sec-faq .faq-container .faq-list .item .ans{ color: var(--color-black); padding: 0 50px 20px 0; display: grid; grid-template-columns: 60px minmax(0,1fr); column-gap: 5px; align-items: start; }
.sec-faq .faq-container .faq-list .item .ans[hidden]{ display: none !important; }
.sec-faq .faq-container .faq-list .item .ans::before{ color: var(--color-gold); content: 'A:'; font-family: Helvetica; font-size: 25px; line-height: 32px; font-style: italic; font-weight: 700; text-align: right; padding-right: 1px; }
.sec-faq .faq-container .faq-list .item .ans ol{ padding-left: 20px; }
.sec-faq .faq-container .faq-list .item .ans ol.faq-sublist-parenthesized{ counter-reset: faq-subitem; list-style: none; padding-left: 0; }
.sec-faq .faq-container .faq-list .item .ans ol.faq-sublist-parenthesized > li{ counter-increment: faq-subitem; }
.sec-faq .faq-container .faq-list .item .ans ol.faq-sublist-parenthesized > li::before{ content: "(" counter(faq-subitem) ") "; }
.sec-faq .faq-container .faq-list .item .ans .faq-note{ grid-column: 2 / -1; }


#footer { }
#footer .container{ width: 90%; max-width: 1400px; margin: 0 auto;}
#footer .statement{ background-color: #495387; color: var(--color-text-muted); padding:40px 0;}
#footer .statement h6{ color: var(--color-text-muted); font-size: 16px; }
#footer .copyright { background: var(--color-navy); color: var(--color-text-muted); font-size: 14px; line-height: 1; padding: 20px 0px; text-align: center;}
#footer .copyright ul{ display: flex; justify-content: center; margin: 0 auto 10px; flex-wrap: wrap; }
#footer .copyright ul li{ border-right: var(--color-text-muted) solid 1px; padding-right: 10px; margin-right: 10px; margin-bottom: 10px; }
#footer .copyright ul li:last-child{ border: 0; padding-right: 0; margin-right: 0; }
#footer .copyright p{ text-align: center; }
#footer .copyright a{ color: var(--color-text-muted); }
#footer .copyright a:hover{ color: var(--color-text-muted); text-decoration: underline;}


#btn-gotop { display:none; position:fixed; right: 10px; bottom:20px; width:40px; height:40px; z-index:998; background-color: rgba(255,255,255,0.6); background-image: url(../img/icon_gotop.png); background-position: 50% 50%; background-repeat: no-repeat; background-size:100% auto; border-radius:100%; cursor:pointer; transition: all ease-out 0.3s;}
#btn-gotop:hover { background-color: rgba(255,255,255,0.95); transition: all ease-out 0.3s;}


@media only screen and (max-width:1080px) {
	
.has-active-menu{ overflow: hidden;}

#header{ height: 50px; }
#header .container{ padding: 0 10px;}
#header .logo-container{ }
#header .logo-container .logo-1{ width: 125px; }
#header .logo-container .logo-2{ width: 112px; }
#header .logo-container span{ font-size: 18px; padding: 0 6px; }
	
#header #btn-menu-toggle { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; width: 30px; z-index: 1001; cursor: pointer; }
#header #btn-menu-toggle span { margin-top: 6px; height: 2px; width: 100%; background-color: var(--color-navy); transition: .3s; }
#header #btn-menu-toggle span:first-child { margin-top: 0;}
#header #btn-menu-toggle.active span:first-child { opacity: 0; }
#header #btn-menu-toggle.active span:nth-child(2) { transform: rotate(45deg) translate(0, 1px); margin: 0; }
#header #btn-menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(0, -1px); margin: 0; }

.has-active-menu #nav{ right: 0; transition:all ease-in-out 0.3s;}
	
#nav{ position:fixed; z-index:1000; top:50px; width: 360px; height:calc(100vh - 50px); right: -360px; overflow-y:auto; overflow-x: hidden; background: var(--color-navy) url("../img/bg_cta.png") top right no-repeat; background-size: 400px auto; transition:all ease-in-out 0.3s; display: block; }
#nav ul{ display: block; padding: 50px 0 20px; margin:0 auto 20px;}
#nav ul li{ padding: 0; width:90%; max-width:350px; text-align:center; margin: 0 auto 20px;}
#nav ul li + li{ border-left: 0;}
#nav ul li a{ color: #fff; display: block; font-size: 24px; line-height:40px; height: auto; letter-spacing: 2px; }

#main{ padding-top: 50px;}
#main section{ scroll-margin-top: 50px; padding: 50px 0;}
    
.sec-about .list{ grid-template-columns: repeat(2,minmax(0,1fr)); }


.sec-checklist .checklist-layout{ grid-template-columns: 1fr; gap: 42px; }
.sec-checklist .checklist-image{ padding-top: 0; }
    
    
.sec-step .step-flow{ grid-template-columns: 1fr; gap: 20px; max-width: 400px; margin-left: auto; margin-right: auto; }
.sec-step .step-connector{ min-height: 70px; height: 70px; }
.sec-step .step-connector::before{ width: 0; height: 100%; top: 0; left: 22%; border-top: 0; border-left: 2px solid var(--color-gold); }
.sec-step .step-connector::after{ content: ''; top: auto; right: auto; bottom: -10px; left: calc(22% - 22px); }
    
    
.sec-feature .hidden-xs{ display: none !important; }
.sec-feature .feature-layout{ grid-template-columns: 1fr; gap: 40px; }
.sec-feature .feature-metrics{ max-width: 500px; margin: 0 auto; }
    
    
.sec-cta .cta-layout{ flex-direction: column; align-items: flex-start; gap: 30px; }
.sec-cta .cta-links{ gap: 15px; }
.sec-cta .cta-link{ min-width: 180px; }
	
    
.has-active-menu #main::after{ content: ''; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(0,0,0,0.4); backdrop-filter: blur(2px); position: absolute; transition: all ease-out 0.3s; z-index: 99; }

    
}



/*	RESPONSIVE:  */
@media only screen and (max-width:767px) {
	
#nav{ width:100%; right: -100%;}
.has-active-menu #main::after{ display: none;}

.hidden-xs{ display: none !important; }
.visible-xs{ display: block !important;}
    
.sec-kv .slogan{ align-items: flex-end;}
.sec-kv .slogan img{ width: 80%; margin-left: 10%; margin-bottom: 4.7%; }

    
.sec-about::before{ width: 320px; height: 320px; top: -170px; right: -190px; box-shadow: 0 0 0 60px rgba(191,156,90,0.06), 0 0 0 120px rgba(191,156,90,0.03); }
.sec-about .list{ grid-template-columns: 1fr; gap: 45px; margin: 50px auto 0; width: 90%; }
.sec-about .list .item{ min-height: 0; padding: 40px 20px 20px; }
.sec-about .list .item .icon{ width: 70px; top: -30px; }

.dots-bg{ background-size: 400px auto; }
.dots-bg::before{ display: none; }
    
.sec-step{ }
.sec-step .step-flow{ width: 80%; }
.sec-step .step-card{ min-height: 0; padding: 10px; }
.sec-step .step-card .step-card-top{ margin-bottom: 10px;}
.sec-step .step-card img{ width: 35px; height: 35px; }
.sec-step .step-card h4{ margin-bottom: 10px;}
.sec-step .step-card ul{ margin-left: 8%;}
    
.sec-feature{ padding-top: 0 !important;}
.sec-feature .feature-layout{ gap: 30px; }
.sec-feature .feature-image{ width: 111.1111%; margin-left: -5.55555%; }
.sec-feature .feature-metrics{ gap: 10px; }
.sec-feature .feature-metric{ padding: 0; }
.sec-feature .feature-metric span{ font-size: 14px; padding-top: 5px; margin-top: 5px; }
    
    
.sec-table .advantage-table th,
.sec-table .advantage-table td{ padding: 14px 16px; }
.sec-table .advantage-table-wrap{ /*overflow-x: visible;*/ }
.sec-table .advantage-table{ width: 100%; min-width: 0; border-collapse: separate; border-spacing: 0; }
.sec-table .advantage-table thead{ width: auto; height: auto; padding: 0; margin: 0; overflow: visible; white-space: normal; clip: auto; border: 0; position: static; display: block; }
.sec-table .advantage-table thead tr{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.sec-table .advantage-table thead th{ min-width: 0; padding: 10px 0; border: 0; display: flex; justify-content: center; align-items: center; }
.sec-table .advantage-table thead th:first-child{ grid-column: 1; width: auto; background: var(--color-navy); color: var(--color-gold); font-size: 18px; line-height: 1.3; font-weight: 500; border-top: 1px solid var(--color-line); border-left: 1px solid var(--color-line);}
.sec-table .advantage-table thead th:nth-child(2){ display: none; }
.sec-table .advantage-table thead th:nth-child(3){ grid-column: 2; width: auto; background: #f2f3f7; color: var(--color-black); font-size: 18px; font-weight: 400; border-top: 1px solid var(--color-line); border-right: 1px solid var(--color-line);}
.sec-table .advantage-table tbody{ display: block; border: 1px solid var(--color-line); border-top: 0; }
.sec-table .advantage-table tbody tr,
.sec-table .advantage-table tbody th,
.sec-table .advantage-table tbody td{ display: block; }
.sec-table .advantage-table tbody tr{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); position: relative; min-height: 150px; border: 0; border-bottom: 1px solid var(--color-line); }
.sec-table .advantage-table tbody tr:last-child{ border-bottom: 0; }
.sec-table .advantage-table tbody th{ display: flex; flex-direction: column; justify-content: center; align-items: center; grid-column: 1; min-width: 0; padding: 15px 40px 15px 10px; border: 0; font-size: 18px; line-height: 1.5; }
.sec-table .advantage-table tbody td:nth-child(2){ position: absolute; z-index: 1; top: 50%; left: 50%; width: 75px; height: 75px; padding: 0; border: 0; border-radius: 50%; background: var(--color-navy); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 500; line-height: 1.3; text-align: center; transform: translate(-50%,-50%); }
.sec-table .advantage-table tbody td:nth-child(3){ grid-column: 2; min-width: 0; padding: 15px 10px 15px 40px; border: 0; color: var(--color-black); display: flex; align-items: center; justify-content: center; font-size: 18px; line-height: 1.5; text-align: center; }
.sec-table .advantage-table__mark{ width: 30px; height: 30px; margin-right: 0; margin-bottom: 5px; }

    
.sec-checklist .checklist-layout{ grid-template-columns: 1fr; gap: 35px; }
.sec-checklist .checklist-copy ol{ margin-top: 18px; }
.sec-checklist .checklist-copy ol li{ min-height: 0; padding: 12px 35px 12px 33px; font-size: 16px; }
.sec-checklist .checklist-copy ol li::before{ top: 12px; left: 5px; font-size: 30px; }
.sec-checklist .checklist-copy ol li::after{ right: 5px; width: 22px;}
.sec-checklist .checklist-image{ width: 111.1111%; margin-left: -5.55555%; padding-top: 0; }

    
.sec-cta{ padding: 60px 0 !important; }
.sec-cta .cta-layout{ flex-direction: column; align-items: flex-start; gap: 25px; }
.sec-cta .cta-links{ width: 100%; flex-direction: column; align-items: center;}
.sec-cta .cta-link{ width: 90%; max-width: 400px; }

    
.sec-checklist{ padding-bottom: 0 !important; }
    
    
.sec-faq .faq-tags{ gap: 10px; margin: 30px auto; }
.sec-faq .faq-tag{ padding: 8px 12px; font-size: 18px; }
/*.sec-faq .faq-tag span{ margin-left: 4px; font-size: 13px; }*/
.sec-faq .faq-container .faq-list .item:hover{ background-color: transparent; }
.sec-faq .faq-container .faq-list .item .quiz{ grid-template-columns: 50px minmax(0,1fr); column-gap: 3px; padding: 15px 30px 15px 0; font-size: 17px; line-height: 1.5; }
.sec-faq .faq-container .faq-list .item .quiz .quiz-number{ font-size: 20px; line-height: 1.5; }
.sec-faq .faq-container .faq-list .item .quiz::after{ width: 30px; top: 7px; }
.sec-faq .faq-container .faq-list .item .ans{ grid-template-columns: 50px minmax(0,1fr); column-gap: 3px; padding: 0 30px 15px 0px; font-size: 17px; line-height: 1.5; }
.sec-faq .faq-container .faq-list .item .ans::before{ font-size: 20px; line-height: 1.5; }
    
    
#btn-gotop { bottom: 15px; right: 10px; }	
	
    
#footer .copyright ul{ display: block; margin: 0 auto 20px; }
#footer .copyright ul li{ border: 0; padding-right: 0; margin-right: 0; }
	
    
}
