.hm-widget{border:1px solid #d8e2d9;background:#fff;border-radius:8px;padding:22px;margin:24px 0;box-shadow:0 10px 26px rgba(21,32,29,.08)}
.hm-widget-head h3{margin:.2rem 0 .35rem;font-size:1.35rem}
.hm-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:end}
.hm-form label{display:grid;gap:6px;font-weight:700;color:#15201d}
.hm-form input,.hm-form select{min-height:42px;border:1px solid #cbd8d0;border-radius:8px;padding:8px 10px;background:#f8fbf8}
.hm-result{margin-top:16px;border-left:5px solid #f4c542;background:#f7faf8;padding:14px 16px;border-radius:8px}
.hm-result dl{display:grid;gap:8px;margin:0}.hm-result div{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:8px}.hm-result dt{font-weight:800}.hm-result dd{margin:0}
.hm-featured-media{margin:0;border:1px solid #d8e2d9;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 10px 26px rgba(21,32,29,.08)}
.hm-featured-media img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}
.hm-featured-media figcaption{padding:12px 16px;color:#5f6f6b;font-size:.95rem;line-height:1.5;background:#f8fbf8}
