/* FAQ v2 (extends fw.css) */
.fq2{display:grid;grid-template-columns:280px minmax(0,1fr);gap:72px;align-items:start}
.fq2-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:22px}
.fq2-search{position:relative}
.fq2-search label{display:block;margin-bottom:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9A9A9A}
.fq2-search input{all:unset;box-sizing:border-box;width:100%;height:52px;padding:0 44px 0 16px;border:1px solid rgba(255,255,255,.3);background:#111;color:#fff;font-size:16px;transition:border-color .2s}
.fq2-search input::placeholder{color:#7A7A7A}
.fq2-search input:focus{border-color:var(--or-l)}
.fq2-search button{all:unset;cursor:pointer;position:absolute;right:8px;bottom:10px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#9A9A9A;font-size:20px}
.fq2-search button:hover{color:#fff}
.fq2-search button[hidden]{display:none}
.fq2-search button:focus-visible{outline:2px solid #fff}
.fq2-topics{display:flex;flex-direction:column;border-top:1px solid var(--hd)}
.fq2-topics button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 12px 13px 0;border-bottom:1px solid var(--hd);font-size:15px;color:#C4C4C4;transition:color .2s,padding .3s var(--e),background .2s}
.fq2-topics button b{font-weight:400;font-family:var(--m);font-size:12px;color:#7A7A7A}
.fq2-topics button:hover{color:#fff}
.fq2-topics button[aria-pressed="true"]{color:#fff;padding-left:12px;background:rgba(218,59,11,.16);box-shadow:inset 2px 0 0 var(--or-l)}
.fq2-topics button[aria-pressed="true"] b{color:var(--or-l)}
.fq2-topics button:focus-visible{outline:2px solid #fff;outline-offset:-2px}
.fq2-count{font-size:13px;color:#9A9A9A}
.fq2-side .tl{align-self:flex-start;color:var(--or-l)}
.qg{scroll-margin-top:96px}
.qg+.qg{margin-top:64px}
.qg[hidden],.qa[hidden]{display:none}
.qg-h{display:flex;align-items:baseline;gap:14px;margin:0 0 6px;padding-bottom:14px;border-bottom:1px solid var(--hd);font-weight:300;font-size:clamp(26px,2.6vw,36px);letter-spacing:-.02em}
.qg-h span{font-family:var(--m);font-size:12px;color:var(--or-l);letter-spacing:.06em}
.qg-h small{margin-left:auto;font-family:var(--m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7A7A7A}
.qa{border-bottom:1px solid var(--hd);scroll-margin-top:96px}
.qa summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:44px minmax(0,1fr) 32px;gap:16px;align-items:start;padding:24px 0}
.qa summary::-webkit-details-marker{display:none}
.qa .fa-x{grid-row:auto;grid-column:3}
.qa[open] .fa-x{background:var(--or);border-color:var(--or)}
.qa[open] .fa-x::after{transform:translate(-50%,-50%) rotate(0)}
.qa summary:focus-visible{outline:2px solid #fff;outline-offset:4px}
.qa-n{font-family:var(--m);font-size:12px;color:#7A7A7A;padding-top:6px}
.qa-q{display:block;font-weight:400;font-size:clamp(19px,1.6vw,22px);line-height:1.35;color:#fff;text-wrap:pretty;transition:color .2s}
.qa summary:hover .qa-q{color:var(--or-l)}
.qa-s{display:flex;gap:10px;margin-top:10px;font-size:16px;line-height:1.5;color:#C4C4C4}
.qa-s::before{content:"Short answer";flex:none;align-self:flex-start;margin-top:2px;padding:3px 7px;font-family:var(--m);font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--or-l);color:var(--or-l)}
.qa[open] .qa-n{color:var(--or-l)}
.qa-b{padding:0 48px 28px 60px;animation:ffIn .4s var(--e) both}
.qa-b p{margin:0 0 14px;font-size:17px;line-height:1.7;color:#D6D6D6;max-width:68ch;text-wrap:pretty}
.qa-b em{font-style:normal;color:#FFE1D5}
.qa-f{display:flex;align-items:center;gap:16px;margin-top:18px}
.qa-f button,.qa-f a{all:unset;cursor:pointer;font-family:var(--m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#9A9A9A;transition:color .2s}
.qa-f button:hover,.qa-f a:hover{color:#fff}
.qa-f button:focus-visible,.qa-f a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.qa-f .ok{color:var(--or-l)}
mark{background:rgba(255,106,61,.32);color:#fff;padding:0 1px}
.fq2-empty{padding:40px 0;border-top:1px solid var(--hd);font-size:18px;font-weight:300;line-height:1.5;color:#fff}
.fq2-empty a{color:var(--or-l)}
.fq2-empty[hidden]{display:none}
/* rich answers */
.qa-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0 16px;max-width:720px}
.qa-tier{border:1px solid var(--hd);background:#1A1A1A;padding:16px;display:flex;flex-direction:column;gap:6px}
.qa-tier.hot{border-color:var(--or-l)}
.qa-tier .k{font-family:var(--m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#9A9A9A}
.qa-tier b{font-weight:300;font-size:26px;letter-spacing:-.02em;color:#fff}
.qa-tier b small{font-size:13px;color:#9A9A9A;letter-spacing:0}
.qa-tier ul{list-style:none;margin:6px 0 0;padding:0;font-size:13.5px;line-height:1.45;color:#C4C4C4}
.qa-tier li{padding:5px 0;border-top:1px solid var(--hd)}
.qa-certs{list-style:none;margin:6px 0 16px;padding:0;max-width:640px;border-top:1px solid var(--hd)}
.qa-certs li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--hd);font-size:16px;color:#fff}
.qa-certs .st{font-family:var(--m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--hd);color:#9A9A9A;white-space:nowrap}
.qa-certs .st.y{background:var(--or-l);border-color:var(--or-l);color:#151515}
.qa-certs .st.p{border-color:var(--or-l);color:var(--or-l)}
/* ask */
.fq2-ask{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.fq2-ask .fw-h2{max-width:14ch}
.fq2-form{background:#151515;padding:28px;box-shadow:0 40px 80px -40px rgba(40,8,0,.7);display:flex;flex-direction:column;gap:16px}
.fq2-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9A9A9A}
.fq2-form textarea,.fq2-form input{all:unset;box-sizing:border-box;width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.25);background:#0F0F0F;color:#fff;font-size:16px;letter-spacing:0;text-transform:none;line-height:1.5;transition:border-color .2s}
.fq2-form textarea{min-height:132px;resize:vertical;white-space:pre-wrap}
.fq2-form textarea:focus,.fq2-form input:focus{border-color:var(--or-l)}
.fq2-form .row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.fq2-form .row small{font-size:13px;color:#9A9A9A}
.fq2-form .btn-primary{background:var(--or);border-color:var(--or);color:#fff}
.fq2-form .btn-primary:hover{background:#fff;border-color:#fff;color:var(--or)}
.fq2-form .btn[aria-disabled="true"]{opacity:.45;pointer-events:none}
@media (max-width:1100px){.fq2{grid-template-columns:minmax(0,1fr);gap:28px}.fq2-side{position:sticky;top:70px;z-index:10;margin:0 -20px;padding:12px 20px;background:rgba(21,21,21,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--hd);gap:10px}
.fq2-search label,.fq2-count,.fq2-side .tl{display:none}.fq2-search input{height:46px}.fq2-search button{bottom:7px}
.fq2-topics{flex-direction:row;gap:6px;overflow-x:auto;border:0;scrollbar-width:none}.fq2-topics button{flex:none;padding:8px 12px;border:1px solid var(--hd);font-size:14px}.fq2-topics button[aria-pressed="true"]{padding-left:12px;box-shadow:none;border-color:var(--or-l)}
.qg,.qa{scroll-margin-top:190px}.fq2-ask{grid-template-columns:1fr;gap:36px}}
@media (max-width:640px){.qa summary{grid-template-columns:minmax(0,1fr) 32px}.qa .fa-x{grid-column:2}.qa-n{display:none}.qa-b{padding:0 0 24px}.qa-s{flex-direction:column;gap:8px}.qa-tiers{grid-template-columns:1fr}}
