.v4-faq-root{--fq-bg:#f6f4ef;--fq-bg-2:#ece8df;--fq-ink:#1a2438;--fq-ink-soft:#3a4660;--fq-muted:#6b7080;--fq-line:#d9d4c7;--fq-brand:#5784e6;--fq-brand-deep:#3d63b8;--fq-brand-soft:#e8effb;--fq-accent:#ffcf54;--fq-cream:#fbf9f4;--fq-shadow:0 30px 60px -30px rgba(26,36,56,0.25);background:var(--fq-bg);color:var(--fq-ink);font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased}.v4-faq-root .fq-container{max-width:1240px;margin:0 auto;padding:0 32px}.v4-faq-root .fq-eyebrow{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--fq-brand-deep);font-weight:500}.v4-faq-root .fq-display{font-family:Fraunces,"Noto Serif SC",Georgia,serif;font-weight:400;letter-spacing:-.02em;line-height:1.05}.v4-faq-root .fq-hero{position:relative;padding:160px 0 70px;overflow:hidden}.v4-faq-root .fq-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 85% 0,rgba(87,132,230,.14),transparent 60%),radial-gradient(700px 500px at 0 100%,rgba(255,207,84,.1),transparent 60%);pointer-events:none}.v4-faq-root .fq-hero-inner{position:relative;text-align:center;max-width:820px;margin:0 auto}.v4-faq-root .fq-hero h1{font-size:clamp(40px,5.4vw,72px);margin:24px 0 28px}.v4-faq-root .fq-hero h1 em{font-style:italic;color:var(--fq-brand);font-weight:300}.v4-faq-root .fq-hero .fq-lead{font-size:17px;color:var(--fq-ink-soft);max-width:640px;margin:0 auto;font-weight:400;line-height:1.7}.v4-faq-root[data-lang=zh] .fq-hero .fq-lead{font-family:"Noto Serif SC",serif;font-weight:300}.v4-faq-root .fq-cats-wrap{background:var(--fq-cream);border-top:1px solid var(--fq-line);border-bottom:1px solid var(--fq-line);padding:22px 0}.v4-faq-root .fq-cats{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.v4-faq-root .fq-cat{font-family:Inter,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--fq-ink-soft);background:transparent;border:1px solid var(--fq-line);padding:10px 18px;border-radius:999px;cursor:pointer;transition:all .3s ease}.v4-faq-root .fq-cat:hover{border-color:var(--fq-brand);color:var(--fq-brand-deep)}.v4-faq-root .fq-cat.active{background:var(--fq-ink);color:var(--fq-cream);border-color:var(--fq-ink)}.v4-faq-root .fq-section{padding:70px 0 60px}.v4-faq-root .fq-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:60px;align-items:flex-start}.v4-faq-root .fq-list{display:flex;flex-direction:column}.v4-faq-root .fq-item{border-top:1px solid var(--fq-line)}.v4-faq-root .fq-item:last-child{border-bottom:1px solid var(--fq-line)}.v4-faq-root .fq-item-head{display:flex;align-items:center;gap:28px;width:100%;padding:26px 0;background:transparent;border:0;text-align:left;cursor:pointer;color:var(--fq-ink);transition:color .3s ease}.v4-faq-root .fq-item-head:hover{color:var(--fq-brand-deep)}.v4-faq-root .fq-item-num{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:18px;color:var(--fq-brand);flex-shrink:0;width:52px;letter-spacing:.02em}.v4-faq-root .fq-item-q{flex:1;font-family:Fraunces,serif;font-weight:400;font-size:21px;line-height:1.35;letter-spacing:-.01em}.v4-faq-root[data-lang=zh] .fq-item-q{font-family:"Noto Serif SC",serif;font-weight:500}.v4-faq-root .fq-item-chev{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid var(--fq-line);display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:var(--fq-ink);background:var(--fq-cream)}.v4-faq-root .fq-item-head:hover .fq-item-chev,.v4-faq-root .fq-item.open .fq-item-chev{background:var(--fq-brand);border-color:var(--fq-brand);color:var(--fq-cream)}.v4-faq-root .fq-item-chev svg{transition:transform .3s ease}.v4-faq-root .fq-item.open .fq-item-chev svg{transform:rotate(45deg)}.v4-faq-root .fq-item-panel{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.2,.7,.2,1)}.v4-faq-root .fq-item.open .fq-item-panel{max-height:2000px}.v4-faq-root .fq-item-answer{padding:0 68px 32px 80px;color:var(--fq-ink-soft);font-size:15px;line-height:1.8;white-space:pre-line}.v4-faq-root[data-lang=zh] .fq-item-answer{font-family:"Noto Serif SC",serif;font-weight:400}.v4-faq-root .fq-rail{position:sticky;top:120px;background:var(--fq-ink);color:var(--fq-cream);border-radius:6px;padding:36px 32px;overflow:hidden;box-shadow:var(--fq-shadow);z-index:1}.v4-faq-root .fq-rail:before{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border:1px solid rgba(87,132,230,.35);border-radius:50%;pointer-events:none}.v4-faq-root .fq-rail:after{content:"";position:absolute;right:-40px;top:-40px;width:200px;height:200px;border:1px solid rgba(87,132,230,.2);border-radius:50%;pointer-events:none}.v4-faq-root .fq-rail .fq-eyebrow{color:var(--fq-brand);position:relative;z-index:2}.v4-faq-root .fq-rail h3{font-family:Fraunces,serif;font-weight:300;font-size:28px;line-height:1.2;letter-spacing:-.015em;margin:14px 0 12px;color:var(--fq-cream);position:relative;z-index:2}.v4-faq-root .fq-rail h3 em{font-style:italic;color:var(--fq-brand)}.v4-faq-root .fq-rail p{font-family:Inter,sans-serif;font-size:14px;line-height:1.7;color:rgba(251,249,244,.78);margin-bottom:22px;position:relative;z-index:2}.v4-faq-root[data-lang=zh] .fq-rail p{font-family:"Noto Serif SC",serif}.v4-faq-root .fq-rail-contact{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:1px solid rgba(87,132,230,.2);position:relative;z-index:2}.v4-faq-root .fq-rail-contact a{display:flex;align-items:center;gap:10px;color:rgba(251,249,244,.85);text-decoration:none;font-size:13px;padding:10px 0;transition:color .3s}.v4-faq-root .fq-rail-contact a:hover{color:var(--fq-brand)}.v4-faq-root .fq-rail-contact svg{color:var(--fq-brand);flex-shrink:0}.v4-faq-root .fq-rail-btns{display:flex;flex-direction:column;gap:10px;margin-top:22px;position:relative;z-index:2}.v4-faq-root .fq-closer{padding:100px 0 120px;background:var(--fq-brand-soft);position:relative;overflow:hidden}.v4-faq-root .fq-closer:before{content:"";position:absolute;left:50%;top:0;width:1px;height:60px;background:var(--fq-brand)}.v4-faq-root .fq-closer-inner{text-align:center;max-width:760px;margin:0 auto;position:relative;z-index:2}.v4-faq-root .fq-closer h2{font-family:Fraunces,serif;font-weight:300;font-size:52px;line-height:1.15;letter-spacing:-.02em;margin:32px 0 24px}.v4-faq-root .fq-closer h2 em{font-style:italic;color:var(--fq-brand-deep)}.v4-faq-root .fq-closer p{color:var(--fq-ink-soft);font-weight:400;font-size:17px;line-height:1.8;max-width:620px;margin:0 auto 40px}.v4-faq-root[data-lang=zh] .fq-closer p{font-family:"Noto Serif SC",serif;font-weight:300}.v4-faq-root .fq-closer-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.v4-faq-root .fq-btn{display:inline-block;text-align:center;padding:14px 24px;background:transparent;color:var(--fq-ink);border:1px solid var(--fq-ink);font-family:Inter,sans-serif;font-size:13px;letter-spacing:.1em;font-weight:500;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:all .3s ease;border-radius:2px}.v4-faq-root .fq-btn:hover{background:var(--fq-ink);color:var(--fq-cream)}.v4-faq-root .fq-btn-primary{background:var(--fq-brand);color:var(--fq-cream);border-color:var(--fq-brand)}.v4-faq-root .fq-btn-primary:hover{background:var(--fq-brand-deep);border-color:var(--fq-brand-deep)}.v4-faq-root .fq-rail .fq-btn{background:var(--fq-brand);color:var(--fq-cream);border-color:var(--fq-brand)}.v4-faq-root .fq-rail .fq-btn:hover{background:var(--fq-cream);color:var(--fq-ink);border-color:var(--fq-cream)}.v4-faq-root .fq-rail .fq-btn-ghost{background:transparent;color:var(--fq-cream);border-color:rgba(251,249,244,.4)}.v4-faq-root .fq-rail .fq-btn-ghost:hover{background:rgba(251,249,244,.08);color:var(--fq-cream);border-color:var(--fq-cream)}@media (max-width:960px){.v4-faq-root .fq-hero{padding:130px 0 50px}.v4-faq-root .fq-grid{grid-template-columns:1fr;gap:40px}.v4-faq-root .fq-rail{position:static}.v4-faq-root .fq-item-head{gap:14px;padding:22px 0}.v4-faq-root .fq-item-num{width:36px;font-size:14px}.v4-faq-root .fq-item-q{font-size:17px}.v4-faq-root .fq-item-answer{padding:0 16px 28px 50px;font-size:14px}.v4-faq-root .fq-closer h2{font-size:34px}.v4-faq-root .fq-container{padding:0 22px}}.v4-faq-root .fq-cat{text-decoration:none}.v4-faq-root .fq-category{scroll-margin-top:120px}.v4-faq-root .fq-category+.fq-category{margin-top:44px}.v4-faq-root .fq-category>h2{margin-bottom:20px}.v4-faq-root summary.fq-item-head{list-style:none}.v4-faq-root summary.fq-item-head::-webkit-details-marker{display:none}.v4-faq-root details.fq-item{scroll-margin-top:120px}.v4-faq-root details[open] .fq-item-chev{background:var(--fq-brand);border-color:var(--fq-brand);color:var(--fq-cream)}.v4-faq-root details[open] .fq-item-chev svg{transform:rotate(45deg)}.v4-faq-root .fq-cat:focus-visible,.v4-faq-root summary.fq-item-head:focus-visible{outline:2px solid var(--fq-brand);outline-offset:4px}