:root{--ux-night:#0d0b10;--ux-panel:#19151f;--ux-panel-2:#211a25;--ux-pink:#f23d68;--ux-gold:#e1b94f;--ux-text:#fff9fb;--ux-muted:#c8bdc6;--ux-border:rgba(225,185,79,.28)}
.udaipurx-discovery-wrap{position:relative;width:100%;max-width:none;margin:0;background:var(--ux-night);color:var(--ux-text)}
.udaipurx-discovery-wrap *{box-sizing:border-box}
.udaipurx-faq-section,.udaipurx-keyword-section{width:100%;margin:0;padding:clamp(24px,3vw,42px) clamp(14px,3vw,48px)}
.udaipurx-faq-section{border-top:1px solid rgba(242,61,104,.32);background:radial-gradient(circle at 90% 0,rgba(242,61,104,.11),transparent 36%),linear-gradient(135deg,#100d13,#19141d)}
.udaipurx-keyword-section{padding-top:20px;padding-bottom:24px;border-top:1px solid var(--ux-border);background:linear-gradient(95deg,#201721,#121019 55%,#1c1711)}
.udaipurx-section-inner{width:100%;max-width:1600px;margin:0 auto}
.udaipurx-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--ux-border)}
.udaipurx-section-kicker{display:block;margin-bottom:5px;color:var(--ux-gold);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.udaipurx-section-head h2,.udaipurx-keyword-title h2{margin:0;color:var(--ux-text);font-size:clamp(23px,2.3vw,34px);font-weight:900;line-height:1.08;text-transform:uppercase}
.udaipurx-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.udaipurx-faq-item{overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:linear-gradient(145deg,var(--ux-panel-2),var(--ux-panel));box-shadow:0 10px 25px rgba(0,0,0,.18)}
.udaipurx-faq-item[open]{border-color:rgba(242,61,104,.58);box-shadow:0 12px 30px rgba(0,0,0,.25),inset 3px 0 0 var(--ux-pink)}
.udaipurx-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:14px 16px;color:var(--ux-text);font-size:14px;font-weight:850;line-height:1.35;cursor:pointer;list-style:none}
.udaipurx-faq-item summary::-webkit-details-marker{display:none}
.udaipurx-faq-item summary span{position:relative;flex:0 0 24px;width:24px;height:24px;border:1px solid rgba(225,185,79,.55);border-radius:50%;background:rgba(225,185,79,.08)}
.udaipurx-faq-item summary span:before,.udaipurx-faq-item summary span:after{content:"";position:absolute;left:6px;right:6px;top:11px;height:2px;background:var(--ux-gold)}
.udaipurx-faq-item summary span:after{transform:rotate(90deg);transition:transform .2s ease}
.udaipurx-faq-item[open] summary span:after{transform:rotate(0)}
.udaipurx-faq-answer{padding:0 16px 15px;border-top:1px solid rgba(255,255,255,.07)}
.udaipurx-faq-answer p{margin:12px 0 0;color:var(--ux-muted);font-size:13px;line-height:1.65}
.udaipurx-keyword-inner{display:grid;grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);align-items:center;gap:24px}
.udaipurx-keyword-title h2{font-size:clamp(18px,1.8vw,25px)}
.udaipurx-keyword-list{display:flex;flex-wrap:wrap;gap:8px}
.udaipurx-keyword-chip{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid rgba(242,61,104,.34);border-radius:999px;background:rgba(242,61,104,.09);color:#f7eaf0;font-size:12px;font-weight:750;line-height:1.25;transition:border-color .2s ease,background .2s ease,color .2s ease}
.udaipurx-keyword-chip:hover{border-color:var(--ux-gold);background:rgba(225,185,79,.12);color:#fff4cc}
@media(max-width:760px){.udaipurx-faq-grid{grid-template-columns:1fr}.udaipurx-keyword-inner{grid-template-columns:1fr;gap:13px}.udaipurx-faq-section,.udaipurx-keyword-section{padding-left:12px;padding-right:12px}.udaipurx-faq-item summary{font-size:13px}}
@media(prefers-reduced-motion:reduce){.udaipurx-faq-item summary span:after,.udaipurx-keyword-chip{transition:none}}

