/* Homepage FAQ: shared layout for Chinese, English and Russian. */
.home-faq{background:var(--cream);padding:80px 0;scroll-margin-top:90px;}
.home-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:64px;align-items:start;}
.home-faq-intro{min-width:0;padding-top:4px;}
.home-faq-kicker{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:#826226;font-size:11px;font-weight:600;letter-spacing:1.8px;line-height:1.7;}
.home-faq-kicker::before{content:"";flex:0 0 28px;height:1px;background:var(--gold);}
.home-faq-title{margin:0 0 22px;color:var(--navy);font-size:clamp(28px,2.6vw,36px);font-weight:500;line-height:1.45;overflow-wrap:break-word;}
.home-faq-title span{display:block;}
.home-faq-description{margin:0;color:var(--text-mid);font-size:16px;line-height:1.85;}
.home-faq-knowledge{display:inline-flex;align-items:center;gap:10px;margin-top:28px;}
.home-faq a.home-faq-link{color:var(--navy);font-size:14px;font-weight:500;line-height:1.75;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px;text-decoration-thickness:1px;overflow-wrap:anywhere;}
.home-faq a.home-faq-link:hover{color:var(--navy-light);text-decoration-thickness:2px;}
.home-faq-list{min-width:0;border-top:1px solid #d9d5cb;}
.home-faq-item{position:relative;border-bottom:1px solid #d9d5cb;scroll-margin-top:90px;}
.home-faq-item[open]{background:var(--warm-white);}
.home-faq-item[open]::before{content:"";position:absolute;top:24px;left:0;width:2px;height:32px;background:var(--gold);}
.home-faq-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px;padding:22px 26px;list-style:none;cursor:pointer;}
.home-faq-summary::-webkit-details-marker{display:none;}
.home-faq-summary::marker{content:"";}
.home-faq-summary:hover{background:rgba(201,168,76,.05);}
.home-faq-summary:focus-visible,.home-faq a:focus-visible{outline:2px solid var(--navy);outline-offset:4px;}
.home-faq-labels{display:block;min-width:0;}
.home-faq-topic{display:block;margin-bottom:6px;color:#626a78;font-size:12px;font-weight:400;line-height:1.6;letter-spacing:.5px;}
.home-faq-question{display:block;color:var(--navy);font-family:'Noto Sans SC',sans-serif;font-size:19px;font-weight:500;line-height:1.65;overflow-wrap:break-word;}
.home-faq-toggle{position:relative;flex:0 0 24px;width:24px;height:24px;color:#826226;}
.home-faq-toggle::before,.home-faq-toggle::after{content:"";position:absolute;top:11px;left:6px;width:12px;height:1.5px;background:currentColor;}
.home-faq-toggle::after{transform:rotate(90deg);transition:transform .15s ease;}
.home-faq-item[open] .home-faq-toggle::after{transform:rotate(0);}
.home-faq-answer{padding:0 26px 26px;color:var(--text-mid);font-size:16px;line-height:1.85;overflow-wrap:break-word;}
.home-faq-answer p{margin:0 0 14px;}
.home-faq-answer p:last-of-type{margin-bottom:20px;}
.home-faq-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
.home-faq-sources{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding-top:14px;border-top:1px solid #e5e0d6;}
.home-faq .home-faq-sources a{font-size:13px;font-weight:400;text-decoration-color:#c6c3b9;}
.home-faq-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #d9d5cb;margin-top:40px;padding-top:26px;}
.home-faq-footer p{margin:0;color:var(--text-mid);font-size:15px;line-height:1.8;}
.home-faq a.home-faq-contact{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;max-width:100%;min-height:48px;padding:12px 22px;background:var(--navy);color:var(--warm-white);border-radius:4px;text-decoration:none;text-align:center;font-size:14px;font-weight:500;line-height:1.6;}
.home-faq a.home-faq-contact:hover{background:var(--navy-dark);}
@media(max-width:1024px){.home-faq-layout{gap:36px;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);}.home-faq-summary{gap:18px;padding:20px;}.home-faq-answer{padding:0 20px 24px;}}
@media(max-width:760px){.home-faq{padding:56px 0;}.home-faq-layout{grid-template-columns:1fr;gap:30px;}.home-faq-intro{max-width:600px;}.home-faq-kicker{margin-bottom:16px;}.home-faq-title{margin-bottom:16px;font-size:30px;}.home-faq-knowledge{margin-top:20px;}.home-faq-summary{gap:16px;min-height:88px;padding:20px 18px;}.home-faq-question{font-size:18px;}.home-faq-answer{padding:0 18px 24px;}.home-faq-footer{flex-direction:column;align-items:flex-start;gap:18px;margin-top:30px;padding-top:22px;}.home-faq a.home-faq-contact{flex-shrink:1;}}
@media(prefers-reduced-motion:reduce){.home-faq-toggle::after{transition:none;}}
@media print{.home-faq-item::details-content{content-visibility:visible;}.home-faq-item:not([open])>.home-faq-answer{display:block;}.home-faq-toggle{display:none;}}
