body.faq-surface{background:#1c1c1c}.faq-page{width:min(1080px,calc(100% - 48px));max-width:1080px;margin:54px auto 0;padding:0}.faq-page h1{font-size:40px;line-height:1.2;margin:0 0 28px}.faq-intro{font-size:20px;line-height:1.5;margin:0}.faq-search{height:40px;min-height:40px;margin:36px 0 36px;padding:0 16px;gap:10px;background:#3d3d3d;border:1px solid #696969;border-radius:14px;color:#c6c6c6}.faq-search svg{display:block;flex:none;width:18px;height:18px}.faq-search input{height:100%;min-width:0;font-size:18px;padding:0;line-height:normal;appearance:none}.faq-search input::placeholder{color:#bdbdbd}.faq-item{border-color:#696969}.faq-item summary{font-size:20px;font-weight:500;line-height:1.45;padding:14px 48px 14px 0}.faq-item summary:after{content:'';top:50%;right:7px;width:14px;height:14px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-65%) rotate(45deg)}.faq-item.is-expanded summary{color:#9cf875}.faq-item.is-expanded summary:after{content:'';transform:translateY(-25%) rotate(225deg)}.faq-item p{font-size:18px;line-height:1.55;padding:0 17px;margin:14px 0 22px;color:#c6c6c6}.faq-support{position:relative;padding:90px 0 40px}.faq-support h2{font-size:40px;line-height:1.2;margin:0 0 28px}.faq-support>p{max-width:670px;font-size:20px;line-height:1.5;margin:0}.support-art{position:absolute;right:40px;top:95px;width:140px;transform:rotate(12deg)}.support-art svg{display:block;width:100%;height:auto}.support-grid{gap:12px;margin-top:40px}.support-grid article{min-height:140px;padding:20px;border-radius:24px;background:#242424}.support-grid article>svg{display:block;width:22px;height:22px;color:white;margin-bottom:14px}.support-grid b{font-size:18px;font-weight:500}.support-grid p{font-size:17px;line-height:1.45;margin:5px 0 0;color:#c6c6c6}@media(max-width:1400px){}@media(max-width:760px){.faq-page{width:calc(100% - 40px);margin-top:32px}.faq-page h1,.faq-support h2{font-size:32px}.faq-intro,.faq-item summary{font-size:17px}.faq-search{margin:26px 0 25px;height:42px}.faq-search input{font-size:16px}.faq-item p{font-size:16px;padding:0 8px}.faq-support{padding-top:54px}.faq-support>p{font-size:17px}.support-art{display:none}.support-grid{grid-template-columns:1fr;margin-top:26px}.support-grid article{min-height:0}}

.faq-page>.faq-list,.faq-page>.faq-support{width:100%;max-width:none;margin-inline:0}.faq-page>.faq-list{padding:0}

.faq-item summary{transition:color 260ms ease}.faq-item summary:after{transition:transform 260ms cubic-bezier(.22,1,.36,1),color 260ms ease}@media(prefers-reduced-motion:reduce){.faq-item summary,.faq-item summary:after{transition:none}}

.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.support-grid article{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto 1fr;column-gap:14px;row-gap:12px;min-height:132px;padding:24px;border:1px solid #333633;border-radius:20px;background:#242624}
.support-grid article>svg{grid-column:1;grid-row:1;width:24px;height:24px;margin:0;color:#a0fa78;align-self:center}
.support-grid article>b{grid-column:2;grid-row:1;align-self:center;font-size:18px;font-weight:600;line-height:1.35}
.support-grid article>p{grid-column:1 / -1;grid-row:2;font-size:16px;line-height:1.5;margin:0;color:#bfc4bf}
@media(max-width:760px){.support-grid{grid-template-columns:1fr;gap:12px}.support-grid article{min-height:0;padding:20px}}

.faq-item:not(.is-expanded) summary:after{content:"";transform:translateY(-65%) rotate(45deg)}

.faq-item p a{display:inline-block;margin:-2px -5px;padding:2px 5px;border-radius:6px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:background-color .18s ease,color .18s ease,text-decoration-color .18s ease}
.faq-item p a:hover,.faq-item p a:focus-visible{background:#2c382b;color:#9cf875;text-decoration-color:currentColor}

/* Keep the paper plane beside the heading instead of over the support cards. */
.reference-shared .faq-support .support-art { right:28px; top:20px; width:120px; transform:rotate(8deg); }
@media(max-width:760px) { .reference-shared .faq-support .support-art { display:none; } }

/* The FAQ cards already have their own frame; remove the stray rule above them. */
.reference-shared .faq-page > .faq-list { border-top:0!important; padding-top:0!important; }
