@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&family=Montserrat:wght@400;600&family=Playball&display=swap');
.birth-engraving{margin:1.5rem 0;padding:1.25rem;border:1px solid rgba(95,36,105,.25);border-radius:12px;min-width:0;--birth-light:#fff2bb;--birth-base:#e7c76f;--birth-dark:#b08a35;--birth-ink:#574522}
.birth-engraving legend{padding:0 .4rem;color:#5f2469;font-weight:700}
.birth-engraving__side{margin:1rem 0 .5rem;color:#5f2469;font-weight:700}
.birth-engraving label{display:block;margin:.75rem 0 .3rem;font-weight:600}
.birth-engraving input,.birth-engraving select{box-sizing:border-box;width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid #9a9a9a;border-radius:7px;background:#fff;color:#222;font:inherit}
.birth-engraving input:focus,.birth-engraving select:focus{outline:2px solid #5f2469;outline-offset:2px}
.birth-engraving__previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.birth-engraving figure{margin:0;min-width:0;text-align:center}
.birth-engraving figcaption{font-size:14px;font-weight:600;min-height:2.5em}
.birth-engraving svg{display:block;width:100%;max-width:280px;height:auto;margin:auto}
.birth-engraving__text{fill:var(--birth-ink);font-family:Montserrat,sans-serif}
.birth-engraving__zodiac{fill:var(--birth-ink);font-family:'Times New Roman','Segoe UI Symbol',serif}
.birth-engraving__note{font-size:12px;line-height:1.5;color:#666}
@media(max-width:380px){.birth-engraving__previews{grid-template-columns:minmax(0,1fr)}}
