.header p{font-size:1rem}.header h1{font-size:1.75rem;font-weight:600;margin-top:24px;margin-bottom:8px;color:var(--text-primary);transition:color .3s ease}:root{--bg-gradient-1: #ffffff;--bg-gradient-2: #f8fafc;--container-bg: rgba(255, 255, 255, .9);--container-border: rgba(0, 0, 0, .1);--container-shadow: rgba(0, 0, 0, .1);--text-primary: #1e293b;--text-secondary: rgba(30, 41, 59, .6);--text-muted: rgba(30, 41, 59, .4);--accent-blue: #3b82f6;--accent-green: #16a34a;--badge-bg: rgba(22, 163, 74, .1);--badge-border: rgba(22, 163, 74, .2);--section-border: rgba(0, 0, 0, .1);--logo-main: #1e3a5f;--logo-tagline: #0891b2;--faq-hover: rgba(0, 0, 0, .02)}[data-theme=dark]{--bg-gradient-1: #1a1a2e;--bg-gradient-2: #16213e;--container-bg: rgba(255, 255, 255, .05);--container-border: rgba(255, 255, 255, .1);--container-shadow: rgba(0, 0, 0, .5);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .4);--accent-blue: #60a5fa;--accent-green: #22c55e;--badge-bg: rgba(34, 197, 94, .2);--badge-border: rgba(34, 197, 94, .3);--section-border: rgba(255, 255, 255, .1);--logo-main: #ffffff;--logo-tagline: #22d3ee;--faq-hover: rgba(255, 255, 255, .02)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,var(--bg-gradient-1) 0%,var(--bg-gradient-2) 100%);min-height:100vh;padding:80px 20px 40px;color:var(--text-primary);transition:background .3s ease,color .3s ease}.container{max-width:800px}.header{text-align:center;margin-bottom:48px}.footer{margin-top:48px;text-align:center;font-size:.8rem;color:var(--text-muted);line-height:1.6;transition:color .3s ease}.auth-btn-secondary:hover{background:var(--faq-hover);border-color:var(--accent-blue);color:var(--accent-blue)}.faq-section{background:var(--container-bg);backdrop-filter:blur(10px);border-radius:16px;padding:8px;margin-bottom:24px;border:1px solid var(--container-border);box-shadow:0 10px 40px -10px var(--container-shadow);transition:all .3s ease}.faq-section h2{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:16px 20px 8px;transition:color .3s ease}.faq-item{border-radius:12px;overflow:hidden;transition:background .2s ease}.faq-item:hover{background:var(--faq-hover)}.faq-question{width:100%;padding:20px;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;cursor:pointer;text-align:left;font-size:1rem;font-weight:500;color:var(--text-primary);transition:color .3s ease}.faq-question:hover{color:var(--accent-blue)}.faq-icon{font-size:1.25rem;color:var(--text-muted);transition:transform .3s ease,color .3s ease}.faq-item.open .faq-icon{transform:rotate(45deg);color:var(--accent-blue)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:500px}.faq-answer-content{padding:0 20px 20px;font-size:.95rem;line-height:1.7;color:var(--text-secondary);transition:color .3s ease}.faq-answer-content a{color:var(--accent-blue);text-decoration:none}.faq-answer-content a:hover{text-decoration:underline}.faq-answer-content code{background:var(--section-border);padding:2px 6px;border-radius:4px;font-size:.9em}.contact-section{background:var(--container-bg);backdrop-filter:blur(10px);border-radius:16px;padding:32px;margin-top:32px;border:1px solid var(--container-border);box-shadow:0 10px 40px -10px var(--container-shadow);text-align:center;transition:all .3s ease}.contact-section h2{font-size:1.25rem;font-weight:600;margin-bottom:12px;color:var(--text-primary);transition:color .3s ease}.contact-section p{font-size:.95rem;color:var(--text-secondary);margin-bottom:20px;transition:color .3s ease}.contact-btn{display:inline-block;padding:12px 24px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s ease}.contact-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 10px 20px -10px #3b82f680}@media(max-width:640px){.faq-question{font-size:.95rem;padding:16px}.faq-answer-content{padding:0 16px 16px;font-size:.9rem}.auth-controls-wrap{top:7px;right:60px;gap:6px}}
