.vo2-home-main .vo2-home-section{padding:36px 0;background:transparent;border-radius:0}
.vo2-home-main>.vo2-home-section+.vo2-home-section{border-top:1px solid var(--border)}
.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;text-align:right}
.home-section-heading .vo2-home-section__title{margin:0;text-align:right;font-size:1.2rem;line-height:1.8}
.home-section-heading p{margin:4px 0 0;color:var(--fg-2);font-size:.85rem}
.home-section-heading>a{flex-shrink:0;color:var(--vo2-pink-600);font-size:.85rem;padding:10px 0}
.home-content__rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 2px 14px}
.home-content__card{display:flex;flex-direction:column;min-width:0;scroll-snap-align:start;color:var(--fg-1);background:var(--surface-1);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 4px 12px #26354a08}
.home-content__card:focus-visible,.home-content__rail:focus-visible{outline:3px solid var(--vo2-pink-600);outline-offset:2px}
.home-content__image{position:relative;aspect-ratio:16/9;background:var(--surface-2)}
.home-content__image img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.home-content__body{padding:16px;display:flex;flex-direction:column;flex:1;text-align:right}
.home-content__meta{display:flex;justify-content:space-between;gap:8px;font-size:.7rem;color:var(--fg-2);margin-bottom:10px}
.home-content__meta>span{color:var(--vo2-pink-600)}
.home-content__card h3{font-size:.95rem;line-height:1.9;font-weight:700;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.home-content__action{margin-top:auto;color:var(--vo2-pink-600);font-size:.8rem;display:flex;align-items:center;gap:10px}
.home-content__play{position:absolute;inset:0;margin:auto;width:40px;height:40px;border-radius:50%;background:#fffffff0;color:var(--vo2-pink-600);display:grid;place-items:center;font-size:24px}
.home-content__controls{display:flex;align-items:center;gap:8px;margin-top:8px}
.home-content__controls[hidden]{display:none}
.home-content__controls button{height:40px;width:40px;border-radius:12px;border:1px solid var(--border);background:var(--surface-1);color:var(--fg-1)}
.home-content__controls button:disabled{opacity:.35}
.home-content__controls span{font-size:.75rem;color:var(--fg-2);margin-inline-start:8px}
.vo2-home-main .swiper-main,.vo2-home-main .swiper-disciplines{padding-bottom:58px!important}
.vo2-home-main .swiper-main>.swiper-button-next,.vo2-home-main .swiper-main>.swiper-button-prev,.vo2-home-main .swiper-disciplines>.swiper-button-next,.vo2-home-main .swiper-disciplines>.swiper-button-prev{top:auto;bottom:6px;margin-top:0;width:38px;height:38px;box-shadow:none}
.vo2-home-main #team .result-card{border:1px solid var(--border);box-shadow:0 4px 14px #26354a0c}
.vo2-home-main #team .result-card-standing{padding-block:5px}
.vo2-home-main .vo2-home-compare__card{border:1px solid var(--border);box-shadow:none}
@media(max-width:767.98px){.home-content__rail{grid-auto-columns:82%;gap:12px}.home-section-heading{align-items:flex-start;gap:10px}.home-section-heading .vo2-home-section__title{font-size:1.05rem}.home-section-heading>a{font-size:.75rem}.vo2-home-main .vo2-home-section{padding:26px 0}.home-content__card h3{font-size:1rem}}
