
.smublk{margin:1.8em 0;padding:1.15em;border:1px solid rgba(0,0,0,.10);border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.04);box-sizing:border-box}
.smublk__head h3{margin:.1em 0 .35em;font-size:1.28em;line-height:1.45}.smublk__head p{margin:.35em 0;line-height:1.8}
.smublk__title-link{color:inherit!important;text-decoration:none!important}
.smublk__title-link:hover{text-decoration:underline!important;text-underline-offset:.16em}
.smublk__intro{font-weight:700}.smublk__lead{color:#4b4b4b}
.smublk__map{display:flex;gap:.5em;flex-wrap:wrap;margin:1em 0;padding:.8em;border-radius:10px;background:rgba(0,0,0,.028)}
.smublk__map a,.smublk__map span{display:inline-flex;align-items:center;min-height:2.25em;padding:.35em .72em;border:1px solid rgba(0,0,0,.09);border-radius:999px;background:#fff;color:inherit;text-decoration:none;font-size:.86em;font-weight:700}
.smublk__groups{display:grid;gap:1em}.smublk__group{scroll-margin-top:90px}.smublk__group h4{margin:.9em 0 .15em;font-size:1.02em}.smublk__type,.smublk__types{margin:.15em 0 .75em;color:#666;font-size:.86em}
.smublk__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8em}.smublk__cards.is-single{grid-template-columns:minmax(0,1fr)}.smublk-card{display:block;min-width:0;padding:1em;border:1px solid rgba(0,0,0,.10);border-radius:11px;background:#fff;color:inherit!important;text-decoration:none!important;box-shadow:0 2px 9px rgba(0,0,0,.025)}
.smublk-card:hover{border-color:rgba(36,111,99,.35);box-shadow:0 4px 16px rgba(0,0,0,.06)}.smublk-card__name{display:block;font-size:1.02em;line-height:1.45}.smublk-card__summary{margin:.45em 0;font-size:.9em;line-height:1.65;color:#555;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.smublk-card__meta{display:flex;gap:.55em;align-items:baseline;margin:.5em 0}.smublk-card__meta span{font-size:.72em;color:#777}.smublk-card__meta b{font-size:.9em}.smublk-card__cta{display:block;margin-top:.7em;color:#246f63;font-weight:700;font-size:.9em}
.smublk__foot{display:flex;justify-content:flex-end;margin-top:.9em;padding-top:.7em;border-top:1px solid rgba(0,0,0,.07)}.smublk__more{font-weight:700;text-decoration:none}.smublk__empty{padding:.7em;background:#fff8e8;border-radius:8px;font-size:.86em}
.smublk.is-compact{margin:1.15em 0;padding:.95em 1em;border-radius:12px;box-shadow:none}
.smublk.is-compact .smublk__head h3{margin:.05em 0 .28em;padding-left:.65em;border-left:4px solid #246f63;font-size:1.18em;line-height:1.4}
.smublk.is-compact .smublk__lead{margin:.25em 0 .65em;font-size:.88em;line-height:1.65;color:#60666b}
.smublk.is-compact .smublk__map{margin:.65em 0 .75em;padding:.55em .6em;gap:.4em}
.smublk.is-compact .smublk__map a,.smublk.is-compact .smublk__map span{min-height:2em;padding:.28em .65em;font-size:.8em}
.smublk.is-compact .smublk__groups{gap:.72em}
.smublk.is-compact .smublk__group h4{margin:.65em 0 .35em;font-size:.96em}
.smublk.is-compact .smublk__cards{gap:.65em}
.smublk.is-compact .smublk-card{padding:.78em .88em;border-radius:10px;box-shadow:none}
.smublk.is-compact .smublk-card__name{font-size:.97em}
.smublk.is-compact .smublk-card__summary{margin:.32em 0;font-size:.84em;line-height:1.55;-webkit-line-clamp:2}
.smublk.is-compact .smublk-card__meta{margin:.32em 0;gap:.4em}
.smublk.is-compact .smublk-card__meta span{font-size:.68em}
.smublk.is-compact .smublk-card__meta b{font-size:.82em}
.smublk.is-compact .smublk-card__cta{margin-top:.45em;font-size:.84em}
.smublk.is-compact .smublk__foot{margin-top:.6em;padding-top:.55em;font-size:.9em}
@media(max-width:700px){.smublk{margin:1.35em 0;padding:1em}.smublk__cards{grid-template-columns:1fr}.smublk__foot{display:block}.smublk__more{display:inline-block;margin-top:.55em}.smublk__map{gap:.38em}.smublk__map a,.smublk__map span{font-size:.8em}}
.smublk__slotgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8em}
.smublk-slot-placeholder{padding:1em;border:1px dashed rgba(36,111,99,.35);border-radius:11px;background:rgba(36,111,99,.035)}
.smublk-slot-placeholder strong{display:block;font-size:.94em}.smublk-slot-placeholder span{display:block;margin-top:.25em;color:#777;font-size:.8em}
.smublk.is-shell{border-style:dashed}
@media(max-width:700px){.smublk__slotgrid{grid-template-columns:1fr}}

.smublk-card__uses{display:flex;gap:.35em;flex-wrap:wrap;margin:.3em 0 .45em}.smublk-card__uses span{display:inline-flex;padding:.18em .5em;border-radius:999px;background:#f1f5f4;color:#50625d;font-size:.7em;font-weight:700}
