.faq-section{padding:80px 20px;background:#fdfbf8}.faq-container{max-width:860px}.faq-accordion{display:flex;flex-direction:column;gap:16px}.faq-item{background:#fff;border:1px solid #eee0d3;border-radius:10px;overflow:hidden;transition:box-shadow 0.25s}.faq-item.active{box-shadow:0 8px 30px rgba(212,165,116,0.18);border-color:#d4a574}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:none;border:none;text-align:left;padding:22px 26px;font-size:17px;font-weight:700;color:#222;cursor:pointer;font-family:inherit}.faq-icon{flex-shrink:0;color:#d4a574;transition:transform 0.3s}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.faq-answer-inner{padding:0 26px 24px;color:#555;line-height:1.7;font-size:15px}.faq-cta{margin-top:60px;text-align:center;padding:50px 30px;background:#fff;border:1px solid #eee0d3;border-radius:12px}.faq-cta p{font-size:18px;font-weight:600;color:#222;margin-bottom:20px}@media (max-width:600px){.faq-section{padding:50px 16px}.faq-question{padding:18px 20px;font-size:15px}.faq-answer-inner{padding:0 20px 20px;font-size:14px}.faq-cta{padding:36px 20px}.faq-cta p{font-size:16px}}.legal-page-body{padding:70px 20px 90px;background:#fff}.legal-page-container{max-width:820px;margin:0 auto}.legal-page-updated{color:#888;font-size:14px;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid #eee}.legal-page-content{color:#333;font-size:16px;line-height:1.8}.legal-page-content h2{font-size:24px;margin:40px 0 16px;color:#1a1a1a}.legal-page-content h2:first-child{margin-top:0}.legal-page-content h3{font-size:19px;margin:28px 0 12px;color:#1a1a1a}.legal-page-content p{margin-bottom:16px}.legal-page-content ul,.legal-page-content ol{margin:0 0 16px 24px}.legal-page-content li{margin-bottom:8px}.legal-page-content a{color:#d4a574;text-decoration:underline}@media (max-width:600px){.legal-page-body{padding:40px 16px 60px}.legal-page-content h2{font-size:20px}.legal-page-content h3{font-size:17px}.legal-page-content{font-size:15px}}.error-404-page{position:relative;min-height:640px;display:flex;align-items:center;justify-content:center;text-align:center;background-color:#1a1a1a;background-size:cover;background-position:center;overflow:hidden;padding:100px 20px}.error-404-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.65);z-index:0}.error-404-content{position:relative;z-index:1;max-width:640px;color:#fff}.error-404-kicker{display:inline-block;font-size:13px;font-weight:700;letter-spacing:3px;color:#d4a574;background:rgba(212,165,116,0.15);border:1px solid rgba(212,165,116,0.4);padding:8px 20px;border-radius:30px;margin-bottom:24px}.error-404-content h1{font-size:42px;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin:0 0 20px;line-height:1.25}.error-404-content p{font-size:17px;opacity:0.9;margin-bottom:36px}.error-404-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:50px}.error-404-buttons .btn-secondary{display:inline-block;padding:15px 34px;border:2px solid #fff;color:#fff;text-decoration:none;border-radius:50px;font-weight:700;letter-spacing:1px;transition:background 0.3s,color 0.3s}.error-404-buttons .btn-secondary:hover{background:#fff;color:#1a1a1a}.error-404-quick-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px}.error-404-quick-links a{color:rgba(255,255,255,0.85);text-decoration:none;font-size:14px;font-weight:600;letter-spacing:0.5px;border-bottom:1px solid transparent;transition:border-color 0.2s}.error-404-quick-links a:hover{border-bottom-color:rgba(255,255,255,0.7)}@media (max-width:600px){.error-404-page{min-height:520px;padding:70px 16px}.error-404-content h1{font-size:28px}.error-404-content p{font-size:15px}.error-404-buttons .btn-secondary{padding:12px 24px;font-size:14px}}