.faq-page{padding:120px 0 60px;min-height:100vh}.faq-page-header{text-align:center;margin-bottom:48px}.faq-page-header h1{font-size:2.5rem;font-weight:800;color:var(--text);margin:12px 0}.faq-page-header p{font-size:1.1rem;color:var(--text-secondary);max-width:500px;margin:0 auto}.faq-categories{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:48px}.faq-category-btn{padding:10px 20px;border:1px solid var(--border);border-radius:100px;background:var(--card-bg);color:var(--text-secondary);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.faq-category-btn:hover{border-color:var(--primary);color:var(--primary)}.faq-category-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.faq-page-content{max-width:800px;margin:0 auto}.faq-section{margin-bottom:48px}.faq-section-title{display:flex;align-items:center;gap:12px;font-size:1.3rem;font-weight:700;color:var(--text);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--border)}.faq-section-icon{font-size:1.5rem}.faq-page .faq-item{margin-bottom:12px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--card-bg)}.faq-page .faq-question{width:100%;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;background:0 0;border:0;font-size:1rem;font-weight:600;color:var(--text);text-align:left;cursor:pointer;transition:background .2s ease}.faq-page .faq-question:hover{background:rgba(0,122,255,.05)}.faq-page .faq-icon{font-size:1.5rem;font-weight:400;color:var(--primary);transition:transform .3s ease}.faq-page .faq-item.active .faq-icon{transform:rotate(45deg)}.faq-page .faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-page .faq-answer>.faq-answer-content{overflow:hidden;min-height:0}.faq-page .faq-item.active .faq-answer{grid-template-rows:1fr}.faq-page .faq-answer-content{padding:0 24px 24px;color:var(--text-secondary);line-height:1.7}.faq-page .faq-answer-content ol,.faq-page .faq-answer-content ul{margin:12px 0;padding-left:20px}.faq-contact h3,.faq-page .faq-answer-content li{margin-bottom:8px}.faq-page .faq-answer-content strong{color:var(--text)}.faq-contact{margin-top:64px;text-align:center}.faq-contact-content{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:20px;padding:48px;color:#fff}.faq-contact h3{font-size:1.5rem;font-weight:700}.faq-contact p{opacity:.9;margin-bottom:24px}.faq-contact .btn{background:#fff;color:var(--primary);display:inline-flex;align-items:center}.faq-contact .btn:hover{background:rgba(255,255,255,.9);transform:translateY(-2px)}@media (max-width:768px){.faq-page{padding:100px 16px 40px}.faq-page-header h1{font-size:1.8rem}.faq-categories{gap:6px}.faq-category-btn{padding:8px 14px;font-size:.8rem}.faq-page .faq-question{padding:16px 18px;font-size:.95rem}.faq-page .faq-answer-content{padding:0 18px 18px;font-size:.9rem}.faq-contact-content{padding:32px 24px}}.contact-page{padding:120px 0 60px;min-height:100vh}.contact-header{text-align:center;margin-bottom:48px}.contact-header h1{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin:12px 0}.contact-header p{font-size:1.1rem;color:var(--text-secondary);max-width:500px;margin:0 auto}.contact-content{display:grid;grid-template-columns:1fr 360px;gap:48px;max-width:1000px;margin:0 auto}.contact-form-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px}.contact-form,.form-group{display:flex;flex-direction:column;gap:20px}.form-group{gap:8px}.form-input,.form-label{color:var(--text-primary)}.form-label{font-size:.9rem;font-weight:600}.form-input{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;font-family:var(--font-family);background:var(--background);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(60,161,233,.15)}.form-input::placeholder{color:var(--text-tertiary)}.form-textarea{resize:vertical;min-height:150px}select.form-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238a8a9a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:44px}.btn-full{width:100%;justify-content:center}.contact-success{text-align:center;padding:48px 24px}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--secondary) 0%,#00a846 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#fff}.contact-info-card h4,.contact-success h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.contact-info-card p,.contact-success p{color:var(--text-secondary);margin-bottom:24px}.contact-info{display:flex;flex-direction:column;gap:16px}.contact-info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px}.contact-info-icon{width:48px;height:48px;background:var(--primary-light);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--primary);margin-bottom:16px}.contact-info-card h4{font-size:1rem;margin-bottom:4px}.contact-info-card p{font-size:.9rem;margin-bottom:0}.contact-info-card a{color:var(--primary);text-decoration:none;font-weight:500}.contact-info-card a:hover,.legal-section a:hover{text-decoration:underline}.link-arrow{display:inline-flex;align-items:center;gap:4px;font-size:.9rem;margin-top:8px}@media (max-width:900px){.contact-content{grid-template-columns:1fr;gap:32px}.contact-info{flex-direction:row;flex-wrap:wrap}.contact-info-card{flex:1;min-width:200px}}@media (max-width:768px){.contact-page{padding:100px 16px 40px}.contact-header h1{font-size:1.8rem}.contact-form-container{padding:24px}.contact-info{flex-direction:column}.contact-info-card{min-width:unset}}.error-page{padding:160px 0 80px;min-height:100vh;display:flex;align-items:center;justify-content:center}.error-content{text-align:center;max-width:480px;margin:0 auto}.error-icon{font-size:6rem;font-weight:800;color:var(--primary);line-height:1;margin-bottom:var(--space-md)}.error-content h1{font-size:var(--font-size-2xl);margin-bottom:var(--space-sm);color:var(--text-primary)}.error-content p{font-size:var(--font-size-md);color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.6}@media (max-width:768px){.error-page{padding:120px 16px 60px}.error-icon{font-size:4rem}}.legal-page{padding:120px 0 60px;min-height:100vh}.legal-header{text-align:center;margin-bottom:48px}.legal-header h1{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin:0 0 12px}.legal-updated{font-size:.9rem;color:var(--text-tertiary)}.legal-content{max-width:800px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px}.legal-section{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--border)}.legal-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.legal-section h2,.legal-section h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 16px}.legal-section h3{font-size:1rem;font-weight:600;margin:20px 0 12px}.legal-section p{font-size:.95rem;color:var(--text-secondary);line-height:1.7;margin:0 0 12px}.legal-section p:last-child{margin-bottom:0}.legal-section a{color:var(--primary);text-decoration:none}.legal-info-block{background:var(--background-alt);border-radius:var(--radius-md);padding:16px 20px;margin:12px 0}.legal-info-block p{margin:4px 0;color:var(--text-primary)}.legal-info-block p:first-child{margin-top:0}.legal-credits-list li:last-child,.legal-info-block p:last-child{margin-bottom:0}.legal-credits-list,.legal-list{list-style:none;padding:0;margin:12px 0}.legal-list li{position:relative;padding-left:24px;margin-bottom:8px;font-size:.95rem;color:var(--text-secondary);line-height:1.6}.legal-list li::before{content:"•";position:absolute;left:8px;color:var(--primary);font-weight:700}.legal-credits-list{margin:16px 0 0}.legal-credits-list li,.legal-table{font-size:.9rem;color:var(--text-secondary)}.legal-credits-list li{background:var(--background-alt);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:12px;line-height:1.6}.legal-credits-list li strong{display:block;color:var(--text-primary);margin-bottom:4px}.legal-table{width:100%;border-collapse:collapse;margin:16px 0}.legal-table thead th{text-align:left;padding:10px 12px;background:var(--background-alt);color:var(--text-primary);font-weight:600;border-bottom:2px solid var(--border-color, var(--background-alt))}.legal-table tbody td{padding:10px 12px;border-bottom:1px solid var(--border-color, var(--background-alt));vertical-align:top;line-height:1.5}.legal-table tbody tr:last-child td{border-bottom:none}.legal-note,.legal-table code{background:var(--background-alt);border-radius:var(--radius-sm, 4px)}.legal-table code{font-family:"SF Mono",Menlo,Consolas,monospace;font-size:.85em;padding:2px 6px;color:var(--text-primary)}.legal-note{font-size:.9rem;color:var(--text-secondary);font-style:italic;border-left:3px solid var(--primary);padding:8px 16px;margin:16px 0}.legal-brand-notice{font-size:1.1rem;color:var(--text-primary);text-align:center;padding:20px;background:linear-gradient(135deg,rgba(245,158,11,.08)0,rgba(217,119,6,.04) 100%);border-radius:var(--radius-md);border:1px solid rgba(245,158,11,.2)}.legal-brand-notice a{color:var(--primary);font-weight:600}@media (max-width:768px){.legal-page{padding:100px 16px 40px}.legal-header h1{font-size:1.8rem}.legal-content{padding:24px}.legal-section h2{font-size:1.1rem}}.changelog-page{padding:120px 0 60px;min-height:100vh}.changelog-header{text-align:center;margin-bottom:48px}.changelog-header h1{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin:12px 0}.changelog-header p{font-size:1.1rem;color:var(--text-secondary);max-width:500px;margin:0 auto}.changelog-content{max-width:800px;margin:0 auto}.changelog-version{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px}.version-header,.version-info{display:flex;align-items:center}.version-header{justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.version-info{gap:12px}.version-number{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.version-badge{padding:4px 10px;border-radius:100px;font-size:.75rem;font-weight:600;text-transform:uppercase}.version-badge.latest{background:linear-gradient(135deg,#ec4899,#8b5cf6);color:#fff}.version-badge.beta{background:var(--primary-light);color:var(--primary)}.version-badge.upcoming{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff}.version-badge.planned{background:var(--surface-alt, #f3f4f6);color:var(--text-secondary);border:1px solid var(--border)}.version-subtitle{font-size:.95rem;color:var(--text-secondary);line-height:1.5;margin:-12px 0 20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.version-date{font-size:.9rem;color:var(--text-secondary)}.version-category{margin-top:20px;margin-bottom:12px}.feature-category,.version-category h5{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin:0}.feature-category{font-size:.8rem;margin:8px 0 0;padding-top:12px;border-top:1px solid var(--border);line-height:1.4}.version-features>.feature-category:first-child{margin-top:0;padding-top:0;border-top:none}.version-features{display:flex;flex-direction:column;gap:16px}.feature-item{display:flex;gap:16px;align-items:flex-start}.changelog-cta .btn,.feature-icon{color:var(--primary);align-items:center}.feature-icon{width:40px;height:40px;min-width:40px;background:var(--primary-light);border-radius:var(--radius-sm);display:flex;justify-content:center}.feature-content h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.feature-content p{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin:0}.changelog-cta{margin-top:48px;text-align:center}.changelog-cta-content{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:20px;padding:48px;color:#fff;max-width:800px;margin:0 auto}.changelog-cta h2,.changelog-cta h3,.founding-fox-content h3{font-size:1.5rem;font-weight:700;margin:0 0 8px}.changelog-cta p{opacity:.9;margin-bottom:24px}.changelog-cta .btn{background:#fff;display:inline-flex}.changelog-cta .btn:hover{background:rgba(255,255,255,.9);transform:translateY(-2px)}.changelog-cta-proof{font-size:.85rem;opacity:.7;margin-top:16px;margin-bottom:0}@media (max-width:768px){.changelog-page{padding:100px 16px 40px}.changelog-header h1{font-size:1.8rem}.changelog-version{padding:20px}.version-header{flex-direction:column;align-items:flex-start;gap:8px}.feature-item{gap:12px}.feature-icon{width:36px;height:36px;min-width:36px}.changelog-cta-content{padding:32px 24px}}.changelog-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:40px}.changelog-chip{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:rgba(255,255,255,.7);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:100px;padding:6px 14px;white-space:nowrap}[data-theme=light] .changelog-chip{color:rgba(0,0,0,.55);background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.1)}.changelog-inline-cta{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;margin:0 auto 24px;max-width:800px;border-radius:100px;background:rgba(var(--primary-rgb),.08);border:1px solid rgba(var(--primary-rgb),.2)}.changelog-inline-cta p{font-size:.9rem;font-weight:500;color:var(--text-secondary);margin:0}.changelog-inline-cta-link{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:var(--primary);text-decoration:none;white-space:nowrap;transition:gap .2s ease}.changelog-inline-cta-link:hover{gap:10px}.founding-fox-highlight{max-width:800px;margin:32px auto 0}.founding-fox-content{position:relative;background:var(--surface);border:2px solid rgba(var(--primary-rgb),.3);border-radius:var(--radius-lg);padding:32px;text-align:center;overflow:hidden}.founding-fox-content::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-hover),var(--primary))}.founding-fox-badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(var(--primary-rgb),.1);border-radius:50%;color:var(--primary-text);margin-bottom:16px}.founding-fox-content h3{font-size:1.25rem;color:var(--text-primary)}.founding-fox-desc{font-size:.95rem;color:var(--text-secondary);line-height:1.6;max-width:500px;margin:0 auto 20px}.founding-fox-perks{list-style:none;padding:0;margin:0 auto 20px;display:inline-flex;flex-direction:column;gap:8px;text-align:left}.founding-fox-perks li{position:relative;padding-left:24px;font-size:.9rem}.founding-fox-perks li::before{content:"";position:absolute;left:0;top:5px;width:14px;height:14px;background:rgba(var(--primary-rgb),.15);border-radius:50%;border:2px solid var(--primary)}.founding-fox-urgency{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-text);margin:0}@media (max-width:768px){.changelog-inline-cta{flex-direction:column;gap:6px;padding:12px 20px;border-radius:var(--radius-lg)}.founding-fox-content{padding:24px 20px}.founding-fox-perks{gap:6px}}[data-theme=dark] .faq.section::before{opacity:.08}[data-theme=dark] .faq-item{border-color:var(--border)}[data-theme=dark] .faq-question,[data-theme=dark] .legal-section h2,[data-theme=dark] .legal-section h3{color:var(--text-primary)}[data-theme=dark] .faq-question:hover{background:0 0}[data-theme=dark] .faq-answer{color:var(--text-secondary);border-color:var(--border)}[data-theme=dark] .legal-page{background:var(--background)}[data-theme=dark] .legal-content{background:var(--surface);border-color:var(--border)}[data-theme=dark] .legal-section{border-color:var(--border)}.founding-fox-perks li,.uth-text h4,.uth-text p,[data-theme=dark] .legal-section li,[data-theme=dark] .legal-section p{color:var(--text-secondary)}[data-theme=dark] .legal-info-block{background:var(--background-alt);border-color:var(--border)}[data-theme=dark] .legal-brand-notice{background:rgba(60,161,233,.1);border-color:rgba(60,161,233,.3)}[data-theme=dark] .contact-card{background:var(--surface);border-color:var(--border)}[data-theme=dark] .contact-info-item{background:var(--background-alt)}[data-theme=dark] .changelog-version{background:var(--surface);border-color:var(--border)}[data-theme=dark] .version-badge.planned,[data-theme=dark] .version-subtitle{color:var(--text-secondary);border-color:var(--border)}[data-theme=dark] .feature-icon{background:rgba(var(--primary-rgb),.15)}[data-theme=dark] .feature-category{border-color:var(--border)}[data-theme=dark] .version-badge.planned{background:var(--surface)}[data-theme=dark] .founding-fox-content{background:var(--surface);border-color:rgba(var(--primary-rgb),.25)}[data-theme=dark] .founding-fox-badge{background:rgba(var(--primary-rgb),.15)}[data-theme=dark] .founding-fox-perks li::before{background:rgba(var(--primary-rgb),.2)}.uth-block{display:flex;align-items:center;gap:18px;margin-top:24px;padding-top:20px;border-top:1px dashed var(--border)}.uth-count{font-size:2.25rem;font-weight:800;line-height:1;color:var(--primary);letter-spacing:-.02em;min-width:64px;text-align:right;font-variant-numeric:tabular-nums}.uth-text h4,.uth-text p{font-style:italic}.uth-text h4{font-size:.85rem;font-weight:600;margin:0 0 2px;text-transform:lowercase;letter-spacing:.01em}.uth-text p{font-size:.8rem;line-height:1.45;margin:0;opacity:.85}@media (max-width:600px){.uth-block{gap:14px;padding-top:16px}.uth-count{font-size:1.85rem;min-width:52px}}[data-theme=dark] .uth-block{border-top-color:var(--border)}[data-theme=dark] .uth-count{color:var(--primary);opacity:.95}.changelog-cta--inline{margin-top:16px;margin-bottom:48px}@media (max-width:600px){.changelog-cta--inline{margin-bottom:32px}}