/* Phase 21N.9 — Da Vat Hy Lure Match */
.dvh21n9-match{
  margin:10px 0;
  padding:12px;
  border:1px solid rgba(18,63,56,.13);
  border-radius:18px;
  background:linear-gradient(180deg,#fffdf8 0%,#f5f8f4 100%);
}
.dvh21n9-match[hidden]{display:none!important}
.dvh21n9-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:4px;
}
.dvh21n9-head h3{
  margin:2px 0 0;
  color:#0e302b;
  font-size:1.15rem;
}
.dvh21n9-badge{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:0 9px;
  border-radius:999px;
  background:#e8f1eb;
  color:#123f38;
  font-size:.68rem;
  font-weight:900;
  white-space:nowrap;
}
.dvh21n9-summary{
  margin:0 0 9px;
  color:#596762;
  font-size:.78rem;
  line-height:1.4;
}
.dvh21n9-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.dvh21n9-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:9px;
  border:1px solid rgba(18,63,56,.10);
  border-radius:14px;
  background:#fff;
}
.dvh21n9-card-top{
  display:flex;
  align-items:center;
  gap:8px;
}
.dvh21n9-image{
  flex:0 0 68px;
  width:68px;
  height:68px;
  overflow:hidden;
  border-radius:11px;
  background:#f1f3ef;
}
.dvh21n9-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.dvh21n9-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.dvh21n9-copy strong{
  color:#0d302a;
  font-size:.82rem;
  line-height:1.2;
}
.dvh21n9-copy small{
  color:#7a8581;
  font-size:.58rem;
  line-height:1.25;
}
.dvh21n9-fit{
  width:max-content;
  max-width:100%;
  padding:3px 6px;
  border-radius:999px;
  background:#edf5ef;
  color:#1c5b4e;
  font-size:.54rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.dvh21n9-reasons{
  display:grid;
  gap:3px;
  margin:8px 0;
}
.dvh21n9-reasons p{
  margin:0;
  color:#58645f;
  font-size:.62rem;
  line-height:1.34;
}
.dvh21n9-reasons p::before{
  content:"• ";
  color:#c98516;
  font-weight:900;
}
.dvh21n9-footer{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding-top:7px;
  border-top:1px solid rgba(18,63,56,.08);
}
.dvh21n9-price{
  color:#123f38;
  font-size:.68rem;
  font-weight:900;
}
.dvh21n9-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:29px;
  padding:0 9px;
  border-radius:999px;
  background:#123f38;
  color:#fff!important;
  text-decoration:none;
  font-size:.61rem;
  font-weight:900;
}
.dvh21n9-disclaimer{
  margin:8px 0 0;
  color:#7a8581;
  font-size:.58rem;
  line-height:1.35;
}
.dvh21n9-hold,.dvh21n9-empty{
  margin:0;
  padding:10px;
  border-radius:12px;
  background:#f5f0e8;
  color:#6e5427;
  font-size:.72rem;
}
.dvh21n9-match.is-hold{
  border-color:rgba(166,98,28,.22);
  background:#fffaf1;
}
.dvh21n9-match.is-hold .dvh21n9-badge{background:#f5e2bd;color:#784e12}
.dvh21n9-match.is-limited{background:#f8f9f7}

@media(max-width:700px){
  .dvh21n9-match{
    margin:8px 0;
    padding:10px;
    border-radius:16px;
  }
  .dvh21n9-head h3{font-size:1rem}
  .dvh21n9-summary{font-size:.66rem;margin-bottom:7px}
  .dvh21n9-list{
    display:grid;
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:78%;
    gap:7px;
    overflow-x:auto;
    padding:1px 1px 7px;
    scroll-snap-type:x proximity;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
  }
  .dvh21n9-card{
    scroll-snap-align:start;
    padding:8px;
    border-radius:13px;
  }
  .dvh21n9-image{
    flex-basis:62px;
    width:62px;
    height:62px;
  }
  .dvh21n9-copy strong{font-size:.78rem}
  .dvh21n9-reasons{margin:6px 0}
  .dvh21n9-action{min-height:28px}
  .dvh21n9-disclaimer{font-size:.53rem}
}
@media(max-width:380px){
  .dvh21n9-list{grid-auto-columns:86%}
}