body{background:#fff}.hero{background:var(--primary-purple);padding:102px 16px 24px;text-align:center}@media (min-width: 768px){.hero{padding:110px 16px 32px}}.hero-title{font-size:clamp(22px,4vw,28px);font-weight:600;color:#fff;margin-bottom:8px}.hero-subtitle{font-size:14px;color:#ffffffe6;font-weight:400}.hero-subtitle--clickable{cursor:pointer;transition:opacity .15s ease}.hero-subtitle--clickable:hover{opacity:.8;text-decoration:underline}.hero-search{display:flex;align-items:center;max-width:500px;margin:0 auto;gap:8px}.hero-search-input{flex:1;padding:10px 16px;border:none;border-radius:24px;font-size:15px;font-family:inherit;color:#333;outline:none;background:#fffffff2}.hero-search-input::-moz-placeholder{color:#999}.hero-search-input::placeholder{color:#999}.hero-search-input:focus{box-shadow:0 0 0 3px #ffffff4d}.hero-search-close{background:none;border:none;color:#fffc;font-size:24px;cursor:pointer;padding:4px 8px;line-height:1}.hero-search-close:hover{color:#fff}.hero-search-close:focus-visible{outline:2px solid white;outline-offset:2px}.tabs-container{background:#fff;border-bottom:1px solid #E0E0E0;position:sticky;top:70px;z-index:999}.tabs{max-width:900px;margin:0 auto;display:flex;gap:10px;padding:16px 24px;justify-content:flex-start;flex-wrap:nowrap}.tab-text-short{display:none}.tab{background:#f5f5f5;border:1px solid #E0E0E0;border-radius:20px;padding:10px 20px;font-size:14px;color:#555;cursor:pointer;transition:all .2s ease;font-weight:500;white-space:nowrap}.tab:hover{background:#efefef;border-color:var(--primary-purple);color:var(--primary-purple)}.tab.active{background:var(--primary-purple);border-color:var(--primary-purple);color:#fff;font-weight:600}.faq-container{max-width:900px;margin:0 auto;padding:40px 24px;background:#fff}.tab-content{display:none}.tab-content.active{display:block}.faq-section{margin-bottom:40px}.faq-section:not(:first-child){content-visibility:auto;contain-intrinsic-size:0 520px}.section-title{font-size:18px;font-weight:600;color:var(--primary-purple);margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #F3E5F5}.faq-section:first-child .section-title{margin-top:0}.accordion-item{border-bottom:1px solid #E0E0E0}.accordion-item:last-child{border-bottom:none}.accordion-header{padding:16px;cursor:pointer;display:flex;align-items:center;gap:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:6px;transition:all .2s ease}.accordion-header:focus-visible{outline:2px solid var(--primary-purple);outline-offset:2px}.accordion-header:hover{background-color:#f9f9f9;padding-left:20px}.accordion-header:hover h3{color:var(--primary-purple)}.accordion-header h3{font-size:15px;font-weight:400;color:#2c2c2c;flex:1;margin:0;line-height:1.5;transition:color .2s ease}.accordion-icon{color:var(--primary-purple);width:18px;height:18px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;flex-shrink:0;order:-1}.accordion-icon:before{content:"→";font-size:14px}.accordion-header:hover .accordion-icon{transform:translate(4px)}.accordion-item.active .accordion-icon{transform:rotate(90deg)}.accordion-item.active .accordion-header{background-color:#f9f9f9}.accordion-item.active .accordion-header h3{color:var(--primary-purple);font-weight:500}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-item.active .accordion-content{max-height:2000px}.accordion-content-inner{padding:12px 16px 20px 46px}.accordion-content p{margin-bottom:14px;font-size:14px;line-height:1.7;color:var(--primary-purple)}.accordion-content p:last-child{margin-bottom:0}.accordion-content ul,.accordion-content ol{margin:14px 0;padding-left:20px}.accordion-content li{margin-bottom:8px;font-size:14px;line-height:1.6;color:#555}.accordion-content li::marker{color:var(--primary-purple)}.accordion-content strong{font-weight:600;color:#2c2c2c}.accordion-content a{color:var(--primary-purple);text-decoration:none}.accordion-content a:hover{text-decoration:underline}.accordion-content .info-box{padding:16px;border-radius:8px;margin:16px 0;border-left:4px solid;display:flex;gap:12px;align-items:flex-start}.accordion-content .info-box.info{background-color:#f3e5f5;border-left-color:var(--primary-purple)}.accordion-content .info-box.success{background-color:#e8f5e9;border-left-color:#4caf50}.copy-link-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#999;cursor:pointer;border-radius:4px;flex-shrink:0;transition:all .15s ease;padding:0}.copy-link-btn:hover{background:#e0e0e0;color:var(--primary-purple)}.copy-link-btn:focus-visible{outline:2px solid var(--primary-purple);outline-offset:2px}.related-questions{margin-top:16px;padding-top:12px;border-top:1px solid #f0f0f0}.related-title{font-size:12px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.related-question-link{display:block;width:100%;text-align:left;background:none;border:none;padding:6px 0;font-size:13px;color:var(--primary-purple);cursor:pointer;font-family:inherit;transition:opacity .15s ease}.related-question-link:hover{opacity:.7;text-decoration:underline}.related-question-link:focus-visible{outline:2px solid var(--primary-purple);outline-offset:2px}.search-results{padding:0}.search-results-count{font-size:13px;color:#999;margin-bottom:24px}.search-result-group{margin-bottom:32px}.search-group-title{font-size:14px;font-weight:600;color:var(--primary-purple);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #E0E0E0}.search-result-item{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid #f0f0f0;padding:12px 16px;cursor:pointer;transition:background .15s ease;font-family:inherit}.search-result-item:hover{background:#f9f9f9}.search-result-item:focus-visible{outline:2px solid var(--primary-purple);outline-offset:-2px}.search-result-item:last-child{border-bottom:none}.search-result-question{display:block;font-size:14px;font-weight:500;color:#2c2c2c;margin-bottom:4px}.search-result-preview{display:block;font-size:13px;color:#999;line-height:1.4}.search-no-results{text-align:center;padding:60px 20px;color:#666}.search-no-results p{font-size:16px;margin-bottom:12px}.search-ask-link{font-size:14px;color:var(--primary-purple);text-decoration:none;background:none;border:none;padding:0;font-family:inherit;cursor:pointer}.search-ask-link:hover{text-decoration:underline}.bottom-cta{background:#fafafa;padding:40px 24px;text-align:center;border-top:1px solid #eee;content-visibility:auto;contain-intrinsic-size:0 180px}.cta-link{font-size:14px;color:var(--primary-purple);text-decoration:none;transition:opacity .15s ease;background:none;border:none;padding:0;font-family:inherit;cursor:pointer}.cta-link:hover{text-decoration:underline}.loading-container,.error-container{text-align:center;padding:60px 20px}.spinner{border:4px solid #f3f3f3;border-top:4px solid var(--primary-purple);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p,.error-message{font-size:18px;color:#666;margin-top:16px}.retry-btn{margin-top:16px;padding:10px 20px;background:var(--primary-purple);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.retry-btn:hover{background:#1e0a37}.floating-chat-btn{position:fixed;bottom:40px;right:40px;width:60px;height:60px;border-radius:50%;background:#2e1a47;border:none;font-size:28px;cursor:pointer;box-shadow:0 4px 12px #0003;transition:all .2s ease;z-index:var(--admin-z-modal)}.floating-chat-btn:hover{transform:scale(1.1);box-shadow:0 6px 16px #0000004d}.faq-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:#2c2c2c;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 12px #00000026;z-index:10000;animation:toastIn .2s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 768px){.tabs{overflow-x:auto;gap:8px;padding:12px 16px}.tab{padding:10px 16px;font-size:14px;white-space:nowrap}.tab-text-full{display:none}.tab-text-short{display:inline}.faq-container{padding:20px;margin:16px}.section-title{font-size:20px}.related-question-link{display:flex;align-items:center;min-height:44px}.related-question-link+.related-question-link{margin-top:8px}.floating-chat-btn{bottom:20px;right:20px;width:50px;height:50px;font-size:24px}.search-ask-link,.cta-link{min-height:44px;padding:0 12px}}@media (max-width: 480px){.faq-container{padding:16px;margin:12px}.accordion-header{padding:14px}.accordion-header h3{font-size:14px}.accordion-header .copy-link-btn{width:44px;height:44px}.bottom-cta{padding:32px 16px}.cta-link{font-size:14px}}.inquiry-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-dark, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 1000);padding:var(--spacing-xl, 24px)}.inquiry-modal__dialog{background:#fff;border-radius:16px;padding:40px;max-width:500px;width:100%;position:relative;box-shadow:0 20px 60px #0000004d;animation:inquiryModalSlideUp .3s ease}@keyframes inquiryModalSlideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.inquiry-modal__close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:32px;color:#666;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;line-height:1}.inquiry-modal__close:hover{background:#f0f0f0;color:#333}.inquiry-modal__title{font-size:28px;font-weight:700;color:#000;margin-bottom:8px;margin-top:0}.inquiry-modal__subtitle{font-size:16px;color:#666;margin-bottom:32px}.inquiry-modal__form{display:flex;flex-direction:column;gap:20px}.inquiry-modal__field{display:flex;flex-direction:column;gap:8px}.inquiry-modal__field label{font-size:14px;font-weight:600;color:#333}.inquiry-modal__field input,.inquiry-modal__field textarea{padding:12px 16px;border:1px solid #e5e5e5;border-radius:8px;font-family:inherit;font-size:15px;color:#333;transition:all .2s ease}.inquiry-modal__field input:focus,.inquiry-modal__field textarea:focus{outline:none;border-color:var(--primary-purple);box-shadow:0 0 0 3px #5b4ad61a}.inquiry-modal__field input:disabled,.inquiry-modal__field textarea:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.inquiry-modal__field textarea{resize:vertical;min-height:120px}.inquiry-modal__submit{padding:14px 24px;background:var(--primary-purple);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px}.inquiry-modal__submit:hover:not(:disabled){background:#1e0a37;transform:translateY(-1px);box-shadow:0 4px 12px #5b4ad64d}.inquiry-modal__submit:disabled{background:#ccc;cursor:not-allowed;transform:none}.inquiry-modal__error{background:#fee;border:1px solid #fcc;color:#c33;padding:12px 16px;border-radius:8px;font-size:14px;text-align:center}.inquiry-modal__success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.inquiry-modal__success-icon{width:64px;height:64px;border-radius:50%;background:#4caf50;color:#fff;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;margin-bottom:16px;animation:inquiryModalScaleIn .3s ease}@keyframes inquiryModalScaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.inquiry-modal__success p{font-size:16px;color:#333;margin:0}@media (max-width: 480px){.inquiry-modal{align-items:flex-end;padding:0}.inquiry-modal__dialog{width:100%;max-width:100%;max-height:calc(100dvh - 16px);overflow-y:auto;border-radius:16px 16px 0 0;padding:32px 24px calc(24px + env(safe-area-inset-bottom))}.inquiry-modal__title{font-size:24px}.inquiry-modal__subtitle{font-size:14px;margin-bottom:24px}.inquiry-modal__field input,.inquiry-modal__field textarea{font-size:16px}}.inquiry-modal__mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.inquiry-modal__mode button{border:1px solid #d1d5db;border-radius:999px;background:#fff;padding:9px 12px;cursor:pointer}.inquiry-modal__mode button.active{border-color:#31135d;background:#31135d;color:#fff}.faq-support-console-fallback{min-height:100vh}.faq-footer-fallback{min-height:670px}@media (max-width: 900px){.faq-footer-fallback{min-height:900px}}@media (max-width: 767px){.inquiry-modal__field input,.inquiry-modal__field textarea{font-size:16px}.inquiry-modal__close{width:44px;height:44px}.hero-search-close{min-width:44px;min-height:44px}.inquiry-modal__mode button{min-height:44px}}
