.faq{max-width:800px;margin:0 auto;padding:5rem 2rem}.faq-title{text-align:center;margin-bottom:3rem}.faq-list{flex-direction:column;gap:1rem;display:flex}.faq-item{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:1.25rem 1.5rem;transition:border-color .3s}.faq-item[open]{border-color:var(--primary)}.faq-question{cursor:pointer;color:var(--text);font-weight:600;font-size:var(--fs-base);list-style:none}.faq-question::marker{display:none}.faq-question::-webkit-details-marker{display:none}.faq-answer{color:var(--text-muted);line-height:1.7;font-size:var(--fs-md);margin-top:.75rem}@media (max-width:600px){.faq{padding:3.5rem 1rem}.faq-item{border-radius:var(--radius-md);padding:1rem 1.1rem}.faq-question{font-size:var(--fs-base);padding-right:1.5rem;line-height:1.4;position:relative}.faq-answer{font-size:var(--fs-md)}}
.contact{background:var(--bg-secondary);padding:5rem 2rem}.contact-inner{text-align:center;max-width:520px;margin:0 auto}.contact-title{color:var(--text);opacity:0;margin-bottom:.75rem;transition:opacity .6s,transform .6s;transform:translateY(20px)}.contact-title.visible{opacity:1;transform:none}.contact-subtitle{color:var(--text-muted);opacity:0;margin-bottom:2rem;transition:opacity .5s .1s}.contact-subtitle.visible{opacity:1}.contact-telegram{opacity:0;transition:opacity .5s .15s,transform .5s .15s;transform:translateY(16px)}.contact-telegram.visible{opacity:1;transform:none}.contact-telegram-btn{background:var(--primary);color:#fff;font-size:var(--fs-base);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.625rem;min-height:52px;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.contact-telegram-btn:hover{background:var(--primary-hover);transform:translateY(-2px)}.contact-or{font-size:var(--fs-sm);color:var(--text-muted);opacity:0;margin:1.5rem 0;transition:opacity .5s .2s;position:relative}.contact-or.visible{opacity:1}.contact-or:before,.contact-or:after{content:"";background:var(--border);width:35%;height:1px;position:absolute;top:50%}.contact-or:before{left:0}.contact-or:after{right:0}.contact-form{text-align:left;opacity:0;flex-direction:column;gap:1rem;transition:opacity .5s .25s;display:flex}.contact-form.visible{opacity:1}.contact-field{flex-direction:column;gap:.25rem;display:flex}.contact-input{width:100%;font-size:var(--fs-base);font-family:var(--font-body);color:var(--text);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);appearance:none;outline:none;min-height:48px;padding:.95rem 1rem;transition:border-color .2s}.contact-input:focus{border-color:var(--primary)}.contact-input.error{border-color:#ef4444}.contact-textarea{resize:vertical;min-height:100px}.contact-error{font-size:var(--fs-xs);color:#ef4444;margin-top:2px}.contact-submit{background:var(--primary);color:#fff;font-size:var(--fs-base);border-radius:var(--radius-md);cursor:pointer;border:none;min-height:48px;padding:.95rem;font-weight:600;transition:background .2s}.contact-submit:hover:not(:disabled){background:var(--primary-hover)}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-success{color:var(--success);border-radius:var(--radius-sm);font-size:var(--fs-md);text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;padding:.75rem 1rem}.contact-error-msg{color:var(--danger);border-radius:var(--radius-sm);font-size:var(--fs-md);text-align:center;background:#fef2f2;border:1px solid #fecaca;padding:.75rem 1rem}@media (max-width:600px){.contact{padding:3.5rem 1rem}.contact-telegram-btn{width:100%;padding:1rem 1.5rem}.contact-or:before,.contact-or:after{width:30%}}
