/* FAQ reading surface: brand blue, a quiet index, and generous reading space. */
.faq-page{--faq-text:#344861;--faq-muted:#586b82;--faq-tint:#f2f7fd;--faq-rule:#dce5ee}
.faq-page [hidden]{display:none!important}
.faq-page ::selection{background:#cde9fc;color:#103972}
.faq-page :is(a,button,input,summary):focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.faq-lead{padding-block:30px 46px;border-bottom:1px solid var(--faq-rule)}
.faq-lead .breadcrumbs{margin-bottom:32px}
.faq-page .faq-lead h1{font-size:clamp(2.25rem,4.5vw,3.75rem);font-weight:700;line-height:1.2;letter-spacing:-.03em;color:var(--blue);text-wrap:balance;max-width:900px}
html[lang=zh-Hans] .faq-page .faq-lead h1{font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:500;line-height:1.4;letter-spacing:0}
.faq-intro{font-size:1.0625rem;line-height:1.85;max-width:65ch;margin-top:20px;color:var(--faq-muted)}
.faq-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:clamp(40px,6vw,92px);align-items:start;padding-top:40px}
.faq-content{min-width:0;max-width:840px}
.faq-topics{position:sticky;top:120px;align-self:start}
.faq-page .faq-topics h2{font-size:.875rem;font-weight:600;line-height:1.5;letter-spacing:0;color:var(--faq-muted);margin-bottom:16px}
.faq-topics ul{list-style:none;margin:0;padding:0}
.faq-topics li+li{margin-top:4px}
.faq-topics li a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:8px;line-height:1.55;font-size:.9375rem;color:var(--faq-text)}
.faq-topics li a:hover{background:var(--faq-tint);color:var(--blue)}
.faq-topics li a[aria-current=location]{background:#eaf2fd;color:var(--blue);font-weight:600}
.faq-topic-count{font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--faq-muted)}
.faq-topic-help{margin-top:28px;padding:24px 14px 0;border-top:1px solid var(--faq-rule)}
.faq-topic-help p{font-size:.875rem;line-height:1.7;color:var(--faq-muted);margin:0 0 10px}
.faq-topic-help a{display:inline-flex;align-items:center;gap:18px;min-height:44px;color:var(--blue);font-size:.9375rem;font-weight:600;text-underline-offset:5px}
.faq-topic-help a:hover{text-decoration:underline}
.faq-page svg{width:20px;height:20px;flex-shrink:0}
.faq-search label{display:block;font-size:.9375rem;font-weight:600;color:var(--faq-text);margin-bottom:12px}
.faq-search-field{display:flex;align-items:center;gap:12px;min-height:58px;border:1px solid #9bacc1;border-radius:12px;padding-left:18px;background:#fff}
.faq-search-field>svg{color:var(--faq-muted)}
.faq-search-field:focus-within{border-color:var(--blue);outline:2px solid var(--blue);outline-offset:2px}
.faq-search input{font:inherit;font-size:1rem;color:var(--faq-text);caret-color:var(--blue);min-width:0;width:100%;padding:16px 0;background:transparent;border:0;border-radius:0;line-height:1.5;outline:0!important}
.faq-search input::placeholder{color:var(--faq-muted);opacity:1}
.faq-search input::-webkit-search-cancel-button{display:none}
.faq-clear{display:grid;place-items:center;align-self:stretch;flex-shrink:0;width:48px;margin:4px;border:0;border-radius:8px;background:transparent;color:var(--faq-muted);cursor:pointer}
.faq-clear:hover{background:var(--faq-tint);color:var(--blue)}
.faq-results-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;margin-bottom:32px}
.faq-result-count{font-size:.875rem;line-height:1.5;color:var(--faq-muted);margin:0}
.faq-expand,.faq-reset{font:inherit;font-size:.875rem;font-weight:600;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--blue);cursor:pointer;text-underline-offset:5px}
.faq-expand:hover,.faq-reset:hover{text-decoration:underline}
.faq-group{margin-bottom:46px;scroll-margin-top:28px}
.faq-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid #a9bbd3}
.faq-page .faq-group h2{font-size:1.5rem;line-height:1.45;font-weight:600;letter-spacing:-.02em;color:var(--blue);text-wrap:balance;margin:0}
html[lang=zh-Hans] .faq-page .faq-group h2{letter-spacing:0;font-weight:500}
.faq-group h2:focus{outline:0}
.faq-group-count{font-size:.8125rem;line-height:1.5;color:var(--faq-muted);flex-shrink:0}
.faq-list{background:#fff}
.faq-item{border-bottom:1px solid var(--faq-rule);scroll-margin-top:28px}
.faq-item summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:24px;padding:23px 14px 23px 0;cursor:pointer;list-style:none;font-size:1.0625rem;line-height:1.65;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::marker{content:''}
.faq-item summary:hover{color:var(--blue)}
.faq-item summary:focus-visible{outline-offset:-3px}
.faq-item[open]{background:var(--faq-tint)}
.faq-item[open] summary{padding-left:22px;color:var(--blue)}
.faq-toggle{display:block;position:relative;width:20px;height:20px;color:var(--blue)}
.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;background:currentColor}
.faq-toggle:before{height:2px;width:14px;left:3px;top:9px}
.faq-toggle:after{width:2px;height:14px;left:9px;top:3px}
.faq-item[open] .faq-toggle:after{display:none}
.faq-answer{padding:0 50px 25px 22px}
.faq-answer p{max-width:70ch;margin:0;color:var(--faq-text);font-size:1rem;line-height:1.9;overflow-wrap:anywhere}
.faq-empty{padding:32px 0 50px;min-height:250px}
.faq-page .faq-empty h2{font-size:1.375rem;line-height:1.5;letter-spacing:0;margin-bottom:12px}
.faq-empty p{font-size:1rem;line-height:1.8;color:var(--faq-muted);max-width:54ch}
.faq-reset{display:inline-flex;align-items:center;gap:14px;margin-top:16px}
.faq-page .compact-cta{margin-top:10px;background:var(--faq-tint);border:0;border-radius:24px 6px 24px 6px;padding:38px 42px;gap:28px}
.faq-page .compact-cta h2{font-size:clamp(1.5rem,2.7vw,2rem);line-height:1.45;letter-spacing:-.02em;color:var(--blue)}
.faq-page .compact-cta p{font-size:1rem;line-height:1.85;margin-top:12px;max-width:58ch;color:var(--faq-text)}
@media(max-width:1000px){.faq-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}.faq-topics li a{padding-inline:10px}.faq-page .faq-group h2{font-size:1.375rem}.faq-group-heading{gap:10px;flex-wrap:wrap}.faq-page .compact-cta{padding:32px}}
@media(max-width:760px){.faq-lead{padding-block:24px 30px}.faq-lead .breadcrumbs{margin-bottom:24px}.faq-intro{font-size:1rem;line-height:1.85;margin-top:16px}.faq-layout{display:block;padding-top:26px}.faq-topics{position:static;margin-bottom:30px}.faq-page .faq-topics h2{margin-bottom:12px}.faq-topics ul{display:flex;flex-wrap:wrap;gap:8px}.faq-topics li+li{margin:0}.faq-topics li a{gap:10px;padding:10px 12px;min-height:44px;border:1px solid var(--faq-rule);font-size:.875rem}.faq-topics li a[aria-current=location]{border-color:#b5cbee}.faq-topic-help{display:none}.faq-search-field{padding-left:14px}.faq-results-bar{margin-bottom:24px}.faq-group{margin-bottom:32px}.faq-group-heading{padding-bottom:14px}.faq-item summary{font-size:1rem;padding-block:20px;gap:18px}.faq-item[open] summary{padding-left:16px}.faq-answer{padding:0 20px 22px 16px}.faq-page .compact-cta{padding:26px;margin-top:8px;margin-bottom:42px}.faq-page .compact-cta .button{align-self:flex-start}.faq-group,.faq-item,.faq-topics,.faq-search,.faq-empty{scroll-margin-top:48px}}
@media(max-width:480px){.faq-group,.faq-item,.faq-topics,.faq-search,.faq-empty{scroll-margin-top:85px}.faq-page .faq-group h2{font-size:1.25rem}.faq-clear{width:40px}.faq-search-field{gap:9px}.faq-search input{font-size:1rem}.faq-group-heading{align-items:baseline}.faq-group-count{font-size:.75rem}.faq-page .compact-cta .button{width:100%;justify-content:center}}
