@font-face{font-family:VPContactHK;src:url(../fonts/contact-hk-medium.woff2) format("woff2");font-weight:500;font-display:swap;}
@font-face{font-family:VPContactLatin;src:url(../fonts/contact-latin-medium.woff2) format("woff2");font-weight:500;font-display:swap;}
/* Native fee notes and contact text. Complex backgrounds/icons remain Figma exports. */
.fee-marker{font-family:inherit;font-size:.65em!important;line-height:0;vertical-align:super;position:relative;top:-.05em;}
.fee-notes{position:relative;box-sizing:border-box;font-family:VPHK,sans-serif;color:#999;}
.fee-notes p{margin:0;white-space:normal;overflow-wrap:break-word;}
.fee-notes p+p{margin-top:.65em;}
.mobile-page .section-10.has-fee-notes{padding-top:121.86666667cqw;padding-bottom:2.84444444cqw;}
.mobile-page .section-10.has-fee-notes::before{top:18.22328889cqw;}
.mobile-fee-notes{width:82.9333333%;margin:0 auto;font-size:2.3111111cqw;line-height:3.0222222cqw;}
@media(min-width:1200px){
 .pc-product-information.has-fee-notes{padding-bottom:3.125cqw;background:#011613;}
 .pc-product-information.has-fee-notes>.pc-art{height:48.02083333cqw;overflow:hidden;}
 .pc-product-information.has-fee-notes>.pc-art>img{height:56.25cqw;}
 .pc-fee-notes{width:72.29166667%;margin:0 auto;padding:.72916667cqw 2.8125cqw 1.35416667cqw;border-radius:0 0 1.5625cqw 1.5625cqw;background:#002b23;font-size:max(12px,.67708333cqw);line-height:1.4;}
 .pc-contact-heading{position:absolute;left:19.16666667cqw;top:7.86458333cqw;margin:0;font-family:VPContactHK,sans-serif;font-weight:500;font-size:1.875cqw;line-height:2.5cqw;white-space:pre;}
 .pc-contact-email,.pc-contact-phone{position:absolute;left:60.88541667cqw;color:#20a06e;font-family:VPContactLatin,sans-serif;font-weight:500;font-size:1.45833333cqw;line-height:3.125cqw;text-decoration:none;white-space:nowrap;}
 .pc-contact-email{top:7.76041667cqw;}.pc-contact-phone{top:10.88541667cqw;}
 .pc-contact-follow{position:absolute;left:58.75cqw;top:14.79166667cqw;margin:0;font-family:VPHK,sans-serif;font-size:1.04166667cqw;line-height:1.51041667cqw;}
 .pc-social-link{position:absolute;top:16.75252279cqw;width:2.07283835cqw;height:2.07283835cqw;border-radius:.3cqw;}
 .pc-contact-wechat-name{position:absolute;left:69.63541667cqw;top:17.60416667cqw;font-family:VPHK,sans-serif;font-size:.83333333cqw;line-height:.9375cqw;}
 .pc-contact a:focus-visible{outline:2px solid #00422f;outline-offset:3px;}
}

.pc-contact-heading .green{font-weight:500;}

/* A body-level panel avoids clipping and stays within the viewport. */
.pc-wechat-trigger{padding:0;border:0;background:transparent;cursor:pointer;}
.pc-wechat-trigger:focus-visible{outline:2px solid #00422f;outline-offset:3px;}
.wechat-qr-panel{position:fixed;z-index:10000;box-sizing:border-box;width:264px;max-width:calc(100vw - 24px);padding:20px;background:#fff;border:1px solid #d5eee2;border-radius:14px;box-shadow:0 8px 32px rgb(0 66 47 / 20%);color:#174c3a;text-align:center;font-family:Arial,"PingFang HK","Microsoft JhengHei",sans-serif;}
.wechat-qr-panel[hidden]{display:none;}
.wechat-qr-panel h2{margin:0 0 12px;font-size:18px;line-height:24px;font-weight:600;}
.wechat-qr-panel img{display:block;width:100%;height:auto;background:#fff;}
.wechat-qr-panel p{margin:12px 0 0;font-size:15px;line-height:22px;}
.wechat-qr-close{position:absolute;right:5px;top:3px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:#517567;font-size:26px;line-height:32px;cursor:pointer;}
.wechat-qr-close:hover{background:#eaf8f0;}
.wechat-qr-close:focus-visible{outline:2px solid #20a06e;outline-offset:1px;}
@media print{.wechat-qr-panel{display:none;}}
