.rotate-section{padding:0 0 96px}.rotate-head{margin-bottom:28px}.rotate-stage{position:relative;width:100%;aspect-ratio:16/10;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--elev-2)}.rotate-slide{position:absolute;inset:0;display:block;opacity:0;transition:opacity .5s ease-in-out;pointer-events:none}.rotate-slide.is-active{opacity:1;pointer-events:auto}.rotate-slide-img{object-fit:contain;padding:clamp(16px,4vw,48px)}.rotate-caption{position:absolute;left:0;bottom:0;z-index:2;display:inline-flex;align-items:center;gap:10px;margin:clamp(14px,3vw,24px);padding:12px 18px;background:color-mix(in srgb,var(--ink) 88%,transparent);color:var(--on-dark);border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:800;font-size:clamp(.95rem,2.4vw,1.25rem);letter-spacing:-.01em;line-height:1;box-shadow:var(--elev-1);transition:background .14s ease}.rotate-slide.is-active .rotate-caption-dot{color:var(--gold)}.rotate-caption .ico{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--ink);font-size:.8rem;transition:transform .16s ease}.rotate-slide:focus-visible .rotate-caption,.rotate-slide:hover .rotate-caption{background:var(--ink)}.rotate-slide:focus-visible .rotate-caption .ico,.rotate-slide:hover .rotate-caption .ico{transform:translate(2px,-2px)}.rotate-slide:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;border-radius:var(--radius-2xl)}.rotate-dots{display:flex;justify-content:center;gap:10px;margin-top:20px}.rotate-dot{width:10px;height:10px;padding:0;border:1.5px solid var(--hairline);border-radius:50%;background:transparent;transition:background .18s ease,border-color .18s ease,transform .18s ease}.rotate-dot:hover{border-color:var(--ink)}.rotate-dot:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rotate-dot.is-active{background:var(--gold);border-color:var(--gold);transform:scale(1.15)}@media (max-width:560px){.rotate-section{padding:0 0 64px}.rotate-stage{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.rotate-caption,.rotate-caption .ico,.rotate-dot,.rotate-slide{transition:none}}