.calc-layout{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.calc-form-card{max-width:620px}.calc-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (max-width:760px){.calc-two{grid-template-columns:minmax(0,1fr)}}.calc-person-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ice-blue);margin:0 0 14px;font-size:11px}.calc-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calc-meta{color:var(--text-2);margin:4px 0 0;font-size:14px}.calc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}@media (max-width:760px){.calc-summary-grid{grid-template-columns:minmax(0,1fr)}}.calc-sky{border:1px solid var(--border);background:rgb(var(--ground-rgb) / .45);border-radius:16px;padding:16px}.calc-sky h3{align-items:center;gap:8px;margin:0 0 12px;font-size:15px;display:flex}.calc-sky dl{gap:10px;margin:0;display:grid}.calc-sky dl>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.calc-sky dt{color:var(--text-2);font-size:13px}.calc-sky dd{font-family:var(--serif);color:var(--ice);text-align:right;margin:0;font-size:19px}.calc-sky dd small{color:var(--text-3);font-family:inherit;font-size:12px;display:block}.calc-note{color:var(--text-2);border-left:2px solid var(--gold);margin:14px 0 0;padding:2px 0 2px 12px;font-size:13.5px}.calc-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.calc-cta h2,.calc-cta h3{margin:0 0 6px;font-size:clamp(20px,2.4vw,26px)}.calc-cta p{max-width:520px;margin:0}.calc-table-wrap{-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px;overflow-x:auto}.calc-table{border-collapse:collapse;width:100%;font-size:14px}.calc-table th{text-align:left;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ice-blue);border-bottom:1px solid var(--border-2);white-space:nowrap;padding:0 10px 10px;font-size:10.5px;font-weight:500}.calc-table td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--text);padding:11px 10px}.calc-table tr:last-child td{border-bottom:none}.calc-table td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.calc-table td.mean{color:var(--text-2);min-width:220px;font-size:13.5px}.calc-table .strong{white-space:nowrap;font-weight:600}@media (max-width:620px){.calc-table.stack thead{display:none}.calc-table.stack tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,.8fr);column-gap:12px;padding:10px 0;display:grid}.calc-table.stack tr:last-child{border-bottom:none}.calc-table.stack td{white-space:normal;border:none;padding:2px 0}.calc-table.stack td.mean{grid-column:1/-1;min-width:0;padding-top:4px}}.calc-dosha-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.calc-dosha-list li{gap:4px;display:grid}.calc-prose{max-width:760px}.calc-prose h2{margin:38px 0 10px;font-size:clamp(22px,2.6vw,28px)}.calc-prose h3{margin:24px 0 6px;font-size:18px}.calc-prose p{color:var(--text-2);margin:0 0 14px;font-size:16px;line-height:1.72}.calc-prose p strong{color:var(--text)}.sign-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}@media (max-width:460px){.sign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sign-tile{border:1px solid var(--border);background:linear-gradient(155deg, rgb(var(--deep3-rgb) / .52), rgb(var(--deep4-rgb) / .42));color:var(--text);transition:transform .25s var(--ease), border-color .25s var(--ease);border-radius:16px;align-items:center;gap:12px;min-width:0;padding:14px;text-decoration:none;display:flex}.sign-tile:hover,.sign-tile:focus-visible{border-color:var(--border-2);transform:translateY(-2px)}.sign-tile .st-name{font-family:var(--serif);color:var(--ice);font-size:18px;display:block}.sign-tile .st-sub{color:var(--text-3);font-size:12px;display:block}.pair-scores{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:700px){.pair-scores{grid-template-columns:minmax(0,1fr)}}.pair-score{border:1px solid var(--border);background:rgb(var(--ground-rgb) / .45);border-radius:16px;align-items:center;gap:14px;padding:14px;display:flex}.pair-score .ps-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ice-blue);font-size:10.5px;display:block}.pair-score .ps-text{color:var(--text-2);margin-top:3px;font-size:13.5px;display:block}.pair-links{flex-wrap:wrap;gap:8px;display:flex}.pair-links a{text-decoration:none}.pair-matrix{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;display:grid}.pair-matrix h3{margin:0 0 8px;font-size:16px}.pair-matrix ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pair-matrix a{color:var(--text-2);font-size:14px;text-decoration:none}.pair-matrix a:hover{color:var(--ice)}.faq-list{gap:12px;display:grid}.faq-list details{border:1px solid var(--border);background:rgb(var(--ground-rgb) / .4);border-radius:14px;padding:14px 16px}.faq-list summary{cursor:pointer;color:var(--text);font-weight:600}.faq-list details p{color:var(--text-2);margin:10px 0 0;line-height:1.65}.koota-lock{color:var(--gold);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}
