.public-faq{color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.public-faq .hero-section{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);align-items:center;min-height:90vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.public-faq .hero-section:before{content:"";pointer-events:none;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><defs><pattern id=\"grain\" width=\"100\" height=\"100\" patternUnits=\"userSpaceOnUse\"><circle cx=\"25\" cy=\"25\" r=\"1\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"75\" cy=\"75\" r=\"1\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"50\" cy=\"10\" r=\"0.5\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"10\" cy=\"60\" r=\"0.5\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"90\" cy=\"40\" r=\"0.5\" fill=\"white\" opacity=\"0.1\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23grain)\"/></svg>");position:absolute;inset:0}.public-faq .hero-section .hero-container{z-index:1;grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem;max-width:1200px;margin:0 auto;padding:2rem;display:grid;position:relative}.public-faq .hero-section .hero-content{color:#fff}.public-faq .hero-section .hero-content .hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:2rem;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;animation:.8s ease-out fadeInUp;display:inline-flex}.public-faq .hero-section .hero-content .hero-badge span:first-child{font-weight:600}.public-faq .hero-section .hero-content .hero-title{margin-bottom:1.5rem;font-size:3.25rem;font-weight:800;line-height:1.1;animation:.8s ease-out .2s both fadeInUp}.public-faq .hero-section .hero-content .hero-title .hero-highlight{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.public-faq .hero-section .hero-content .hero-description{opacity:.9;margin-bottom:2rem;font-size:1.125rem;line-height:1.6;animation:.8s ease-out .4s both fadeInUp}.public-faq .hero-section .hero-content .hero-actions{animation:.8s ease-out .6s both fadeInUp}.public-faq .hero-section .hero-content .hero-actions .hero-cta{color:#667eea;background:#fff;border:none;border-radius:.75rem;align-items:center;margin-bottom:2rem;padding:1rem 2rem;font-size:1.125rem;font-weight:600;transition:all .3s;display:inline-flex}.public-faq .hero-section .hero-content .hero-actions .hero-cta:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0003}.public-faq .hero-section .hero-content .hero-actions .hero-features{flex-direction:column;gap:.75rem;display:flex}.public-faq .hero-section .hero-content .hero-actions .hero-features .feature-item{opacity:.9;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.public-faq .hero-section .hero-content .hero-actions .hero-features .feature-item svg{color:#10b981;background:#fff;border-radius:50%;padding:2px}.public-faq .hero-section .hero-visual{justify-content:center;align-items:center;animation:1s ease-out .8s both fadeInRight;display:flex}.public-faq .hero-section .hero-visual .help-card{text-align:center;color:#1f2937;background:#fffffff2;border:1px solid #ffffffb3;border-radius:1.5rem;max-width:320px;padding:2.5rem 2rem;box-shadow:0 25px 50px #0003}.public-faq .hero-section .hero-visual .help-card .help-icon{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.5rem;display:flex}.public-faq .hero-section .hero-visual .help-card .help-title{margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.public-faq .hero-section .hero-visual .help-card .help-text{color:#6b7280;margin-bottom:1.5rem}.public-faq .hero-section .hero-visual .help-card .help-button{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:.75rem;padding:.75rem 1.5rem;font-weight:600}.public-faq .faq-section{background:#f8fafc;padding:6rem 0}.public-faq .faq-section .faq-container{max-width:1000px;margin:0 auto;padding:0 2rem}.public-faq .faq-section .section-header{text-align:center;margin-bottom:3.5rem}.public-faq .faq-section .section-header .section-title{color:#1f2937;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.public-faq .faq-section .section-header .section-description{color:#6b7280;max-width:640px;margin:0 auto;font-size:1.125rem}.public-faq .faq-section .faq-list{flex-direction:column;gap:1.5rem;display:flex}.public-faq .faq-section .faq-item{opacity:1;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:0;overflow:hidden;transform:translateY(0);box-shadow:0 8px 20px #0f172a14}.public-faq .faq-section .faq-item .faq-question{cursor:pointer;color:#1f2937;justify-content:space-between;align-items:center;padding:1.5rem 2rem;font-size:1.125rem;font-weight:600;list-style:none;display:flex}.public-faq .faq-section .faq-item .faq-question::-webkit-details-marker{display:none}.public-faq .faq-section .faq-item .faq-question svg{transition:transform .3s}.public-faq .faq-section .faq-item .faq-answer{color:#6b7280;padding:0 2rem 1.75rem;font-size:1rem;line-height:1.7}.public-faq .faq-section .faq-item[open] .faq-question{background:#f8fafc}.public-faq .faq-section .faq-item[open] svg{transform:rotate(180deg)}.public-faq .faq-section.animate-in .faq-item{animation:.8s ease-out forwards fadeInUp}.public-faq .faq-cta-section{color:#fff;text-align:center;background:linear-gradient(135deg,#1f2937 0%,#111827 100%);padding:6rem 0}.public-faq .faq-cta-section .cta-container{max-width:800px;margin:0 auto;padding:0 2rem}.public-faq .faq-cta-section .cta-content{opacity:1;transform:translateY(0)}.public-faq .faq-cta-section .cta-content .cta-title{margin-bottom:1rem;font-size:2.5rem;font-weight:700}.public-faq .faq-cta-section .cta-content .cta-description{opacity:.9;margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.public-faq .faq-cta-section .cta-content .cta-button{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:.75rem;align-items:center;margin-bottom:1rem;padding:1rem 2rem;font-size:1.125rem;font-weight:600;transition:all .3s;display:inline-flex}.public-faq .faq-cta-section .cta-content .cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea4d}.public-faq .faq-cta-section .cta-content .cta-note{opacity:.8;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.public-faq .faq-cta-section .cta-content .cta-note svg{color:#10b981}.public-faq .faq-cta-section.animate-in .cta-content{animation:.8s ease-out forwards fadeInUp}@media (max-width:1024px){.public-faq .hero-section .hero-container{text-align:center;grid-template-columns:1fr;gap:2.5rem}.public-faq .hero-visual{order:-1}}@media (max-width:768px){.public-faq .hero-section{padding-top:60px}.public-faq .hero-section .hero-container{padding:1rem}.public-faq .hero-section .hero-content .hero-title{font-size:2.5rem}.public-faq .section-header .section-title{font-size:2rem}.public-faq .faq-section,.public-faq .faq-cta-section{padding:4rem 0}}@media (max-width:480px){.public-faq .hero-content .hero-title{font-size:2rem}.public-faq .faq-item .faq-question{padding:1.25rem 1.5rem;font-size:1rem}.public-faq .faq-item .faq-answer{padding:0 1.5rem 1.5rem}.public-faq .cta-content .cta-title{font-size:2rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}
