.faq_page .faq_cta,.faq_page .faq_group,.faq_page .faq_intro,.faq_page .faq_more,.faq_page .faq_toc{box-sizing:border-box;width:100%;max-width:1040px;margin-left:auto;margin-right:auto}.faq_page .faq_group h2,.faq_page .faq_item h3,.faq_page .faq_item p,.faq_page .faq_toc a{overflow-wrap:break-word;word-wrap:break-word}.faq_page .title h1{max-width:1040px;margin:20px auto 0;overflow-wrap:break-word}.faq_page .faq_intro{margin-bottom:40px}.faq_page .faq_toc{margin-bottom:48px;text-align:center}.faq_page .faq_toc_title{margin-bottom:18px;font-family:Copperplate,"Times New Roman",Georgia,"Courier New",Arial;font-size:1.3em;letter-spacing:.03em;color:#e3d6a1}.faq_page .faq_toc ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px}.faq_page .faq_toc li{flex:0 0 calc(33.333% - 8px);max-width:calc(33.333% - 8px);margin:0}.faq_page .faq_toc a,.faq_page .faq_toc a:visited{display:flex;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;width:100%;height:100%;padding:10px 12px 10px 20px;background:rgba(255,255,255,.05);border:1px solid rgba(225,210,173,.28);border-radius:999px;color:#e6d19f;font-weight:400;text-align:left;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.faq_page .faq_toc_text{flex:1 1 auto;min-width:0;line-height:1.35;overflow-wrap:break-word}.faq_page .faq_toc a:hover{background:rgba(255,255,255,.1);border-color:#cba85a;color:#f0cf7a;transform:translateY(-2px)}.faq_page .faq_toc_count{flex:0 0 auto;min-width:26px;padding:2px 9px;border-radius:999px;background:linear-gradient(135deg,#f0cf7a 0,#e0a93f 100%);color:#4d1b22;font-size:.8em;font-weight:700;text-align:center}.faq_page .faq_group{margin-bottom:46px}.faq_page .faq_group h2{margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid rgba(225,210,173,.35);text-align:center;scroll-margin-top:150px}.faq_page .faq_item{margin:0 0 22px;padding:22px 26px;background:#fffdf8;border:1px solid #ece0c5;border-radius:12px;box-shadow:0 3px 12px rgba(20,6,9,.22)}.faq_page .faq_item h3{margin:0 0 10px;color:#6e2630;font-size:1.3em;line-height:1.45em;scroll-margin-top:150px}.faq_page .faq_item p{margin:0;color:#4a3b2a;line-height:1.8em}.faq_page .faq_cta{margin-top:50px;padding:30px 24px;text-align:center;background:#fbf6ea;border:1px solid #e1d2ad;border-radius:16px;box-shadow:0 4px 14px rgba(20,6,9,.28)}.faq_page .faq_cta_text{margin-bottom:12px;color:#4a3b2a}.faq_page .faq_cta_links{font-size:1.25em}.faq_page .faq_cta_extra{margin-top:10px;font-size:.95em;color:#7a5c33}.faq_page .faq_cta a,.faq_page .faq_cta a:visited{color:#6e2630;text-decoration:none;border-bottom:1px solid #d9c396}.faq_page .faq_cta a:hover{border-bottom-color:#6e2630}.faq_page .faq_cta_sep{margin:0 10px;color:#c9b489}.faq_page .faq_line{max-width:1040px;margin:46px auto 34px}.faq_page .faq_more{text-align:center}.faq_page .faq_more_title{margin-bottom:14px;font-family:Copperplate,"Times New Roman",Georgia,"Courier New",Arial;font-size:1.25em;color:#e3d6a1}.faq_page .faq_more ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.faq_page .faq_more li{flex:0 1 calc(33.333% - 10px);min-width:280px}.faq_page .faq_more_link,.faq_page .faq_more_link:visited{display:flex;align-items:center;gap:12px;box-sizing:border-box;width:100%;height:100%;padding:12px 16px;background:#fbf6ea;border:1px solid #e1d2ad;border-radius:12px;box-shadow:0 3px 10px rgba(20,6,9,.22);color:#4a3b2a!important;font-weight:400;text-align:left;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.faq_page .faq_more_link:hover{transform:translateY(-2px);border-color:#d9b266;box-shadow:0 7px 18px rgba(20,6,9,.32)}.faq_page .faq_more_link>.bi-patch-question{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#f0cf7a 0,#e0a93f 100%);color:#4d1b22;font-size:18px}.faq_page .faq_more_text{flex:1 1 auto;min-width:0;line-height:1.4;overflow-wrap:break-word}.faq_page .faq_more_text b{display:block;color:#6e2630;font-size:1.1em}.faq_page .faq_more_arrow{flex:0 0 auto;margin-left:4px;color:#c9a45c;font-size:20px;transition:transform .2s ease}.faq_page .faq_more_link:hover .faq_more_arrow{transform:translateX(3px);color:#6e2630}@media screen and (max-width:1100px){.faq_page .faq_toc li{flex:0 0 calc(50% - 6px);max-width:calc(50% - 6px)}.faq_page .faq_more li{flex:0 1 calc(50% - 7px)}}