.page-liying-faq main{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:#0f172a;background:#fff}
.page-liying-faq main>section>.container{max-width:1440px;width:min(1440px,calc(100% - 48px));padding-right:24px;padding-left:24px}
.faq-page-hero{position:relative;margin-top:76px;padding:136px 0 64px;overflow:hidden;background:linear-gradient(115deg,#0b5bb9 0%,#0a4da6 48%,#073b7d 100%);background-position:center;background-size:cover;color:#fff;text-align:left}.faq-page-hero::before{position:absolute;inset:0;z-index:0;background-image:url('../images/hero-pattern.svg'),radial-gradient(ellipse at 18% 48%,rgba(33,137,239,.2),transparent 58%);background-repeat:repeat,no-repeat;background-size:60px 60px,100% 100%;content:'';pointer-events:none}.faq-page-hero.has-image{background-image:linear-gradient(115deg,rgba(11,91,185,.9) 0%,rgba(10,77,166,.88) 48%,rgba(7,59,125,.94) 100%),var(--faq-hero-image)}
.faq-page-hero>.container{position:relative;z-index:1;width:min(100%,1024px)!important;max-width:1024px!important;margin-right:auto;margin-left:auto;padding-right:40px!important;padding-left:40px!important;text-align:left}.faq-page-hero-badge{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;padding:8px 17px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:14px;font-weight:600}.faq-page-hero-badge span{width:8px;height:8px;border-radius:50%;background:#00c9a7}.faq-page-hero h1{margin:0 0 16px;color:#fff;font-size:48px;font-weight:700;line-height:1.2;letter-spacing:.02em}.faq-page-en-title{max-width:760px;margin:0 0 14px;color:rgba(255,255,255,.68);font-size:18px;line-height:1.75}.faq-page-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.68);font-size:18px;line-height:1.75;text-align:left}
.faq-page-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;max-width:1200px;margin:0 auto;padding:80px 24px 80px}.faq-page-sidebar{position:sticky;top:100px;align-self:start}.faq-page-sidebar-label{margin-bottom:16px;color:#0a4faa;font-size:20px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.faq-page-cat-list{padding:0;margin:0;list-style:none}.faq-page-cat-list li{margin-bottom:4px}
.faq-page-cat-btn{display:flex;width:100%;align-items:center;gap:10px;padding:12px 16px;border:1px solid transparent;border-radius:10px;background:transparent;color:#475569;font-size:20px;font-weight:500;text-align:left;cursor:pointer;transition:all .2s}.faq-page-cat-btn:hover{background:#f1f5f9;color:#0f172a}.faq-page-cat-btn.active{border-color:#bfdbfe;background:#eff6ff;color:#0a4faa;font-weight:600}.faq-page-cat-icon{display:flex;flex:none;min-width:18px;height:22px;align-items:center;justify-content:center;font-size:17.6px;line-height:1}.faq-page-cat-icon img{width:18px;height:18px;object-fit:contain}.faq-page-count{padding:1px 8px;margin-left:auto;border-radius:10px;background:#f1f5f9;color:#94a3b8;font-size:11.52px}.faq-page-cat-btn.active .faq-page-count{background:#dbeafe;color:#0a4faa}
.faq-page-content{min-width:0;min-height:400px}.faq-page-current h2{padding-bottom:16px;margin:0 0 8px;border-bottom:2px solid #e2e8f0;color:#0f172a;font-size:20.8px;font-weight:700;line-height:1.4}.faq-page-current-en{margin-left:8px;color:#94a3b8;font-family:Inter,sans-serif;font-size:14px;font-weight:400}.faq-page-current p{margin:4px 0 28px;color:#64748b;font-size:16px;line-height:1.7}
.faq-page-item{overflow:hidden;margin-bottom:12px;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s}.faq-page-item:hover{border-color:#bfdbfe}.faq-page-item.open{border-color:#0a4faa;box-shadow:0 4px 20px rgba(10,79,170,.06)}.faq-page-item[hidden]{display:none}.faq-page-question{display:flex;width:100%;align-items:center;gap:12px;padding:18px 24px;border:0;background:#fff;text-align:left;cursor:pointer;transition:background .15s}.faq-page-question:hover{background:#f8fafc}.faq-page-question-number{display:flex;flex:0 0 24px;width:24px;height:24px;align-items:center;justify-content:center;border-radius:6px;background:#eff6ff;color:#0a4faa;font-size:12.8px;font-weight:700}.faq-page-item.open .faq-page-question-number{background:#0a4faa;color:#fff}.faq-page-question-text{flex:1;color:#0f172a;font-size:20px;font-weight:500;line-height:1.5}.faq-page-question-arrow{flex:none;color:#94a3b8;font-size:14.4px;transition:transform .2s}.faq-page-item.open .faq-page-question-arrow{color:#0a4faa;transform:rotate(180deg)}
.faq-page-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-page-item.open .faq-page-answer{max-height:500px}.faq-page-answer>div{padding:0 24px 20px 60px;color:#475569;font-size:16px;line-height:1.8}.faq-page-empty{padding:48px 20px;color:#94a3b8;text-align:center}.faq-page-empty[hidden]{display:none}.faq-page-empty img{width:40px;height:40px;object-fit:contain;margin:0 auto 12px}.faq-page-empty-symbol{margin-bottom:12px;font-size:32px}.faq-page-empty p{margin:0}
.faq-page-sidebar-toggle{display:none;width:100%;align-items:center;justify-content:space-between;padding:14px 18px;margin-bottom:16px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#0a4faa;font-size:14.4px;font-weight:600;cursor:pointer}.faq-page-sidebar-toggle .arrow{transition:transform .2s}.faq-page-sidebar-toggle.open .arrow{transform:rotate(180deg)}
.faq-page-cta{padding:40px 0;background:#f5f7fa;color:#1a1a2e;text-align:center;background-position:center;background-size:cover}.faq-page-cta.has-image{background-image:linear-gradient(rgba(245,247,250,.9),rgba(245,247,250,.9)),var(--faq-cta-image)}.faq-page-cta h2{margin:0 0 14px;color:#1a1a2e;font-size:27.2px;font-weight:700;letter-spacing:-.01em}.faq-page-cta p{max-width:560px;margin:0 auto 28px;color:#5a6275;font-size:16px;line-height:1.7}.faq-page-cta>div>div{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.faq-page-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:18px 40px;border-radius:6px;font-size:16.8px;font-weight:600;line-height:1.2}.faq-page-button.accent{background:#00c9a7;color:#fff}.faq-page-button.outline{border:2px solid #e5e8ed;background:transparent;color:#1a1a2e}.page-liying-faq .site-footer{border-top:0}
.faq-page-button{cursor:pointer;text-decoration:none!important;transition:color .24s ease,background-color .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease}.faq-page-button.accent{border:2px solid #00c9a7;box-shadow:0 5px 16px rgba(0,201,167,.16)}.faq-page-button.accent span{transition:transform .24s ease}.faq-page-button.accent:hover{border-color:#00a98e;background:#00a98e;color:#fff;box-shadow:0 10px 24px rgba(0,201,167,.28);transform:translateY(-3px)}.faq-page-button.accent:hover span{transform:translateX(4px)}.faq-page-button.outline:hover{border-color:#0054a6;background:#0054a6;color:#fff;box-shadow:0 9px 22px rgba(0,84,166,.2);transform:translateY(-3px)}.faq-page-button:active{box-shadow:none;transform:translateY(0)}.faq-page-button:focus-visible{outline:3px solid rgba(0,84,166,.25);outline-offset:3px}@media(prefers-reduced-motion:reduce){.faq-page-button,.faq-page-button.accent span{transition:none}.faq-page-button:hover{transform:none}}
@media(max-width:782px){.faq-page-hero{margin-top:70px}.faq-page-hero>.container{padding-right:20px!important;padding-left:20px!important}.faq-page-hero h1{font-size:34px;
	letter-spacing:.02em;}.faq-page-en-title{font-size:16px}.faq-page-hero p{font-size:16px}.faq-page-layout{grid-template-columns:1fr;gap:24px;padding:32px 16px 64px}.faq-page-sidebar{position:static;display:none}.faq-page-sidebar.show{display:block}.faq-page-sidebar-toggle{display:flex}.faq-page-answer>div{padding-left:24px}}
/* 首屏功能区内容上下居中，高度统一 400px（不动其它首屏样式） */
.faq-page-hero{
  display:flex;
  align-items:center;
  min-height:400px;
}
