.acoru-rparts{overflow:hidden;padding-block:clamp(3.5rem,2rem + 5vw,7rem)}.acoru-rparts__head{align-items:flex-end;display:flex;gap:var(--acoru-space-5);justify-content:space-between;margin-bottom:clamp(1.5rem,1rem + 2vw,2.5rem)}.acoru-rparts__title{color:var(--acoru-dark);font-family:var(--acoru-font-heading);font-size:var(--acoru-h3);font-weight:600;line-height:1.25}.acoru-rparts__intro{color:var(--acoru-muted);font-size:var(--acoru-body);margin-top:var(--acoru-space-2);max-width:32rem}.acoru-rparts__nav{align-items:center;display:flex;flex:none;gap:var(--acoru-space-2)}.acoru-rparts__count{color:var(--acoru-muted);font-size:var(--acoru-small);font-weight:600;margin-right:var(--acoru-space-2)}.acoru-rparts__arrow{background:var(--acoru-light);border:1px solid rgb(var(--acoru-dark-rgb)/.15);border-radius:50%;color:var(--acoru-dark);cursor:pointer;display:grid;font-size:1rem;height:2.5rem;place-items:center;transition:background-color var(--acoru-dur) var(--acoru-ease);width:2.5rem}.acoru-rparts__arrow:hover:not(:disabled){background:var(--acoru-neutral-200)}.acoru-rparts__arrow:disabled{cursor:default;opacity:.35}.acoru-rparts__track{align-items:flex-start;display:flex;gap:var(--acoru-space-5);list-style:none;margin:0 calc(var(--acoru-gutter)*-1) 0 0;overflow-x:auto;padding:0 var(--acoru-gutter) var(--acoru-space-3) 0;scroll-snap-type:x mandatory;scrollbar-width:none}.acoru-rparts__track::-webkit-scrollbar{display:none}.acoru-rparts__track:focus-visible{outline:2px solid var(--acoru-blue);outline-offset:4px}.acoru-rparts__card{align-items:start;background:var(--acoru-surface);border-radius:var(--acoru-radius-lg);box-shadow:var(--acoru-shadow-2);display:grid;flex:0 0 min(46rem,88%);gap:var(--acoru-space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:var(--acoru-space-4);scroll-snap-align:start}.acoru-rparts__media{aspect-ratio:4/3;background:linear-gradient(160deg,var(--acoru-blue),var(--acoru-lilac));border-radius:var(--acoru-radius-md);overflow:hidden}.acoru-rparts__media img{display:block;height:100%;object-fit:cover;width:100%}.acoru-rparts__body{display:flex;flex-direction:column;gap:var(--acoru-space-2);padding-block:var(--acoru-space-2)}.acoru-rparts__label{color:var(--acoru-muted);font-size:var(--acoru-small);font-weight:600}.acoru-rparts__name{color:var(--acoru-dark);font-family:var(--acoru-font-heading);font-size:1.25rem;font-weight:600;line-height:1.3}.acoru-rparts__text{color:rgb(var(--acoru-dark-rgb)/.75);font-size:var(--acoru-body);line-height:1.6}.acoru-rparts__text p+p{margin-top:var(--acoru-space-2)}.acoru-rparts__text ul{margin:var(--acoru-space-2) 0 0;padding-left:1.1rem}.acoru-rparts__text li+li{margin-top:var(--acoru-space-1)}.acoru-rparts__progress{display:flex;gap:.375rem;height:4px;margin-top:var(--acoru-space-6);width:10rem}.acoru-rparts__progress span{background:rgb(var(--acoru-dark-rgb)/.12);border-radius:4px;flex:1;height:100%;transition:flex-grow var(--acoru-dur) var(--acoru-ease),background-color var(--acoru-dur) var(--acoru-ease)}.acoru-rparts__progress span.is-active{background:var(--acoru-blue);flex-grow:3}@media (max-width:767px){.acoru-rparts__head{align-items:flex-start;flex-direction:column}.acoru-rparts__nav{display:none}.acoru-rparts__track{flex-direction:column;margin-right:0;overflow:visible;padding-right:0}.acoru-rparts__card{flex:none;grid-template-columns:minmax(0,1fr)}.acoru-rparts__progress{display:none}}.acoru-rparts__title{font-size:clamp(2rem,1.4rem + 2vw,3rem);line-height:1.15}.acoru-rparts__intro{color:var(--acoru-dark);font-size:var(--acoru-body-md)}.acoru-rparts__card{flex:0 0 min(64rem,92%);grid-template-columns:minmax(0,31.25rem) minmax(0,1fr);padding:var(--acoru-space-5)}.acoru-rparts__media{aspect-ratio:5/4}.acoru-rparts__name{font-size:clamp(1.375rem,1.1rem + .9vw,2rem);line-height:1.2}.acoru-rparts__text{font-size:var(--acoru-body-md)}@media (max-width:1023px){.acoru-rparts__nav{display:none}.acoru-rparts__track{flex-direction:column;margin-right:0;overflow:visible;padding-right:0}.acoru-rparts__card{flex:none;grid-template-columns:minmax(0,1fr)}.acoru-rparts__progress{display:none}}@media (prefers-reduced-motion:reduce){.acoru-rparts__arrow,.acoru-rparts__progress span{transition:none}}