/* FAQ-only styles; public homepage, payment and portal styles are unchanged. */
.faq-page .wrap{max-width:1160px}
.faq-page h1{font-size:clamp(49px,7.4vw,94px);max-width:930px;line-height:.98}
.faq-page h1 span,.faq-section-heading h2 span{color:#ec5960}
.faq-page .policy-subtitle{max-width:750px;margin-bottom:34px}
.faq-principle{display:grid;grid-template-columns:178px minmax(0,1fr);gap:20px;padding:24px 29px;background:#202224;border:1px solid #404143;border-left:3px solid #cc373f;margin:0 0 29px}
.faq-principle>span,.faq-section-heading>p,.faq-contact-kicker{font:700 11px/1.7 monospace;letter-spacing:.1em;color:#e3a0a3}
.faq-principle>span{margin-top:2px}
.faq-principle p{margin:0;color:#c5c7c4;font:14px/1.75 Arial,Helvetica,sans-serif}
.faq-principle strong{color:#fff}
.faq-principle a,.faq-answer a,.faq-footnotes a{color:#f0b4b7;text-decoration:underline;text-underline-offset:4px}
.faq-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0 0 55px}
.faq-jump a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:17px 16px;border:1px solid #424449;background:#191a1c;color:#eee;font:800 11px/1.5 var(--type);letter-spacing:.055em;transition:background .18s,border-color .18s}
.faq-jump a:hover,.faq-jump a:focus-visible{background:#292124;border-color:#c7464b}
.faq-jump a span{color:#eb686f;font-size:17px}
.faq-group{scroll-margin-top:25px;margin-bottom:58px}
.faq-section-heading{display:flex;gap:20px;align-items:end;justify-content:space-between;border-bottom:1px solid #484a4c;padding-bottom:19px;margin-bottom:4px}
.faq-section-heading p{margin:0 0 5px;color:#a5a8a5}
.faq-section-heading h2{font:900 clamp(28px,4.2vw,47px)/1.08 var(--type);letter-spacing:-.04em;margin:0}
.faq-questions details{border-bottom:1px solid #393b3e}
.faq-questions summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;padding:24px 3px;color:#f4f0ec;font:750 clamp(16px,1.7vw,19px)/1.4 Arial,Helvetica,sans-serif}
.faq-questions summary::-webkit-details-marker{display:none}
.faq-questions summary:hover{color:#fff}
.faq-questions details[open] summary{color:#fff}
.faq-toggle{flex:0 0 31px;display:grid;place-items:center;width:31px;height:31px;border:1px solid #5c5e61;color:#f0656d;font:bold 19px/1 Arial,sans-serif;transition:transform .15s,color .15s}
.faq-questions details[open] .faq-toggle{transform:rotate(45deg);color:#fff;border-color:#bd474b}
.faq-answer{padding:0 54px 23px 3px}
.faq-answer p{max-width:79ch;color:#c4c7c4;font:15px/1.85 Arial,Helvetica,sans-serif;margin:0}
.faq-contact{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px;background:#242024;border-left:3px solid #d63d44;margin:9px 0 29px}
.faq-contact-kicker{margin:0 0 10px}
.faq-contact h2{font:900 clamp(27px,3.9vw,42px)/1.05 var(--type);letter-spacing:-.035em;margin:0 0 13px;color:#fff}
.faq-contact p:not(.faq-contact-kicker){max-width:625px;color:#c5c6c3;font:14px/1.75 Arial,sans-serif;margin:0}
.faq-contact-button{white-space:nowrap;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:16px 17px;min-width:225px;background:#d13c45;color:#fff;font:800 11px/1.5 var(--type);letter-spacing:.05em}
.faq-contact-button:hover,.faq-contact-button:focus-visible{background:#e24c55}
.faq-contact-button span{font-size:17px}
.faq-footnotes{max-width:890px;color:#a6aaa6;font:13px/1.8 Arial,sans-serif}
.faq-footnotes p{margin:0 0 15px}
.faq-footnotes>a{display:inline-block;color:#f0ede9;font-weight:700;border-bottom:2px solid #d03a43;padding-bottom:7px;text-decoration:none}
@media(max-width:800px){.faq-principle{grid-template-columns:1fr;gap:7px}.faq-jump{grid-template-columns:1fr;gap:9px;margin-bottom:40px}.faq-contact{align-items:stretch;flex-direction:column}.faq-contact-button{min-width:0;align-self:flex-start}}
@media(max-width:550px){.faq-page h1{font-size:clamp(40px,11vw,63px)}.faq-principle{padding:20px}.faq-section-heading{align-items:start;flex-direction:column;gap:5px}.faq-questions summary{padding:21px 0;gap:10px;font-size:16px}.faq-answer{padding:0 20px 22px 0}.faq-answer p{font-size:14px}.faq-contact{padding:24px}.faq-contact-button{width:100%}.faq-jump a{padding:13px 15px}}
@media(prefers-reduced-motion:reduce){.faq-toggle,.faq-jump a{transition:none}}
