.kundli-match-page{color:#302319;font-family:var(--font-app);background:radial-gradient(circle at 80% 8%,#f2ae3121,#0000 28rem),linear-gradient(#fffaf1 0%,#fff7eb 52%,#f8efe3 100%);min-height:100vh;font-size:.94rem}.kundli-match-page a{text-decoration:none;color:inherit!important}.km-container{width:min(100% - 2rem,1180px);max-width:1180px;margin:0 auto}.km-hero{color:#fff8eb;background:linear-gradient(135deg,#070503f2,#321d0ce6),url(/assets/lines.png) 50%/cover;padding:clamp(2.5rem,4.5vw,4.6rem) 0}.km-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:center;gap:clamp(1.3rem,3vw,2rem);display:grid}.km-kicker{color:#a45412;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:700;display:inline-flex}.km-hero .km-kicker{color:#ffd98c}.km-hero h1{letter-spacing:0;margin:.72rem 0 .9rem;font-size:clamp(2.05rem,4.2vw,3.8rem);font-weight:740;line-height:1.06}.km-hero p{color:#fff8ebe0;max-width:720px;margin:0;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.68}.km-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.45rem;display:flex}.km-hero-actions a,.km-match-form button{background:#f3aa21;border:1px solid #f3aa21;border-radius:8px;justify-content:center;align-items:center;gap:.55rem;min-height:2.7rem;padding:.66rem 1rem;font-size:.9rem;font-weight:700;display:inline-flex;color:#24150d!important}.km-hero-actions .km-secondary-link{background:#fff8eb14;border-color:#ffda8f66;color:#fff3d7!important}.km-score-card,.km-match-form,.km-result-panel,.km-info-card,.km-panel,.km-note{background:#fffcf6f5;border:1px solid #ead6bd;border-radius:8px;box-shadow:0 14px 34px #52361c12}.km-score-card{color:#302319;grid-template-columns:auto 1fr;align-items:center;gap:1.1rem;padding:clamp(1.1rem,2vw,1.45rem);display:grid}.km-score-card h2,.km-section-head h2,.km-result-head h2,.km-info-card h2,.km-panel h2,.km-note h2{color:#2f2118;letter-spacing:0;margin:.35rem 0 .45rem;font-weight:720;line-height:1.18}.km-score-card h2,.km-info-card h2,.km-panel h2,.km-note h2{font-size:1.28rem}.km-score-card p,.km-section-head p,.km-result-head p,.km-info-card p,.km-panel p,.km-note p{color:#60493a;margin:0;font-size:.92rem;line-height:1.65}.km-score-ring{background:radial-gradient(circle at center, #fffaf2 58%, transparent 59%), conic-gradient(#f1a316 0 78%, #ead7bf 78% 100%);border-radius:999px;justify-content:center;align-items:baseline;width:7.4rem;height:7.4rem;padding-top:2.45rem;display:flex}.km-score-ring span{color:#822546;font-size:2.45rem;font-weight:760;line-height:1}.km-score-ring small{color:#7a5946;font-size:.95rem;font-weight:700}.km-form-section,.km-result-panel,.km-info-grid,.km-two-column,.km-note{margin-top:clamp(1.8rem,4vw,3rem)}.km-section-head{max-width:720px;margin-bottom:1rem}.km-section-head h2,.km-result-head h2{font-size:clamp(1.55rem,2.3vw,2.25rem)}.km-match-form{gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:grid}.km-form-card{background:#fffaf3;border:1px solid #ead6bd;border-radius:8px;padding:1rem}.km-form-card h2{color:#34251b;align-items:center;gap:.55rem;margin:0 0 .9rem;font-size:1.05rem;font-weight:700;display:flex}.km-form-card h2 i{color:#d98b06}.km-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.km-form-grid label{color:#60493a;gap:.32rem;font-size:.8rem;font-weight:650;display:grid}.km-form-grid input{color:#302319;font:inherit;background:#fffdf8;border:1px solid #dec8ad;border-radius:8px;width:100%;min-height:2.48rem;padding:.56rem .68rem;font-size:.9rem}.km-form-grid input:focus{border-color:#d99016;outline:0;box-shadow:0 0 0 3px #d9901626}.km-match-form button{border:0;justify-self:start;min-width:13rem}.km-result-panel{padding:clamp(1rem,2.5vw,1.55rem)}.km-result-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.km-result-score{color:#fff5dc;text-align:right;background:#21160f;border-radius:8px;min-width:11rem;padding:.85rem 1rem}.km-result-score strong{font-size:1.45rem;font-weight:760;display:block}.km-result-score span{color:#f6d58d;font-size:.8rem;font-weight:650}.km-koot-grid,.km-info-grid,.km-two-column{gap:1rem;display:grid}.km-koot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.km-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.km-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.km-koot-card{background:#fffaf3;border:1px solid #ead6bd;border-radius:8px;padding:.9rem}.km-koot-top{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.km-koot-card h3{color:#2f2118;margin:0;font-size:.98rem;font-weight:700}.km-koot-card strong{color:#8b2748;font-size:.9rem;font-weight:740}.km-koot-card p{color:#6a5040;margin:.5rem 0 .7rem;font-size:.84rem;line-height:1.5}.km-meter{background:#efe0cd;border-radius:999px;height:.42rem;overflow:hidden}.km-meter span{border-radius:inherit;background:linear-gradient(90deg,#8b2748,#ef9d17);height:100%;display:block}.km-info-card,.km-panel{padding:clamp(1rem,2vw,1.25rem)}.km-range-list,.km-compat-list{gap:.7rem;margin-top:1rem;display:grid}.km-range-item,.km-compat-item{background:#fffaf3;border:1px solid #ead6bd;border-radius:8px;padding:.82rem .9rem}.km-range-item{grid-template-columns:4.5rem 5rem 1fr;gap:.25rem;display:grid}.km-range-item strong,.km-compat-item span{color:#8b2748;font-weight:740}.km-range-item span,.km-compat-item strong{color:#302319;font-weight:700}.km-range-item p{font-size:.86rem}.km-compat-item{justify-content:space-between;align-items:center;gap:1rem;display:flex}.km-compat-item p{margin-top:.2rem;font-size:.86rem}.km-compat-item span{text-align:center;background:#fff0cf;border:1px solid #ebcf99;border-radius:999px;min-width:3.6rem;padding:.34rem .55rem}.km-note{grid-template-columns:auto 1fr;align-items:start;gap:.85rem;margin-bottom:clamp(2rem,5vw,4rem);padding:1rem 1.15rem;display:grid}.km-note i{color:#a45412;background:#fff0cf;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-top:.2rem;display:inline-flex}@media (max-width:980px){.km-hero-grid,.km-two-column{grid-template-columns:1fr}.km-form-grid,.km-koot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.km-info-grid{grid-template-columns:1fr}}@media (max-width:640px){.km-container{width:min(100% - 1rem,1180px)}.km-hero{padding:2rem 0}.km-score-card,.km-form-grid,.km-koot-grid{grid-template-columns:1fr}.km-result-head,.km-compat-item{flex-direction:column;align-items:stretch}.km-result-score{text-align:left}.km-range-item{grid-template-columns:1fr}.km-match-form button,.km-hero-actions a{width:100%}}
