.wlfc{--wlfc-accent:#9c78ff;--wlfc-soft:#ece4ff;--wlfc-icon-color:#4b7cff;--wlfc-icon-size:64px;position:relative;isolation:isolate;overflow:hidden;padding:36px 28px 42px;background:radial-gradient(ellipse at 50% 55%,#f7f4ff, #ffffff 78%);font-family:inherit;direction:rtl}
.wlfc,.wlfc *{box-sizing:border-box}
.wlfc__header{position:relative;margin-bottom:28px;text-align:center}
.wlfc .wlfc__heading{margin:0;color:#0d082b;font-size:clamp(24px,2.7vw,36px);line-height:1.55;font-weight:800;overflow-wrap:anywhere}
.wlfc__indicator{display:flex;justify-content:center;gap:8px;margin-top:15px}
.wlfc__indicator i{width:30px;height:5px;border-radius:8px;background:var(--wlfc-soft)}.wlfc__indicator i:nth-child(2){width:46px;background:var(--wlfc-accent)}
.wlfc .wlfc__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px;padding:0;margin:0;list-style:none;position:relative}
.wlfc .wlfc__item{list-style:none;margin:0;padding:0;min-width:0}
.wlfc .wlfc__card{display:flex;align-items:center;gap:18px;position:relative;isolation:isolate;overflow:hidden;height:100%;min-width:0;padding:12px 14px 12px 24px;border:1.5px solid #fff;border-radius:26px;background:linear-gradient(125deg,#f8f5ffb3,#ffffffb8);box-shadow:0 8px 22px -7px #9d79e640;color:#260868;text-decoration:none}
.wlfc__card:before,.wlfc__card:after{content:"";position:absolute;z-index:-1;left:-22px;bottom:-35px;width:76px;height:76px;border-radius:50%;background:var(--wlfc-soft);opacity:.85;pointer-events:none}.wlfc__card:after{left:6px;bottom:-49px;opacity:.4}
.wlfc__icon{display:grid;place-items:center;flex:0 0 var(--wlfc-icon-size);width:var(--wlfc-icon-size);height:var(--wlfc-icon-size);border:5px solid #fff;border-radius:50%;background:linear-gradient(145deg,#edf5ff,var(--wlfc-soft));box-shadow:0 3px 14px #b499e51a;color:var(--wlfc-icon-color)}
.wlfc__icon svg,.wlfc__icon img{display:block;width:64%;height:64%;object-fit:contain}.wlfc__icon i{font-size:calc(var(--wlfc-icon-size)*.48)}
.wlfc__title{flex:1;min-width:0;text-align:center;font-size:20px;font-weight:600;line-height:1.6;overflow-wrap:anywhere;color:#260868}
.wlfc__decor{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.wlfc__ring{position:absolute;width:270px;height:270px;right:-95px;top:-175px;border:64px solid var(--wlfc-soft);border-radius:50%;opacity:.6}
.wlfc__orb{position:absolute;width:370px;height:370px;left:-220px;bottom:-255px;border:64px solid #f5f0ff;border-radius:50%;background:var(--wlfc-soft)}
.wlfc__curve{position:absolute;width:480px;height:380px;left:-335px;top:-240px;border:2px solid var(--wlfc-soft);border-radius:50%;transform:rotate(-25deg)}
.wlfc__decor:after{content:"";position:absolute;width:430px;height:250px;right:-220px;bottom:-170px;border:2px solid var(--wlfc-soft);border-radius:50%;transform:rotate(-30deg)}
.wlfc__dots{position:absolute;width:70px;height:52px;background:radial-gradient(circle,var(--wlfc-accent) 2.5px,transparent 3px) 0 0/17px 17px;opacity:.22}.wlfc__dots--start{left:18px;top:28px}.wlfc__dots--end{right:16px;bottom:15px}
.wlfc--motion .wlfc__item{animation:wlfc-enter .6s ease both}.wlfc--motion .wlfc__item:nth-child(2){animation-delay:50ms}.wlfc--motion .wlfc__item:nth-child(3){animation-delay:100ms}.wlfc--motion .wlfc__item:nth-child(4){animation-delay:150ms}.wlfc--motion .wlfc__item:nth-child(5){animation-delay:200ms}.wlfc--motion .wlfc__item:nth-child(6){animation-delay:250ms}
.wlfc--motion .wlfc__card{transition:transform .25s ease,box-shadow .25s ease}
.wlfc a.wlfc__card:focus-visible{outline:3px solid var(--wlfc-accent);outline-offset:-4px}
@media(hover:hover){.wlfc--motion .wlfc__card:hover{transform:translateY(-3px);box-shadow:0 12px 26px -8px #9d79e659}}
@keyframes wlfc-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1024px){.wlfc .wlfc__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wlfc__title{font-size:18px}}
@media(max-width:767px){.wlfc{--wlfc-icon-size:52px;padding:24px 16px 28px}.wlfc .wlfc__grid{grid-template-columns:minmax(0,1fr);gap:12px}.wlfc .wlfc__heading{font-size:23px}.wlfc__header{margin-bottom:22px}.wlfc .wlfc__card{padding:10px 12px 10px 18px;gap:12px;border-radius:22px}.wlfc__title{font-size:17px}.wlfc__icon{border-width:4px}.wlfc__dots--start{opacity:.12}.wlfc__ring{opacity:.3}}
@media(prefers-reduced-motion:reduce){.wlfc--motion .wlfc__item{animation:none}.wlfc--motion .wlfc__card{transition:none}.wlfc--motion .wlfc__card:hover{transform:none}}

