.synastry-tool{padding:24px;margin:30px 0;border:1px solid #e7c58d70;border-radius:18px;background:#181326}.synastry-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.synastry-tool fieldset{min-width:0;border:1px solid #b298c75c;border-radius:10px;padding:18px}.synastry-tool legend{color:#e7c58d;padding:0 8px}.synastry-tool label{display:block;margin:12px 0 6px}.synastry-tool select,.synastry-tool input[type=number]{display:block;box-sizing:border-box;width:100%;min-height:46px;padding:10px;background:#100d1c;color:#f7efe5;font-size:16px;border:1px solid #b998d0;border-radius:6px}.synastry-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.synastry-actions button{white-space:normal;cursor:pointer}.synastry-actions .secondary{background:#251b35;color:#e7c58d;border:1px solid #b298c7;border-radius:7px;padding:12px 16px}.synastry-tool :focus-visible{outline:2px solid #e7c58d;outline-offset:3px}.synastry-tool dl{display:grid;grid-template-columns:1fr auto;gap:12px}.synastry-tool dd{margin:0;color:#e7c58d}.synastry-tool dt{font-weight:600}.synastry-table{overflow:auto}.synastry-table table{border-collapse:collapse;width:100%}.synastry-table td,.synastry-table th{padding:12px;border-bottom:1px solid #b298c74d;text-align:left;vertical-align:top;line-height:1.6}.synastry-faq details{padding:18px 0;border-bottom:1px solid #b298c74d}.synastry-faq summary{cursor:pointer;color:#e7c58d}.synastry-figure img{max-width:100%;height:auto}@media(max-width:600px){.synastry-fields{grid-template-columns:1fr}.synastry-tool{padding:16px}.synastry-tool dl{grid-template-columns:1fr}.synastry-tool dd{margin-bottom:12px}.synastry-actions{display:grid}}
