body.theme-dark-obsidian{color:#e5ded3;background-color:#0a0b0d!important}.faq-page-wrapper{box-sizing:border-box;background-color:#0a0b0d;background-image:radial-gradient(80% 50% at 50% -15%,#10b98126,#0000 70%),radial-gradient(60% 40% at 50% 100%,#10b98114,#0000 70%);width:100%;min-height:100vh;padding-bottom:80px;overflow-x:hidden}.faq-page-wrapper .container-faq{box-sizing:border-box;width:100%;max-width:900px;margin:0 auto;padding:0 16px}.faq-page-wrapper .faq-hero-strip{text-align:center;box-sizing:border-box;padding:56px 16px 36px;position:relative}.faq-page-wrapper .luxury-badge{color:#34d399;background:#10b9811a;border:1px solid #10b98159;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 16px;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 2px 12px #10b9811f,inset 0 1px #6ee7b733}.faq-page-wrapper .badge-icon{color:#34d399}.faq-page-wrapper .page-title{color:#f4f7f6;margin:0 0 14px;font-size:clamp(1.8rem,4vw,2.75rem);font-weight:800;line-height:1.5}.faq-page-wrapper .page-subtitle{color:#a8a296;max-width:680px;margin:0 auto 28px;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.8}.faq-page-wrapper .faq-search-wrapper{box-sizing:border-box;width:100%;max-width:640px;margin:0 auto}.faq-page-wrapper .search-input-box{box-sizing:border-box;background:#11141b;border:1px solid #10b98159;border-radius:16px;align-items:center;width:100%;padding:6px 16px;transition:border-color .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 10px 25px -8px #000000b3,inset 0 1px 2px #0009}.faq-page-wrapper .search-input-box:focus-within{border-color:#10b981;box-shadow:0 12px 30px -6px #000c,0 0 20px #10b98140,inset 0 1px #6ee7b74d}.faq-page-wrapper .faq-search-input{color:#fff;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;padding:10px 0;font-family:inherit;font-size:.95rem}.faq-page-wrapper .faq-search-input::placeholder{color:#727a89}.faq-page-wrapper .faq-search-clear{color:#a8a296;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.faq-page-wrapper .faq-search-clear:hover{color:#34d399;background:#10b98133}.faq-page-wrapper .faq-search-meta{margin-top:12px}.faq-page-wrapper .counter-badge{color:#a8a296;background:#12161eb3;border:1px solid #ffffff14;border-radius:999px;padding:4px 14px;font-size:.825rem;display:inline-block}.faq-page-wrapper .category-pills-bar{box-sizing:border-box;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-bottom:32px;display:flex}@media (width<=640px){.faq-page-wrapper .category-pills-bar{flex-wrap:wrap;justify-content:center;gap:8px;padding-bottom:4px}}.faq-page-wrapper .cat-pill{color:#a8a296;cursor:pointer;white-space:nowrap;background:#11141c;border:1px solid #10b98133;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:9px 16px;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 10px #0006}.faq-page-wrapper .cat-pill:hover{color:#34d399;background:#171b24;border-color:#10b98166;transform:translateY(-2px)}.faq-page-wrapper .cat-pill.active{color:#34d399;background:linear-gradient(135deg,#242936 0%,#151821 100%);border-color:#10b981;box-shadow:0 6px 18px #0009,0 0 16px #10b98133,inset 0 1px #6ee7b766}.faq-page-wrapper .faq-accordion-list{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;display:flex}.faq-page-wrapper .faq-obsidian-card{box-sizing:border-box;background:linear-gradient(145deg,#151821 0%,#0d1015 100%);border:1px solid #10b9812e;border-radius:18px;width:100%;transition:border-color .25s,box-shadow .25s,transform .25s;overflow:hidden;box-shadow:0 8px 24px -8px #000000b3,inset 0 1px #10b98126}.faq-page-wrapper .faq-obsidian-card:hover{border-color:#10b98166;box-shadow:0 12px 28px -6px #000c,0 0 18px #10b9811a,inset 0 1px #6ee7b74d}.faq-page-wrapper .faq-obsidian-card[open]{border-color:#10b9818c;box-shadow:0 16px 36px -8px #000000d9,0 0 24px #10b98126,inset 0 1px #6ee7b766}.faq-page-wrapper .faq-summary{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;list-style:none;display:flex}.faq-page-wrapper .faq-summary::-webkit-details-marker{display:none}.faq-page-wrapper .faq-question-col{word-break:break-word;flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}@media (width<=480px){.faq-page-wrapper .container-faq{padding:0 12px}.faq-page-wrapper .faq-hero-strip{padding:40px 12px 28px}.faq-page-wrapper .faq-search-input{font-size:.85rem}.faq-page-wrapper .faq-search-input::placeholder{opacity:.85;font-size:.8rem}.faq-page-wrapper .faq-summary{gap:12px;padding:16px 14px}.faq-page-wrapper .faq-q-text{font-size:.95rem}.faq-page-wrapper .faq-toggle-circle{width:32px;height:32px}.faq-page-wrapper .faq-answer-body{padding:0 14px 18px}.faq-page-wrapper .faq-obsidian-card{border-radius:14px}}.faq-page-wrapper .faq-cat-tag{color:#34d399;background:#10b9811a;border:1px solid #10b98140;border-radius:999px;padding:2px 10px;font-size:.725rem;font-weight:700}.faq-page-wrapper .faq-q-text{color:#fff;margin:0;font-size:1.05rem;font-weight:700;line-height:1.5;transition:color .2s}.faq-page-wrapper .faq-obsidian-card[open] .faq-q-text{color:#34d399}.faq-page-wrapper .faq-toggle-circle{color:#10b981;background:#11141b;border:1px solid #10b9814d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .3s cubic-bezier(.34,1.4,.64,1),background .2s;display:flex;box-shadow:inset 0 1px 3px #0009}.faq-page-wrapper .faq-obsidian-card[open] .faq-toggle-circle{color:#fff;background:#10b98133;border-color:#34d399;transform:rotate(45deg)}.faq-page-wrapper .faq-answer-body{box-sizing:border-box;border-top:1px solid #ffffff0f;margin-top:4px;padding:18px 24px 24px}.faq-page-wrapper .answer-text{color:#c9c3b8;margin:0 0 16px;font-size:.95rem;line-height:1.95}.faq-page-wrapper .takeaway-box{color:#34d399;box-sizing:border-box;background:#10b98114;border:1px solid #10b98140;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.85rem;line-height:1.6;display:flex}.faq-page-wrapper .faq-empty-state{text-align:center;box-sizing:border-box;background:#11141c;border:1px solid #10b98133;border-radius:20px;flex-direction:column;align-items:center;width:100%;padding:48px 24px;display:flex}.faq-page-wrapper .empty-icon-wrap{color:#34d399;background:#10b9811a;border:1px solid #10b9814d;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex}.faq-page-wrapper .empty-title{color:#fff;margin:0 0 8px;font-size:1.25rem;font-weight:800}.faq-page-wrapper .empty-desc{color:#a8a296;max-width:480px;margin:0 0 24px;font-size:.9rem;line-height:1.7}.faq-page-wrapper .empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.faq-page-wrapper .faq-bottom-cta-box{box-sizing:border-box;background:linear-gradient(135deg,#181d26 0%,#101319 100%);border:1px solid #10b98159;border-radius:24px;width:100%;padding:36px 32px;box-shadow:0 12px 36px #000000b3,inset 0 1px #10b9814d}@media (width<=640px){.faq-page-wrapper .faq-bottom-cta-box{padding:24px 18px}}.faq-page-wrapper .cta-inner-grid{grid-template-columns:1fr auto;align-items:center;gap:28px;display:grid}@media (width<=820px){.faq-page-wrapper .cta-inner-grid{grid-template-columns:1fr;gap:22px}}.faq-page-wrapper .cta-badge{color:#34d399;background:#10b9811a;border:1px solid #10b9814d;border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 12px;font-size:.775rem;font-weight:700;display:inline-flex}.faq-page-wrapper .cta-heading{color:#fff;margin:0 0 8px;font-size:1.45rem;font-weight:800;line-height:1.3}.faq-page-wrapper .cta-sub{color:#a8a296;max-width:520px;margin:0;font-size:.925rem;line-height:1.75}.faq-page-wrapper .cta-buttons-stack{flex-direction:column;gap:10px;min-width:250px;display:flex}@media (width<=640px){.faq-page-wrapper .cta-buttons-stack{width:100%;min-width:0}}.faq-page-wrapper .btn-faq-gold{color:#0b0d11;cursor:pointer;box-sizing:border-box;background:linear-gradient(135deg,#10b981 0%,#aa8728 100%);border:1px solid #34d399;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 18px;font-size:.925rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #10b9814d,inset 0 1px #fff6}.faq-page-wrapper .btn-faq-gold:hover{color:#000;transform:translateY(-1px);box-shadow:0 6px 20px #10b98173}.faq-page-wrapper .btn-faq-wa{color:var(--gold-900);cursor:pointer;box-sizing:border-box;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:1px solid #34d399;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 18px;font-size:.925rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #10b9814d,inset 0 1px #ffffff4d}.faq-page-wrapper .btn-faq-wa:hover{color:var(--gold-900);transform:translateY(-1px);box-shadow:0 6px 20px #10b98173}.faq-page-wrapper .btn-faq-outline{color:#e5ded3;cursor:pointer;box-sizing:border-box;background:#12161eb3;border:1px solid #10b98140;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.faq-page-wrapper .btn-faq-outline:hover{color:#34d399;background:#10b9811f;border-color:#10b98180}.announcement-link,.footer-phone-link,.clinic-direct-contact a,.footer-social-link,.legal-links a,.admin-entry-link,.sticky-book,.mobile-menu-btn,.header-phone{align-items:center;min-height:44px;display:inline-flex}.mobile-menu-btn,.header-phone{justify-content:center;min-width:44px}.legal-links{flex-wrap:wrap;align-items:center;row-gap:0}.faq-page-wrapper{padding-block:clamp(32px,5vw,64px)}.faq-page-wrapper .faq-hero-strip{padding-block:clamp(36px,5vw,64px) clamp(28px,4vw,48px)}.faq-page-wrapper .faq-main-section>.container>*+*{margin-top:clamp(28px,4vw,44px)}.faq-page-wrapper .page-title,.faq-page-wrapper .faq-q-text,.faq-page-wrapper .cta-heading,.faq-page-wrapper .empty-title,.faq-page-wrapper .takeaway-box{letter-spacing:normal;line-height:1.5}.faq-page-wrapper .page-subtitle,.faq-page-wrapper .answer-text,.faq-page-wrapper .cta-sub,.faq-page-wrapper .empty-desc{line-height:2}.faq-page-wrapper .page-subtitle{max-width:44rem;margin-inline:auto}.faq-page-wrapper .answer-text,.faq-page-wrapper .faq-answer-body p{max-width:68ch;font-size:.95rem;line-height:2.05}.faq-page-wrapper .faq-answer-body{padding:0 18px 18px}.faq-page-wrapper .faq-obsidian-card,.faq-page-wrapper .faq-accordion-list{background:linear-gradient(#ffffff0a 0%,#fff0 40%),linear-gradient(165deg,#151922 0%,#0c0e14 100%);border:1px solid #94a3b829;border-radius:18px;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 18px 38px -24px #000000d9}.faq-page-wrapper .faq-accordion-list>details,.faq-page-wrapper .faq-obsidian-card>details{border-bottom:1px solid #94a3b824}.faq-page-wrapper .faq-accordion-list>details:last-child,.faq-page-wrapper .faq-obsidian-card>details:last-child{border-bottom:none}.faq-page-wrapper .faq-accordion-list>details[open],.faq-page-wrapper .faq-obsidian-card>details[open]{background:#10b98112}.faq-page-wrapper .faq-summary,.faq-page-wrapper .cat-pill,.faq-page-wrapper .faq-search-clear,.faq-page-wrapper .btn-faq-gold,.faq-page-wrapper .btn-faq-outline{min-height:44px}.faq-page-wrapper .faq-summary{cursor:pointer;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.faq-page-wrapper .faq-q-text{flex:auto;font-size:clamp(.95rem,1.4vw,1.05rem);font-weight:700}.faq-page-wrapper .faq-toggle-circle{width:34px;height:34px;transition:transform var(--motion-fast) var(--ease-out);border:1px solid #34d39966;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.faq-page-wrapper .faq-summary:hover .faq-toggle-circle{transform:scale(1.06)}.faq-page-wrapper .cat-pill{align-items:center;padding-block:10px;display:inline-flex}.faq-page-wrapper .faq-search-input{min-height:48px;padding-inline:16px;font-size:1rem}.faq-page-wrapper .category-pills-bar{flex-wrap:wrap;gap:10px}.faq-page-wrapper .faq-search-wrapper{margin-bottom:clamp(20px,3vw,32px)}@media (width<=480px){.faq-page-wrapper .faq-summary{gap:10px;padding:14px}.faq-page-wrapper .answer-text,.faq-page-wrapper .faq-answer-body p{max-width:100%}.faq-page-wrapper .cat-pill{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.faq-page-wrapper .faq-toggle-circle{transition:none}}
