#ifqm-preview .venue-catalog{padding:clamp(24px,4vw,48px);border:1px solid #dfebe2;border-radius:26px;background:linear-gradient(135deg,#f0f6f2,#f8faf6);margin-block:28px 42px}
#ifqm-preview .venue-catalog-heading{max-width:820px;margin-bottom:26px}
#ifqm-preview .venue-catalog h2{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.025em;color:#173f2b;margin:0 0 14px}
#ifqm-preview .venue-catalog p{font-size:17px;line-height:1.6;color:#536158;margin:0}
.venue-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.venue-link{display:grid;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:78px;padding:16px 18px;color:#173f2b;text-decoration:none;background:#fff;border:1px solid #e0e9e2;border-radius:16px;transition:border-color .18s,background .18s,box-shadow .18s}
.venue-link:nth-child(3n+2) .venue-symbol{background:#f4f0e7;color:#775e31}.venue-link:nth-child(3n) .venue-symbol{background:#edf0f9;color:#52638a}
.venue-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf3ec;color:#267341;flex:none}
.venue-link>span:nth-child(2){font-size:16px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.venue-icon{display:block;max-width:24px}.venue-arrow{opacity:.65}
.venue-link:hover{background:#fbfdfb;border-color:#90b39b;box-shadow:0 4px 14px #173f2b0a}.venue-link:hover .venue-arrow{opacity:1}.venue-link:focus-visible{outline:3px solid #1b7a3e;outline-offset:3px}
.detail-visual .venue-solution-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:24px}
@media(min-width:1500px){.venue-links{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.venue-links{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-link{padding:14px;gap:10px}}
@media(max-width:540px){#ifqm-preview .venue-catalog{padding:24px 16px;border-radius:22px}.venue-links{gap:9px}.venue-link{grid-template-columns:1fr 16px;gap:8px;padding:13px 12px;min-height:112px;align-content:start}.venue-symbol{width:34px;height:34px;border-radius:10px;grid-row:1;grid-column:1}.venue-arrow{grid-row:1;grid-column:2;align-self:center}.venue-link>span:nth-child(2){grid-column:1/-1;font-size:14px;line-height:1.35}#ifqm-preview .venue-catalog p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.venue-link{transition:none}}
