.my-body { 
--font-ratio: .8pt;
--letter-spacing-ratio: .1pt;
--font-size-h1: 36;
--font-size-h2: 30;
--font-size-h3: 26;
--font-size-h4: 22;
--font-size-p: 18;
}
h2.hero { font-size: 2rem; font-weight: 700; }
h2 { font-size: calc(var(--font-size-h2) * var(--font-ratio)); font-weight: 600; letter-spacing: calc(var(--font-size-h2) * .2pt); }
h2 span.highlight { font-size: 3.8rem; font-weight: 600; letter-spacing: 0.2rem; }
h3 { font-size: calc(var(--font-size-h3) * var(--font-ratio)); font-weight: 700; letter-spacing: calc(var(--font-size-h3) * .14pt); }
h4 { font-size: calc(var(--font-size-h4) * var(--font-ratio)); font-weight: 700; letter-spacing: calc(var(--font-size-h4) * .14pt); }
p { font-size: calc(var(--font-size-p) * var(--font-ratio)); font-weight: 400; letter-spacing: calc(var(--font-size-p) * .1pt); }

@media screen and (max-width: 1024px) {
.my-body {
    --font-ratio: .7pt;
}
}

.my-body { background-color: white; color: #2A6A6B; overflow: hidden; font-family: 'Noto Sans TC', sans-serif; letter-spacing: .1rem; }
.my-body p { margin-bottom: .5rem; }
@media screen and (max-width: 992px) { .my-body p { margin-bottom: .3rem; } }
.my-body .my-10 { margin-top: 5rem !important; margin-bottom: 5rem !important; }
.my-body .section-width-lg { width: 78vw; }
.my-body .section-width-md { width: 68vw; }
.my-body .section-width-sm { width: 64vw; }
@media screen and (max-width: 992px) {
    .my-body .section-width-lg { width: 90vw; }
    .my-body .section-width-md { width: 84vw; }
    .my-body .section-width-sm { width: 72vw; }
}
body.custom-background { background-color: white; overflow-x: hidden;}
.delay-1s { animation-delay: -1s; }
.delay-2s { animation-delay: -2s; }
.delay-3s { animation-delay: -3s; }

@media screen and (min-width: 992px) {
    .w-lg-100 { width: 100% !important; }
    .w-lg-75 { width: 75% !important; }
    .w-lg-50 { width: 50% !important; }
}

.absolute { position: absolute; }
.relative { position: relative; }

.section_shop_now a { text-decoration: none; background-color: #2A6A6B; color: white; width: 160px; font-family: 'Noto Sans TC', sans-serif; font-size: 24px; font-weight: 600; font-style: normal;letter-spacing: 5px;  border-radius: 50px; padding: 5px 32px 6px; border-radius: 50px; }
.section_shop_now { transition: transform .5s ease-in-out; }
.section_shop_now:hover { transform: scale(1.05); }
.section_shop_now { margin-top: 5rem; margin-bottom: 7rem; }

.icon-title-description { margin-bottom: 1rem; }
.icon-title-description img { }
.icon-title-description h4 { margin-left: 1rem; font-weight: bold; margin-bottom: 0; }

section { padding-top: 3rem; padding-bottom: 3rem; }

@media screen and (max-width: 992px) {
    .section_shop_now { margin-top: 5rem; margin-bottom: 5rem; }
}

.section_1 { background-image: url(./section1/Asset1.webp); background-size: cover; background-position: center bottom; background-repeat: no-repeat; }
.section_1 .section-width-lg { aspect-ratio: 4 / 3; padding-top: 10rem; }
.section_1 .cover { left: 0; bottom: 30%; width: 25vw; }
.section_1 .name { left: 0; bottom: 13%; width: 40vw; }
.section_1 .cert { left: 0; bottom: 5%; width: 42vw; }
.section_1 .product { bottom: -3%; right: -3%; width: 52vw; }
@media screen and (max-width: 992px) {
    .section_1 .cover { width: 35vw; }
    .section_1 .name { width: 50vw; }
    .section_1 .cert { width: 52vw; }
    .section_1 .product { width: 64vw; }
}

.section_4 { background-image: url(./section4/Asset1.webp); background-size: cover; background-position: center bottom; background-repeat: no-repeat; }
.section_4 .section-width-md { aspect-ratio: 1920 / 950; } 
.section_4 img.product { transform: scale(1.3) translateY(5%); }
@media screen and (max-width: 992px) {
    .section_4 { background-position: 80% bottom; }
    .section_4 img.product { transform: scale(1) translateY(0); }
}

.section_10 .items-wrapper-wrapper { display: flex; justify-content: center; align-items: center; }
.section_10 .items-wrapper {  display: flex; justify-content: space-around; align-items: center; }
.section_10 .items-wrapper-1 { flex: 3; }
.section_10 .items-wrapper-2 { flex: 2; }
.section_10 .items-wrapper-1 .items { width: 33%; }
.section_10 .items-wrapper-2 .items { width: 50%; }
.section_10 .items { flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.section_10 .items .img-container { aspect-ratio: 3 / 2; width: 100%; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 992px) {
    .section_10 .section-width-sm { width: 90vw; }
    .section_10 .items-wrapper-wrapper { flex-direction: column; }
    .section_10 .items-wrapper-1 { width: 100%; flex: 1; }
    .section_10 .items-wrapper-2 { width: 66%; flex: 1; }
    .section_10 .img-container { margin-bottom: .5rem; }
    .section_10 .items .img-container { aspect-ratio: 5 / 4; }
    .section_10  p { font-size: calc(var(--font-size-p) * .6pt); letter-spacing: calc(var(--font-size-p) * .06pt); }
}

.section_11 .img { margin-bottom: 6rem;}
.section_11 .img-title { bottom: 0; }
@media screen and (max-width: 992px) {
    .section_11 .img-title { bottom: 5%; left: 10%; }
    .section_11 .section-width-sm { width: 90vw; }
}