.faq-page{min-height:70vh;background:#f6f7f9}
.faq-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 82% 8%,#ffffff12 0,transparent 33%),linear-gradient(117deg,#172235 0%,#202d42 58%,#273750 100%);color:#fff}
.faq-hero-content{position:relative;z-index:1;padding-top:72px;padding-bottom:66px}
.faq-hero-orbit{position:absolute;border:1px solid #ffffff13;border-radius:50%;pointer-events:none}
.faq-hero-orbit-one{right:8%;top:-235px;width:560px;height:560px;box-shadow:0 0 0 36px #ffffff08,0 0 0 74px #ffffff05}
.faq-hero-orbit-two{right:24%;bottom:-320px;width:430px;height:430px}
.faq-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #ffffff28;border-radius:99px;background:#ffffff0c;color:#f8c888;font-size:10px;font-weight:800;letter-spacing:.16em}
.faq-kicker .ui-icon{width:14px;height:14px}
.faq-hero h1{max-width:760px;margin:20px 0 11px;color:#fff;font:800 clamp(36px,5.4vw,58px)/1.08 Poppins,sans-serif;letter-spacing:-.045em}
.faq-hero h1 span{color:#f3bc77}
.faq-hero-content>p{max-width:570px;margin:0;color:#c5ced9;font-size:15px;line-height:1.8}
.faq-search{display:flex;align-items:center;gap:12px;width:min(520px,100%);height:54px;margin-top:27px;padding:0 15px;border:1px solid #ffffff28;border-radius:12px;background:#fff;color:#697487;box-shadow:0 12px 30px #0c15251c}
.faq-search>.ui-icon{width:19px;height:19px;color:#a35f22}
.faq-search input{width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;color:#1e293b;font:500 13px Inter,sans-serif}
.faq-search input:focus{box-shadow:none}
.faq-search input::placeholder{color:#94a0af}
.faq-search kbd{display:grid;place-items:center;width:25px;height:25px;flex:none;border:1px solid #e5e9ef;border-radius:6px;color:#778396;font:500 14px Inter,sans-serif}
.faq-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:36px;align-items:start;padding-top:48px;padding-bottom:82px}
.faq-main{min-width:0}
.faq-group+.faq-group{margin-top:40px}
.faq-group-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px}
.faq-group-overline,.faq-sidebar-overline{display:block;margin-bottom:5px;color:#b46d2e;font-size:9px;font-weight:800;letter-spacing:.16em}
.faq-group-heading h2{margin:0;color:#1d293a;font:700 23px/1.25 Poppins,sans-serif;letter-spacing:-.025em}
.faq-group-count{padding:5px 9px;border:1px solid #e5e8ed;border-radius:99px;background:#fff;color:#778396;font-size:9px;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.faq-list{display:grid;gap:10px}
.faq-item{overflow:hidden;border:1px solid #e6e9ee;border-radius:14px;background:#fff;box-shadow:0 4px 16px #1e293b05;transition:border-color .2s,box-shadow .2s}
.faq-item:hover,.faq-item[open]{border-color:#e5c59f;box-shadow:0 8px 24px #1e293b0a}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;padding:17px 20px;color:#263246;cursor:pointer;list-style:none;font-size:13px;font-weight:700;line-height:1.55}
.faq-item summary::-webkit-details-marker{display:none}
.faq-toggle{display:grid;place-items:center;width:31px;height:31px;flex:none;border:1px solid #e7eaf0;border-radius:10px;background:#f8fafc;color:#64748b;transition:transform .2s,background .2s,color .2s}
.faq-toggle .ui-icon{width:16px;height:16px}
.faq-item[open] .faq-toggle{transform:rotate(45deg);border-color:#f3d6b4;background:#fff7ed;color:#b86b25}
.faq-answer{padding:0 20px 19px;color:#667286;font-size:13px;line-height:1.85}
.faq-answer p{margin:0;padding-top:1px}
.faq-sidebar{position:sticky;top:96px;display:grid;gap:16px}
.faq-quick-actions{padding:23px 20px 16px;border:1px solid #e6e9ee;border-radius:17px;background:#fff;box-shadow:0 8px 26px #1e293b08}
.faq-quick-actions h2{margin:0 0 15px;color:#1d293a;font:700 17px Poppins,sans-serif}
.faq-quick-actions>a{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid #eff1f4;color:#273449}
.faq-quick-actions>a:hover strong{color:#b86b25}
.faq-quick-icon{display:grid;place-items:center;width:37px;height:37px;flex:none;border:1px solid #f0e3d4;border-radius:11px;background:#fff8ef;color:#ae6828}
.faq-quick-icon .ui-icon{width:17px;height:17px}
.faq-quick-actions>a>span:nth-child(2){display:grid;gap:2px;min-width:0}
.faq-quick-actions strong{font-size:11px;font-weight:700}
.faq-quick-actions small{color:#8993a2;font-size:9px}
.faq-link-arrow{width:14px;height:14px;flex:none;margin-left:auto;color:#9aa3af}
.faq-help-card{position:relative;overflow:hidden;padding:22px 21px;border-radius:17px;background:linear-gradient(150deg,#222e43,#141d2d);color:#fff;box-shadow:0 12px 32px #1720331c}
.faq-help-card:after{position:absolute;right:-41px;top:-55px;width:145px;height:145px;border:1px solid #ffffff13;border-radius:50%;box-shadow:0 0 0 18px #ffffff08;content:""}
.faq-help-icon{display:grid;place-items:center;width:37px;height:37px;margin-bottom:18px;border:1px solid #f4c98c38;border-radius:11px;background:#f4c98c14;color:#f4c98c}
.faq-help-icon .ui-icon{width:18px;height:18px}
.faq-help-card .faq-sidebar-overline{color:#f4c98c}
.faq-help-card h2{position:relative;z-index:1;margin:0;color:#fff;font:700 17px/1.4 Poppins,sans-serif}
.faq-help-card p{margin:8px 0 17px;color:#c3ccd8;font-size:11px;line-height:1.75}
.faq-help-card>a,.faq-support-cta>a,.faq-empty-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:39px;padding:0 13px;border:1px solid #ffffff30;border-radius:9px;background:#ffffff0c;color:#fff;font-size:10px;font-weight:700}
.faq-help-card>a:hover,.faq-support-cta>a:hover{background:#fff;color:#172235}
.faq-help-card>a .ui-icon,.faq-support-cta>a .ui-icon,.faq-empty-link .ui-icon{width:14px;height:14px}
.faq-support-cta{position:relative;overflow:hidden;margin-top:32px;padding:29px 30px;border-radius:18px;background:linear-gradient(115deg,#fff8ef,#fdf1df);text-align:center}
.faq-support-cta:after{position:absolute;right:-32px;top:-78px;width:180px;height:180px;border:1px solid #e8c89f77;border-radius:50%;box-shadow:0 0 0 18px #e8c89f30,0 0 0 38px #e8c89f1a;content:""}
.faq-support-mark{display:grid;place-items:center;width:41px;height:41px;margin:0 auto 12px;border:1px solid #edd4b6;border-radius:13px;background:#fff;color:#a76324}
.faq-support-mark .ui-icon{width:19px;height:19px}
.faq-support-cta .faq-group-overline{color:#a76324}
.faq-support-cta h2{position:relative;z-index:1;margin:0;color:#1c2839;font:700 22px Poppins,sans-serif}
.faq-support-cta p{position:relative;z-index:1;max-width:420px;margin:7px auto 18px;color:#667286;font-size:12px;line-height:1.7}
.faq-support-cta>a,.faq-empty-link{position:relative;z-index:1;border-color:#1d293a;background:#1d293a;color:#fff}
.faq-support-cta>a:hover,.faq-empty-link:hover{border-color:#b86b25;background:#b86b25;color:#fff}
.faq-empty{padding:36px 26px;border:1px solid #e6e9ee;border-radius:17px;background:#fff;text-align:center}
.faq-empty-icon{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 15px;border-radius:15px;background:#fff4e5;color:#ad6729}
.faq-empty-icon .ui-icon{width:24px;height:24px}
.faq-empty h2{margin:0;color:#1d293a;font:700 19px Poppins,sans-serif}
.faq-empty p{max-width:430px;margin:9px auto 17px;color:#697589;font-size:12px;line-height:1.75}
.faq-empty-link{border-color:#1d293a;background:#1d293a}
.faq-no-results{padding:25px;border:1px dashed #d8dde5;border-radius:13px;color:#657186;text-align:center;font-size:13px}
.faq-no-results a{color:#a76324;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.faq-item[hidden],.faq-group[hidden],.faq-no-results[hidden]{display:none}
@media(max-width:820px){.faq-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.faq-quick-actions{padding-inline:16px}.faq-hero-content{padding-top:60px;padding-bottom:55px}}
@media(max-width:680px){.faq-hero-content{padding-top:48px;padding-bottom:43px}.faq-hero h1{font-size:38px}.faq-hero-content>p{font-size:13px}.faq-layout{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:30px;padding-bottom:55px}.faq-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.faq-group-heading h2{font-size:21px}.faq-support-cta{margin-top:25px}}
@media(max-width:480px){.faq-hero h1{font-size:33px}.faq-search{height:49px;margin-top:22px}.faq-group-heading{align-items:flex-start}.faq-group-count{margin-top:10px;font-size:8px}.faq-item summary{min-height:62px;padding:14px;font-size:12px}.faq-answer{padding:0 14px 16px;font-size:12px}.faq-sidebar{grid-template-columns:minmax(0,1fr)}.faq-support-cta{padding:25px 18px}}
