.faq-page{min-height:100vh;background:linear-gradient(180deg,#faf6ec 0%,#f3ead0 100%);padding:3rem 0 5rem;font-family:-apple-system,PingFang SC,Hiragino Sans GB,sans-serif;color:#2a1f0f}.faq-page-container{max-width:55rem;margin:0 auto;padding:0 1.5rem}.faq-page-hero{text-align:center;margin-bottom:3.5rem}.faq-page-eyebrow{display:inline-block;font-size:.75rem;letter-spacing:.25rem;color:#c64536;font-weight:600;margin-bottom:.75rem;padding:.25rem .875rem;border:1px solid #d4a85f;border-radius:99px;background:rgba(255,255,255,.5)}.faq-page-title{font-family:"Noto Serif SC",Songti SC,serif;font-size:clamp(1.75rem,4.5vw,2.75rem);font-weight:700;line-height:1.3;margin:0 0 1.125rem;background:linear-gradient(135deg,#c64536 0%,#d4a85f 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.faq-page-sub{max-width:43.75rem;margin:0 auto 1.75rem;font-size:.9375rem;line-height:1.7;color:#4a3c24}.faq-page-toc{display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem}.faq-page-toc-pill{display:inline-block;padding:.375rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;color:#4a3c24;background:rgba(255,255,255,.6);border:1px solid rgba(212,168,95,.45);border-radius:99px;transition:background .2s,border-color .2s,transform .2s}.faq-page-toc-pill:hover{background:rgba(255,255,255,.9);border-color:#d4a85f;transform:translateY(-.0625rem)}.faq-page-section{margin-bottom:3rem;scroll-margin-top:5rem}.faq-page-section-title{font-family:"Noto Serif SC",Songti SC,serif;font-size:1.375rem;font-weight:700;margin:0 0 .375rem;padding-left:.875rem;border-left:4px solid #c64536;color:#2a1f0f}.faq-page-section-sub{margin:0 0 1.125rem;padding-left:1.125rem;font-size:.8125rem;color:#6f5b3b}.faq-page-list{display:flex;flex-direction:column;gap:.625rem}.faq-page-item{background:rgba(255,252,240,.85);border:1px solid rgba(212,168,95,.4);border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s;scroll-margin-top:5rem}.faq-page-item[open]{border-color:#d4a85f;box-shadow:0 8px 24px #c6453614}.faq-page-item:hover{border-color:#d4a85f}.faq-page-q{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1.125rem;cursor:pointer;list-style:none;font-family:"Noto Serif SC",Songti SC,serif;font-weight:600;font-size:.9375rem;line-height:1.5;color:#2a1f0f;position:relative}.faq-page-q::-webkit-details-marker{display:none}.faq-page-q:after{content:"+";margin-left:auto;flex-shrink:0;font-size:1.375rem;font-weight:300;color:#c64536;line-height:1;transition:transform .2s}.faq-page-item[open] .faq-page-q:after{content:"−";transform:rotate(0)}.faq-page-q-marker{display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;flex-shrink:0;background:linear-gradient(135deg,#c64536 0%,#d4a85f 100%);color:#fff8e0;border-radius:50%;font-size:.8125rem;font-weight:700;font-family:-apple-system,sans-serif;margin-top:.0625rem}.faq-page-q-text{flex:1}.faq-page-a{padding:0 1.125rem 1rem 3.5rem;font-size:.875rem;line-height:1.75;color:#4a3c24}.faq-page-a p{margin:0 0 .625rem}.faq-page-a p:last-child{margin-bottom:0}.faq-page-cta{margin-top:2rem;padding:2.25rem 1.75rem;text-align:center;border-radius:18px;background:linear-gradient(135deg,rgba(198,69,54,.06) 0%,rgba(212,168,95,.12) 100%);border:1px solid rgba(212,168,95,.3)}.faq-page-cta h2{font-family:"Noto Serif SC",Songti SC,serif;font-size:1.375rem;margin:0 0 .5rem;color:#2a1f0f}.faq-page-cta p{margin:0 0 1.25rem;font-size:.875rem;color:#5a4a2c}.faq-page-cta-row{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem}.faq-page-cta-btn{padding:.625rem 1.25rem;border:1px solid #d4a85f;border-radius:99px;font-size:.875rem;font-weight:600;text-decoration:none;color:#4a3c24;background:rgba(255,255,255,.5);transition:background .2s,transform .2s}.faq-page-cta-btn:hover{background:rgba(255,255,255,.85);transform:translateY(-.0625rem)}.faq-page-cta-btn--primary{background:linear-gradient(135deg,#c64536 0%,#d4a85f 100%);color:#fff8e0;border-color:transparent}.faq-page-cta-btn--primary:hover{opacity:.92;background:linear-gradient(135deg,#c64536 0%,#d4a85f 100%);color:#fff8e0}@media (max-width: 40rem){.faq-page{padding:1.75rem 0 3.75rem}.faq-page-q{font-size:.875rem}.faq-page-a{padding:0 1rem .875rem 3.125rem;font-size:.8125rem}}
