.ehdeal-filter{display:grid;gap:14px}.ehdeal-filter>div:first-of-type{display:block}.ehdeal-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px}.ehdeal-filter-grid label{display:grid;gap:6px}.ehdeal-filter input,.ehdeal-filter select{width:100%;min-height:42px;box-sizing:border-box}.ehdeal-vow-access{margin:18px 0;padding:16px 18px;border:1px solid #ead2d9;border-radius:12px;background:#fff7f8}.ehdeal-vow-access p{margin:6px 0}.ehdeal-vow-access a{display:inline-block;padding:9px 14px;border-radius:6px;background:#a81031;color:#fff;text-decoration:none;font-weight:700}@media(max-width:760px){.ehdeal-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ehdeal-vow-preview{margin:24px 0;padding:20px;border:1px solid #ead2d9;border-radius:14px;background:#fffafb}.ehdeal-vow-preview h2{margin:4px 0 6px}.ehdeal-vow-preview>div:first-child>p:last-child{margin:0 0 16px;color:#536174}.ehdeal-vow-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ehdeal-vow-preview-card{position:relative;overflow:hidden;min-height:190px;border:1px solid #dfe4eb;border-radius:10px;background:#f2f4f7}.ehdeal-vow-preview-card img{display:block;width:100%;height:190px;object-fit:cover}.ehdeal-vow-preview-card a{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 16px;border-radius:7px;background:#a81031;color:#fff;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 2px 8px #0003}.ehdeal-vow-preview-card a:focus-visible{outline:3px solid #15243b;outline-offset:3px}@media(max-width:760px){.ehdeal-vow-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ehdeal-vow-preview-card,.ehdeal-vow-preview-card img{height:150px;min-height:150px}}
