/* Vedikks free Kundli tool. Loaded only on /free-kundli-online/. */
.vk-kt-formcard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:24px;
  backdrop-filter:blur(14px);box-shadow:0 24px 60px rgba(10,0,25,.35);color:#fff}
.vk-kt-formcard h2{font-size:20px;line-height:1.25;margin:0 0 4px;color:#fff}
.vk-kt-formcard p.vk-kt-sub{max-width:none;line-height:1.45;font-size:13.5px;color:rgba(255,255,255,.66);margin:0 0 16px}
.vk-kt-field{display:block;margin-bottom:12px}
.vk-kt-field>span{display:block;font-size:12.5px;letter-spacing:.02em;color:rgba(255,255,255,.72);margin-bottom:6px}
.vk-kt-field input,.vk-kt-field select{width:100%;box-sizing:border-box;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.2);
  background:rgba(10,0,25,.35);color:#fff;font:inherit;font-size:15px;padding:0 12px;color-scheme:dark}
.vk-kt-field input:focus,.vk-kt-field select:focus{outline:2px solid #FF1678;outline-offset:1px;border-color:transparent}
.vk-kt-field input:disabled{opacity:.45}
.vk-kt-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vk-kt-check{display:flex;gap:8px;align-items:center;font-size:13px;color:rgba(255,255,255,.75);margin:-4px 0 12px}
.vk-kt-check input{width:16px;height:16px;accent-color:#FF1678}
.vk-kt-more{font-size:13px;color:rgba(255,255,255,.7);margin:0 0 14px}
.vk-kt-more summary{cursor:pointer}
.vk-kt-more .vk-kt-field{margin-top:10px}
.vk-kt-formcard .btn{width:100%;justify-content:center}
.vk-kt-formcard .btn:disabled{opacity:.6;cursor:progress}
.vk-kt-formcard p.vk-kt-status{max-width:none;line-height:1.45;min-height:18px;font-size:13px;margin:10px 0 0;color:rgba(255,255,255,.75)}
.vk-kt-formcard p.vk-kt-status.is-err{color:#FFB4CF}
.vk-kt-formcard p.vk-kt-privacy{max-width:none;font-size:12px;color:rgba(255,255,255,.55);margin:8px 0 0;line-height:1.5}

.vk-kt-result{background:#fff;border-bottom:1px solid rgba(37,0,69,.08);padding:56px 0 64px;scroll-margin-top:80px}
.vk-kt-head h2{font-size:clamp(28px,3.4vw,40px);line-height:1.1;margin:10px 0 8px;color:#250045}
.vk-kt-head p{color:#5A4A73;font-size:15px;margin:0}
.vk-kt-warn{margin-top:10px!important;padding:10px 14px;border-radius:12px;background:rgba(214,120,54,.1);color:#7A3E12!important}
.vk-kt-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:26px 0}
.vk-kt-card{border:1px solid rgba(37,0,69,.1);border-radius:16px;padding:14px 16px;background:rgba(123,44,255,.04)}
.vk-kt-card span{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#7B2CFF}
.vk-kt-card strong{display:block;font-size:17px;line-height:1.3;color:#250045;margin:6px 0 4px}
.vk-kt-card em{display:block;font-style:normal;font-size:13px;color:#5A4A73;line-height:1.4}
.vk-kt-grid{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:28px;align-items:start}
.vk-kt-grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:28px}
.vk-kt-fig{margin:0}
.vk-kt-chart{width:100%;height:auto;display:block}
.vk-kt-chart rect,.vk-kt-chart path{fill:none;stroke:#7B2CFF;stroke-width:1.4}
.vk-kt-chart rect{fill:#FBF8FF}
.vk-kt-chart text{text-anchor:middle;dominant-baseline:middle;font-family:inherit}
.vk-kt-sn{font-size:10px;fill:#9A8BB3}
.vk-kt-pl{font-size:12.5px;font-weight:600;fill:#250045}
.vk-kt-pl.is-moon{fill:#C2185B}
.vk-kt-r{font-size:8px;font-weight:600}
.vk-kt-asc{font-size:9px;fill:#7B2CFF;letter-spacing:.06em;text-transform:uppercase}
.vk-kt-fig figcaption{font-size:12.5px;color:#5A4A73;margin-top:8px;line-height:1.5}
.vk-kt-table{width:100%;border-collapse:collapse;font-size:14px}
.vk-kt-table th,.vk-kt-table td{text-align:left;padding:9px 10px;border-bottom:1px solid rgba(37,0,69,.08);color:#250045;vertical-align:top}
.vk-kt-table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#7B2CFF;font-weight:600}
.vk-kt-table small{color:#7A6B92;font-size:12px}
.vk-kt-table tr.is-now{background:rgba(255,22,120,.06)}
.vk-kt-table tr.is-now small{color:#C2185B;font-weight:600}
.vk-kt-grid2 h3,.vk-kt-ask h3{font-size:19px;color:#250045;margin:0 0 12px}
.vk-kt-ask{border-radius:20px;padding:24px;background:linear-gradient(160deg,#250045,#3A0E6B);color:#fff}
.vk-kt-ask h3{color:#fff}
.vk-kt-ask p{color:rgba(255,255,255,.78);font-size:15px;line-height:1.6;margin:0 0 18px}
.vk-kt-ask .vk-kt-fine{font-size:12.5px;color:rgba(255,255,255,.55);margin:12px 0 0}
.vk-kt-method a{color:#7B2CFF;text-decoration:underline}
.vk-kt-method{font-size:13px;color:#5A4A73;margin:28px 0 0;line-height:1.6;max-width:820px}

@media (max-width:1100px){.vk-kt-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.vk-kt-grid,.vk-kt-grid2{grid-template-columns:1fr}.vk-kt-fig{max-width:380px}}
@media (max-width:480px){.vk-kt-cards{grid-template-columns:1fr}.vk-kt-row{grid-template-columns:1fr}.vk-kt-formcard{padding:18px}
  .vk-kt-table{font-size:13px}.vk-kt-table th,.vk-kt-table td{padding:8px 6px}}
.vk-kt-result .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.vk-kt-grid2 .vk-kt-table{min-width:0}
@media (max-width:480px){.vk-kt-grid:not(.vk-kt-grid2) .vk-kt-table{min-width:520px}}
