/* V1.12 - FAQ Chinese page. Native HTML details; no third-party dependencies. */
.faq-page{background:#fff}
.faq-hero{background:linear-gradient(118deg,#0c2735 0%,#133c46 66%,#1c5753 100%);color:#fff;overflow:hidden}
.faq-hero-inner{padding:65px 0 72px;display:flex;flex-direction:column;gap:26px}
.faq-rule{display:block;width:49px;height:4px;background:#d8b884;border-radius:3px;margin-bottom:25px}
.faq-hero h1{font-weight:800;font-size:clamp(39px,7.7vw,68px);line-height:1.23;letter-spacing:.02em;margin:0}
.faq-hero-art{display:none;position:relative;width:150px;height:150px;flex:none;border:1px solid #ffffff40;border-radius:30px;background:#ffffff10;place-items:center}
.faq-hero-ring{position:absolute;inset:15px;border:1px solid #ffffff30;border-radius:23px}
.faq-hero-glyph{font-family:inherit;font-size:83px;font-weight:750;line-height:1;color:#dfc08e}
.faq-section{padding:64px 0 84px;background:#f6f3ed}
.faq-list{max-width:1010px;margin:auto;display:grid;gap:14px}
.faq-item{background:#fff;border:1px solid #dce6e3;border-radius:15px;overflow:hidden;box-shadow:0 5px 22px #102c3810}
.faq-item[open]{border-color:#b1cbc5;box-shadow:0 9px 31px #102c3814}
.faq-item summary{list-style:none;display:flex;align-items:center;gap:18px;cursor:pointer;padding:24px 27px;color:#143641;min-width:0}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::marker{content:''}
.faq-item summary:hover{background:#f8fbf9}
.faq-item summary:focus-visible{outline:3px solid #b47c30;outline-offset:-5px}
.faq-number{flex:none;width:48px;height:48px;border-radius:11px;background:linear-gradient(140deg,#143d48,#27635c);display:grid;place-items:center;color:#f0d2a0;font-weight:800;font-size:19px;font-variant-numeric:tabular-nums}
.faq-question{flex:1;min-width:0;font-size:21px;font-weight:800;line-height:1.62;overflow-wrap:anywhere}
.faq-disclosure{width:28px;height:28px;border:1px solid #a9c6be;border-radius:50%;flex:none;position:relative;color:#245a55;background:#eaf3ee}
.faq-disclosure::before,.faq-disclosure::after{content:'';position:absolute;top:50%;left:50%;background:currentColor;border-radius:1px;transform:translate(-50%,-50%)}
.faq-disclosure::before{width:12px;height:2px}.faq-disclosure::after{width:2px;height:12px;transition:transform .15s}
.faq-item[open] .faq-disclosure::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-answer{margin:0 27px 26px 93px;padding:18px 23px 20px;background:#edf4f1;border-left:3px solid #75a79a;border-radius:0 10px 10px 0}
.faq-answer p{font-size:18px;color:#38545e;line-height:1.91;margin:0;overflow-wrap:anywhere}
.faq-cta{background:#0d2a38;padding:52px 0}
.faq-cta .button-group{justify-content:center}
.faq-cta .btn-outline{color:#fff;border-color:#95bfb7}
.faq-cta .btn-outline:hover{background:#ffffff18}
.faq-page .footer-primary p{font-size:15px;line-height:1.82}
.faq-page .footer-bottom p{font-size:14px;line-height:1.85}
@media(min-width:760px){.faq-hero-inner{padding:88px 0 90px;flex-direction:row;align-items:center;justify-content:space-between}.faq-hero-art{display:grid}.faq-section{padding:82px 0 99px}.faq-list{gap:16px}}
@media(max-width:480px){.faq-hero-inner{padding:56px 0 61px}.faq-hero h1{font-size:40px}.faq-section{padding:47px 0 68px}.faq-list{gap:13px}.faq-item summary{padding:18px 15px;gap:12px;align-items:flex-start}.faq-number{width:39px;height:39px;font-size:17px;border-radius:9px;margin-top:2px}.faq-question{font-size:18px;line-height:1.68}.faq-disclosure{width:26px;height:26px;margin-top:9px}.faq-answer{margin:0 15px 19px 15px;padding:15px 17px 18px}.faq-answer p{font-size:17px;line-height:1.9}.faq-cta{padding:43px 0}.faq-cta .button-group{flex-direction:column;width:100%}.faq-cta .button-group>*{width:100%}}
@media(prefers-reduced-motion:reduce){.faq-disclosure::after{transition:none}}
