.elm-item-ranking{position:relative;left:50%;width:100vw;margin:0;transform:translateX(-50%);background:#fff;color:#0b3d38;padding:clamp(56px,7vw,104px) 0;overflow:hidden}.elm-item-ranking__inner{width:min(1440px,calc(100% - 48px));margin:0 auto}.elm-item-ranking__heading{display:flex;align-items:baseline;gap:24px;margin-bottom:30px}.elm-item-ranking__eyebrow{margin:0;font-size:clamp(27px,3vw,42px);font-weight:900;letter-spacing:.15em;color:#111}.elm-item-ranking__heading-line{width:1px;height:26px;background:#83918f}.elm-item-ranking__lead{margin:0;font-size:16px;font-weight:700;color:#536865}.elm-item-ranking__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin-bottom:42px}.elm-item-ranking__tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:4px;background:#f3f6f5;border-radius:999px}.elm-item-ranking__tabs::-webkit-scrollbar,.elm-item-ranking__rail::-webkit-scrollbar{display:none}.elm-item-ranking__tab{flex:0 0 auto;min-width:150px;border:0;border-radius:999px;padding:13px 22px;background:transparent;color:#0b3d38;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.elm-item-ranking__tab[aria-selected="true"]{background:#0b3d38;color:#fff}.elm-item-ranking__tab:focus-visible,.elm-item-ranking__arrow:focus-visible,.elm-item-ranking__card:focus-visible{outline:3px solid #ef4b8f;outline-offset:3px}.elm-item-ranking__arrows{display:flex;gap:12px}.elm-item-ranking__arrow{width:54px;height:54px;border:0;border-radius:50%;background:#edf1f0;color:#0b3d38;font-size:25px;cursor:pointer}.elm-item-ranking__arrow:hover{background:#0b3d38;color:#fff}.elm-item-ranking__panel[hidden]{display:none}.elm-item-ranking__rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 4px 16px}.elm-item-ranking__card{scroll-snap-align:start;display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none}.elm-item-ranking__media{position:relative;display:grid;place-items:center;aspect-ratio:1/1;background:#f3f6f5;border-radius:22px;overflow:hidden}.elm-item-ranking__media img{width:100%;height:100%;object-fit:contain;padding:7%;transition:transform .25s ease}.elm-item-ranking__card:hover .elm-item-ranking__media img{transform:scale(1.035)}.elm-item-ranking__rank{position:absolute;top:16px;left:18px;z-index:1;font-size:38px;line-height:1;font-weight:500;color:#ef4b8f}.elm-item-ranking__rank--2{color:#aab3b1}.elm-item-ranking__rank--3{color:#c98130}.elm-item-ranking__meta{margin:17px 0 6px;color:#71807e;font-size:13px;font-weight:700;letter-spacing:.03em}.elm-item-ranking__name{margin:0;font-size:clamp(18px,1.7vw,24px);line-height:1.4;font-weight:900}.elm-item-ranking__description{margin:8px 0 0;color:#657572;font-size:14px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.elm-item-ranking__notice{margin:24px 4px 0;color:#6d7a78;font-size:13px;line-height:1.7}.elm-item-ranking__all{display:inline-flex;margin-top:22px;align-items:center;gap:8px;color:#0b3d38;font-weight:900;text-underline-offset:5px}.elm-item-ranking__all:hover{color:#ef4b8f}@media(max-width:767px){.elm-item-ranking{padding:48px 0}.elm-item-ranking__inner{width:min(100% - 28px,1440px)}.elm-item-ranking__heading{display:block;margin-bottom:22px}.elm-item-ranking__heading-line{display:none}.elm-item-ranking__eyebrow{font-size:28px}.elm-item-ranking__lead{margin-top:9px;font-size:14px;line-height:1.65}.elm-item-ranking__toolbar{display:block;margin-bottom:24px}.elm-item-ranking__tabs{margin-right:-14px;border-radius:14px 0 0 14px}.elm-item-ranking__tab{min-width:auto;padding:11px 18px}.elm-item-ranking__arrows{display:none}.elm-item-ranking__rail{grid-auto-columns:82vw;gap:16px;margin-right:-14px}.elm-item-ranking__rank{font-size:32px}.elm-item-ranking__name{font-size:18px}.elm-item-ranking__notice{font-size:12px}}
@media(prefers-reduced-motion:reduce){.elm-item-ranking__rail{scroll-behavior:auto}.elm-item-ranking__media img{transition:none}}
