/* ONE PLUS — Real Success Stories block: results + gallery (shared) */
.legalizacja-results{content-visibility:auto;contain-intrinsic-size:900px}
.legalizacja-results{position:relative;padding:72px 0 76px;background:#f6f8fb}
.legalizacja-results--white{background:#fff}
.legalizacja-results--blue{background:#f6f8fb}
.legalizacja-results__head{max-width:860px;margin:0 auto 34px;text-align:center}
.legalizacja-results__kicker{display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;padding:7px 16px;border-radius:999px;background:#eaf4ff;color:#0b4fa8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.legalizacja-results__title{margin:0 0 14px;color:#0f1f33;font-size:clamp(30px,4vw,46px);line-height:1.12;font-weight:700}
.legalizacja-results__text{margin:0 auto;max-width:760px;color:#5d6f82;font-size:18px;line-height:1.62;font-weight:400}
.legalizacja-results__trust{display:flex;flex-direction:column;align-items:center;gap:18px;margin:0 auto 34px;max-width:1100px;overflow:visible}
.legalizacja-results__medals{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.legalizacja-results__medal-link{display:inline-flex;align-items:center;justify-content:center;line-height:0;text-decoration:none;transform-origin:center center;animation:legalizacjaOrlyMedalZoom 3.2s ease-in-out infinite}
.legalizacja-results__medal-link:nth-child(2){animation-delay:.45s}
.legalizacja-results__medal-link:nth-child(3){animation-delay:.9s}
.legalizacja-results__medal-link:nth-child(4){animation-delay:1.35s}
.legalizacja-results__medal-link img{display:block;width:auto;height:60px;max-width:100%;object-fit:contain;transition:filter .25s ease}
.legalizacja-results__medal-link:hover img{filter:brightness(1.05) saturate(1.08)}
.legalizacja-results__orly-link{display:flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none;color:inherit;transition:opacity .25s ease}
.legalizacja-results__orly-link:hover{opacity:.88}
.legalizacja-results__orly-link:focus-visible{outline:2px solid #2380eb;outline-offset:4px;border-radius:8px}
.legalizacja-results__medal-link:focus-visible{outline:2px solid #2380eb;outline-offset:4px;border-radius:8px}
@keyframes legalizacjaOrlyMedalZoom{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@media (prefers-reduced-motion:reduce){.legalizacja-results__medal-link{animation:none}}
.legalizacja-results__awards{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:nowrap;padding:0 10px;width:100%;overflow:visible}
.legalizacja-results__orly{display:flex;align-items:center;gap:12px;flex-shrink:0}
.legalizacja-results__orly .aw-icon{display:block;flex:0 0 54px;width:54px;height:46px}
.legalizacja-results__orly .aw-txt{display:inline-flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}
.legalizacja-results__orly .aw-name{display:block;width:100%;margin:0;color:#1a2332;font-size:20px;font-weight:800;line-height:1.05;letter-spacing:.02em;text-align:justify;text-align-last:justify;white-space:nowrap}
.legalizacja-results__orly .aw-name::after{content:"";display:inline-block;width:100%}
.legalizacja-results__orly .aw-sub{display:block;white-space:nowrap;color:#c9a03a;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.25}
.legalizacja-results__awards-divider{flex-shrink:0;width:1px;height:58px;background:#d7e0ea}
.legalizacja-results__laureate{display:flex;flex-direction:column;align-items:flex-start;gap:0;flex-shrink:0}
.legalizacja-results__laureate .aw-txt{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.legalizacja-results__laureate .aw-rate{display:inline-flex;align-items:center;gap:10px;flex-wrap:nowrap}
.legalizacja-results__laureate .aw-num{margin:0;color:#1a2332;font-size:30px;font-weight:700;line-height:1;letter-spacing:-.02em}
.legalizacja-results__laureate .aw-stars{display:inline-flex;align-items:center;gap:2px}
.legalizacja-results__laureate .aw-star{position:relative;display:inline-block;width:13px;height:13px;flex:0 0 13px;background-color:#dce2ea;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.legalizacja-results__laureate .aw-star--full{background-color:#e8b020}
.legalizacja-results__laureate .aw-star--partial{background:linear-gradient(90deg,#e8b020 0%,#e8b020 var(--aw-star-fill,30%),#dce2ea var(--aw-star-fill,30%),#dce2ea 100%)}
.legalizacja-results__laureate .aw-count{color:#1a2332;font-size:16px;font-weight:600;line-height:1;white-space:nowrap}
.legalizacja-results__laureate .aw-sub{display:block;white-space:nowrap;color:#c9a03a;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.25}
.legalizacja-results__stats{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;margin:0 auto 0;padding:18px 10px;max-width:1040px}
.legalizacja-results__guarantee-wrap{display:flex;justify-content:center;margin:14px auto 28px;padding:0 12px}
.legalizacja-results__guarantee-badge{display:inline-flex;align-items:center;justify-content:center;gap:14px;width:fit-content;max-width:100%;padding:14px 18px;border-radius:18px;background:linear-gradient(135deg,#eef5ff 0%,#e3efff 100%);border:1px solid rgba(35,128,235,.16);box-shadow:0 12px 30px rgba(9,43,150,.07);box-sizing:border-box}
.legalizacja-results__guarantee-icon{flex:0 0 auto;width:52px;height:52px;object-fit:contain;display:block!important}
.legalizacja-results__guarantee{margin:0;flex:0 1 auto;min-width:0;text-align:center;color:#092b96;font-size:clamp(16px,1.8vw,19px);font-weight:700;line-height:1.35}
.legalizacja-results__guarantee-line{display:inline;white-space:normal}
.legalizacja-results__guarantee-line+.legalizacja-results__guarantee-line::before{content:" "}
.legalizacja-results__stat{display:inline-flex;align-items:center;gap:10px;color:#30485f;font-size:15px;font-weight:500;line-height:1.35}
.legalizacja-results__stat-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fff7df;color:#d49a17;font-size:16px;font-weight:700;box-shadow:0 8px 18px rgba(212,154,23,.16)}
.legalizacja-results__buttons{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;max-width:920px;margin:0 auto}
.legalizacja-results__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 26px;border-radius:999px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.legalizacja-gallery__marquee{position:relative;width:100%;padding:10px 0 28px;overflow:hidden}
.legalizacja-gallery__marquee:before,.legalizacja-gallery__marquee:after{content:"";position:absolute;top:0;bottom:0;z-index:3;width:160px;pointer-events:none}
.legalizacja-gallery__marquee:before{left:0;background:linear-gradient(90deg,#f6f8fb 0%,rgba(246,248,251,0) 100%)}
.legalizacja-gallery__marquee:after{right:0;background:linear-gradient(270deg,#f6f8fb 0%,rgba(246,248,251,0) 100%)}
.legalizacja-results--white .legalizacja-gallery__marquee:before{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,0) 100%)}
.legalizacja-results--white .legalizacja-gallery__marquee:after{background:linear-gradient(270deg,#fff 0%,rgba(255,255,255,0) 100%)}
.legalizacja-gallery__track{--legalizacja-gallery-gap:18px;display:flex;width:max-content;animation:legalizacjaGalleryMarquee 125s linear infinite;will-change:transform}
.legalizacja-gallery__marquee:hover .legalizacja-gallery__track{animation-play-state:paused}
.legalizacja-gallery__group{display:flex;flex:0 0 auto;gap:var(--legalizacja-gallery-gap);padding-right:var(--legalizacja-gallery-gap)}
.legalizacja-gallery__item{position:relative;display:block;flex:0 0 192px;width:192px;aspect-ratio:1/1;padding:3px;overflow:hidden;border-radius:20px;box-sizing:border-box;background:linear-gradient(135deg,#092b96 0%,#2380eb 45%,#7ec8ff 100%);background-size:220% 220%;box-shadow:0 14px 34px rgba(9,43,150,.14);transform:translateZ(0);transition:transform .35s ease,box-shadow .35s ease,background-position .45s ease;line-height:0}
.legalizacja-gallery__item--clone{pointer-events:none;cursor:default}
.legalizacja-gallery__item:hover{transform:translateY(-8px) scale(1.05);box-shadow:0 24px 48px rgba(35,128,235,.34);background-position:100% 50%}
.legalizacja-gallery__item img{display:block;width:100%;height:100%;object-fit:cover;border-radius:17px;transition:transform .45s cubic-bezier(.22,1,.36,1),filter .35s ease}
.legalizacja-gallery__item:hover img{transform:scale(1.08) rotate(-1.5deg);filter:saturate(1.12) brightness(1.04)}
.legalizacja-gallery__spark{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;pointer-events:none;z-index:4;opacity:0;animation:legalizacjaGallerySpark .85s ease-out forwards}
.legalizacja-gallery__spark::after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:inherit;filter:blur(2px);opacity:.65}
@keyframes legalizacjaGallerySpark{0%{transform:translate(-50%,-50%) scale(.2);opacity:1}100%{transform:translate(calc(-50% + var(--spark-x)),calc(-50% + var(--spark-y))) scale(1);opacity:0}}
@keyframes legalizacjaGalleryMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.legalizacja-gallery__track{animation:none}.legalizacja-gallery__spark{display:none}}
.legalizacja-results__btn:hover{transform:translateY(-2px)}
.legalizacja-results__btn--primary{background:linear-gradient(135deg,#092b96,#2380eb);color:#fff!important;box-shadow:0 16px 34px rgba(35,128,235,.32)}
.legalizacja-results__btn--primary:hover{box-shadow:0 20px 42px rgba(35,128,235,.42)}
.legalizacja-results__btn--instagram{background:linear-gradient(45deg,#f58529 0%,#dd2a7b 35%,#8134af 68%,#515bd4 100%);color:#fff!important;box-shadow:0 16px 34px rgba(221,42,123,.28)}
.legalizacja-results__btn--instagram:hover{filter:saturate(1.12);box-shadow:0 20px 42px rgba(221,42,123,.38)}
@media(max-width:640px){.legalizacja-results__guarantee-wrap{display:flex;justify-content:center;width:100%;margin:12px 0 24px;padding:0 14px;box-sizing:border-box}.legalizacja-results__guarantee-badge{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:100%;padding:14px 18px;border-radius:16px;background:linear-gradient(135deg,#eef5ff 0%,#e3efff 100%);border:1px solid rgba(35,128,235,.18);box-shadow:0 10px 24px rgba(9,43,150,.08);box-sizing:border-box}.legalizacja-results__guarantee-icon{flex:0 0 48px;width:48px;height:48px;max-width:48px;margin:0;display:block!important}.legalizacja-results__guarantee{flex:0 1 auto;width:auto;max-width:calc(100% - 60px);font-size:15px;line-height:1.35;text-align:center}.legalizacja-results__guarantee-line{display:block}.legalizacja-results__guarantee-line+.legalizacja-results__guarantee-line{margin-top:3px}.legalizacja-results__guarantee-line+.legalizacja-results__guarantee-line::before{content:none}}
@media(max-width:1100px){.legalizacja-gallery__item{flex-basis:168px;width:168px}.legalizacja-gallery__marquee:before,.legalizacja-gallery__marquee:after{width:90px}.legalizacja-results__trust{gap:14px}.legalizacja-results__awards{flex-wrap:wrap;gap:20px}}
@media(max-width:640px){.legalizacja-results{padding:52px 0 58px}.legalizacja-results__text{font-size:16px}.legalizacja-results__trust{gap:12px;margin-bottom:24px}.legalizacja-results__medals img{height:50px}.legalizacja-results__awards{gap:16px;padding:0}.legalizacja-results__awards-divider{display:none}.legalizacja-results__laureate .aw-num{font-size:26px}.legalizacja-results__laureate .aw-star{width:11px;height:11px;flex-basis:11px}.legalizacja-results__laureate .aw-count{font-size:14px}.legalizacja-results__laureate{align-items:center}.legalizacja-results__laureate .aw-txt{align-items:center}.legalizacja-results__laureate .aw-sub{font-size:9px;max-width:100%;white-space:normal;text-align:center}.legalizacja-gallery__item{flex-basis:148px;width:148px;border-radius:18px}.legalizacja-gallery__item img{border-radius:15px}.legalizacja-gallery__track{--legalizacja-gallery-gap:12px;animation-duration:82s}.legalizacja-gallery__marquee:before,.legalizacja-gallery__marquee:after{width:42px}.legalizacja-results__stats{gap:14px;padding:10px 0}.legalizacja-results__stat{font-size:14px}.legalizacja-results__buttons{flex-direction:column;align-items:stretch}.legalizacja-results__btn{width:100%}}
.home .legalizacja-results{padding-bottom:52px}
.home .legalizacja-gallery__marquee{padding-bottom:40px}
@media(max-width:640px){.home .legalizacja-results{padding:52px 0 40px}.home .legalizacja-gallery__marquee{padding-bottom:32px}}
