.ssl-dp-lazy-shell{box-sizing:border-box;width:100%;min-height:340px;margin:24px 0;font-family:inherit;}
.ssl-dp-lazy-shell *{box-sizing:border-box;}
.ssl-dp-skeleton{position:relative;overflow:hidden;border:1px solid rgba(58,102,71,.14);border-radius:24px;background:linear-gradient(135deg,#fbfff8,#f3faef);padding:24px;box-shadow:0 14px 34px rgba(30,58,42,.08);}
.ssl-dp-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:sslDpShimmer 1.4s infinite;}
.ssl-dp-skeleton-kicker{width:170px;height:16px;border-radius:999px;background:#dcefd2;margin-bottom:16px;}
.ssl-dp-skeleton-title{width:min(420px,80%);height:34px;border-radius:12px;background:#cfe9c8;margin-bottom:22px;}
.ssl-dp-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.ssl-dp-skeleton-grid span{display:block;height:210px;border-radius:20px;background:#ffffff;border:1px solid rgba(58,102,71,.12);}
.ssl-dp-lazy-error{padding:22px;border-radius:18px;background:#fff8f0;border:1px solid #f2d4b6;color:#7a421b;font-weight:700;}
@keyframes sslDpShimmer{100%{transform:translateX(100%);}}
@media(max-width:900px){.ssl-dp-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.ssl-dp-skeleton-grid{grid-template-columns:1fr;}.ssl-dp-lazy-shell{min-height:300px;}}
