.synastry-deep-dive,.composite-chart{margin-top:30px;padding-top:30px;border-top:1px solid var(--line)}.synastry-heading h2,.composite-chart h2{font:32px 'Italiana',serif;margin:0 0 8px}.synastry-heading>p:last-child,.composite-chart>div>p{color:var(--muted);line-height:1.55}.chart-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.chart-comparison article{padding:22px;border-radius:20px;background:#f8f3f7}.chart-comparison article>small{font-size:9px;letter-spacing:1.5px;color:var(--purple)}.chart-comparison h3{font:26px 'Italiana',serif;margin:5px 0 15px}.chart-comparison article>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #e5dce7;font-size:12px}.chart-comparison article>div b{color:var(--muted);font-weight:600}.love-aspects{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.love-aspects article{padding:20px;border:1px solid var(--line);border-radius:18px}.love-aspects article>span{font-size:23px;color:var(--purple)}.love-aspects h3{font:21px 'Italiana',serif;margin:10px 0 6px}.love-aspects p{color:var(--muted);font-size:12px;line-height:1.5}.love-aspects small{font-size:8px;letter-spacing:1px;color:#9a7a42;background:#fbf1dd;border-radius:8px;padding:5px 7px}.composite-chart{display:grid;grid-template-columns:1fr 340px;gap:30px;align-items:center}.composite-legend{display:grid;gap:8px;margin-top:20px;color:var(--muted);font-size:12px}.composite-wheel{width:300px;aspect-ratio:1;border-radius:50%;padding:35px;background:repeating-conic-gradient(from -15deg,#5b3d73 0 1deg,transparent 1deg 30deg),radial-gradient(circle at center,#fff 0 43%,transparent 44%),radial-gradient(circle at center,transparent 0 72%,#ccb9d3 73% 74%,transparent 75%);border:3px solid #5b3d73;display:grid;place-items:center}.composite-wheel>div{width:145px;aspect-ratio:1;border-radius:50%;background:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 8px 30px rgba(33,21,47,.12)}.composite-wheel b{font-size:30px;color:var(--rose)}.composite-wheel span{font:16px 'Italiana',serif;margin:4px}.composite-wheel small{font-size:8px;color:var(--muted);letter-spacing:.7px}.score-ring.pending{background:#fff;border:1px dashed #b8aaba}.score-ring.pending b{font-size:18px}@media(max-width:850px){.composite-chart{grid-template-columns:1fr}.composite-wheel{margin:auto}.chart-comparison,.love-aspects{grid-template-columns:1fr}}@media(max-width:430px){.composite-wheel{width:245px}}
