.dm-astro-wrap{max-width:980px;margin:30px auto;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182235}
.dm-astro-head{display:flex;align-items:center;gap:16px;padding:22px;border-radius:16px;background:linear-gradient(135deg,#111827,#26324d);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.dm-astro-badge{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#d6a84b;color:#111;font-size:28px;font-weight:700}
.dm-astro-head h2{margin:0;font-size:26px;color:#fff}.dm-astro-head p{margin:4px 0 0;opacity:.8}
.dm-astro-form{margin-top:18px;padding:22px;background:#fff;border:1px solid #e4e8ef;border-radius:16px;box-shadow:0 5px 20px rgba(0,0,0,.05)}
.dm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dm-grid label{font-weight:600;font-size:14px;display:flex;flex-direction:column;gap:7px}
.dm-grid input,.dm-grid select{width:100%;box-sizing:border-box;border:1px solid #ccd3df;border-radius:9px;padding:11px;background:#fff;font-size:15px}
.dm-astro-form button{margin-top:18px;border:0;border-radius:9px;padding:13px 22px;background:#c99838;color:#fff;font-weight:700;cursor:pointer}
.dm-help,.dm-note{font-size:12px;color:#657085}.dm-results{margin-top:20px}.dm-results h3{font-size:24px;margin-bottom:15px}.dm-results h4{margin:24px 0 10px}
.dm-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dm-card{padding:17px;border-radius:12px;background:#f7f4ec;border:1px solid #eadfca}.dm-card span{display:block;font-size:12px;color:#687386}.dm-card strong{display:block;margin-top:7px;font-size:17px}.dm-card small{display:block;margin-top:3px}
.dm-table-wrap{overflow:auto;border:1px solid #e3e7ed;border-radius:12px}.dm-table{width:100%;border-collapse:collapse;background:#fff}.dm-table th,.dm-table td{padding:10px 12px;border-bottom:1px solid #edf0f4;text-align:left;font-size:14px}.dm-table th{background:#f5f7fa}
.dm-analysis{margin-top:18px;display:grid;gap:9px;padding:17px;border-radius:12px;background:#f8fafc}.dm-analysis small{color:#657085}.dm-disclaimer{font-size:12px;text-align:center;margin:20px 0;color:#5f6878}.dm-disclaimer span{font-size:11px}
.dm-cta{text-align:center;padding:20px;border-radius:14px;background:linear-gradient(135deg,#121a2b,#253554);color:#fff}.dm-cta strong{display:block;font-size:18px;color:#f0cf7a}.dm-cta div{margin-top:6px}.dm-cta a{display:inline-block;margin-top:7px;color:#fff;text-decoration:underline}
.dm-error{margin-top:15px;padding:12px;border-radius:9px;background:#fff0f0;color:#a11}
@media(max-width:700px){.dm-grid,.dm-cards{grid-template-columns:1fr}.dm-astro-head h2{font-size:21px}}

.dm-place-field{position:relative}.dm-place-results{position:relative;z-index:20;margin-top:4px;max-height:250px;overflow:auto;border-radius:9px}
.dm-place-option,.dm-place-loading,.dm-place-empty{display:block;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #e1e6ed;border-top:0;background:#fff;text-align:left;font-size:13px}
.dm-place-option{cursor:pointer;color:#26334a}.dm-place-option:hover{background:#f5f7fa}.dm-place-loading,.dm-place-empty{color:#687386}
