body[data-page-id=faq]{overflow-x:hidden;overflow-y:auto;background:#2a0e0e;--faq-crimson:#ff2a2a;--faq-ember:#ff8044;--faq-rust:rgba(255, 80, 30, 0.12);--faq-glow:rgba(255, 60, 40, 0.25);--faq-glass:rgba(60, 16, 12, 0.55);--faq-glass-border:rgba(255, 120, 70, 0.14);--faq-text:rgba(255, 245, 240, 0.95);--faq-text-dim:rgba(255, 210, 190, 0.60);--faq-accent:#ff5533;--faq-green:#00ff9d;--faq-cyan:#00d4ff}body[data-page-id=faq] .scanline-layer{display:block;opacity:.025}body[data-page-id=faq] .dept-content{max-width:1400px;padding-left:32px;padding-right:32px}#faq-atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}#faq-atmosphere::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 90% 70% at 50% 35%,rgba(160,30,15,.3) 0,transparent 60%),radial-gradient(ellipse 100% 70% at 85% 15%,rgba(180,50,10,.2) 0,transparent 55%),radial-gradient(ellipse 90% 50% at 10% 85%,rgba(200,60,20,.16) 0,transparent 50%),radial-gradient(ellipse 140% 30% at 50% 100%,rgba(120,20,10,.35) 0,transparent 60%),linear-gradient(170deg,#2e100c 0,#220c08 40%,#301210 100%);animation:faq-nebula-drift 32s ease-in-out infinite alternate}#faq-atmosphere::after{content:'';position:absolute;inset:0;background-image:radial-gradient(1px 1px at 15% 12%,rgba(255,200,160,.45) 0,transparent 100%),radial-gradient(1px 1px at 82% 8%,rgba(255,220,180,.35) 0,transparent 100%),radial-gradient(1px 1px at 45% 25%,rgba(255,180,140,.3) 0,transparent 100%),radial-gradient(1px 1px at 68% 38%,rgba(255,230,210,.4) 0,transparent 100%),radial-gradient(1px 1px at 25% 55%,rgba(255,160,120,.35) 0,transparent 100%),radial-gradient(1px 1px at 90% 62%,rgba(255,210,180,.3) 0,transparent 100%),radial-gradient(1px 1px at 55% 78%,rgba(255,200,170,.38) 0,transparent 100%),radial-gradient(1px 1px at 8% 88%,rgba(255,180,150,.32) 0,transparent 100%),radial-gradient(1.5px 1.5px at 38% 45%,rgba(255,220,200,.5) 0,transparent 100%),radial-gradient(1.5px 1.5px at 72% 72%,rgba(255,200,180,.45) 0,transparent 100%);animation:faq-stars-pulse 5s ease-in-out infinite alternate}@keyframes faq-nebula-drift{0%{transform:scale(1) translate(0,0)}50%{transform:scale(1.03) translate(-6px,8px)}100%{transform:scale(1.01) translate(8px,-4px)}}@keyframes faq-stars-pulse{0%{opacity:.6}100%{opacity:1}}.faq-search-wrap{position:relative;max-width:800px;margin:0 0 44px}.faq-search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--faq-text-dim);pointer-events:none;transition:color .3s}.faq-search-input{width:100%;padding:18px 52px 18px 54px;background:var(--faq-glass);border:1px solid var(--faq-glass-border);border-radius:12px;color:var(--faq-text);font-family:var(--font-mono, 'Courier New', monospace);font-size:1rem;letter-spacing:.5px;outline:0;transition:border-color .3s,box-shadow .3s,background .3s;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.faq-search-input::placeholder{color:var(--faq-text-dim);font-style:italic}.faq-search-input:focus{border-color:rgba(255,100,60,.35);box-shadow:0 0 24px rgba(255,70,40,.12),inset 0 0 20px rgba(255,60,30,.04);background:rgba(70,18,12,.7)}.faq-search-input:focus~.faq-search-icon{color:var(--faq-ember)}.faq-search-clear{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:rgba(255,80,40,.12);color:var(--faq-text-dim);font-size:.9rem;display:none;align-items:center;justify-content:center;cursor:pointer;border:none;transition:background .2s,color .2s}.faq-search-clear.visible{display:flex}.faq-search-clear:hover{background:rgba(255,80,40,.25);color:var(--faq-text)}.faq-search-count{margin-top:12px;font-family:var(--font-mono, monospace);font-size:.75rem;color:var(--faq-text-dim);letter-spacing:2px;text-transform:uppercase;min-height:20px}.faq-category{margin-bottom:52px}.faq-category-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(255,100,60,.12)}.faq-category-icon{width:40px;height:40px;border-radius:10px;background:rgba(255,70,35,.1);border:1px solid rgba(255,90,50,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0}.faq-category-icon svg{width:20px;height:20px;color:var(--faq-ember)}.faq-category-label{font-family:var(--font-mono, monospace);font-size:.8rem;letter-spacing:3px;text-transform:uppercase;color:var(--faq-ember);font-weight:600}.faq-category-count{font-family:var(--font-mono, monospace);font-size:.7rem;color:var(--faq-text-dim);margin-left:auto;letter-spacing:1px}.faq-item{margin-bottom:8px;border-radius:10px;overflow:hidden;transition:margin-bottom .3s}.faq-item.hidden{display:none}.faq-question{width:100%;display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--faq-glass);border:1px solid var(--faq-glass-border);border-radius:10px;color:var(--faq-text);font-family:var(--font-sans, Arial, sans-serif);font-size:1.05rem;font-weight:500;text-align:left;cursor:pointer;transition:background .3s,border-color .3s,box-shadow .3s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);line-height:1.5;letter-spacing:.2px}.faq-question:hover{background:rgba(80,20,14,.65);border-color:rgba(255,110,60,.24);box-shadow:0 2px 20px rgba(255,60,25,.08)}.faq-question-marker{width:9px;height:9px;border-radius:50%;background:var(--faq-accent);flex-shrink:0;opacity:.5;transition:opacity .3s,box-shadow .3s,transform .3s}.faq-item.open .faq-question-marker{opacity:1;box-shadow:0 0 10px rgba(255,85,51,.55);transform:scale(1.25)}.faq-question-text{flex:1}.faq-question-chevron{width:22px;height:22px;flex-shrink:0;color:var(--faq-text-dim);transition:transform .4s cubic-bezier(.16, 1, .3, 1),color .3s}.faq-item.open .faq-question-chevron{transform:rotate(180deg);color:var(--faq-ember)}.faq-item.open .faq-question{background:rgba(90,22,14,.65);border-color:rgba(255,110,60,.28);border-bottom-left-radius:0;border-bottom-right-radius:0}.faq-answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.16, 1, .3, 1)}.faq-item.open .faq-answer-wrap{grid-template-rows:1fr}.faq-answer{overflow:hidden}.faq-answer-inner{padding:22px 28px 24px 50px;background:rgba(50,14,10,.5);border:1px solid var(--faq-glass-border);border-top:none;border-radius:0 0 10px 10px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.faq-answer-text{color:rgba(255,230,215,.88);font-size:1rem;line-height:1.75;font-family:var(--font-sans, Arial, sans-serif);letter-spacing:.15px}.faq-answer-text strong{color:var(--faq-text);font-weight:600}.faq-answer-text a{color:var(--faq-ember);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,128,68,0.40);transition:text-decoration-color .2s}.faq-answer-text a:hover{text-decoration-color:var(--faq-ember)}.faq-answer-tag{display:inline-block;margin-top:16px;padding:4px 12px;font-family:var(--font-mono, monospace);font-size:.65rem;letter-spacing:2px;text-transform:uppercase;color:var(--faq-text-dim);background:rgba(255,90,50,.08);border:1px solid rgba(255,90,50,.12);border-radius:4px}.faq-hero{margin-bottom:48px;position:relative}.faq-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 18px;background:rgba(255,70,35,.08);border:1px solid rgba(255,90,50,.18);border-radius:20px;font-family:var(--font-mono, monospace);font-size:.65rem;letter-spacing:3px;text-transform:uppercase;color:var(--faq-ember);margin-bottom:22px}.faq-hero-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--faq-green);animation:faq-pulse 2s ease-in-out infinite}@keyframes faq-pulse{0%,100%{opacity:.4}50%{opacity:1;box-shadow:0 0 8px rgba(0,255,157,.45)}}.faq-hero h1{font-family:var(--font-mono, monospace);font-size:clamp(2.4rem, 5.5vw, 4rem);font-weight:700;letter-spacing:6px;text-transform:uppercase;color:var(--faq-text);margin-bottom:8px;line-height:1.1}.faq-hero h1 span{display:block;font-size:.4em;font-weight:400;letter-spacing:10px;color:var(--faq-text-dim);margin-top:6px}.faq-hero-sub{font-size:1.05rem;color:var(--faq-text-dim);max-width:600px;margin:18px 0 0;line-height:1.65}.faq-stats{display:flex;gap:40px;margin-top:30px;flex-wrap:wrap}.faq-stat{text-align:left}.faq-stat-val{font-family:var(--font-mono, monospace);font-size:1.6rem;font-weight:700;color:var(--faq-ember)}.faq-stat-lbl{font-family:var(--font-mono, monospace);font-size:.6rem;letter-spacing:2px;text-transform:uppercase;color:var(--faq-text-dim);margin-top:4px}.faq-no-results{padding:56px 20px;display:none}.faq-no-results.visible{display:block}.faq-no-results-icon{width:52px;height:52px;margin:0 0 16px;color:var(--faq-text-dim);opacity:.4}.faq-no-results-text{font-family:var(--font-mono, monospace);font-size:.9rem;color:var(--faq-text-dim);letter-spacing:1px}.faq-item{opacity:0;transform:translateY(12px);animation:faq-item-in .5s ease forwards}@keyframes faq-item-in{to{opacity:1;transform:translateY(0)}}.faq-category{opacity:0;transform:translateY(16px);animation:faq-cat-in .6s ease forwards}@keyframes faq-cat-in{to{opacity:1;transform:translateY(0)}}@media (max-width:700px){body[data-page-id=faq] .dept-content{padding-left:16px;padding-right:16px}.faq-question{padding:16px 16px;font-size:.95rem;gap:12px}.faq-answer-inner{padding:18px 18px 20px 34px}.faq-answer-text{font-size:.92rem}.faq-hero h1{letter-spacing:3px}.faq-stats{gap:24px}.faq-category-header{gap:10px}.faq-search-input{padding:16px 48px 16px 48px;font-size:.92rem}.faq-search-wrap{max-width:100%}}.faq-divider{height:1px;background:linear-gradient(90deg,rgba(255,90,50,.2),rgba(255,80,40,.08) 80%,transparent);margin:8px 0 44px}