.faq-page{min-height:100vh;overflow-x:hidden;color:#1d1d1f;background:#fff;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.faq-page ::selection{color:#fff;background:#252525}.faq-page a{color:inherit;text-decoration:none}.faq-page button,.faq-page input{font:inherit}.faq-hero{padding:92px 24px 68px;border-bottom:1px solid #ececea}.faq-hero-inner{max-width:820px;margin:0 auto;text-align:center}.faq-hero h1{margin:0;font-family:Songti SC,STSong,"Noto Serif SC",Georgia,serif;font-size:clamp(48px,5vw,66px);font-weight:500;line-height:1.08;letter-spacing:-.055em;text-wrap:balance}.faq-hero-intro{max-width:620px;margin:22px auto 0;color:#6f6f73;font-size:15px;line-height:1.8}.faq-search{display:flex;align-items:center;gap:13px;width:min(700px,100%);min-height:62px;margin:34px auto 0;padding:0 17px;border:1px solid #dcdcdc;border-radius:13px;background:#fff;box-shadow:0 10px 28px rgba(20,20,20,.04);transition:border-color .2s ease,box-shadow .2s ease}.faq-search:focus-within{border-color:#8d8d90;box-shadow:0 0 0 3px rgba(20,20,20,.06)}.faq-search>svg{flex:none;color:#77777b;font-size:20px}.faq-search input{min-width:0;height:60px;flex:1;border:0;outline:0;color:#1d1d1f;background:transparent;font-size:15px}.faq-search input::placeholder{color:#76767a}.faq-search button{display:grid;width:36px;height:36px;flex:none;place-items:center;border:0;border-radius:9px;color:#8a8a8e;background:transparent}.faq-search button:hover{color:#1d1d1f;background:#f3f3f2}.faq-search button:focus-visible{outline:2px solid #1d1d1f;outline-offset:2px}.faq-content{padding:76px 24px 100px}.faq-content-inner{max-width:860px;margin:0 auto}.faq-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.faq-category-list{display:flex;align-items:center;gap:4px}.faq-category{min-height:38px;padding:0 14px;border:0;border-radius:999px;color:#77777b;background:transparent;font-size:13px;transition:color .18s ease,background .18s ease}.faq-category:hover{color:#1d1d1f;background:#f3f3f2}.faq-category.is-active{color:#fff;background:#1d1d1f}.faq-category:focus-visible{outline:2px solid #1d1d1f;outline-offset:2px}.faq-filter-bar>p{margin:0;color:#737377;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.faq-list{border-top:1px solid #dcdcd9}.faq-item{border-bottom:1px solid #dcdcd9}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:96px;padding:19px 2px;border:0;color:#1d1d1f;background:transparent;text-align:left;outline:none}.faq-question:focus-visible{box-shadow:inset 0 0 0 2px #1d1d1f}.faq-question-copy{min-width:0}.faq-question-copy small{display:block;margin-bottom:7px;color:#737377;font-size:11px}.faq-question-copy strong{display:block;font-size:17px;font-weight:650;line-height:1.45;letter-spacing:-.015em}.faq-question>svg{flex:none;color:#77777b;font-size:22px}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s cubic-bezier(.2,.75,.25,1),opacity .18s ease}.faq-answer.is-open{grid-template-rows:1fr;opacity:1}.faq-answer>div{min-height:0;overflow:hidden}.faq-answer p{max-width:68ch;margin:0;padding:0 48px 28px 2px;color:#68686d;font-size:15px;line-height:1.85}.faq-empty{padding:64px 20px;border-top:1px solid #dcdcd9;border-bottom:1px solid #dcdcd9;text-align:center}.faq-empty>svg{color:#77777b;font-size:28px}.faq-empty h3{margin:16px 0 0;font-size:20px}.faq-empty p{max-width:430px;margin:10px auto 0;color:#707075;font-size:14px;line-height:1.8}.faq-empty>div{display:flex;justify-content:center;gap:10px;margin-top:24px}.faq-empty a,.faq-empty button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 17px;border:1px solid #d6d6d4;border-radius:9px;color:#1d1d1f;background:#fff;font-size:13px;font-weight:650}.faq-empty a{border-color:#1d1d1f;color:#fff;background:#1d1d1f}.faq-contact{padding:0 24px 92px}.faq-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:860px;margin:0 auto;padding-top:30px;border-top:1px solid #ececea}.faq-contact-inner p{margin:0;font-family:Songti SC,STSong,"Noto Serif SC",Georgia,serif;font-size:24px}.faq-contact-inner>div{display:flex;align-items:center;gap:20px}.faq-contact-inner a{color:#66666a;font-size:13px;text-decoration:underline;text-decoration-color:#c8c8c8;text-underline-offset:4px}.faq-contact-inner a:hover{color:#1d1d1f;text-decoration-color:#1d1d1f}.faq-contact-inner a:focus-visible,.faq-empty a:focus-visible,.faq-empty button:focus-visible{outline:2px solid #1d1d1f;outline-offset:3px}@media (max-width:680px){.faq-hero{padding:70px 20px 52px}.faq-hero h1{font-size:41px}.faq-hero-intro{margin-top:19px;font-size:14px}.faq-search{min-height:56px;margin-top:28px;padding:0 14px}.faq-search input{height:54px;font-size:14px}.faq-content{padding:54px 20px 72px}.faq-filter-bar{display:block;margin-bottom:18px}.faq-category-list{width:calc(100% + 20px);margin-right:-20px;padding-right:20px;overflow-x:auto}.faq-filter-bar>p{margin-top:14px}.faq-question{min-height:88px}.faq-question-copy strong{font-size:16px}.faq-answer p{padding:0 34px 24px 2px;font-size:14px}.faq-contact{padding:0 20px 70px}.faq-contact-inner{display:block}.faq-contact-inner>div{margin-top:14px}.faq-empty>div{flex-direction:column}}@media (prefers-reduced-motion:reduce){.faq-page *,.faq-page :after,.faq-page :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}