.ks-root ul{margin:0;padding:0}.ks-root li{list-style:none}.ks-star{position:absolute;border-radius:50%;background:#d9c7ff;opacity:.7;animation:ksTwinkle 3.2s ease-in-out infinite}.ks-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;white-space:nowrap;cursor:pointer;border-radius:14px;border:1px solid var(--ks-border);background:var(--ks-glass);color:var(--ks-text);font-size:14px;font-weight:600;backdrop-filter:blur(10px);transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}.ks-tab:hover{transform:translateY(-2px);border-color:rgba(167,139,250,.45)}.ks-tab.active{background:linear-gradient(135deg,var(--ks-violet),#7c3aed);border-color:transparent;box-shadow:0 8px 24px -8px rgba(124,58,237,.65)}.ks-tab .ic{font-size:15px}.ks-card{position:relative;padding:24px;border-radius:20px;border:1px solid var(--ks-border);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;transform:translateY(16px);animation:ksIn .55s ease forwards;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,background .35s ease}.ks-card:hover{transform:translateY(-6px);border-color:var(--ks-card-accent,var(--ks-violet));box-shadow:0 18px 40px -18px var(--ks-card-accent,rgba(139,92,246,.55));background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02))}.ks-ribbon{position:absolute;top:18px;right:18px;font-size:10.5px;font-weight:800;letter-spacing:.06em;padding:5px 10px;border-radius:999px;text-transform:uppercase;background:color-mix(in srgb,var(--ks-card-accent,#8b5cf6) 22%,transparent);color:var(--ks-card-accent,#c4b5fd);border:1px solid color-mix(in srgb,var(--ks-card-accent,#8b5cf6) 45%,transparent)}.ks-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;background:color-mix(in srgb,var(--ks-card-accent,#8b5cf6) 16%,transparent);border:1px solid color-mix(in srgb,var(--ks-card-accent,#8b5cf6) 35%,transparent);transition:transform .35s ease}.ks-card:hover .ks-icon{transform:scale(1.08) rotate(-4deg)}.ks-card h3{margin:16px 0 6px;font-size:18.5px;font-weight:700;letter-spacing:-.01em}.ks-card .ks-short{color:var(--ks-muted);font-size:13.8px;line-height:1.55;min-height:38px}.ks-price{display:flex;align-items:baseline;gap:16px;margin:16px 0 4px;flex-wrap:wrap}.ks-price .p-main{font-size:24px;font-weight:800;color:var(--ks-card-accent,#c4b5fd)}.ks-price .p-sub{font-size:13px;color:var(--ks-muted);font-weight:600}.ks-price small{display:block;font-size:10.5px;color:var(--ks-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:2px}.ks-meta{display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:10px}.ks-duration{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ks-muted)}.ks-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#c9b6ff;background:rgba(139,92,246,.12);border:1px solid rgba(167,139,250,.28);padding:8px 12px;border-radius:10px;cursor:pointer;transition:background .25s ease,transform .2s ease}.ks-toggle:hover{background:rgba(139,92,246,.22)}.ks-details{max-height:0;overflow:hidden;transition:max-height .45s ease,margin-top .45s ease}.ks-card.open .ks-details{max-height:420px;margin-top:16px}.ks-details ul{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.ks-details li{display:flex;align-items:flex-start;gap:8px;font-size:13.3px;color:#d7d8ec}.ks-quote{display:inline-flex;align-items:center;gap:6px;width:100%;justify-content:center;padding:11px 16px;border-radius:12px;font-weight:700;font-size:13.5px;color:#fff;background:linear-gradient(90deg,var(--ks-card-accent,#7c3aed),color-mix(in srgb,var(--ks-card-accent,#7c3aed) 55%,#fff));transition:transform .2s ease,box-shadow .2s ease}.ks-quote:hover{transform:translateY(-2px);box-shadow:0 10px 22px -10px var(--ks-card-accent,#7c3aed)}@media (prefers-reduced-motion:reduce){.ks-card{opacity:1;transform:none}}@media (max-width:760px){.ks-tab{padding:10px 16px;font-size:13px}.ks-card{padding:20px}}@media (max-width:480px){.ks-icon{width:46px;height:46px;font-size:21px;border-radius:12px}.ks-card h3{font-size:17px}.ks-price{gap:12px}.ks-price .p-main{font-size:21px}.ks-meta{flex-wrap:wrap}.ks-toggle{width:100%;justify-content:center}.ks-duration{width:100%}}@media (max-width:360px){.ks-tab{padding:9px 13px;font-size:12.5px}}