.leile-if{padding:clamp(3rem,6vw,8rem) max(1.5rem,var(--if-section-margin,3.2rem));overflow:hidden;background:var(--if-page-bg)}
.leile-if__panel{overflow:hidden;padding:var(--if-pad-top) var(--if-pad-x) var(--if-pad-bottom);border:var(--if-border-size) solid var(--if-border);border-radius:var(--if-radius);background:var(--if-bg);color:var(--if-text)}
.leile-if__header{display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:translateY(3rem);transition:opacity .75s ease,transform .9s cubic-bezier(.22,1,.36,1)}
.leile-if.is-visible .leile-if__header{opacity:1;transform:none}.leile-if__copy h2{margin:0;font-family:var(--if-heading-font);font-size:var(--if-heading-size);font-style:var(--if-heading-font-style);font-weight:var(--if-heading-font-weight);line-height:1.05;letter-spacing:-.025em}.leile-if__copy p{margin:2rem 0 0;font-family:var(--if-description-font);font-size:var(--if-description-size);font-style:var(--if-description-font-style);font-weight:var(--if-description-font-weight);line-height:1.45}
.leile-if__main-link{margin-top:3rem;color:var(--if-text);font-size:var(--if-button-size);text-underline-offset:.7rem}
.leile-if__viewport{margin:5rem calc(var(--if-pad-x)*-1) 0;overflow:hidden}
.leile-if__track{display:flex;width:max-content;animation:leileInstagramLeft var(--if-speed) linear infinite;will-change:transform}.leile-if__track--right{animation-name:leileInstagramRight}.leile-if__viewport:hover .leile-if__track{animation-play-state:paused}
.leile-if__group{display:flex;flex-shrink:0;gap:var(--if-card-gap);padding-right:var(--if-card-gap)}
.leile-if__post{position:relative;display:block;width:var(--if-card-size);height:var(--if-card-size);flex:0 0 var(--if-card-size);overflow:hidden;border-radius:var(--if-card-radius);background:var(--if-card-bg);color:#fff;text-decoration:none;opacity:0;transform:translateY(3rem) scale(.96);transition:opacity .65s ease,transform .7s cubic-bezier(.22,1,.36,1),box-shadow .4s}
.leile-if.is-visible .leile-if__post{opacity:1;transform:none}.leile-if__post:hover{z-index:2;transform:translateY(-.5rem);box-shadow:0 1.8rem 4rem rgba(88,51,38,.16)}
.leile-if__image,.leile-if__image img{display:block;width:100%;height:100%}.leile-if__image img{object-fit:cover}.leile-if__post-label{position:absolute;z-index:3;left:1.4rem;bottom:1.4rem;padding:1rem 1.5rem;border-radius:var(--if-button-radius);background:var(--if-button-bg);color:var(--if-button-text);font-size:var(--if-button-size);line-height:1}
.leile-if__hover{position:absolute;z-index:2;inset:0;display:grid;place-items:center;background:rgba(42,25,20,.22);opacity:0;transition:opacity .35s}.leile-if__hover span{display:grid;place-items:center;width:6rem;height:6rem;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(255,255,255,.16);font-size:3.2rem;backdrop-filter:blur(8px)}.leile-if__post:hover .leile-if__hover{opacity:1}
@keyframes leileInstagramLeft{to{transform:translateX(-50%)}}@keyframes leileInstagramRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:749px){
  .leile-if{padding:3rem 1.5rem}.leile-if__panel{padding:4rem var(--if-pad-mobile);border-radius:min(var(--if-radius),3.2rem)}
  .leile-if__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem;text-align:left}.leile-if__copy h2{font-size:var(--if-heading-size-mobile);line-height:1.05}.leile-if__copy p{font-size:var(--if-description-size-mobile)}.leile-if__description--desktop-only{display:none}
  .leile-if__main-link{margin-top:.8rem;white-space:nowrap;text-decoration:none}
  .leile-if__viewport{margin:5rem 0 0;overflow:visible}.leile-if__track{display:block;width:auto;animation:none}.leile-if__group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--if-card-gap);padding:0}.leile-if__group:nth-child(2){display:none}
  .leile-if__post{width:100%;height:auto;aspect-ratio:1;min-width:0}.leile-if__group .leile-if__post:nth-child(n+7){display:none}
  .leile-if__post-label{left:1rem;bottom:1rem;padding:.9rem 1.2rem;font-size:clamp(1.2rem,3.8vw,var(--if-button-size))}.leile-if__hover{display:none}
}
@media(max-width:420px){.leile-if__header{gap:1rem}.leile-if__main-link{font-size:1.4rem}.leile-if__copy h2{font-size:min(var(--if-heading-size-mobile),3.6rem)}}
@media(prefers-reduced-motion:reduce){.leile-if__header,.leile-if__post{opacity:1;transform:none;transition:none}.leile-if__track{animation-play-state:paused}}
