/* Shared FAQ skin. Native details/summary retain keyboard and no-script behavior. */
:is(#faq,#questions) > h2{color:#fff!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.25!important;margin-bottom:28px!important;overflow-wrap:break-word;word-break:normal}
:is(.swp-faq,#questions .hpc-guides,#questions .npc-guides,#questions .gpc-guides,#questions .fpc-guides){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;align-items:start}
:is(.faq-item,#faq details,#questions details,.swp-faq details){min-width:0;max-width:100%;margin:0 0 14px!important;padding:0!important;border:1px solid #394858!important;border-radius:14px!important;background:#161b22!important;color:#e6edf3!important;box-shadow:none;overflow:visible}
:is(#questions,.swp-faq) details{margin:0!important}
:is(.faq-item,#faq details,#questions details,.swp-faq details)>summary{position:relative;display:block!important;list-style:none!important;min-height:76px!important;margin:0!important;padding:23px 82px 23px 26px!important;color:#fff!important;font-size:20px!important;font-weight:750!important;line-height:1.5!important;letter-spacing:0!important;cursor:pointer;border-radius:17px;overflow-wrap:break-word;word-break:normal;text-align:left}
:is(.faq-item,#faq details,#questions details,.swp-faq details)>summary::-webkit-details-marker{display:none}
:is(.faq-item,#faq details,#questions details,.swp-faq details)>summary::marker{content:''}
:is(.faq-item,#faq details,#questions details,.swp-faq details)>summary::after{content:'';position:absolute;right:22px;top:21px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:0;background:linear-gradient(currentColor,currentColor) center / 12px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center / 1.5px 12px no-repeat;color:var(--v-cyan);transition:transform .18s ease}
:is(.faq-item,#faq details,#questions details,.swp-faq details)[open]{border-color:var(--v-cyan)!important;box-shadow:none}
:is(.faq-item,#faq details,#questions details,.swp-faq details)[open]>summary{border-radius:17px 17px 0 0;background:color-mix(in srgb,var(--v-cyan) 3%,var(--v-surface))!important}
:is(.faq-item,#faq details,#questions details,.swp-faq details)[open]>summary::after{transform:rotate(180deg);background:linear-gradient(currentColor,currentColor) center / 12px 1.5px no-repeat;color:var(--v-cyan)}
:is(.faq-item,#faq details,#questions details,.swp-faq details)>summary:hover{background:#202a36!important}
:is(.faq-item,#faq details,#questions details,.swp-faq details)>summary:focus-visible{outline:3px solid var(--v-cyan)!important;outline-offset:4px}
:is(.faq-item,#faq details,#questions details,.swp-faq details)>:not(summary){margin:0!important;padding:20px 26px 26px!important;max-width:96ch;color:#dce6f0!important;font-size:18px!important;line-height:1.75!important;letter-spacing:0;overflow-wrap:break-word;word-break:normal}
:is(.faq-item,#faq details,#questions details,.swp-faq details) :is(p,li){color:#dce6f0!important;font-size:18px!important;line-height:1.75!important}
:is(.faq-item,#faq details,#questions details,.swp-faq details) a{color:var(--v-cyan)!important;text-decoration:underline;text-underline-offset:.2em}
@media(max-width:600px){:is(.faq-item,#faq details,#questions details,.swp-faq details){border-radius:15px!important}:is(.faq-item,#faq details,#questions details,.swp-faq details)>summary{font-size:18px!important;min-height:72px!important;padding:20px 65px 20px 18px!important;border-radius:14px}:is(.faq-item,#faq details,#questions details,.swp-faq details)>summary::after{right:16px;top:20px;width:32px;height:32px;font-size:26px}:is(.faq-item,#faq details,#questions details,.swp-faq details)>:not(summary){padding:18px!important;font-size:17px!important;line-height:1.75!important}:is(.faq-item,#faq details,#questions details,.swp-faq details) :is(p,li){font-size:17px!important}}
@media(prefers-reduced-motion:reduce){:is(.faq-item,#faq details,#questions details,.swp-faq details)>summary::after{transition:none}}
